- From: Steven Pemberton <steven.pemberton@cwi.nl>
 - Date: Tue, 11 Dec 2018 23:48:24 +0100
 - To: public-xformsusers@w3.org, "XForms Users Community Group Issue Tracker" <sysbot+tracker@w3.org>
 
Here is my proposal:
<group appearance="closed">
    ...
</group>
<group appearance="open">
    ...
</group>
This specifies that the control is collapsible, and gives its initial  
state.
The control is presented to the user with a method to open and close it  
(visually for instance with a widget you click on)
Opening and closing is done by sending the events
    xforms-open or xforms-close
A control can know its state by listening for those events.
An action can cause a control to change state by sending one of those  
events.
Example
<instance>
    <data xmlns="">
       <state>open</state>
    </data>
</instance>
<output ref="state"/>
<group id="g" appearance="open">
    <action ev:event="xforms-open">
       <setvalue ref="state">open</setvalue>
    </action>
    <action ev:event="xforms-close">
       <setvalue ref="state">closed</setvalue>
    </action>
</group>
<trigger label="toggle">
    <action ev:event="DOMActivate">
       <dispatch name="{if(state='open', 'xforms-close', 'xforms-open')}"  
targetid="g"/>
    </action>
</trigger>
On Wed, 19 Sep 2018 15:11:59 +0200, XForms Users Community Group Issue  
Tracker <sysbot+tracker@w3.org> wrote:
> ACTION-2196: Spec up collapsing sections
>
> https://www.w3.org/2005/06/tracker/xforms/actions/2196
>
> Assigned to: Steven Pemberton
Received on Tuesday, 11 December 2018 22:48:53 UTC