From 27c0d3a3ddcf6aa681cadd0b485e7519d69287b2 Mon Sep 17 00:00:00 2001 From: karimsemmoud Date: Sat, 14 Feb 2026 00:57:41 +0700 Subject: [PATCH 1/5] plug static support --- README.md | 2 +- assets/hooks/corex.ts | 30 +- e2e/.tool-versions | 2 + e2e/assets/js/app.js | 2 +- e2e/config/config.exs | 2 +- e2e/config/dev.exs | 2 +- .../e2e_web/components/layouts/root.html.heex | 1 + e2e/lib/e2e_web/endpoint.ex | 12 +- e2e/mix.exs | 2 +- e2e/mix.lock | 7 +- guides/installation.md | 2 +- mix.exs | 2 +- package.json | 2 +- priv/static/corex.cjs.js | 24350 +++++++++++++++- priv/static/corex.cjs.js.map | 8 +- priv/static/corex.js | 17692 +++++------ priv/static/corex.min.js | 6 +- priv/static/corex.mjs | 24347 ++++++++++++++- priv/static/corex.mjs.map | 8 +- 19 files changed, 57872 insertions(+), 8607 deletions(-) create mode 100644 e2e/.tool-versions diff --git a/README.md b/README.md index fd2e2ed9a..75574824d 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Add `corex` to your `mix.exs` dependencies: ```elixir def deps do [ - {:corex, "~> 0.1.0-alpha.19"} + {:corex, "~> 0.1.0-alpha.20"} ] end ``` diff --git a/assets/hooks/corex.ts b/assets/hooks/corex.ts index a2dc197f3..58a88f494 100644 --- a/assets/hooks/corex.ts +++ b/assets/hooks/corex.ts @@ -32,21 +32,21 @@ function hooks( } export const Hooks = { - Accordion: hooks(() => import("corex/accordion"), "Accordion"), - Checkbox: hooks(() => import("corex/checkbox"), "Checkbox"), - Clipboard: hooks(() => import("corex/clipboard"), "Clipboard"), - Collapsible: hooks(() => import("corex/collapsible"), "Collapsible"), - Combobox: hooks(() => import("corex/combobox"), "Combobox"), - DatePicker: hooks(() => import("corex/date-picker"), "DatePicker"), - Dialog: hooks(() => import("corex/dialog"), "Dialog"), - Menu: hooks(() => import("corex/menu"), "Menu"), - Select: hooks(() => import("corex/select"), "Select"), - SignaturePad: hooks(() => import("corex/signature-pad"), "SignaturePad"), - Switch: hooks(() => import("corex/switch"), "Switch"), - Tabs: hooks(() => import("corex/tabs"), "Tabs"), - Toast: hooks(() => import("corex/toast"), "Toast"), - ToggleGroup: hooks(() => import("corex/toggle-group"), "ToggleGroup"), - TreeView: hooks(() => import("corex/tree-view"), "TreeView"), + Accordion: hooks(() => import("./accordion"), "Accordion"), + Checkbox: hooks(() => import("./checkbox"), "Checkbox"), + Clipboard: hooks(() => import("./clipboard"), "Clipboard"), + Collapsible: hooks(() => import("./collapsible"), "Collapsible"), + Combobox: hooks(() => import("./combobox"), "Combobox"), + DatePicker: hooks(() => import("./date-picker"), "DatePicker"), + Dialog: hooks(() => import("./dialog"), "Dialog"), + Menu: hooks(() => import("./menu"), "Menu"), + Select: hooks(() => import("./select"), "Select"), + SignaturePad: hooks(() => import("./signature-pad"), "SignaturePad"), + Switch: hooks(() => import("./switch"), "Switch"), + Tabs: hooks(() => import("./tabs"), "Tabs"), + Toast: hooks(() => import("./toast"), "Toast"), + ToggleGroup: hooks(() => import("./toggle-group"), "ToggleGroup"), + TreeView: hooks(() => import("./tree-view"), "TreeView"), }; export { hooks }; diff --git a/e2e/.tool-versions b/e2e/.tool-versions new file mode 100644 index 000000000..3d664e3f5 --- /dev/null +++ b/e2e/.tool-versions @@ -0,0 +1,2 @@ +elixir 1.19.5-otp-28 +erlang 28.3.1 diff --git a/e2e/assets/js/app.js b/e2e/assets/js/app.js index f0528c313..8ae267187 100644 --- a/e2e/assets/js/app.js +++ b/e2e/assets/js/app.js @@ -23,7 +23,7 @@ import "phoenix_html" import {Socket} from "phoenix" import {LiveSocket} from "phoenix_live_view" import {hooks as colocatedHooks} from "phoenix-colocated/e2e" -import corex from "corex" +import corex from "/corex" import topbar from "../vendor/topbar" const csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") diff --git a/e2e/config/config.exs b/e2e/config/config.exs index 56d07fcc1..0c24c01b7 100644 --- a/e2e/config/config.exs +++ b/e2e/config/config.exs @@ -41,7 +41,7 @@ config :esbuild, version: "0.25.4", e2e: [ args: - ~w(js/app.js --bundle --format=esm --splitting --target=es2022 --outdir=../priv/static/assets/js --external:/fonts/* --external:/images/* --alias:@=.), + ~w(js/app.js --bundle --format=esm --splitting --target=es2022 --outdir=../priv/static/assets/js --external:corex --external:corex/* --external:/fonts/* --external:/images/* --alias:@=.), cd: Path.expand("../assets", __DIR__), env: %{"NODE_PATH" => [Path.expand("../deps", __DIR__), Mix.Project.build_path()]} ] diff --git a/e2e/config/dev.exs b/e2e/config/dev.exs index 25a8f445f..00a3e01e9 100644 --- a/e2e/config/dev.exs +++ b/e2e/config/dev.exs @@ -21,7 +21,7 @@ config :e2e, E2eWeb.Endpoint, # Change to `ip: {0, 0, 0, 0}` to allow access from other machines. http: [ip: {127, 0, 0, 1}], check_origin: false, - code_reloader: false, + code_reloader: true, debug_errors: true, secret_key_base: "JQ3bjpj3drUYoLh2G4QBZr8KpmxWvAJGLV6DZzv9mIRqOkQqhpZwtu9np9fwDeSX", watchers: [ diff --git a/e2e/lib/e2e_web/components/layouts/root.html.heex b/e2e/lib/e2e_web/components/layouts/root.html.heex index 8a5540c5d..c61125f4f 100644 --- a/e2e/lib/e2e_web/components/layouts/root.html.heex +++ b/e2e/lib/e2e_web/components/layouts/root.html.heex @@ -19,6 +19,7 @@ {assigns[:page_title]} +