Files
mina-sidor-fa-web/libs/ui/skeleton/skeleton.component.scss
Daniel Appelgren d3c61a4c56 feature(ui-library): Added own library of UI components to replace digi-ng. Skeleton is first component moved (TV-850)
Squashed commit of the following:

commit d76e32cd99e2e823142f4410e66c66df5e096041
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date:   Thu Oct 28 10:28:02 2021 +0200

    Move styles to own library

commit 85f0a5788ebdd7309499b1b623f4ac1046f45811
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date:   Thu Oct 28 10:09:23 2021 +0200

    double quotes in html

commit eeb600cd631e3478c136795a8109e8927546b14b
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date:   Wed Oct 27 16:42:48 2021 +0200

    UI library with copy of digi-ng's skeleton

commit 11a24c0eef173e6b2f087eca5e96063036e6394b
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date:   Wed Oct 27 16:06:43 2021 +0200

    Update .eslintrc.json

commit 3c4b2e4823dbd8e9ca8dd332966bd10ac0fc098f
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date:   Wed Oct 27 15:08:32 2021 +0200

    add nx library
2021-10-28 10:34:28 +02:00

92 lines
2.3 KiB
SCSS

@import 'variables/gutters';
@import 'variables/breakpoints';
$typography__margin--text: u(6);
$animation__duration--sweep: 4s;
$ui__color--gray-10: #f5f5f5;
$ui__color--gray-20: #efefef;
$ui__color--gray-30: #d1d1d1;
$ui__color--skeleton-text: linear-gradient(
to left,
$ui__color--gray-20,
$ui__color--gray-20 40%,
$ui__color--gray-10 50%,
$ui__color--gray-20 60%,
$ui__color--gray-20
);
$ui__color--skeleton-head: linear-gradient(
to left,
$ui__color--gray-30,
$ui__color--gray-30 40%,
$ui__color--gray-20 50%,
$ui__color--gray-30 60%,
$ui__color--gray-30
);
$skeleton__top--height: 2.5rem;
$skeleton__top--height-desktop: 4.5rem;
$skeleton__header--height: 1rem + 0.46875rem;
$skeleton__header--height-desktop: 2rem + 0.3125rem;
:host {
.ui-skeleton__top {
animation: ui-skeleton__animation $animation__duration--sweep infinite;
height: $skeleton__top--height;
background: $ui__color--skeleton-text;
background-size: 400%;
width: 25%;
margin-bottom: var(--digi--layout--gutter--m);
@media (min-width: $digi--layout--breakpoint--l) {
height: $skeleton__top--height-desktop;
width: 20%;
margin-bottom: $digi--layout--gutter--l;
}
}
.ui-skeleton__header {
animation: ui-skeleton__animation $animation__duration--sweep infinite;
background: $ui__color--skeleton-head;
background-size: 400%;
width: 33%;
height: $skeleton__header--height;
margin-bottom: var(----digi--layout--gutter--s);
@media (min-width: $digi--layout--breakpoint--l) {
height: $skeleton__header--height-desktop;
margin-bottom: $digi--layout--gutter--l;
width: 90%;
}
}
.ui-skeleton__line {
animation: ui-skeleton__animation $animation__duration--sweep 0.5s infinite;
background: $ui__color--skeleton-text;
background-size: 400%;
margin-bottom: var(--digi--layout--gutter--xs);
height: var(--digi--typography--font-size);
}
.ui-skeleton__line--last {
width: 75%;
margin-bottom: var(--digi--layout--gutter);
}
.ui-skeleton__text {
font-weight: var(--digi--typography--font-weight--semibold);
margin-bottom: $typography__margin--text / 2;
}
}
@keyframes ui-skeleton__animation {
0% {
background-position-x: 100%;
}
100% {
background-position-x: 0%;
}
}