{"version":3,"sources":["../src/components/avatar.ts"],"sourcesContent":["import type { ComponentMultiStyle } from \"@yamada-ui/core\"\nimport { mode } from \"@yamada-ui/core\"\nimport { getMemoizedObject as get, isDark, randomColor } from \"@yamada-ui/utils\"\n\nexport const Avatar: ComponentMultiStyle<\"Avatar\"> = {\n  baseStyle: {\n    name: {},\n    badge: {\n      borderColor: [\"white\", \"black\"],\n      borderWidth: \"0.2em\",\n      rounded: \"full\",\n    },\n    container: ({ name: string, colorMode: m, theme: t }) => {\n      const bg = string\n        ? randomColor({ string })\n        : mode(\"gray.200\", \"gray.500\")(m)\n\n      return {\n        bg,\n        borderColor: [\"white\", \"black\"],\n        color: isDark(bg)(t, m) ? \"white\" : \"black\",\n        verticalAlign: \"top\",\n        _loaded: { bg: \"inherit\" },\n      }\n    },\n    excess: {\n      bg: [\"blackAlpha.200\", \"whiteAlpha.200\"],\n      borderColor: [\"white\", \"black\"],\n    },\n    group: {},\n  },\n\n  sizes: {\n    \"2xs\": ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.4\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.4\")} / 2.5)`,\n        h: \"4\",\n        w: \"4\",\n      },\n      excess: {\n        fontSize: `calc(${get(t, \"sizes.4\")} / 2.5)`,\n        h: \"4\",\n        lineHeight: get(t, \"sizes.16\"),\n        w: \"4\",\n      },\n    }),\n    xs: ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.6\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.6\")} / 2.5)`,\n        h: \"6\",\n        w: \"6\",\n      },\n      excess: { h: \"6\", w: \"6\" },\n    }),\n    sm: ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.8\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.8\")} / 2.5)`,\n        h: \"8\",\n        w: \"8\",\n      },\n      excess: { h: \"8\", w: \"8\" },\n    }),\n    md: ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.12\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.12\")} / 2.5)`,\n        h: \"12\",\n        w: \"12\",\n      },\n      excess: { h: \"12\", w: \"12\" },\n    }),\n    lg: ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.16\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.16\")} / 2.5)`,\n        h: \"16\",\n        w: \"16\",\n      },\n      excess: { h: \"16\", w: \"16\" },\n    }),\n    xl: ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.24\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.24\")} / 2.5)`,\n        h: \"24\",\n        w: \"24\",\n      },\n      excess: { h: \"24\", w: \"24\" },\n    }),\n    \"2xl\": ({ theme: t }) => ({\n      name: {\n        fontSize: `calc(${get(t, \"sizes.32\")} / 2.5)`,\n        lineHeight: get(t, \"sizes.16\"),\n      },\n      container: {\n        fontSize: `calc(${get(t, \"sizes.32\")} / 2.5)`,\n        h: \"32\",\n        w: \"32\",\n      },\n      excess: { h: \"32\", w: \"32\" },\n    }),\n  },\n\n  defaultProps: {\n    size: \"md\",\n  },\n}\n"],"mappings":"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","names":[]}