The details component can reveal additional information by using a button to toggle between hidden and visible. It includes a summary followed by the content that's hidden or visible.
By default, the information is hidden. When triggered, it expands and displays the information.
See Details
Toggle Details
This is some content
import React from 'react'
import {Button, Details, useDetails} from '@primer/react'
export default function Default() {
const {getDetailsProps} = useDetails({})
return (
<Details {...getDetailsProps()}>
<Button as="summary">Toggle Details</Button>
This is some content
</Details>
)
}
See Details
Toggle Details
This is some content
import React from 'react'
import {Button, Details, useDetails} from '@primer/react'
export default function DefaultOpen() {
const {getDetailsProps} = useDetails({defaultOpen: true})
return (
<Details {...getDetailsProps()}>
<Button as="summary">Toggle Details</Button>
This is some content
</Details>
)
}
See Details
Toggle Details
This is some content
import React from 'react'
import {Button, Details, useDetails} from '@primer/react'
export default function OnClickOutside() {
const {getDetailsProps} = useDetails({
closeOnOutsideClick: true,
onClickOutside: () => {
alert('You clicked outside Details')
},
})
return (
<Details {...getDetailsProps()}>
<Button as="summary">Toggle Details</Button>
This is some content
</Details>
)
}
See Details
See Details
This is some content
import React from 'react'
import {Button, Details, useDetails} from '@primer/react'
export default function CloseOnOutsideClick() {
const {getDetailsProps} = useDetails({closeOnOutsideClick: true})
return (
<Details {...getDetailsProps()}>
<Button as="summary">See Details</Button>
This is some content
</Details>
)
}
Loading data for details...