Your store Drawer’s behavior and appearance can be customized for mobile users thanks to the component’s 3 new props and CSS handles.
What has changed
Before this improvement, it wasn’t possible to customize the store Drawer’s appearance or behavior, such as how it would open and what the icon that closes the Drawer when clicked would be.
The Drawer now has 3 new props that give the retailer greater control over the component’s behavior: isFullWidth
, slideDirection
and maxWidth
. In addition, 3 new CSS handles were enabled in order to customize its appearance: .openIconContainer
, .closeIconContainer
e closeIconButton
.
How it works
-
isFullWidth
is a boolean prop. It allows the user to control whether the Drawer component should take up the full width of the screen when opened (true
) or only 80% of it (default valuefalse
). -
slideDirection
controls whether the Drawer opens from top-to-bottom (vertical
) or left-to-right (default valuehorizontal
). -
maxWidth
is either a number (a value in pixels) or a string. It controls the maximum open Drawer width. Since its default value is set at 450 (pixels), the prop becomes very useful for screen sizes greater than 450px if theisFullWidth
Drawer prop is also active and set totrue
.
-
.openIconContainer
is the icon container that opens the Drawer when clicked on. -
closeIconContainer
is the icon container that closes the Drawer when clicked on. -
closeIconButton
is the button around of the icon that closes the Drawer when clicked on.
Main advantage
With the new props, it is possible to control the Drawer component and customize its behavior according to the store’s needs, without having to abide by a default behavior that would hinder mobile user experience.
The new CSS handles also enable Drawer customization as desired, allowing for a symbiotic relationship between it and the store’s identity.
What you need to do
To customize the Drawer, ensure that your store is already running version 0.2.0 or higher.