diff --git a/dist/chunk-4j2gzwtd.js b/dist/chunk-3t6nhsa8.js similarity index 99% rename from dist/chunk-4j2gzwtd.js rename to dist/chunk-3t6nhsa8.js index 5ea7ebb..c571b5f 100644 --- a/dist/chunk-4j2gzwtd.js +++ b/dist/chunk-3t6nhsa8.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/Modal.tsx import { createComponent as _$createComponent } from "@opentui/solid"; diff --git a/dist/chunk-ae0jkf2z.js b/dist/chunk-5m64a9kb.js similarity index 98% rename from dist/chunk-ae0jkf2z.js rename to dist/chunk-5m64a9kb.js index 919448d..372adf8 100644 --- a/dist/chunk-ae0jkf2z.js +++ b/dist/chunk-5m64a9kb.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/ProgressBar.tsx import { effect as _$effect } from "@opentui/solid"; diff --git a/dist/chunk-g7p0f33m.js b/dist/chunk-b0h95a6q.js similarity index 98% rename from dist/chunk-g7p0f33m.js rename to dist/chunk-b0h95a6q.js index f07e036..2b3a72a 100644 --- a/dist/chunk-g7p0f33m.js +++ b/dist/chunk-b0h95a6q.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; import { dismiss, notifications diff --git a/dist/chunk-wasbecqm.js b/dist/chunk-bscbaa87.js similarity index 98% rename from dist/chunk-wasbecqm.js rename to dist/chunk-bscbaa87.js index 01e9066..7d0feb7 100644 --- a/dist/chunk-wasbecqm.js +++ b/dist/chunk-bscbaa87.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/Badge.tsx import { insert as _$insert } from "@opentui/solid"; diff --git a/dist/chunk-2n7bvge9.js b/dist/chunk-c7bjgk8c.js similarity index 98% rename from dist/chunk-2n7bvge9.js rename to dist/chunk-c7bjgk8c.js index 0a5d899..68b926d 100644 --- a/dist/chunk-2n7bvge9.js +++ b/dist/chunk-c7bjgk8c.js @@ -1,7 +1,7 @@ // @bun import { Modal -} from "./chunk-4j2gzwtd.js"; +} from "./chunk-3t6nhsa8.js"; import { helpOpen, toggleHelp diff --git a/dist/chunk-ergc99dh.js b/dist/chunk-cnhhssmz.js similarity index 86% rename from dist/chunk-ergc99dh.js rename to dist/chunk-cnhhssmz.js index 81e30fb..07443d9 100644 --- a/dist/chunk-ergc99dh.js +++ b/dist/chunk-cnhhssmz.js @@ -34,7 +34,11 @@ function buildPresets(theme) { focusedBorderColor: theme.primary, backgroundColor: theme.background }; - return { select, tabSelect, input, textarea: input, box }; + const slider = { + backgroundColor: theme.subtleBg, + foregroundColor: theme.primary + }; + return { select, tabSelect, input, textarea: input, box, slider }; } export { buildPresets }; diff --git a/dist/chunk-xab9ag99.js b/dist/chunk-dctn29v0.js similarity index 97% rename from dist/chunk-xab9ag99.js rename to dist/chunk-dctn29v0.js index 32096c0..4ae3349 100644 --- a/dist/chunk-xab9ag99.js +++ b/dist/chunk-dctn29v0.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/SignalBars.tsx import { effect as _$effect } from "@opentui/solid"; diff --git a/dist/chunk-nr74cgcr.js b/dist/chunk-eta27h3c.js similarity index 98% rename from dist/chunk-nr74cgcr.js rename to dist/chunk-eta27h3c.js index 15e1edc..daee13f 100644 --- a/dist/chunk-nr74cgcr.js +++ b/dist/chunk-eta27h3c.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/MinSizeGuard.tsx import { createComponent as _$createComponent } from "@opentui/solid"; diff --git a/dist/chunk-jb965p47.js b/dist/chunk-ev4wvhd2.js similarity index 99% rename from dist/chunk-jb965p47.js rename to dist/chunk-ev4wvhd2.js index ff0695a..e3e8901 100644 --- a/dist/chunk-jb965p47.js +++ b/dist/chunk-ev4wvhd2.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/Tabs.tsx import { effect as _$effect } from "@opentui/solid"; diff --git a/dist/chunk-vve1k0ax.js b/dist/chunk-hj94kpbg.js similarity index 99% rename from dist/chunk-vve1k0ax.js rename to dist/chunk-hj94kpbg.js index 48c66a0..f1d1ed0 100644 --- a/dist/chunk-vve1k0ax.js +++ b/dist/chunk-hj94kpbg.js @@ -2,7 +2,7 @@ import { presets, theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/Sidebar.tsx import { use as _$use } from "@opentui/solid"; diff --git a/dist/chunk-j29ydjfr.js b/dist/chunk-mezyz219.js similarity index 96% rename from dist/chunk-j29ydjfr.js rename to dist/chunk-mezyz219.js index 326a1a4..1fdf90d 100644 --- a/dist/chunk-j29ydjfr.js +++ b/dist/chunk-mezyz219.js @@ -1,10 +1,10 @@ // @bun import { Badge -} from "./chunk-wasbecqm.js"; +} from "./chunk-bscbaa87.js"; import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/Toggle.tsx import { setProp as _$setProp } from "@opentui/solid"; diff --git a/dist/chunk-dv2w3sfk.js b/dist/chunk-rvq53a2a.js similarity index 99% rename from dist/chunk-dv2w3sfk.js rename to dist/chunk-rvq53a2a.js index da295de..3883e9d 100644 --- a/dist/chunk-dv2w3sfk.js +++ b/dist/chunk-rvq53a2a.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/HelpBar.tsx import { createTextNode as _$createTextNode } from "@opentui/solid"; diff --git a/dist/chunk-57mam43k.js b/dist/chunk-x7m82z3z.js similarity index 97% rename from dist/chunk-57mam43k.js rename to dist/chunk-x7m82z3z.js index 3880d51..87166d7 100644 --- a/dist/chunk-57mam43k.js +++ b/dist/chunk-x7m82z3z.js @@ -1,7 +1,4 @@ // @bun -import { - buildPresets -} from "./chunk-ergc99dh.js"; import { configPath, readYamlFile @@ -11,6 +8,9 @@ import { normalizeColors, resolveBorderStyle } from "./chunk-hcq62p48.js"; +import { + buildPresets +} from "./chunk-cnhhssmz.js"; // src/index.ts import { join } from "path"; diff --git a/dist/chunk-n96bgmbh.js b/dist/chunk-ynqvwj4d.js similarity index 94% rename from dist/chunk-n96bgmbh.js rename to dist/chunk-ynqvwj4d.js index d8f5bf3..833fef0 100644 --- a/dist/chunk-n96bgmbh.js +++ b/dist/chunk-ynqvwj4d.js @@ -1,7 +1,7 @@ // @bun import { theme -} from "./chunk-57mam43k.js"; +} from "./chunk-x7m82z3z.js"; // src/components/Box.tsx import { spread as _$spread } from "@opentui/solid"; diff --git a/dist/components/Badge.js b/dist/components/Badge.js index bb43814..7aad879 100644 --- a/dist/components/Badge.js +++ b/dist/components/Badge.js @@ -1,11 +1,11 @@ // @bun import { Badge -} from "../chunk-wasbecqm.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-bscbaa87.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { Badge }; diff --git a/dist/components/Box.js b/dist/components/Box.js index 4fe0c51..d358e68 100644 --- a/dist/components/Box.js +++ b/dist/components/Box.js @@ -1,11 +1,11 @@ // @bun import { Box -} from "../chunk-n96bgmbh.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-ynqvwj4d.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { Box }; diff --git a/dist/components/HelpBar.js b/dist/components/HelpBar.js index 36e92b4..078f853 100644 --- a/dist/components/HelpBar.js +++ b/dist/components/HelpBar.js @@ -1,11 +1,11 @@ // @bun import { HelpBar -} from "../chunk-dv2w3sfk.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-rvq53a2a.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { HelpBar }; diff --git a/dist/components/HelpModal.js b/dist/components/HelpModal.js index 18d9286..ebc8691 100644 --- a/dist/components/HelpModal.js +++ b/dist/components/HelpModal.js @@ -1,12 +1,12 @@ // @bun import { HelpModal -} from "../chunk-2n7bvge9.js"; -import"../chunk-4j2gzwtd.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-c7bjgk8c.js"; +import"../chunk-3t6nhsa8.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; import"../chunk-cyvpvpws.js"; export { HelpModal diff --git a/dist/components/MinSizeGuard.js b/dist/components/MinSizeGuard.js index c06b6ba..318da10 100644 --- a/dist/components/MinSizeGuard.js +++ b/dist/components/MinSizeGuard.js @@ -1,11 +1,11 @@ // @bun import { MinSizeGuard -} from "../chunk-nr74cgcr.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-eta27h3c.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { MinSizeGuard }; diff --git a/dist/components/Modal.js b/dist/components/Modal.js index 4ac1345..4f67217 100644 --- a/dist/components/Modal.js +++ b/dist/components/Modal.js @@ -1,11 +1,11 @@ // @bun import { Modal -} from "../chunk-4j2gzwtd.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-3t6nhsa8.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { Modal }; diff --git a/dist/components/NotificationHost.js b/dist/components/NotificationHost.js index 4976421..20358eb 100644 --- a/dist/components/NotificationHost.js +++ b/dist/components/NotificationHost.js @@ -1,11 +1,11 @@ // @bun import { NotificationHost -} from "../chunk-g7p0f33m.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-b0h95a6q.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; import"../chunk-y6txxzxk.js"; export { NotificationHost diff --git a/dist/components/ProgressBar.js b/dist/components/ProgressBar.js index 6dccc4d..baeb011 100644 --- a/dist/components/ProgressBar.js +++ b/dist/components/ProgressBar.js @@ -1,11 +1,11 @@ // @bun import { ProgressBar -} from "../chunk-ae0jkf2z.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-5m64a9kb.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { ProgressBar }; diff --git a/dist/components/Sidebar.js b/dist/components/Sidebar.js index 0004fa8..6b0459e 100644 --- a/dist/components/Sidebar.js +++ b/dist/components/Sidebar.js @@ -1,11 +1,11 @@ // @bun import { Sidebar -} from "../chunk-vve1k0ax.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-hj94kpbg.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { Sidebar }; diff --git a/dist/components/SignalBars.js b/dist/components/SignalBars.js index a5f7762..14e8e58 100644 --- a/dist/components/SignalBars.js +++ b/dist/components/SignalBars.js @@ -1,11 +1,11 @@ // @bun import { SignalBars -} from "../chunk-xab9ag99.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-dctn29v0.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { SignalBars }; diff --git a/dist/components/Spinner.js b/dist/components/Spinner.js index c90e0cc..b0475f6 100644 --- a/dist/components/Spinner.js +++ b/dist/components/Spinner.js @@ -1,10 +1,10 @@ // @bun import { theme -} from "../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; // src/components/Spinner.tsx import { setProp as _$setProp } from "@opentui/solid"; diff --git a/dist/components/Tabs.js b/dist/components/Tabs.js index eebfbf8..32f5f7f 100644 --- a/dist/components/Tabs.js +++ b/dist/components/Tabs.js @@ -2,11 +2,11 @@ import { Tabs, stepTabValue -} from "../chunk-jb965p47.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-ev4wvhd2.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { stepTabValue, Tabs diff --git a/dist/components/Toggle.js b/dist/components/Toggle.js index 1bac187..d399c4f 100644 --- a/dist/components/Toggle.js +++ b/dist/components/Toggle.js @@ -1,12 +1,12 @@ // @bun import { Toggle -} from "../chunk-j29ydjfr.js"; -import"../chunk-wasbecqm.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-mezyz219.js"; +import"../chunk-bscbaa87.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; export { Toggle }; diff --git a/dist/components/help.js b/dist/components/help.js index e78f376..0476ad1 100644 --- a/dist/components/help.js +++ b/dist/components/help.js @@ -1,15 +1,15 @@ // @bun import { HelpModal -} from "../chunk-2n7bvge9.js"; -import"../chunk-4j2gzwtd.js"; +} from "../chunk-c7bjgk8c.js"; +import"../chunk-3t6nhsa8.js"; import { HelpBar -} from "../chunk-dv2w3sfk.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-rvq53a2a.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; import"../chunk-cyvpvpws.js"; export { HelpModal, diff --git a/dist/components/index.js b/dist/components/index.js index 76b0ed2..7b59cc2 100644 --- a/dist/components/index.js +++ b/dist/components/index.js @@ -1,39 +1,39 @@ // @bun import { Box -} from "../chunk-n96bgmbh.js"; +} from "../chunk-ynqvwj4d.js"; import { NotificationHost -} from "../chunk-g7p0f33m.js"; +} from "../chunk-b0h95a6q.js"; import { Toggle -} from "../chunk-j29ydjfr.js"; +} from "../chunk-mezyz219.js"; import { MinSizeGuard -} from "../chunk-nr74cgcr.js"; +} from "../chunk-eta27h3c.js"; import { Sidebar -} from "../chunk-vve1k0ax.js"; +} from "../chunk-hj94kpbg.js"; import { Tabs, stepTabValue -} from "../chunk-jb965p47.js"; +} from "../chunk-ev4wvhd2.js"; import { Modal -} from "../chunk-4j2gzwtd.js"; +} from "../chunk-3t6nhsa8.js"; import { Badge -} from "../chunk-wasbecqm.js"; +} from "../chunk-bscbaa87.js"; import { ProgressBar -} from "../chunk-ae0jkf2z.js"; +} from "../chunk-5m64a9kb.js"; import { SignalBars -} from "../chunk-xab9ag99.js"; -import"../chunk-57mam43k.js"; -import"../chunk-ergc99dh.js"; +} from "../chunk-dctn29v0.js"; +import"../chunk-x7m82z3z.js"; import"../chunk-7f8jagy5.js"; import"../chunk-hcq62p48.js"; +import"../chunk-cnhhssmz.js"; import"../chunk-y6txxzxk.js"; export { stepTabValue, diff --git a/dist/index.js b/dist/index.js index 8694ab9..9852f97 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2,12 +2,12 @@ import { presets, theme -} from "./chunk-57mam43k.js"; -import"./chunk-ergc99dh.js"; +} from "./chunk-x7m82z3z.js"; import { configPath } from "./chunk-7f8jagy5.js"; import"./chunk-hcq62p48.js"; +import"./chunk-cnhhssmz.js"; export { theme, presets, diff --git a/dist/presets.js b/dist/presets.js index be5317f..f1f5f9d 100644 --- a/dist/presets.js +++ b/dist/presets.js @@ -1,7 +1,7 @@ // @bun import { buildPresets -} from "./chunk-ergc99dh.js"; +} from "./chunk-cnhhssmz.js"; export { buildPresets }; diff --git a/dist/solid.js b/dist/solid.js index 0d8f056..853f0d8 100644 --- a/dist/solid.js +++ b/dist/solid.js @@ -2,10 +2,10 @@ import { presets, theme -} from "./chunk-57mam43k.js"; -import"./chunk-ergc99dh.js"; +} from "./chunk-x7m82z3z.js"; import"./chunk-7f8jagy5.js"; import"./chunk-hcq62p48.js"; +import"./chunk-cnhhssmz.js"; // src/solid.ts import { extend } from "@opentui/solid"; @@ -14,6 +14,7 @@ import { BoxRenderable, InputRenderable, SelectRenderable, + SliderRenderable, TabSelectRenderable, TextareaRenderable, TextRenderable @@ -38,6 +39,7 @@ extend({ tab_select: withThemeDefaults(TabSelectRenderable, presets.tabSelect), input: withThemeDefaults(InputRenderable, presets.input), textarea: withThemeDefaults(TextareaRenderable, presets.textarea), + slider: withThemeDefaults(SliderRenderable, presets.slider), text: withThemeDefaults(TextRenderable, { fg: theme.text }), ascii_font: withThemeDefaults(ASCIIFontRenderable, { color: theme.primary }) }); diff --git a/src/presets.ts b/src/presets.ts index 17a43eb..e43377a 100644 --- a/src/presets.ts +++ b/src/presets.ts @@ -37,12 +37,18 @@ export interface BoxPreset { backgroundColor: string; } +export interface SliderPreset { + backgroundColor: string; + foregroundColor: string; +} + export interface Presets { select: SelectPreset; tabSelect: TabSelectPreset; input: InputPreset; textarea: InputPreset; box: BoxPreset; + slider: SliderPreset; } export function buildPresets(theme: Theme): Presets { @@ -83,5 +89,10 @@ export function buildPresets(theme: Theme): Presets { backgroundColor: theme.background, }; - return { select, tabSelect, input, textarea: input, box }; + const slider: SliderPreset = { + backgroundColor: theme.subtleBg, + foregroundColor: theme.primary, + }; + + return { select, tabSelect, input, textarea: input, box, slider }; } diff --git a/src/solid.ts b/src/solid.ts index 92f2121..eac65c0 100644 --- a/src/solid.ts +++ b/src/solid.ts @@ -4,15 +4,26 @@ import { BoxRenderable, InputRenderable, SelectRenderable, + SliderRenderable, TabSelectRenderable, TextareaRenderable, TextRenderable, } from "@opentui/core"; import { presets, theme } from "./index.ts"; +declare module "@opentui/solid" { + interface OpenTUIComponents { + slider: typeof SliderRenderable; + } +} + type AnyCtor = new (...args: any[]) => any; -function withThemeDefaults(Ctor: T, defaults: object, after?: (instance: any) => void): T { +function withThemeDefaults( + Ctor: T, + defaults: object, + after?: (instance: any) => void, +): T { class Themed extends Ctor { constructor(...args: any[]) { super(...args); @@ -34,6 +45,7 @@ extend({ tab_select: withThemeDefaults(TabSelectRenderable, presets.tabSelect), input: withThemeDefaults(InputRenderable, presets.input), textarea: withThemeDefaults(TextareaRenderable, presets.textarea), + slider: withThemeDefaults(SliderRenderable, presets.slider), text: withThemeDefaults(TextRenderable, { fg: theme.text }), ascii_font: withThemeDefaults(ASCIIFontRenderable, { color: theme.primary }), });