fix: filled the empty space below collapsed content (#773)
* fix: filled the empty space below collapsed content * fix: fixed timings
This commit is contained in:
parent
388dbe7c6e
commit
9ccb32b743
@ -136,7 +136,7 @@ function AccountDetails(props: Props) {
|
|||||||
className={classNames(
|
className={classNames(
|
||||||
'group/accountdetail relative min-h-75',
|
'group/accountdetail relative min-h-75',
|
||||||
'border rounded-base border-white/20',
|
'border rounded-base border-white/20',
|
||||||
'backdrop-blur-sticky z-2',
|
'backdrop-blur-sticky z-3 overflow-hidden',
|
||||||
!reduceMotion && 'transition-all duration-500',
|
!reduceMotion && 'transition-all duration-500',
|
||||||
accountDetailsExpanded
|
accountDetailsExpanded
|
||||||
? 'is-expanded w-full h-auto'
|
? 'is-expanded w-full h-auto'
|
||||||
@ -198,16 +198,25 @@ function AccountDetails(props: Props) {
|
|||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
'grid',
|
'grid relative z-2',
|
||||||
!reduceMotion && 'transition-[grid-template-rows,opacity]',
|
!reduceMotion && 'transition-[grid-template-rows,opacity]',
|
||||||
accountDetailsExpanded
|
accountDetailsExpanded
|
||||||
? 'transition-[grid-template-rows,opacity] opacity-100 delay-500 duration-600 grid-rows-[1fr]'
|
? 'transition-[grid-template-rows,opacity] opacity-100 delay-200 duration-600 grid-rows-[1fr]'
|
||||||
: 'transition-opacity opacity-0 duration-300 grid-rows-[0fr]',
|
: 'transition-opacity opacity-0 duration-300 grid-rows-[0fr]',
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<div className='overflow-hidden'>
|
<div className='overflow-hidden'>
|
||||||
<AccountSummary account={account} isAccountDetails />
|
<AccountSummary account={account} isAccountDetails />
|
||||||
</div>
|
</div>
|
||||||
|
<div
|
||||||
|
className={classNames(
|
||||||
|
'absolute inset-0 -z-1',
|
||||||
|
'before:content-[""] before:transition-opacity before:-z-1 before:absolute before:left-0 before:h-full before:w-full before:bg-white/10 before:rounded-b-base before:border-t before:border-white/10',
|
||||||
|
accountDetailsExpanded
|
||||||
|
? 'before:opacity-100 before:delay-500 before:top-full'
|
||||||
|
: 'before:opacity-0 before:duration-0',
|
||||||
|
)}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import classNames from 'classnames'
|
import classNames from 'classnames'
|
||||||
|
|
||||||
import AccordionContent, { Item } from 'components/common/AccordionContent'
|
import AccordionContent from 'components/common/AccordionContent'
|
||||||
import Card from 'components/common/Card'
|
import Card from 'components/common/Card'
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
@ -8,14 +8,6 @@ interface Props {
|
|||||||
index: number
|
index: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Item {
|
|
||||||
title: string
|
|
||||||
renderContent: () => React.ReactNode
|
|
||||||
isOpen?: boolean
|
|
||||||
renderSubTitle: () => React.ReactNode
|
|
||||||
toggleOpen: (index: number) => void
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function AccordionContent(props: Props) {
|
export default function AccordionContent(props: Props) {
|
||||||
const { title, renderContent, isOpen, renderSubTitle, toggleOpen } = props.item
|
const { title, renderContent, isOpen, renderSubTitle, toggleOpen } = props.item
|
||||||
|
|
||||||
|
7
src/types/interfaces/components/Accordion.d.ts
vendored
Normal file
7
src/types/interfaces/components/Accordion.d.ts
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
interface Item {
|
||||||
|
title: string
|
||||||
|
renderContent: () => React.ReactNode
|
||||||
|
isOpen?: boolean
|
||||||
|
renderSubTitle: () => React.ReactNode
|
||||||
|
toggleOpen: (index: number) => void
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user