Skip to content

Commit 03c5e22

Browse files
committed
Refactor trigger icon rendering in CollapsibleTrigger
1 parent db792a7 commit 03c5e22

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/components/ui/Collapsible/fragments/CollapsibleTrigger.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ type CollapsibleTriggerProps = {
1616
const CollapsibleTrigger = ({ children, className, ...props }: CollapsibleTriggerProps) => {
1717
const { rootClass } = useContext(CollapsibleContext);
1818
const triggerClass = rootClass ? `${rootClass}-trigger` : '';
19-
return <CollapsiblePrimitive.Trigger {...props} className={clsx(triggerClass, className)}>{children}</CollapsiblePrimitive.Trigger>;
19+
return <CollapsiblePrimitive.Trigger className={clsx(triggerClass, className)} {...props}>{children}</CollapsiblePrimitive.Trigger>;
2020
};
2121

2222
export default CollapsibleTrigger;

src/components/ui/Collapsible/stories/Collapsible.stories.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,20 @@ const meta: Meta<typeof Collapsible> = {
2424

2525
export default meta;
2626

27+
const RightArrowIcon = ({ ...props }: React.SVGProps<SVGSVGElement>) => {
28+
return <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg>;
29+
};
30+
2731
export const Default = () => {
2832
return (
2933
<section>
3034
<SandboxEditor className="">
31-
<Collapsible.Root transitionDuration={100}>
32-
<Collapsible.Trigger>
35+
<Collapsible.Root transitionDuration={100} className="group">
36+
<Collapsible.Trigger className="flex items-center gap-2">
3337
<div>
3438
Trigger
3539
</div>
40+
<RightArrowIcon className='transition-transform duration-200 group-data-[state=open]:rotate-90'/>
3641
</Collapsible.Trigger>
3742

3843
<Collapsible.Content className="space-y-2">

0 commit comments

Comments
 (0)