mirror of https://github.com/acid-info/lsd.git
Merge pull request #31 from acid-info/topic-update-collapse
Update Collapse Component
This commit is contained in:
commit
724ac50229
|
@ -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',
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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',
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue