Details
Creates a collapsible content area that can be expanded or collapsed by users. Use with Summary to provide expandable sections for additional information or settings.
Anchor to propertiesProperties
- Anchor to defaultOpendefaultOpenbooleanDefault: false
Indicates whether the element should be open by default.
This reflects to the
openattribute.- string
A unique identifier for the element.
- Anchor to openopenbooleanDefault: false
Whether the element is open.
This does not reflect to any attribute.
- Anchor to toggleTransitiontoggleTransition'none' | 'auto'Default: 'auto'
Sets the transition between the two states.
Anchor to eventsEvents
Learn more about registering events.
- Anchor to aftertoggleaftertoggleCallbackEventListener<typeof tagName, ToggleArgumentsEvent>
Callback fired when the element state changes after any animations have finished.
- If the element transitioned from hidden to showing, the
property will be set toclosedand theproperty will be set toopen. - If the element transitioned from showing to hidden, the
property will be set toopenand thewill beclosed.
- If the element transitioned from hidden to showing, the
- Anchor to toggletoggleCallbackEventListener<typeof tagName, ToggleArgumentsEvent>
Callback straight after the element state changes.
- If the element is transitioning from hidden to showing, the
property will be set toclosedand theproperty will be set toopen. - If the element is transitioning from showing to hidden, then
property will be set toopenand thewill beclosed.
- If the element is transitioning from hidden to showing, the
CallbackEventListener
(EventListener & {
(event: CallbackEvent<TTagName, Event> & TData): void;
}) | nullCallbackEvent
TEvent & {
currentTarget: HTMLElementTagNameMap[TTagName];
}ToggleArgumentsEvent
- newState
ToggleState - oldState
ToggleState
export interface ToggleArgumentsEvent {
oldState?: ToggleState;
newState?: ToggleState;
}ToggleState
'open' | 'closed'Anchor to summarySummary
Provides a clickable label for collapsible Details content. Use to create clear, accessible disclosure controls that show or hide additional information.
- string
A unique identifier for the element.
Code
Examples
Code
Default
<s-details defaultOpen> <s-summary>Pickup instructions</s-summary> <s-text> Curbside pickup is at the back of the warehouse. Park in a stall and follow the signs. </s-text> </s-details>
Preview
