{"version":3,"file":"BottomDrawer.jsx","names":["stylex","memo","Drawer","VisuallyHidden","blackAlpha","color","fontSize","padding","size","styles","create","overlay","position","inset","backgroundColor","blackAlpha40","title","h5","fontWeight","content","display","flexDirection","outline","right","bottom","left","marginTop","rem16","height","maxHeight","gray600","borderTopLeftRadius","px2","borderTopRightRadius","px4","paddingBottom","minBottom4","handle","marginBottom","rem5","rem1","white900","BottomDrawer","t0","$","_c","screenReaderTitle","trigger","children","t1","t2","Symbol","for","props","t3","t4","t5","t6","t7","t8"],"sources":["../src/BottomDrawer.tsx"],"sourcesContent":["import * as stylex from \"@stylexjs/stylex\";\nimport { type PropsWithChildren, type ReactNode, memo } from \"react\";\nimport { Drawer } from \"vaul\";\n\nimport VisuallyHidden from \"./VisuallyHidden\";\nimport { blackAlpha, color, fontSize, padding, size } from \"./tokens.stylex\";\n\nexport interface BottomDrawerProps extends PropsWithChildren {\n\tscreenReaderTitle: ReactNode;\n\ttrigger: ReactNode;\n}\n\nconst styles = stylex.create({\n\toverlay: {\n\t\tposition: \"fixed\",\n\t\tinset: 0,\n\t\tbackgroundColor: blackAlpha.blackAlpha40,\n\t},\n\ttitle: {\n\t\tfontSize: fontSize.h5,\n\t\tfontWeight: 400,\n\t},\n\tcontent: {\n\t\tdisplay: \"flex\",\n\t\tposition: \"fixed\",\n\t\tflexDirection: \"column\",\n\n\t\toutline: \"none\",\n\n\t\tright: 0,\n\t\tbottom: 0,\n\t\tleft: 0,\n\n\t\tmarginTop: size.rem16,\n\t\theight: \"auto\",\n\t\tmaxHeight: \"70vh\",\n\t\t// overflowY: \"auto\",\n\n\t\tbackgroundColor: color.gray600,\n\n\t\tborderTopLeftRadius: size.px2,\n\t\tborderTopRightRadius: size.px2,\n\n\t\tpadding: size.px4,\n\t\tpaddingBottom: padding.minBottom4,\n\t},\n\thandle: {\n\t\tmarginBottom: size.rem5,\n\t\tmarginTop: size.rem1,\n\t\tbackgroundColor: color.white900,\n\t},\n});\n\n/**\n * This component should be lazy-loaded because it uses some heavy components.\n */\nexport default memo(function BottomDrawer({\n\tscreenReaderTitle,\n\ttrigger,\n\tchildren,\n}: BottomDrawerProps) {\n\treturn (\n\t\t<Drawer.Root>\n\t\t\t<Drawer.Trigger asChild>{trigger}</Drawer.Trigger>\n\t\t\t<Drawer.Portal>\n\t\t\t\t<Drawer.Overlay {...stylex.props(styles.overlay)} />\n\t\t\t\t<Drawer.Content {...stylex.props(styles.content)}>\n\t\t\t\t\t<Drawer.Handle {...stylex.props(styles.handle)} />\n\t\t\t\t\t<VisuallyHidden>\n\t\t\t\t\t\t<Drawer.Title {...stylex.props(styles.title)}>\n\t\t\t\t\t\t\t{screenReaderTitle}\n\t\t\t\t\t\t</Drawer.Title>\n\t\t\t\t\t</VisuallyHidden>\n\t\t\t\t\t{children}\n\t\t\t\t</Drawer.Content>\n\t\t\t</Drawer.Portal>\n\t\t</Drawer.Root>\n\t);\n});\n"],"mappings":"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","ignoreList":[]}