feat(FE-Storyless): add collapsible functionality and improve image handling

This commit is contained in:
rstubryan
2025-11-13 14:54:37 +07:00
parent b3f4e42f1a
commit 5648b51c2e
2 changed files with 133 additions and 35 deletions
+6 -2
View File
@@ -26,6 +26,9 @@ export type CollapseProps = {
disabled?: boolean;
/** Allow only one open at a time by switching to radio input */
asRadio?: boolean;
/** Force full width instead of auto-fit when collapsed
* (Khusus justify-between dan justify-end) */
fullWidth?: boolean;
/** Extra classnames */
className?: string;
titleClassName?: string;
@@ -44,6 +47,7 @@ export const Collapse = ({
bordered,
disabled,
asRadio = false,
fullWidth,
className,
titleClassName,
contentClassName,
@@ -68,9 +72,9 @@ export const Collapse = ({
'collapse',
variant === 'arrow' && 'collapse-arrow',
variant === 'plus' && 'collapse-plus',
bordered && 'border base-content/20 border-opacity-20 rounded',
bordered && 'border base-content/20 border-opacity-20 rounded-box',
disabled && 'opacity-60 pointer-events-none',
!open && 'w-fit',
!fullWidth && !open && 'w-fit',
className
);