@chakra-ui/layout
Version:
Chakra UI layout components that give you massive speed
1 lines • 1.92 kB
Source Map (JSON)
{"version":3,"sources":["../src/container.tsx"],"sourcesContent":["import {\n chakra,\n forwardRef,\n omitThemingProps,\n ThemingProps,\n useStyleConfig,\n HTMLChakraProps,\n} from \"@chakra-ui/system\"\nimport { cx } from \"@chakra-ui/shared-utils\"\n\nexport interface ContainerProps\n extends HTMLChakraProps<\"div\">,\n ThemingProps<\"Container\"> {\n /**\n * If `true`, container will center its children\n * regardless of their width.\n *\n * @default false\n */\n centerContent?: boolean\n}\n\n/**\n * Layout component used to wrap app or website content\n *\n * It sets `margin-left` and `margin-right` to `auto`,\n * to keep its content centered.\n *\n * It also sets a default max-width of `60ch` (60 characters).\n *\n * @see Docs https://chakra-ui.com/docs/components/container\n */\nexport const Container = forwardRef<ContainerProps, \"div\">(function Container(\n props,\n ref,\n) {\n const { className, centerContent, ...rest } = omitThemingProps(props)\n\n const styles = useStyleConfig(\"Container\", props)\n\n return (\n <chakra.div\n ref={ref}\n className={cx(\"chakra-container\", className)}\n {...rest}\n __css={{\n ...styles,\n ...(centerContent && {\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n }),\n }}\n />\n )\n})\n\nContainer.displayName = \"Container\"\n"],"mappings":";;;AAAA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EAEA;AAAA,OAEK;AACP,SAAS,UAAU;AAiCf;AATG,IAAM,YAAY,WAAkC,SAASA,WAClE,OACA,KACA;AACA,QAAM,EAAE,WAAW,eAAe,GAAG,KAAK,IAAI,iBAAiB,KAAK;AAEpE,QAAM,SAAS,eAAe,aAAa,KAAK;AAEhD,SACE;AAAA,IAAC,OAAO;AAAA,IAAP;AAAA,MACC;AAAA,MACA,WAAW,GAAG,oBAAoB,SAAS;AAAA,MAC1C,GAAG;AAAA,MACJ,OAAO;AAAA,QACL,GAAG;AAAA,QACH,GAAI,iBAAiB;AAAA,UACnB,SAAS;AAAA,UACT,eAAe;AAAA,UACf,YAAY;AAAA,QACd;AAAA,MACF;AAAA;AAAA,EACF;AAEJ,CAAC;AAED,UAAU,cAAc;","names":["Container"]}