{"version":3,"sources":["../src/components/native-table.ts"],"sourcesContent":["import type { ComponentMultiStyle, UIMultiStyle } from \"@yamada-ui/core\"\nimport { isGray, tintColor, transparentizeColor } from \"@yamada-ui/utils\"\n\nexport const NativeTable: ComponentMultiStyle<\"NativeTable\"> = {\n  baseStyle: {\n    caption: {\n      color: \"muted\",\n      fontFamily: \"heading\",\n      fontWeight: \"medium\",\n      textAlign: \"center\",\n    },\n    container: {\n      w: \"100%\",\n    },\n    table: {\n      borderCollapse: \"collapse\",\n      fontVariantNumeric: \"lining-nums tabular-nums\",\n      h: \"100%\",\n      w: \"100%\",\n    },\n    td: {\n      verticalAlign: \"top\",\n    },\n    th: {\n      color: \"muted\",\n      fontFamily: \"heading\",\n      fontWeight: \"semibold\",\n      letterSpacing: \"wider\",\n      textTransform: \"uppercase\",\n      verticalAlign: \"middle\",\n    },\n    tr: {\n      _disabled: {\n        cursor: \"not-allowed\",\n        opacity: 0.4,\n        _hover: {\n          bg: [\"initial\", \"initial\"],\n        },\n      },\n    },\n  },\n\n  sizes: {\n    sm: {\n      caption: {\n        fontSize: \"xs\",\n        mt: 1,\n        px: 2,\n        py: 1,\n      },\n      container: {\n        gap: 2,\n      },\n      td: {\n        fontSize: \"xs\",\n        lineHeight: 5,\n        px: 2,\n        py: 1,\n      },\n      th: {\n        fontSize: \"xs\",\n        lineHeight: 5,\n        px: 2,\n        py: 1,\n      },\n    },\n    md: {\n      caption: {\n        fontSize: \"sm\",\n        mt: 2,\n        px: 3,\n        py: 2,\n      },\n      container: {\n        gap: 4,\n      },\n      td: {\n        fontSize: \"sm\",\n        lineHeight: 5,\n        px: 3,\n        py: 2,\n      },\n      th: {\n        fontSize: \"sm\",\n        lineHeight: 5,\n        px: 3,\n        py: 2,\n      },\n    },\n    lg: {\n      caption: {\n        fontSize: \"md\",\n        mt: 3,\n        px: 4,\n        py: 3,\n      },\n      container: {\n        gap: 6,\n      },\n      td: {\n        fontSize: \"md\",\n        lineHeight: 6,\n        px: 4,\n        py: 3,\n      },\n      th: {\n        fontSize: \"md\",\n        lineHeight: 6,\n        px: 4,\n        py: 3,\n      },\n    },\n    xl: {\n      caption: {\n        fontSize: \"lg\",\n        mt: 4,\n        px: 6,\n        py: 4,\n      },\n      container: {\n        gap: 8,\n      },\n      td: {\n        fontSize: \"lg\",\n        lineHeight: 6,\n        px: 6,\n        py: 4,\n      },\n      th: {\n        fontSize: \"lg\",\n        lineHeight: 6,\n        px: 6,\n        py: 4,\n      },\n    },\n  },\n\n  variants: {\n    simple: (({\n      colorScheme: c = \"gray\",\n      colorMode: m,\n      highlightOnHover,\n      highlightOnSelected,\n      theme: t,\n      withBorder,\n      withColumnBorders,\n    }) => ({\n      table: {\n        ...(withBorder ? { borderWidth: \"1px\" } : {}),\n      },\n      tbody: {\n        tr: {\n          ...(highlightOnSelected\n            ? {\n                _selected: {\n                  bg: [\n                    isGray(c)\n                      ? tintColor(`${c}.50`, 72)(t, m)\n                      : tintColor(`${c}.50`, 64)(t, m),\n                    transparentizeColor(`${c}.300`, 0.04)(t, m),\n                  ],\n                },\n              }\n            : {}),\n          ...(highlightOnHover\n            ? {\n                cursor: \"pointer\",\n                transitionDuration: \"slow\",\n                transitionProperty: \"common\",\n                _hover: {\n                  bg: [\n                    transparentizeColor(`${c}.400`, 0.08)(t, m),\n                    transparentizeColor(`${c}.300`, 0.12)(t, m),\n                  ],\n                },\n              }\n            : {}),\n        },\n      },\n      td: {\n        \"&[data-is-numeric=true]\": {\n          textAlign: \"end\",\n        },\n        borderBottomWidth: \"1px\",\n        ...(withColumnBorders ? { _notLast: { borderRightWidth: \"1px\" } } : {}),\n      },\n      tfoot: {\n        tr: {\n          _last: {\n            th: { borderBottomWidth: 0 },\n          },\n        },\n      },\n      th: {\n        \"&[data-is-numeric=true]\": {\n          textAlign: \"end\",\n        },\n        borderBottomWidth: \"1px\",\n        ...(withColumnBorders ? { _notLast: { borderRightWidth: \"1px\" } } : {}),\n      },\n    })) as UIMultiStyle,\n    striped: (({\n      colorScheme: c = \"gray\",\n      colorMode: m,\n      highlightOnHover,\n      theme: t,\n      withBorder,\n      withColumnBorders,\n    }) => ({\n      table: {\n        ...(withBorder ? { borderWidth: \"1px\" } : {}),\n      },\n      tbody: {\n        tr: {\n          _odd: {\n            bg: [\n              isGray(c)\n                ? tintColor(`${c}.50`, 72)(t, m)\n                : tintColor(`${c}.50`, 64)(t, m),\n              transparentizeColor(`${c}.300`, 0.04)(t, m),\n            ],\n          },\n          ...(highlightOnHover\n            ? {\n                cursor: \"pointer\",\n                transitionDuration: \"slow\",\n                transitionProperty: \"common\",\n                _hover: {\n                  bg: [\n                    transparentizeColor(`${c}.400`, 0.08)(t, m),\n                    transparentizeColor(`${c}.300`, 0.12)(t, m),\n                  ],\n                },\n              }\n            : {}),\n        },\n      },\n      td: {\n        \"&[data-is-numeric=true]\": {\n          textAlign: \"end\",\n        },\n        borderBottomWidth: \"1px\",\n        ...(withColumnBorders ? { _notLast: { borderRightWidth: \"1px\" } } : {}),\n      },\n      tfoot: {\n        tr: {\n          _last: {\n            th: { borderBottomWidth: 0 },\n          },\n        },\n      },\n      th: {\n        \"&[data-is-numeric=true]\": {\n          textAlign: \"end\",\n        },\n        borderBottomWidth: \"1px\",\n        ...(withColumnBorders ? { _notLast: { borderRightWidth: \"1px\" } } : {}),\n      },\n    })) as UIMultiStyle,\n    unstyled: {},\n  },\n\n  defaultProps: {\n    colorScheme: \"gray\",\n    size: \"md\",\n    variant: \"simple\",\n  },\n}\n"],"mappings":"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","names":[]}