Fix stories and add default state to toast

This commit is contained in:
Xavier Julian 2025-03-07 19:24:39 +01:00 committed by Xaviju
parent 721760d679
commit 46c89a1bcf
4 changed files with 27 additions and 4 deletions

View file

@ -40,7 +40,7 @@ export default {
render: ({ ...args }) => <ContextNotification {...args} />,
};
export const Default = {};
export const Base = {};
export const WithLongerText = {
args: {
@ -63,6 +63,15 @@ export const WithHTML = {
},
};
export const Default = {
args: {
level: "default",
},
parameters: {
controls: { exclude: ["level", "isHtml"] },
},
};
export const Info = {
args: {
level: "info",

View file

@ -18,7 +18,7 @@
[:map
[:class {:optional true} :string]
[:type {:optional true} [:maybe [:enum :toast :context]]]
[:level {:optional true} [:maybe [:enum :info :warning :error :success]]]
[:level {:optional true} [:maybe [:enum :default :info :warning :error :success]]]
[:appearance {:optional true} [:enum :neutral :ghost]]
[:is-html {:optional true} :boolean]
[:on-close {:optional true} fn?]])
@ -30,7 +30,7 @@
(let [class (dm/str class " " (stl/css :toast))
level (if (string? level)
(keyword level)
(d/nilv level :info))
(d/nilv level :default))
type (if (string? type)
(keyword type)
(d/nilv type :context))
@ -51,6 +51,7 @@
[:> "button" {:on-click on-close
:aria-label "Close"
:class (stl/css-case :close-button true
:level-default (= level :default)
:level-warning (= level :warning)
:level-error (= level :error)
:level-success (= level :success)

View file

@ -26,6 +26,10 @@
z-index: var(--toast-vertical-index);
}
.level-default {
--toast-icon-color: var(--color-icon-default);
}
.level-info {
--toast-icon-color: var(--color-accent-info);
}

View file

@ -31,7 +31,7 @@ export default {
render: ({ ...args }) => <Toast {...args} />,
};
export const Default = {};
export const Base = {};
export const WithLongerText = {
args: {
@ -51,6 +51,15 @@ export const WithHTML = {
},
};
export const Default = {
args: {
level: "default",
},
parameters: {
controls: { exclude: ["level", "onClose"] },
},
};
export const Info = {
args: {
level: "info",