├── .github └── workflows │ ├── e2e.yml │ ├── publish.yml │ ├── release.yml │ └── tests.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── biome.json ├── cliff.toml ├── e2e ├── README.md ├── basic-state-and-events.test.ts ├── computed-properties.test.ts ├── custom-progress-binding.test.ts ├── expose-and-consume-context.test.ts ├── form-controls.test.ts ├── html-content-updates.test.ts ├── json-state-management.test.ts ├── password-toggle-component.test.ts ├── references-demo.test.ts ├── select-field-demo.test.ts └── two-way-data-binding.test.ts ├── esbuild.config.js ├── examples ├── index.d.ts ├── package.json ├── pnpm-lock.yaml ├── src │ ├── assets │ │ └── webfonts │ │ │ ├── CalSans-SemiBold.ttf │ │ │ ├── CalSans-SemiBold.woff │ │ │ ├── CalSans-SemiBold.woff2 │ │ │ └── RedHatText-Regular.ttf │ ├── components │ │ └── Page.tsx │ ├── pages │ │ ├── client │ │ │ ├── basic-state-and-events.ts │ │ │ ├── computed-properties.ts │ │ │ ├── custom-progress-binding.ts │ │ │ ├── expose-and-consume-context.ts │ │ │ ├── form-controls.ts │ │ │ ├── html-content-updates.ts │ │ │ ├── index.ts │ │ │ ├── json-state-management.ts │ │ │ ├── password-toggle-component.ts │ │ │ ├── references-demo.ts │ │ │ ├── select-field-demo.ts │ │ │ └── two-way-data-binding.ts │ │ ├── global.css │ │ ├── index.html │ │ ├── index.tsx │ │ └── sections │ │ │ ├── basic-state-and-events.tsx │ │ │ ├── computed-properties.tsx │ │ │ ├── custom-progress-binding.tsx │ │ │ ├── form-controls.tsx │ │ │ ├── html-content-updates.tsx │ │ │ ├── json-state-management.tsx │ │ │ ├── password-toggle-component.tsx │ │ │ ├── references-demo.tsx │ │ │ ├── select-field-demo.tsx │ │ │ ├── theme-section.tsx │ │ │ └── two-way-data-binding.tsx │ └── styles │ │ └── tailwind.css ├── sxo.config.js └── tsconfig.json ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── prompt.txt ├── src ├── define.ts ├── index.ts └── rc.ts ├── tests ├── README.md ├── bindings │ ├── attr.test.ts │ ├── classes.test.ts │ ├── custom-binding.test.ts │ ├── disabled.test.ts │ ├── events.test.ts │ ├── form.test.ts │ ├── html.test.ts │ └── text.test.ts ├── core │ ├── refs.test.ts │ └── state.test.ts ├── define │ └── define.test.ts ├── reactivity │ ├── computed.test.ts │ ├── context.test.ts │ └── effects.test.ts ├── setup.ts └── utils │ └── test-helpers.ts ├── tsconfig.json └── vitest.config.ts /.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/biome.json -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/cliff.toml -------------------------------------------------------------------------------- /e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/README.md -------------------------------------------------------------------------------- /e2e/basic-state-and-events.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/basic-state-and-events.test.ts -------------------------------------------------------------------------------- /e2e/computed-properties.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/computed-properties.test.ts -------------------------------------------------------------------------------- /e2e/custom-progress-binding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/custom-progress-binding.test.ts -------------------------------------------------------------------------------- /e2e/expose-and-consume-context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/expose-and-consume-context.test.ts -------------------------------------------------------------------------------- /e2e/form-controls.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/form-controls.test.ts -------------------------------------------------------------------------------- /e2e/html-content-updates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/html-content-updates.test.ts -------------------------------------------------------------------------------- /e2e/json-state-management.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/json-state-management.test.ts -------------------------------------------------------------------------------- /e2e/password-toggle-component.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/password-toggle-component.test.ts -------------------------------------------------------------------------------- /e2e/references-demo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/references-demo.test.ts -------------------------------------------------------------------------------- /e2e/select-field-demo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/select-field-demo.test.ts -------------------------------------------------------------------------------- /e2e/two-way-data-binding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/e2e/two-way-data-binding.test.ts -------------------------------------------------------------------------------- /esbuild.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/esbuild.config.js -------------------------------------------------------------------------------- /examples/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/index.d.ts -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/src/assets/webfonts/CalSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/assets/webfonts/CalSans-SemiBold.ttf -------------------------------------------------------------------------------- /examples/src/assets/webfonts/CalSans-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/assets/webfonts/CalSans-SemiBold.woff -------------------------------------------------------------------------------- /examples/src/assets/webfonts/CalSans-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/assets/webfonts/CalSans-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/src/assets/webfonts/RedHatText-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/assets/webfonts/RedHatText-Regular.ttf -------------------------------------------------------------------------------- /examples/src/components/Page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/components/Page.tsx -------------------------------------------------------------------------------- /examples/src/pages/client/basic-state-and-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/basic-state-and-events.ts -------------------------------------------------------------------------------- /examples/src/pages/client/computed-properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/computed-properties.ts -------------------------------------------------------------------------------- /examples/src/pages/client/custom-progress-binding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/custom-progress-binding.ts -------------------------------------------------------------------------------- /examples/src/pages/client/expose-and-consume-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/expose-and-consume-context.ts -------------------------------------------------------------------------------- /examples/src/pages/client/form-controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/form-controls.ts -------------------------------------------------------------------------------- /examples/src/pages/client/html-content-updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/html-content-updates.ts -------------------------------------------------------------------------------- /examples/src/pages/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/index.ts -------------------------------------------------------------------------------- /examples/src/pages/client/json-state-management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/json-state-management.ts -------------------------------------------------------------------------------- /examples/src/pages/client/password-toggle-component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/password-toggle-component.ts -------------------------------------------------------------------------------- /examples/src/pages/client/references-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/references-demo.ts -------------------------------------------------------------------------------- /examples/src/pages/client/select-field-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/select-field-demo.ts -------------------------------------------------------------------------------- /examples/src/pages/client/two-way-data-binding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/client/two-way-data-binding.ts -------------------------------------------------------------------------------- /examples/src/pages/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/global.css -------------------------------------------------------------------------------- /examples/src/pages/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/index.html -------------------------------------------------------------------------------- /examples/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/index.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/basic-state-and-events.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/basic-state-and-events.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/computed-properties.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/computed-properties.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/custom-progress-binding.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/custom-progress-binding.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/form-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/form-controls.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/html-content-updates.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/html-content-updates.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/json-state-management.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/json-state-management.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/password-toggle-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/password-toggle-component.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/references-demo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/references-demo.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/select-field-demo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/select-field-demo.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/theme-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/theme-section.tsx -------------------------------------------------------------------------------- /examples/src/pages/sections/two-way-data-binding.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/pages/sections/two-way-data-binding.tsx -------------------------------------------------------------------------------- /examples/src/styles/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/src/styles/tailwind.css -------------------------------------------------------------------------------- /examples/sxo.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/sxo.config.js -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/prompt.txt -------------------------------------------------------------------------------- /src/define.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/src/define.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/rc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/src/rc.ts -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/bindings/attr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/attr.test.ts -------------------------------------------------------------------------------- /tests/bindings/classes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/classes.test.ts -------------------------------------------------------------------------------- /tests/bindings/custom-binding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/custom-binding.test.ts -------------------------------------------------------------------------------- /tests/bindings/disabled.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/disabled.test.ts -------------------------------------------------------------------------------- /tests/bindings/events.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/events.test.ts -------------------------------------------------------------------------------- /tests/bindings/form.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/form.test.ts -------------------------------------------------------------------------------- /tests/bindings/html.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/html.test.ts -------------------------------------------------------------------------------- /tests/bindings/text.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/bindings/text.test.ts -------------------------------------------------------------------------------- /tests/core/refs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/core/refs.test.ts -------------------------------------------------------------------------------- /tests/core/state.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/core/state.test.ts -------------------------------------------------------------------------------- /tests/define/define.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/define/define.test.ts -------------------------------------------------------------------------------- /tests/reactivity/computed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/reactivity/computed.test.ts -------------------------------------------------------------------------------- /tests/reactivity/context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/reactivity/context.test.ts -------------------------------------------------------------------------------- /tests/reactivity/effects.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/reactivity/effects.test.ts -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tests/utils/test-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tests/utils/test-helpers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gc-victor/reactive-component/HEAD/vitest.config.ts --------------------------------------------------------------------------------