diff --git a/packages/admin-ui/src/Accordion/Accordion.stories.tsx b/packages/admin-ui/src/Accordion/Accordion.stories.tsx index aa4c098762..54072bd834 100644 --- a/packages/admin-ui/src/Accordion/Accordion.stories.tsx +++ b/packages/admin-ui/src/Accordion/Accordion.stories.tsx @@ -99,6 +99,22 @@ export const WithIcon: Story = { } }; +export const WithColorMark: Story = { + ...Default, + args: { + children: ( + <> + } label={"Warning icon"} />} + /> + + ) + } +}; + export const WithActionsIcon: Story = { ...Default, args: { diff --git a/packages/admin-ui/src/Accordion/Accordion.tsx b/packages/admin-ui/src/Accordion/Accordion.tsx index 9e92149f58..11ec74ed19 100644 --- a/packages/admin-ui/src/Accordion/Accordion.tsx +++ b/packages/admin-ui/src/Accordion/Accordion.tsx @@ -24,6 +24,7 @@ const accordionVariants = cva("wby-group wby-w-full", { type AccordionProps = React.ComponentPropsWithoutRef & VariantProps & { children: React.ReactNode; + colorMark?: string; }; const AccordionBase = ({ children, variant, background, className, ...props }: AccordionProps) => { diff --git a/packages/admin-ui/src/Accordion/components/AccordionItem.tsx b/packages/admin-ui/src/Accordion/components/AccordionItem.tsx index 7edbd3f5c9..302c59355f 100644 --- a/packages/admin-ui/src/Accordion/components/AccordionItem.tsx +++ b/packages/admin-ui/src/Accordion/components/AccordionItem.tsx @@ -9,6 +9,7 @@ import { AccordionRoot, type AccordionRootProps } from "~/Accordion/components/A interface AccordionItemProps extends Omit { title: React.ReactNode; description?: React.ReactNode; + colorMark?: string; icon?: React.ReactNode; handle?: React.ReactNode; interactive?: boolean; diff --git a/packages/admin-ui/src/Accordion/components/AccordionTrigger.tsx b/packages/admin-ui/src/Accordion/components/AccordionTrigger.tsx index 89ca285666..780ec05db2 100644 --- a/packages/admin-ui/src/Accordion/components/AccordionTrigger.tsx +++ b/packages/admin-ui/src/Accordion/components/AccordionTrigger.tsx @@ -9,13 +9,21 @@ import { AccordionItemDragHandle } from "~/Accordion/components/AccordionItemDra type AccordionTriggerProps = Pick< AccordionItemProps, - "title" | "description" | "icon" | "handle" | "interactive" | "actions" | "draggable" + | "title" + | "description" + | "colorMark" + | "icon" + | "handle" + | "interactive" + | "actions" + | "draggable" >; const AccordionTrigger = ({ title, description, actions, + colorMark, icon, interactive = true, draggable @@ -53,6 +61,12 @@ const AccordionTrigger = ({ )} > {draggable ? : null} + {colorMark && ( +
+ )}
-# Cards +# Card -A Card component in design systems is a versatile UI element used to encapsulate content and actions about a single subject. It serves as a modular container that can include images, text, links, buttons, and other interactive elements. Cards are designed to present information in a concise and organized manner, making it easier for users to scan and interact with multiple pieces of content. +A Card is used to display content or actions in a focused, overlay window that requires user interaction before returning to the main interface. Modals are valuable for drawing attention to important information, capturing user input, and streamlining workflows without navigating away from the current page. ## Usage { + const [open, setOpen] = useState(false); + return ( - -