Drawer
Last updated
Was this helpful?
Last updated
Was this helpful?
In Lowcoder, Drawer is an overlay sidebar to display information or perform operations, without interrupting the workflow on the main window.
The following example builds a shopping cart using a drawer.
When inserted by drag-and-drop operation, a Drawer floats on the right side (by default) of the main window. Then, you can add components onto the Drawer according to your needs. In the editing mode of a Drawer, other components on the canvas are not editable.
In the Properties tab, you can set the position of the drawer. The default position is the right side of the main window.
In Properties tab, you can set the width of the drawer by pixels or percentage. Note that the height of a drawer is the same as the main window and is not customizable.
You can reference a drawer in JS code anywhere in your app or call it through a "control component" action in Properties > Interaction > Event handlers.
The following sections guide you through how to open and close a drawer by clicking a button in an online shopping app.
Usually, in an app, you trigger opening a drawer by an event such as clicking a button. For example, in the Online Shopping demo, opening a drawer to display the shopping cart is implemented in the following steps.
Add a button and rename it as gotoCart
.
Set the event handler of the button. Select "Control component" as the Action and select the component "cart" and method "openDrawer". All these settings are auto-saved.
Click the button gotoCart
and the binded drawer "cart" is open.
Triggerring "closeDrawer" is similar to triggering "openDrawer". When setting up the event handler, select the method "closeDrawer". For example, in the Online Shopping demo, closing a drawer that displays the shopping cart is implemented in the following steps.
Add a button and rename it as gobackShopping
.
Set the event handler of the button. Select "Control component" as the Action and select the component "cart" and method "closeDrawer". All these settings are auto-saved.
Click the "Continue Shopping" button and the binded drawer "cart" is closed.
On Component Playground, you can interact with the Drawer component and explore it's Properties, Events and Methods. Play with different Styling properties to see the effect on the Drawer component.
In the Auto-Docs of Drawer component, we have shown how to use different properties of the Drawer component. It also includes the Styling properties of the Drawer component.
visibile
Returns True or False based on whether the Drawer component is visible or not
You have the capability to engage with components via their respective methods, which can be accessed by their designated names within any segment where JavaScript is utilized. Additionally, these components can be activated through the 'Control Component' action, which is triggered in response to specific events.
setVisible() :
drawer1.setVisible() method sets the Drawer's Visible property, due to which Drawer component is shown or not.
clearVisible() :
drawer1.clearVisible() clears the Drawer's Visible property and empties the already set value in the Drawer component.
resetVisible() :
drawer1.resetVisible() method resets the drawer's visible property to the default value of the drawer component.