CollapsiblePanel
in namespace DotVVM.Framework.Controls.Bootstrap4
Renders a collapsible Card.
Usage & Scenarios
Combines Collapsible and Card into control with allways visible header and collapsible content (+ footer).
Sample 1: Simple Collapsible Panel
The Collapsible panel has the same API as Card. The difference is that only Header is visible when Collapsible panel is collapsed.
Collapsible panel can be collapsed/expanded by clicking on the header or using the IsCollapsed property.
<bs:CollapsiblePanel HeaderText="Allways displayed header" Text="Text which is hidden when collapsed." FooterText="Footer which is hidden when collapsed." />
<bs:CollapsiblePanel>
    <HeaderTemplate>
        Allways displayed header
    </HeaderTemplate>
    <Content>
        <bs:CardBody>
            Text which is hidden when collapsed.
        </bs:CardBody>
    </Content>
    <FooterTemplate>
        Footer which is hidden when collapsed.
    </FooterTemplate>
</bs:CollapsiblePanel>Sample 2: IsCollapsed binding
Use IsCollapsed to control state of collapsible panel programmatically.
IsCollapsed property can be also use to set the initial state of Collapsible Panel.
<bs:CollapsiblePanel IsCollapsed="{value: IsCollapsed}" HeaderText="Allways displayed header" Text="Text which is hidden when collapsed." />
<dot:CheckBox Checked="{value: IsCollapsed}" Text="Is collapsed" />using DotVVM.Framework.ViewModel;
namespace DotvvmWeb.Views.Docs.Controls.bootstrap4.CollapsiblePanel.sample1
{
    public class ViewModel : DotvvmViewModelBase
    {
        public bool IsCollapsed { get; set; }
    }
}Properties
| Name | Type | Description | Notes | Default Value | |
|---|---|---|---|---|---|
|  | Attributes | Dictionary<String,Object> | attribute static value | null | |
|  | ClientIDMode | ClientIDMode | Gets or sets the client ID generation algorithm. | attribute static value | Static | 
|  | Content | List<ICardItem> | Gets or sets the contents of the main section of the panel. | inner element static value default | null | 
|  | DataContext | Object | Gets or sets a data context for the control and its children. All value and command bindings are evaluated in context of this value. | attribute bindable | null | 
|  | FooterTemplate | ITemplate | Gets or sets the contents of the footer section of the panel. | inner element static value | null | 
|  | FooterText | String | Gets or sets footer text | attribute static value bindable | null | 
|  | HeaderTemplate | ITemplate | Gets or sets the contents of the header section of the panel. | inner element static value | null | 
|  | HeaderText | String | Gets or sets header text. | attribute static value bindable | null | 
|  | ID | String | Gets or sets the unique control ID. | attribute static value bindable | null | 
|  | IncludeInPage | Boolean | Gets or sets whether the control is included in the DOM of the page. | attribute bindable | True | 
|  | InnerText | String | Gets or sets the inner text of the HTML element. | attribute static value bindable | null | 
|  | IsCollapsed | Boolean | Gets or sets whether the content is collapsed or not. | attribute bindable | True | 
|  | SubtitleText | String | Gets or sets subtitle of the card. | attribute static value bindable | null | 
|  | Text | String | Gets or sets inner text of the card. | attribute static value bindable | null | 
|  | TitleText | String | Gets or sets title of the card. | attribute static value bindable | null | 
|  | Visible | Boolean | Gets or sets whether the control is visible. | attribute bindable | True |