UNPKG

@chakra-ui/react

Version:

Responsive and accessible React UI components built with React and Emotion

64 lines (61 loc) 1.4 kB
"use strict"; import { defineSlotRecipe } from '../../styled-system/config.js'; import { qrCodeAnatomy } from '@ark-ui/react/qr-code'; const qrCodeSlotRecipe = defineSlotRecipe({ slots: qrCodeAnatomy.keys(), className: "chakra-qr-code", base: { root: { position: "relative", width: "fit-content", "--qr-code-overlay-size": "calc(var(--qr-code-size) / 3)" }, frame: { width: "var(--qr-code-size)", height: "var(--qr-code-size)", fill: "currentColor" }, overlay: { display: "flex", alignItems: "center", justifyContent: "center", width: "var(--qr-code-overlay-size)", height: "var(--qr-code-overlay-size)", padding: "1", bg: "bg", rounded: "l1" } }, variants: { size: { "2xs": { root: { "--qr-code-size": "40px" } }, xs: { root: { "--qr-code-size": "64px" } }, sm: { root: { "--qr-code-size": "80px" } }, md: { root: { "--qr-code-size": "120px" } }, lg: { root: { "--qr-code-size": "160px" } }, xl: { root: { "--qr-code-size": "200px" } }, "2xl": { root: { "--qr-code-size": "240px" } }, full: { root: { "--qr-code-size": "100%" } } } }, defaultVariants: { size: "md" } }); export { qrCodeSlotRecipe };