2.106.2 • Published 2 years ago
@graphcommerce/framer-sheet v2.106.2
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