Usage
Signature:
interface DrawerLayoutElement
Typescript Import Format
//To typecheck the element APIs, import as below.
import { DrawerLayoutElement } from "ojs/ojdrawerlayout";
//For the transpiled javascript to load the element's module, import as below
import "ojs/ojdrawerlayout";
For additional information visit:
Note: Application logic should not interact with the component's properties or invoke its methods until the BusyContext indicates that the component is ready for interaction.
Slots
JET components that allow child content support slots. Please see the slots section of the JET component overview doc for more information on allowed slot content and slot types.
-
Default
-
Specifies the default slot.
-
bottom
-
Container for Bottom drawer content.
-
end
-
Container for End drawer content.
-
start
-
Container for Start drawer content.
Attributes
-
bottom-display :("reflow"|"overlay"|"auto")
-
Specifies the display mode of the Bottom drawer.
- Default Value:
'auto'
Names
Item Name Property bottomDisplay
Property change event bottomDisplayChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-bottom-display-changed
-
bottom-opened :boolean
-
Specifies the 'bottomOpened' state of the Bottom drawer.
- Default Value:
false
- Supports writeback:
true
Names
Item Name Property bottomOpened
Property change event bottomOpenedChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-bottom-opened-changed
-
end-display :("reflow"|"overlay"|"auto")
-
Specifies the display mode of the End drawer.
- Default Value:
'auto'
Names
Item Name Property endDisplay
Property change event endDisplayChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-end-display-changed
-
end-opened :boolean
-
Specifies the 'endOpened' state of the End drawer.
- Default Value:
false
- Supports writeback:
true
Names
Item Name Property endOpened
Property change event endOpenedChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-end-opened-changed
-
start-display :("reflow"|"overlay"|"auto")
-
Specifies the display mode of the Start drawer.
- Default Value:
'auto'
Names
Item Name Property startDisplay
Property change event startDisplayChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-start-display-changed
-
start-opened :boolean
-
Specifies the 'opened' state of the Start drawer.
- Default Value:
false
- Supports writeback:
true
Names
Item Name Property startOpened
Property change event startOpenedChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-start-opened-changed
Events
-
ojBeforeClose
-
Triggered immediately before the drawer closes. Available only in overlay mode.
Callevent.preventDefault()
in the event listener to veto the event synchronously, which prevents the drawer from closing.
Callevent.detail.accept(Promise.reject())
in the event listener to veto the event asynchronously, which prevents the drawer from closing.Properties:
All of the event payloads listed below can be found under
event.detail
. See Events and Listeners for additional information.Name Type Description accept
(acceptPromise:Promise<void>) => void This method can be called with an application-created Promise to cancel this event asynchronously. The Promise should be resolved or rejected to accept or cancel the event, respectively. edge
("start"|"end"|"bottom") -
ojClose
-
Triggered immediately after the drawer closes.
Properties:
All of the event payloads listed below can be found under
event.detail
. See Events and Listeners for additional information.Name Type edge
("start"|"end"|"bottom")
Methods
-
getProperty(property) : {any}
-
Retrieves a value for a property or a single subproperty for complex properties.
Parameters:
Name Type Description property
string The property name to get. Supports dot notation for subproperty access. Returns:
- Type
- any
-
setProperties(properties) : {void}
-
Performs a batch set of properties.
Parameters:
Name Type Description properties
Object An object containing the property and value pairs to set. Returns:
- Type
- void
-
setProperty(property, value) : {void}
-
Sets a property or a single subproperty for complex properties and notifies the component of the change, triggering a [property]Changed event.
Parameters:
Name Type Description property
string The property name to set. Supports dot notation for subproperty access. value
any The new value to set the property to. Returns:
- Type
- void