2.106.2 • Published 2 years ago

@graphcommerce/framer-sheet v2.106.2

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

React Framer Sheet

Component

Minimal dependencies:

Installation

yarn add @graphcommerce/framer-sheet

It uses framer motion's m component instead of the motion component. Make sure you have set up LazyMotion.

Usage

Inline styles

import {
  Sheet,
  SheetBackdrop,
  SheetContainer,
  SheetDragIndicator,
  SheetPanel,
} from '@graphcommerce/framer-sheet'
import styles from '@graphcommerce/framer-sheet/styles'
import React from 'react'

type Props = { children: React.ReactNode }

export default function SheetPageUi({ children }: Props) {
  const classes = useSheetStyles()

  return (
    <Sheet open variant='top'>
      <SheetBackdrop styles={styles} />
      <SheetContainer styles={styles}>
        <SheetPanel
          dragHandle={<SheetDragIndicator styles={styles} />}
          styles={styles}
        >
          {children}
        </SheetPanel>
      </SheetContainer>
    </Sheet>
  )
}

Material UI

import { StyleRules, Theme, makeStyles } from '@material-ui/core'
import { ClassNameMap } from '@material-ui/styles'
import {
  Sheet,
  SheetBackdrop,
  SheetContainer,
  SheetDragIndicator,
  SheetPanel,
} from '@graphcommerce/framer-sheet'
import styles, { ClassKeys } from '@graphcommerce/framer-sheet/styles'
import React from 'react'

const useSheetStyles = makeStyles<Theme, never, ClassKeys>(
  styles as StyleRules<ClassKeys>,
) as (props?: Record<string, unknown>) => ClassNameMap<ClassKeys>

type Props = { children: React.ReactNode }

export default function SheetPageUi({ children }: Props) {
  const classes = useSheetStyles()

  return (
    <Sheet open variant='top'>
      <SheetBackdrop classes={classes} />
      <SheetContainer classes={classes}>
        <SheetPanel
          dragHandle={<SheetDragIndicator classes={classes} />}
          classes={classes}
        >
          {children}
        </SheetPanel>
      </SheetContainer>
    </Sheet>
  )
}
2.106.2

2 years ago

2.106.1

3 years ago

2.106.0

3 years ago

2.105.15

3 years ago

2.105.14

3 years ago

2.105.13

3 years ago

2.105.12

3 years ago

2.105.11

3 years ago

2.105.10

3 years ago

2.105.9

3 years ago

2.105.8

3 years ago

2.105.7

3 years ago

2.105.6

3 years ago

2.105.5

3 years ago

2.105.4

3 years ago

2.105.3

3 years ago

2.105.2

3 years ago

2.105.1

3 years ago