Disclosure

En/ Ru

Disclosure

Disclosure renders native details and summary elements.

github.com/fastygo/templ/ui

Summary

Disclosure renders native details and summary elements.

Use Cases

    Render FAQ rows

    Render compact settings and optional form sections

Semantics

    Disclosure uses native details open state

    Summary must be the visible trigger

Example variant.default

More options

Hidden content.

import "github.com/fastygo/templ/ui"

templ Example() {
	@ui.Disclosure(ui.DisclosureProps{}) {
		@ui.Summary(ui.SummaryProps{}) { More options }
		@ui.Text(ui.TextProps{}, "Hidden content.")
	}
}

Example state.open

Details

Visible content.

import "github.com/fastygo/templ/ui"

templ Example() {
	@ui.Disclosure(ui.DisclosureProps{Open: true}) {
		@ui.Summary(ui.SummaryProps{}) { Details }
		@ui.Text(ui.TextProps{}, "Visible content.")
	}
}

API

Open · bool — role: state

Size · string — role: density; enum: sm|default|lg; default: default

Variant · string — role: appearance; enum: default|ghost|card|unstyled; default: default; source: ui.disclosure.DisclosureVariants