Backpack UI
Components
Surfaces

Surfaces

The Surface component is a simple content box, used to separate distinct groups of content. When added to <button> or <a> elements, surfaces have a hover state to show they can be interacted with.

The surface is the basis for the Card component, which offers a wider variety of options.

Importing


_10
import { Surface } from '@ef-global/backpack/Surface'

Props

NameTypeDefaultDescription
variantBoxVariantValues-The border-radius of the surface. Accepted values: 'outline', 'shadow-s', 'shadow-m', 'shadow-l', 'shadow-xl'.
radiusBorderRadiusValues-The shadow depth of the surface. Accepted values: 'none', 'xxs', 'xs', 's', 'm', 'l', 'full'.
classNamestring-Custom classnames to add to the Surface
childrenReactNode-Child components inside the Surface component
...restHTMLAnchorElement | HTMLDivElement-Rest of the props are passed down to the HTML element.

Usage

Solid (default)

This is some paragraph inside surface

With a link inside

_10
<Surface style={{backgroundColor: 'rgb(246, 248, 250)'}}>
_10
<p>This is some paragraph inside surface</p>
_10
<Link href={'https://ef.com/'}>With a link inside</Link>
_10
</Surface>

Outlined

This is some paragraph inside surface

With a link inside

_10
<Surface variant={'outline'}>
_10
<p>This is some paragraph inside surface</p>
_10
<Link href={'https://ef.com/'}>With a link inside</Link>
_10
</Surface>

Outlined and radius M

This is some paragraph inside surface

With a link inside

_10
<Surface variant={'outline'} radius={'m'}>
_10
<p>This is some paragraph inside surface</p>
_10
<Link href={'https://ef.com/'}>With a link inside</Link>
_10
</Surface>

Shadow medium

This is some paragraph inside surface

With a link inside

_10
<Surface variant={'shadow-m'}>
_10
<p>This is some paragraph inside surface</p>
_10
<Link href={'https://ef.com/'}>With a link inside</Link>
_10
</Surface>

Shadow extra large

This is some paragraph inside surface

With a link inside

_10
<Surface variant={'shadow-xl'}>
_10
<p>This is some paragraph inside surface</p>
_10
<Link href={'https://ef.com/'}>With a link inside</Link>
_10
</Surface>