Profile Card

Installation

  yarn add @chewy/kib-profile-styles

Import

  @use '~@chewy/kib-profile-styles/src/kib-profile-card/styles' as kib-profile-card;

Mixins

icon

@mixin icon() { ... }@mixin icon() { 
  width: unit.rem(24px);
  height: unit.rem(24px);
  color: color.get('link', 'active', 'primary');
 }
Description

icon styles

Parameters

None.

Requires

disabled

@mixin disabled() { ... }@mixin disabled() { 
  opacity: 0.5;
  pointer-events: none;
 }
Description

disabled styles

Parameters

None.

button

@mixin button() { ... }@mixin button() { 
  @include card.card;

  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  border-color: color.get('action', 'cta', 'alternate', '03');
  background: none;

  &:hover {
    @include elevation.elevation('minimal');
  }
 }
Description

overlay button styles

Parameters

None.

Requires

card

@mixin card() { ... }@mixin card() { 
  container: kib-profile-card / inline-size;
 }
Description

profile card styles

Parameters

None.

card-heading

@mixin card-heading() { ... }@mixin card-heading() { 
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: var(--kib-profile-card-heading-spacing, #{spacing.get(s3)});
  margin-bottom: 0;
 }
Description

heading styles

Parameters

None.

Requires

card-heading-airy

@mixin card-heading-airy() { ... }@mixin card-heading-airy() { 
  --kib-profile-card-heading-spacing: #{spacing.get(s4)};

  margin-bottom: 0;

  // does not use customer properites
  @container kib-profile-card (max-width: #{settings.$card-condensed-max-width}) {
    --kib-profile-card-heading-spacing: #{spacing.get(s3)};

    margin-bottom: 0;
  }
 }
Description

heading airy styles

Parameters

None.

Requires

card-content

@mixin card-content() { ... }@mixin card-content() { 
  margin: var(--kib-profile-card-content-spacing, #{spacing.get(s3)});
 }
Description

content styles

Parameters

None.

Requires

card-content-airy

@mixin card-content-airy() { ... }@mixin card-content-airy() { 
  --kib-profile-card-content-spacing: #{spacing.get(s4)};

  @container (max-width: #{settings.$card-condensed-max-width}) {
    --kib-profile-card-content-spacing: #{spacing.get(s3)};
  }
 }
Description

content airy styles

Parameters

None.

Requires