UI Components
Organisms
Slide Over

SlideOver

This component represents an aditional session that complements the screen's information.

Import

Import the component from @faststore/ui

import { SlideOver, SlideOverHeader } from '@faststore/ui'

Import Styles

import '@faststore/ui/src/components/organisms/SlideOver/styles.scss'

Usage


Props

SlideOver

NameTypeDescriptionDefault
testIdstringID to find this component in testing tools (e.g.: cypress, testing library, and jest).fs-slide-over
isOpen*false | trueA boolean value that represents the state of the SlideOver
direction"leftSide" | "rightSide"Represents the side that the SlideOver comes from.leftSide
size"full" | "partial"Represents the size of the SlideOver.full
fade"in" | "out"Represents the fade effect of the SlideOver.out
children*string | number | false | true | ReactElement<any, string | JSXElementConstructor<any>> | ReactFragment | ReactPortalChildren or function as a children
overlayPropsPropsProps forwarded to the `Overlay` component.
onDismiss() => voidThis function is called whenever the user clicks outside. the modal content
aria-labelledbystringIdentifies the element (or elements) that labels the current element. @see aria-labelledby https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby

SlideOverHeader

NameTypeDescriptionDefault
children*string | number | false | true | ReactElement<any, string | JSXElementConstructor<any>> | ReactFragment | ReactPortalA react component to be used as the title in the header.
closeBtnPropsPartial<Omit<IconButtonProps, "onClick">>Props for the Close Button component.{}
onClose*() => voidFunction called when Close Button is clicked.

Design Tokens

Local tokenDefault value/Global token linked
--fs-slide-over-bkg-color
var(--fs-color-body-bkg)
--fs-slide-over-transition-timingvar(--fs-transition-timing)

Nested Elements

Header

Local tokenDefault value/Global token linked
--fs-slide-over-header-paddingvar(--fs-spacing-2) var(--fs-spacing-3) var(--fs-spacing-2)
--fs-slide-over-header-bkg-color
var(--fs-color-neutral-0)

Variants

Partial

Local tokenDefault value/Global token linked
--fs-slide-over-partial-gapcalc(2 * var(--fs-grid-padding))
--fs-slide-over-partial-width-mobilecalc(100vw - var(--fs-slide-over-partial-gap))
--fs-slide-over-partial-width-notebookcalc(100% / 3)
--fs-slide-over-partial-max-width-notebookcalc(var(--fs-grid-breakpoint-notebook) / 3)

Customization

data-fs-slide-over

data-fs-slide-over-size="full" | "partial"

data-fs-slide-over-state="in" | "out"

data-fs-slide-over-header

data-fs-slide-over-header-icon


Related components

  • Cart Sidebar

    The CartSidebar displays the summary of items added to the cart along with detailed information, and checkout option.

    See more
  • Filter Slider

    The mobile Filter view that is rendered inside a SlideOver component.

    See more