diff --git a/client-app/assets/presets/default.json b/client-app/assets/presets/default.json index 92af0f6cbc..d00cfd8d31 100644 --- a/client-app/assets/presets/default.json +++ b/client-app/assets/presets/default.json @@ -1,10 +1,10 @@ { "color_primary_50": "#fff8eb", "color_primary_100": "#fbead2", - "color_primary_200": "#f8dbb1", - "color_primary_300": "#f8c680", - "color_primary_400": "#f0ad4e", - "color_primary_500": "#eb9016", + "color_primary_200": "#fadbaf", + "color_primary_300": "#fdc77c", + "color_primary_400": "#ffbb5b", + "color_primary_500": "#f99e24", "color_primary_600": "#b46b0f", "color_primary_700": "#874f0c", "color_primary_800": "#543008", diff --git a/client-app/assets/presets/mercury.json b/client-app/assets/presets/mercury.json index 92af0f6cbc..d00cfd8d31 100644 --- a/client-app/assets/presets/mercury.json +++ b/client-app/assets/presets/mercury.json @@ -1,10 +1,10 @@ { "color_primary_50": "#fff8eb", "color_primary_100": "#fbead2", - "color_primary_200": "#f8dbb1", - "color_primary_300": "#f8c680", - "color_primary_400": "#f0ad4e", - "color_primary_500": "#eb9016", + "color_primary_200": "#fadbaf", + "color_primary_300": "#fdc77c", + "color_primary_400": "#ffbb5b", + "color_primary_500": "#f99e24", "color_primary_600": "#b46b0f", "color_primary_700": "#874f0c", "color_primary_800": "#543008", diff --git a/client-app/ui-kit/components/atoms/badge/vc-badge.stories.ts b/client-app/ui-kit/components/atoms/badge/vc-badge.stories.ts index a39a4b66d2..f8c5aa343e 100644 --- a/client-app/ui-kit/components/atoms/badge/vc-badge.stories.ts +++ b/client-app/ui-kit/components/atoms/badge/vc-badge.stories.ts @@ -1,9 +1,8 @@ import { VcBadge } from ".."; -import VcIcon from "../icon/vc-icon.vue"; -import type { Meta, StoryFn } from "@storybook/vue3-vite"; +import type { Meta, StoryObj } from "@storybook/vue3-vite"; const SIZES = ["xs", "sm", "md", "lg"]; -const COLORS = ["primary", "secondary", "success", "info", "neutral", "warning", "danger"]; +const COLORS = ["primary", "secondary", "success", "info", "neutral", "warning", "danger", "accent"]; const VARIANTS = ["solid", "solid-light", "outline", "outline-dark"]; export default { @@ -41,139 +40,194 @@ export default { }, }, }, + render: (args) => ({ + components: { VcBadge }, + setup: () => ({ args }), + template: '35', + }), } as Meta; -const Template: StoryFn = (args) => ({ +const renderTemplate = (template: string) => (args: Record) => ({ components: { VcBadge }, setup: () => ({ args }), - template: '35', + template, }); -export const Basic = Template.bind({}); +export const Basic: StoryObj = {}; -export const SolidLight = Template.bind({}); -SolidLight.args = { - variant: "solid-light", +export const SolidLight: StoryObj = { + args: { + variant: "solid-light", + }, }; -export const Outline = Template.bind({}); -Outline.args = { - variant: "outline", +export const Outline: StoryObj = { + args: { + variant: "outline", + }, }; -export const OutlineDark = Template.bind({}); -OutlineDark.args = { - variant: "outline-dark", +export const OutlineDark: StoryObj = { + args: { + variant: "outline-dark", + }, }; -export const Rounded = Template.bind({}); -Rounded.args = { - rounded: true, +export const Rounded: StoryObj = { + args: { + rounded: true, + }, }; -export const Truncate: StoryFn = (args) => ({ - components: { VcBadge }, - setup: () => ({ args }), - template: 'Long long long long badge text', -}); -Truncate.args = { - truncate: true, +export const Truncate: StoryObj = { + args: { + truncate: true, + }, + render: renderTemplate(` +
+ Long long long long badge text + + + + Long long long long badge text + +
+ `), }; -export const WithIcon: StoryFn = (args) => ({ - components: { VcBadge, VcIcon }, - setup: () => ({ args }), - template: ` +export const Nowrap: StoryObj = { + args: { + nowrap: true, + }, + render: renderTemplate('Long long long long badge text'), +}; + +export const MaxWidth: StoryObj = { + args: { + maxWidth: "8rem", + }, + render: renderTemplate('Very long badge text that should be constrained'), +}; + +export const WithIcon: StoryObj = { + render: renderTemplate(` 35 - `, -}); + `), +}; -export const WithIcons: StoryFn = (args) => ({ - components: { VcBadge, VcIcon }, - setup: () => ({ args }), - template: ` +export const WithIcons: StoryObj = { + render: renderTemplate(` 35 - `, -}); - -export const OnlyIcon: StoryFn = (args) => ({ - components: { VcBadge, VcIcon }, - setup: () => ({ args }), - template: ` - - `, -}); -OnlyIcon.args = { - square: true, + `), }; -export const Dot: StoryFn = () => ({ - components: { VcBadge }, - template: "", -}); - -export const AllStates: StoryFn = () => ({ - components: { VcBadge, VcIcon }, - setup: () => ({ colors: COLORS, variants: VARIANTS, sizes: SIZES }), - template: `
-
-

Size: {{ size }}

- -
-
Variant: {{ variant }}
- -
-
- - - Color: {{ color }} - -
- -
- - - Color: {{ color }} - -
- -
- - Color: {{ color }} - -
- -
- - Color: {{ color }} - -
+export const OnlyIcon: StoryObj = { + args: { + square: true, + }, + render: renderTemplate(''), +}; -
- - - -
+export const Dot: StoryObj = { + render: renderTemplate(``), +}; -
- - - -
+export const AllSizes: StoryObj = { + render: () => ({ + components: { VcBadge }, + setup: () => ({ sizes: SIZES }), + template: `
+
+ {{ size }}: + 35 + 35 + + + + +
+
`, + }), +}; -
- -
+export const AllColors: StoryObj = { + render: () => ({ + setup: () => ({ colors: COLORS }), + template: `
+
+ {{ color }}: + 35 + 35 + 35 + 35 +
+
`, + }), +}; -
- +export const AllStates: StoryObj = { + render: () => ({ + setup: () => ({ colors: COLORS, variants: VARIANTS, sizes: SIZES }), + template: `
+
+

Size: {{ size }}

+ +
+
Variant: {{ variant }}
+ +
+
+ + + Color: {{ color }} + +
+ +
+ + + Color: {{ color }} + +
+ +
+ + Color: {{ color }} + +
+ +
+ + Color: {{ color }} + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ +
-
- `, -}); + `, + }), +}; diff --git a/client-app/ui-kit/components/atoms/badge/vc-badge.vue b/client-app/ui-kit/components/atoms/badge/vc-badge.vue index 4ca09275d4..4878eb39e7 100644 --- a/client-app/ui-kit/components/atoms/badge/vc-badge.vue +++ b/client-app/ui-kit/components/atoms/badge/vc-badge.vue @@ -39,7 +39,7 @@ withDefaults(defineProps(), {