Sha256: 5e4fee7a26e1a79c8eeae4c42c6df1d9c6e155fce3759412343ba61f216f6f19

Contents?: true

Size: 1.92 KB

Versions: 150

Compression:

Stored size: 1.92 KB

Contents

@import "../tokens/border_radius";
@import "../tokens/colors";
@import "../tokens/typography";
@import "../pb_online_status/online_status";
@import "../pb_image/image";

$avatar-sizes: (
  "xs":   28px,
  "sm":   38px,
  "md":   60px,
  "base": 60px,
  "lg":   80px,
  "xl":   100px,
);

[class^=pb_avatar_kit] {
  position: relative;

  @each $name, $size in $avatar-sizes {
    &[class*=_#{$name}],
    &[class*=_#{$name}_thumb] {
      width: $size;
      height: $size;
      object-fit: cover;
      position: relative;
      flex-shrink: 0;
      flex-grow: 0;
      flex-basis: $size;

      .avatar_wrapper {
        width: $size;
        height: $size;
        object-fit: cover;
        border-radius: $border-rad-mega;
        background: $slate;
        overflow: hidden;
        position: relative;
        flex-shrink: 0;
        flex-grow: 0;
        flex-basis: $size;

        &::before {
          content: attr(data-initials);
          width: 100%;
          height: 100%;
          display: block;
          color: $white;
          text-align: center;
          font-size: $size * 0.38;
          line-height: $size;
          text-transform: uppercase;
          position: relative;
          z-index: 0;
        }

        img {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          border-radius: $border-rad-mega;
          object-fit: cover;
          display: block;
        }
      }
      [class^=pb_online_status] {
        position: absolute;
        right: 0;
        top: 0;
        bottom: auto;
        left: auto;
        z-index: 500;

        &.size_xs {
          right: -4px;
        }

        &.size_md {
          top: auto;
          bottom: 6px;
        }

        &.size_lg {
          top: auto;
          bottom: 14px;
        }

        &.size_xl {
          top: auto;
          bottom: 22px;
        }
      }
    }
  }
}

Version data entries

150 entries across 150 versions & 1 rubygems

Version Path
playbook_ui-7.6.1.pre.alpha1 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.6.1 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.6.0 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.5.1 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.5.0 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.2 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.1 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.alpha6 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.alpha5 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.test4 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.test3 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.test2 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.alpha4 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.alpha2 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.4.0.pre.alpha1 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.3.0.pre.alpha12 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.3.0 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.3.0.pre.alpha11 app/pb_kits/playbook/pb_avatar/_avatar.scss
playbook_ui-7.3.0.pre.alpha10 app/pb_kits/playbook/pb_avatar/_avatar.scss