Collapsible

The Collapsible component expands or collapses content.

Collapsible with Rotation Icon

Click to collapse

Content inside Collapsible.

Expand/Collapse source code
Copied
Copy source sections
Copy source as is
SSR/CSR
Can be used both on the server and on the client side.
Imports
import live-web.dom
import live-web-view.content
Styles
static any[] use = [Collapsible, Content]
Content
Collapsible{
    CollapsibleToggle{
        content: [
            T`Click to collapse`, 
            IconRotate{
                Svg{ props: ({xmlns: 'http://www.w3.org/2000/svg', width: '10', height: '10', viewBox: '0 0 16 16'}) 
                    Path{ props: ({fill: 'none', stroke: 'currentColor', strokeLinecap: 'round', strokeLinejoin: 'round', strokeWidth: '2', d: 'M2 5l6 6 6-6'}) }
                }
            }
        ]
    }
    CollapsibleContent{
        Content{
            P`Content inside Collapsible.`
        }
    }
}

Collapsible with Swappable Icon

Click to collapse
+-

Content inside Collapsible.

Expand/Collapse source code
Copied
Copy source sections
Copy source as is
SSR/CSR
Can be used both on the server and on the client side.
Imports
import live-web.dom
import live-web-view.content
Styles
static any[] use = [Collapsible, Content]
Content
Collapsible{
    CollapsibleToggle{
        content: [
            T`Click to collapse`, 
            IconSwap{
                Span`+` Span`-`
            }
        ]
    }
    CollapsibleContent{
        Content{
            P`Content inside Collapsible.`
        }
    }
}