diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-09-28 18:03:43 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-10-24 12:25:00 +0200 |
| commit | 837e0e904c40f7b87561c34ca3f49edd5d8d1c52 (patch) | |
| tree | 37835dd2c84ed770b5719152aab0b74d93c0878c /src/components/atoms/images/icons/icon.module.scss | |
| parent | d17d894f398650209c0ddd29502308de8c07bd93 (diff) | |
feat(components): replace icons with a generic Icon component
Sizes are also predefined and can be set using the `size` prop,
so the consumers should no longer adjust the size in CSS.
Diffstat (limited to 'src/components/atoms/images/icons/icon.module.scss')
| -rw-r--r-- | src/components/atoms/images/icons/icon.module.scss | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/components/atoms/images/icons/icon.module.scss b/src/components/atoms/images/icons/icon.module.scss new file mode 100644 index 0000000..72eb611 --- /dev/null +++ b/src/components/atoms/images/icons/icon.module.scss @@ -0,0 +1,53 @@ +@use "../../../../styles/abstracts/functions" as fun; + +.icon { + width: var(--icon-size); + transition: all 0.25s ease-in-out 0s; + + &--arrow { + fill: var(--color-primary); + } + + &--cc-by-sa { + width: calc(var(--icon-size) * 2); + fill: var(--color-fg); + } + + &--cog, + &--home, + &--moon, + &--sun { + stroke-width: 4; + } + + &--cog, + &--moon, + &--sun { + fill: var(--color-primary-lighter); + stroke: var(--color-primary-darker); + } + + &--stroke { + stroke: var(--color-primary); + } + + &--xs { + --icon-size: var(--icon-size-xs); + } + + &--sm { + --icon-size: var(--icon-size-sm); + } + + &--md { + --icon-size: var(--icon-size-md); + } + + &--lg { + --icon-size: var(--icon-size-lg); + } + + &--xl { + --icon-size: var(--icon-size-xl); + } +} |
