{"version":3,"file":"createComponents.cjs","sources":["../../../src/themes/createComponents.ts"],"sourcesContent":["import { ThemeColors } from './createColors';\nimport { ThemeShadows } from './createShadows';\nimport type { Radii } from './createShape';\nimport type { ThemeSpacingTokens } from './createSpacing';\n\ninterface MenuComponentTokens {\n  borderRadius: keyof Radii;\n  padding: ThemeSpacingTokens;\n}\n\n/** @beta */\nexport interface ThemeComponents {\n  /** Applies to normal buttons, inputs, radio buttons, etc */\n  height: {\n    sm: number;\n    md: number;\n    lg: number;\n  };\n  input: {\n    background: string;\n    borderColor: string;\n    borderHover: string;\n    text: string;\n  };\n  tooltip: {\n    text: string;\n    background: string;\n  };\n  panel: {\n    padding: number;\n    headerHeight: number;\n    borderColor: string;\n    boxShadow: string;\n    background: string;\n  };\n  dropdown: {\n    background: string;\n  };\n  overlay: {\n    background: string;\n  };\n  dashboard: {\n    background: string;\n    padding: number;\n  };\n  drawer: {\n    padding: number;\n  };\n  textHighlight: {\n    background: string;\n    text: string;\n  };\n  sidemenu: {\n    width: number;\n  };\n  horizontalDrawer: {\n    defaultHeight: number;\n  };\n  table: {\n    rowHoverBackground: string;\n    rowSelected: string;\n  };\n  menu: MenuComponentTokens;\n}\n\nexport function createComponents(colors: ThemeColors, shadows: ThemeShadows): ThemeComponents {\n  const panel = {\n    padding: 1,\n    headerHeight: 4,\n    background: colors.background.primary,\n    borderColor: colors.border.weak,\n    boxShadow: 'none',\n  };\n\n  const input = {\n    borderColor: colors.border.medium,\n    borderHover: colors.border.strong,\n    text: colors.text.primary,\n    background: colors.mode === 'dark' ? colors.background.canvas : colors.background.primary,\n  };\n\n  const menu: MenuComponentTokens = {\n    borderRadius: 'default',\n    padding: 0.5,\n  };\n\n  return {\n    height: {\n      sm: 3,\n      md: 4,\n      lg: 6,\n    },\n    input,\n    panel,\n    dropdown: {\n      background: colors.background.elevated,\n    },\n    tooltip: {\n      background: colors.background.elevated,\n      text: colors.text.primary,\n    },\n    dashboard: {\n      background: colors.background.canvas,\n      padding: 1,\n    },\n    drawer: {\n      padding: 2,\n    },\n    overlay: {\n      background: colors.mode === 'dark' ? 'rgba(63, 62, 62, 0.5)' : 'rgba(208, 209, 211, 0.5)',\n    },\n    sidemenu: {\n      width: 57,\n    },\n    // @ts-expect-error (added here to not crash plugins that might use it)\n    menuTabs: {\n      height: 5,\n    },\n    textHighlight: {\n      text: colors.warning.contrastText,\n      background: colors.warning.main,\n    },\n    horizontalDrawer: {\n      defaultHeight: 400,\n    },\n    table: {\n      rowHoverBackground: colors.action.hover,\n      rowSelected: colors.action.selected,\n    },\n    menu,\n  };\n}\n"],"names":[],"mappings":";;;;;AAiEO,SAAS,gBAAA,CAAiB,QAAqB,OAAA,EAAwC;AAC5F,EAAA,MAAM,KAAA,GAAQ;AAAA,IACZ,OAAA,EAAS,CAAA;AAAA,IACT,YAAA,EAAc,CAAA;AAAA,IACd,UAAA,EAAY,OAAO,UAAA,CAAW,OAAA;AAAA,IAC9B,WAAA,EAAa,OAAO,MAAA,CAAO,IAAA;AAAA,IAC3B,SAAA,EAAW;AAAA,GACb;AAEA,EAAA,MAAM,KAAA,GAAQ;AAAA,IACZ,WAAA,EAAa,OAAO,MAAA,CAAO,MAAA;AAAA,IAC3B,WAAA,EAAa,OAAO,MAAA,CAAO,MAAA;AAAA,IAC3B,IAAA,EAAM,OAAO,IAAA,CAAK,OAAA;AAAA,IAClB,UAAA,EAAY,OAAO,IAAA,KAAS,MAAA,GAAS,OAAO,UAAA,CAAW,MAAA,GAAS,OAAO,UAAA,CAAW;AAAA,GACpF;AAEA,EAAA,MAAM,IAAA,GAA4B;AAAA,IAChC,YAAA,EAAc,SAAA;AAAA,IACd,OAAA,EAAS;AAAA,GACX;AAEA,EAAA,OAAO;AAAA,IACL,MAAA,EAAQ;AAAA,MACN,EAAA,EAAI,CAAA;AAAA,MACJ,EAAA,EAAI,CAAA;AAAA,MACJ,EAAA,EAAI;AAAA,KACN;AAAA,IACA,KAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA,EAAU;AAAA,MACR,UAAA,EAAY,OAAO,UAAA,CAAW;AAAA,KAChC;AAAA,IACA,OAAA,EAAS;AAAA,MACP,UAAA,EAAY,OAAO,UAAA,CAAW,QAAA;AAAA,MAC9B,IAAA,EAAM,OAAO,IAAA,CAAK;AAAA,KACpB;AAAA,IACA,SAAA,EAAW;AAAA,MACT,UAAA,EAAY,OAAO,UAAA,CAAW,MAAA;AAAA,MAC9B,OAAA,EAAS;AAAA,KACX;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,OAAA,EAAS;AAAA,KACX;AAAA,IACA,OAAA,EAAS;AAAA,MACP,UAAA,EAAY,MAAA,CAAO,IAAA,KAAS,MAAA,GAAS,uBAAA,GAA0B;AAAA,KACjE;AAAA,IACA,QAAA,EAAU;AAAA,MACR,KAAA,EAAO;AAAA,KACT;AAAA;AAAA,IAEA,QAAA,EAAU;AAAA,MACR,MAAA,EAAQ;AAAA,KACV;AAAA,IACA,aAAA,EAAe;AAAA,MACb,IAAA,EAAM,OAAO,OAAA,CAAQ,YAAA;AAAA,MACrB,UAAA,EAAY,OAAO,OAAA,CAAQ;AAAA,KAC7B;AAAA,IACA,gBAAA,EAAkB;AAAA,MAChB,aAAA,EAAe;AAAA,KACjB;AAAA,IACA,KAAA,EAAO;AAAA,MACL,kBAAA,EAAoB,OAAO,MAAA,CAAO,KAAA;AAAA,MAClC,WAAA,EAAa,OAAO,MAAA,CAAO;AAAA,KAC7B;AAAA,IACA;AAAA,GACF;AACF;;;;"}