Merge pull request #31 from acid-info/topic-update-collapse

Update Collapse Component
This commit is contained in:
jeangovil 2023-04-11 01:43:19 +03:30 committed by GitHub
commit 724ac50229
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 47 additions and 22 deletions

View File

@ -1,7 +1,7 @@
export const collapseClasses = { export const collapseClasses = {
root: `lsd-collapse`, root: `lsd-collapse`,
content: `lsd-collapse-content`, content: `lsd-collapse__content`,
open: 'lsd-collapse--open-item', open: 'lsd-collapse--open-item',
disabled: 'lsd-collapse--disabled', disabled: 'lsd-collapse--disabled',

View File

@ -18,9 +18,35 @@ export default {
export const Root: Story<CollapseProps> = (args) => ( export const Root: Story<CollapseProps> = (args) => (
<div style={{ width: 'fit-content' }}> <div style={{ width: 'fit-content' }}>
<Collapse {...args}> <Collapse {...args}>
<div style={{ padding: '10px 18px' }}> <div
<Typography color="primary" component="label"> style={{
Slot component display: 'flex',
height: '102px',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'center',
}}
>
<Typography
color="primary"
variant={args.size === 'small' ? 'label2' : 'label1'}
component="div"
>
Slot component.
</Typography>
<Typography
color="primary"
variant={args.size === 'small' ? 'label2' : 'label1'}
component="div"
>
Replace me.
</Typography>
<Typography
color="primary"
variant={args.size === 'small' ? 'label2' : 'label1'}
component="div"
>
</Typography> </Typography>
</div> </div>
</Collapse> </Collapse>

View File

@ -1,11 +1,11 @@
export const collapseHeaderClasses = { export const collapseHeaderClasses = {
root: `lsd-collapse-header`, root: `lsd-collapse-header`,
trigger: `lsd-collapse-header-trigger`, trigger: `lsd-collapse-header__trigger`,
triggerLabel: `lsd-collapse-header-trigger__label`, label: `lsd-collapse-header__label`,
triggerIcons: `lsd-collapse-header-trigger-icons`, icons: `lsd-collapse-header__icons`,
triggerIcon: `lsd-collapse-header-trigger-icons__icon`, icon: `lsd-collapse-header__icon`,
triggerMenuIcon: `lsd-collapse-header-trigger-icons__menu-icon`, menuIcon: `lsd-collapse-header__menu-icon`,
open: 'lsd-collapse-header--open', open: 'lsd-collapse-header--open',
disabled: 'lsd-collapse-header--disabled', disabled: 'lsd-collapse-header--disabled',

View File

@ -9,7 +9,7 @@ export const CollapseHeaderStyles = css`
.${collapseHeaderClasses.root}:not(.${collapseHeaderClasses.disabled}) { .${collapseHeaderClasses.root}:not(.${collapseHeaderClasses.disabled}) {
.${collapseHeaderClasses.trigger} { .${collapseHeaderClasses.trigger} {
&:hover { &:hover {
.${collapseHeaderClasses.triggerLabel} { .${collapseHeaderClasses.label} {
text-decoration: underline; text-decoration: underline;
} }
} }
@ -22,7 +22,6 @@ export const CollapseHeaderStyles = css`
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: 10px 14px 10px 18px;
cursor: pointer; cursor: pointer;
background: none; background: none;
@ -33,7 +32,7 @@ export const CollapseHeaderStyles = css`
} }
} }
.${collapseHeaderClasses.triggerLabel} { .${collapseHeaderClasses.label} {
cursor: inherit; cursor: inherit;
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
@ -41,18 +40,18 @@ export const CollapseHeaderStyles = css`
margin: auto; margin: auto;
} }
.${collapseHeaderClasses.triggerIcons} { .${collapseHeaderClasses.icons} {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
justify-content: flex-end; justify-content: flex-end;
} }
.${collapseHeaderClasses.triggerIcon} { .${collapseHeaderClasses.icon} {
margin-right: 8px; margin-right: 8px;
} }
.${collapseHeaderClasses.triggerMenuIcon} { .${collapseHeaderClasses.menuIcon} {
} }
.${collapseHeaderClasses.disabled} { .${collapseHeaderClasses.disabled} {
@ -66,7 +65,7 @@ export const CollapseHeaderStyles = css`
.${collapseHeaderClasses.trigger} { .${collapseHeaderClasses.trigger} {
width: 299px; width: 299px;
height: 40px; height: 40px;
padding: 10px 18px; padding: 9px 17px;
} }
} }
@ -74,7 +73,7 @@ export const CollapseHeaderStyles = css`
.${collapseHeaderClasses.trigger} { .${collapseHeaderClasses.trigger} {
width: 270px; width: 270px;
height: 32px; height: 32px;
padding: 6px 14px; padding: 5px 13px;
} }
} }
@ -82,7 +81,7 @@ export const CollapseHeaderStyles = css`
.${collapseHeaderClasses.trigger} { .${collapseHeaderClasses.trigger} {
width: 235px; width: 235px;
height: 28px; height: 28px;
padding: 6px 12px; padding: 5px 11px;
} }
} }
` `

View File

@ -46,20 +46,20 @@ export const CollapseHeader: React.FC<CollapseHeaderProps> & {
color="primary" color="primary"
component="label" component="label"
variant={size === 'small' ? 'label2' : 'label1'} variant={size === 'small' ? 'label2' : 'label1'}
className={collapseHeaderClasses.triggerLabel} className={collapseHeaderClasses.label}
> >
{label} {label}
</Typography> </Typography>
<div className={collapseHeaderClasses.triggerIcons}> <div className={collapseHeaderClasses.icons}>
{open ? ( {open ? (
<ArrowUpIcon <ArrowUpIcon
color="primary" color="primary"
className={collapseHeaderClasses.triggerMenuIcon} className={collapseHeaderClasses.menuIcon}
/> />
) : ( ) : (
<ArrowDownIcon <ArrowDownIcon
color="primary" color="primary"
className={collapseHeaderClasses.triggerMenuIcon} className={collapseHeaderClasses.menuIcon}
/> />
)} )}
</div> </div>