Skip to content
Snippets Groups Projects
Commit c1235a89 authored by Alexander Reifschneider's avatar Alexander Reifschneider
Browse files

OZG-7707 rename "color" prop to "fill"

parent 4daca25f
No related branches found
No related tags found
1 merge request!121OZG-7707 Replace icons
...@@ -58,10 +58,10 @@ ...@@ -58,10 +58,10 @@
<div class="my-12"> <div class="my-12">
<h2 class="heading-2">Icons</h2> <h2 class="heading-2">Icons</h2>
<div class="mb-6 flex"> <div class="mb-6 flex gap-1">
<ods-icon name="account-circle" size="xxl" /> <ods-icon name="account-circle" size="xxl" />
<ods-icon name="accessibility" size="extra-large" color="text" /> <ods-icon name="accessibility" size="extra-large" fill="text" />
<ods-icon name="accessibility" size="large" color="error" /> <ods-icon name="accessibility" size="large" fill="error" />
<ods-icon name="accessibility" class="fill-red-500" /> <ods-icon name="accessibility" class="fill-red-500" />
<ods-icon name="accessibility" size="small" /> <ods-icon name="accessibility" size="small" />
<ods-icon name="admin-logo" size="unset" /> <ods-icon name="admin-logo" size="unset" />
......
...@@ -38,7 +38,7 @@ const iconVariants = cva('', { ...@@ -38,7 +38,7 @@ const iconVariants = cva('', {
xxl: 'size-12', xxl: 'size-12',
unset: '', unset: '',
}, },
color: { fill: {
primary: 'fill-primary', primary: 'fill-primary',
text: 'fill-text', text: 'fill-text',
whitetext: 'fill-whitetext', whitetext: 'fill-whitetext',
...@@ -56,14 +56,14 @@ type IconVariants = VariantProps<typeof iconVariants>; ...@@ -56,14 +56,14 @@ type IconVariants = VariantProps<typeof iconVariants>;
selector: 'ods-icon', selector: 'ods-icon',
standalone: true, standalone: true,
imports: [CommonModule, SvgIconComponent], imports: [CommonModule, SvgIconComponent],
template: `<svg-icon [src]="'assets/icons/' + name + '.svg'" [svgClass]="twMerge(iconVariants({ size, color }), class)" />`, template: `<svg-icon [src]="'assets/icons/' + name + '.svg'" [svgClass]="twMerge(iconVariants({ size, fill }), class)" />`,
styles: [':host {@apply block w-fit}'], styles: [':host {@apply block w-fit}'],
}) })
export class IconComponent { export class IconComponent {
@Input({ required: true }) name!: string; @Input({ required: true }) name!: string;
@Input() class: string; @Input() class: string;
@Input() size: IconVariants['size'] = 'medium'; @Input() size: IconVariants['size'] = 'medium';
@Input() color: IconVariants['color'] = 'primary'; @Input() fill: IconVariants['fill'] = 'primary';
readonly iconVariants = iconVariants; readonly iconVariants = iconVariants;
readonly twMerge = twMerge; readonly twMerge = twMerge;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment