Empty State

Mixins

root-container

@mixin root-container() { ... }@mixin root-container() { 
  /* stylelint-disable-next-line property-no-unknown */
  container: kib-empty-state / inline-size;
  max-width: settings.$container-width;
  margin: auto;
  text-align: center;
 }
Description

Root container styles

Parameters

None.

Requires

content-grid

@mixin content-grid() { ... }@mixin content-grid() { 
  display: flex;
  gap: settings.$content-gap;
  flex-direction: column;
  align-items: center;

  /* stylelint-disable-next-line scss/at-rule-no-unknown */
  @container kib-empty-state (min-width: #{settings.$breakpoint-lg}) {
    @include content-grid-lg;
  }
 }
Description

Main content grid

Parameters

None.

Requires

media

@mixin media() { ... }@mixin media() { 
  width: 100%;
  max-width: settings.$media-size-sm;

  > img,
  > svg,
  > video,
  > canvas,
  > iframe,
  > figure,
  > picture {
    max-width: inherit;
  }

  /* stylelint-disable-next-line scss/at-rule-no-unknown */
  @container kib-empty-state (min-width: #{settings.$breakpoint-md}) {
    @include media-md;
  }

  /* stylelint-disable-next-line scss/at-rule-no-unknown */
  @container kib-empty-state (min-width: #{settings.$breakpoint-lg}) {
    @include media-lg;
  }
 }
Description

Media container

Parameters

None.

Requires

content

@mixin content() { ... }@mixin content() { 
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: spacing.get('s4');
  max-width: settings.$container-width-no-media;
  margin: 0 auto;
 }
Description

Main content

Parameters

None.

Requires

heading

@mixin heading() { ... }@mixin heading() { 
  @include typography.style-as('display-6');

  color: color.get('text', 'primary');
  margin: 0;

  /* stylelint-disable-next-line scss/at-rule-no-unknown */
  @container kib-empty-state (min-width: #{settings.$breakpoint-md}) {
    @include heading-md;
  }

  /* stylelint-disable-next-line scss/at-rule-no-unknown */
  @container kib-empty-state (min-width: #{settings.$breakpoint-lg}) {
    @include heading-lg;
  }
 }
Description

Main heading

Parameters

None.

Requires

messaging

@mixin messaging() { ... }@mixin messaging() { 
  @include typography.style-as('paragraph-2');

  color: color.get('text', 'secondary');

  :last-child {
    margin-bottom: 0;
  }
 }
Description

Content messaging

Parameters

None.

Requires

media-md

@mixin media-md() { ... }@mixin media-md() { 
  max-width: settings.$media-size-md;
 }
Description

Media container medium sized

Parameters

None.

Requires
Used by

media-lg

@mixin media-lg() { ... }@mixin media-lg() { 
  max-width: settings.$media-size-lg;
 }
Description

Media container large sized

Parameters

None.

Requires
Used by

heading-md

@mixin heading-md() { ... }@mixin heading-md() { 
  @include typography.style-as('display-4');
 }
Description

Main heading medium sized

Parameters

None.

Used by

heading-lg

@mixin heading-lg() { ... }@mixin heading-lg() { 
  @include typography.style-as('display-3');

  margin: spacing.get('s6', 0, 0);
 }
Description

Main heading large sized

Parameters

None.

Requires
Used by

content-grid-lg

@mixin content-grid-lg() { ... }@mixin content-grid-lg() { 
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
 }
Description

Main content grid medium sized

Parameters

None.

Used by

Variables

container-width

$container-width: unit.rem(688px);
Description

Default container width

Type

Number

Used by

container-width-no-media

$container-width-no-media: unit.rem(454px);
Description

Container width with no media

Type

Number

Used by

media-size-sm

$media-size-sm: unit.rem(200px);
Description

Small media size

Type

Number

Used by

media-size-md

$media-size-md: unit.rem(250px);
Description

Medium media size

Type

Number

Used by

media-size-lg

$media-size-lg: unit.rem(270px);
Description

Large media size

Type

Number

Used by

content-gap

$content-gap: spacing.get('s6');
Description

Content gap

Type

Number

Used by

breakpoint-md

$breakpoint-md: unit.rem(384px);
Description

Medium container breakpoint size

Type

Number

Used by

breakpoint-lg

$breakpoint-lg: unit.rem(564px);
Description

Large container breakpoint size

Type

Number ($media-size-lg * 2) + $content-gap

Used by