diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 22dd56fa..655ccb08 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to UIElement +# Contributing to Le Truc -Thank you for your interest in contributing to **UIElement**! Your contributions help improve the project and benefit the community. This guide outlines how to get involved. +Thank you for your interest in contributing to **Le Truc**! Your contributions help improve the project and benefit the community. This guide outlines how to get involved. --- @@ -31,7 +31,7 @@ By participating in this project, you agree to abide by our **[Code of Conduct]( If you find a bug or have a feature request: 1. **Search the issue tracker** to check if your issue has already been reported. -2. If not, [open a new issue](https://github.com/zeixcom/ui-element/issues/new) and provide: +2. If not, [open a new issue](https://github.com/zeixcom/le-truc/issues/new) and provide: - A clear and descriptive title. - Steps to reproduce the issue (if applicable). - Expected vs. actual behavior. @@ -71,7 +71,7 @@ To set up the project locally: bun install ``` -(UIElement uses Bun as its package manager and runtime.) +(Le Truc uses Bun as its package manager and runtime.) **Run tests in watch mode:** @@ -157,4 +157,4 @@ By contributing, you agree that your contributions will be licensed under the MI --- -Thank you for contributing to UIElement! πŸš€ +Thank you for contributing to Le Truc! πŸš€ diff --git a/README.md b/README.md index ef48dea2..354dfb1d 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,45 @@ -# UIElement +# Le Truc Version 0.14.0 -**UIElement** - a HTML-first library for reactive Web Components +**Le Truc** - a HTML-first library for reactive Web Components -UIElement is a set of functions to build reusable, loosely coupled Web Components with reactive properties. It provides structure through components and simplifies state management and DOM synchronization using declarative signals and effects, leading to more organized and maintainable code without a steep learning curve. +Le Truc is a set of functions to build reusable, loosely coupled Web Components with reactive properties. It provides structure through components and simplifies state management and DOM synchronization using declarative signals and effects, leading to more organized and maintainable code without a steep learning curve. -Unlike SPA frameworks (React, Vue, Svelte, etc.) UIElement takes a HTML-first approach, progressively enhancing sever-rendered HTML rather than recreating (rendering) it using JavaScript. UIElement achieves the same result as SPA frameworks with SSR, but with a simpler, more efficient approach. It works with a backend written in any language or with any static site generator. +Unlike SPA frameworks (React, Vue, Svelte, etc.) Le Truc takes a HTML-first approach, progressively enhancing sever-rendered HTML rather than recreating (rendering) it using JavaScript. Le Truc achieves the same result as SPA frameworks with SSR, but with a simpler, more efficient approach. It works with a backend written in any language or with any static site generator. ## Key Features -- 🧱 **HTML Web Components**: Build on standard HTML and enhance it with encapsulated, reusable Web Components. No virtual DOM – UIElement works directly with the real DOM. +- 🧱 **HTML Web Components**: Build on standard HTML and enhance it with encapsulated, reusable Web Components. No virtual DOM – Le Truc works directly with the real DOM. - 🚦 **Reactive Properties**: Define reactive properties for fine-grained, efficient state management (signals). Changes automatically propagate only to the parts of the DOM that need updating, avoiding unnecessary re-renders. - 🧩 **Function Composition**: Declare component behavior by composing small, reusable functions (attribute parsers and effects). This promotes cleaner code compared to spaghetti code problems that commonly occur when writing low-level imperative code. -- πŸ› οΈ **Customizable**: UIElement is designed to be easily customizable and extensible. You can create your own custom attribute parsers and effects to suit your specific needs. +- πŸ› οΈ **Customizable**: Le Truc is designed to be easily customizable and extensible. You can create your own custom attribute parsers and effects to suit your specific needs. - 🌐 **Context Support**: Share global states across components without prop drilling or tightly coupling logic. - πŸͺΆ **Tiny footprint**: Minimal core (~4kB gzipped) with tree-shaking support, adding only the necessary JavaScript to enhance your HTML. - πŸ›‘οΈ **Type Safety**: Get early warnings when types don't match, improving code quality and reducing bugs. -UIElement uses [Cause & Effect](https://github.com/zeixcom/cause-effect) internally for state management with signals and for scheduled DOM updates. But you could easily rewrite the `component()` function to use a signals library of your choice or to produce something else than Web Components. +Le Truc uses [Cause & Effect](https://github.com/zeixcom/cause-effect) internally for state management with signals and for scheduled DOM updates. But you could easily rewrite the `component()` function to use a signals library of your choice or to produce something else than Web Components. ## Installation ```bash # with npm -npm install @zeix/ui-element +npm install @zeix/le-truc # or with bun -bun add @zeix/ui-element +bun add @zeix/le-truc ``` ## Documentation The full documentation is still work in progress. The following chapters are already reasonably complete: -- [Introduction](https://zeixcom.github.io/ui-element/index.html) -- [Getting Started](https://zeixcom.github.io/ui-element/getting-started.html) -- [Components](https://zeixcom.github.io/ui-element/components.html) -- [Styling](https://zeixcom.github.io/ui-element/styling.html) -- [Data Flow](https://zeixcom.github.io/ui-element/data-flow.html) -- [About](https://zeixcom.github.io/ui-element/about.html) +- [Introduction](https://zeixcom.github.io/le-truc/index.html) +- [Getting Started](https://zeixcom.github.io/le-truc/getting-started.html) +- [Components](https://zeixcom.github.io/le-truc/components.html) +- [Styling](https://zeixcom.github.io/le-truc/styling.html) +- [Data Flow](https://zeixcom.github.io/le-truc/data-flow.html) +- [About](https://zeixcom.github.io/le-truc/about.html) ## Basic Usage @@ -53,10 +53,10 @@ Server-rendered markup: ``` -UIElement component: +Le Truc component: ```js -import { asInteger, component, on, setText } from '@zeix/ui-element' +import { asInteger, component, on, setText } from '@zeix/le-truc' export default component( 'basic-counter', @@ -157,10 +157,10 @@ Server-rendered markup: ``` -UIElement component: +Le Truc component: ````js -import { component, on, setProperty, show } from '@zeix/ui-element' +import { component, on, setProperty, show } from '@zeix/le-truc' import { manageArrowKeyFocus } from './manage-arrow-key-focus' export default component('module-tabgroup', { @@ -298,7 +298,7 @@ An example demonstrating how to use a custom attribute parser (sanitize an URL) ``` -UIElement component: +Le Truc component: ```js import { @@ -310,7 +310,7 @@ import { show, state, toggleClass, -} from '@zeix/ui-element' +} from '@zeix/le-truc' import { asURL } from './as-url' export default component( diff --git a/bun.lockb b/bun.lockb index 1603e3b7..d387ca15 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/docs-src/includes/menu.html b/docs-src/includes/menu.html index 1d4c30ea..094feee5 100644 --- a/docs-src/includes/menu.html +++ b/docs-src/includes/menu.html @@ -8,7 +8,7 @@

Main Menu

πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc diff --git a/docs-src/layout.html b/docs-src/layout.html index 23b06f30..207b5ffe 100644 --- a/docs-src/layout.html +++ b/docs-src/layout.html @@ -3,7 +3,7 @@ - {{ title }} – UIElement Docs + {{ title }} – Le Truc Docs

- UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

{{ include 'menu.html' }} ### Versioning Scheme -UIElement follows [Semantic Versioning](https://semver.org/) (SemVer), which is structured as MAJOR.MINOR.PATCH. +Le Truc follows [Semantic Versioning](https://semver.org/) (SemVer), which is structured as MAJOR.MINOR.PATCH. - **MAJOR**: Breaking changes that require migrations. - **MINOR**: New features that are backwards compatible. @@ -72,7 +72,7 @@ UIElement follows [Semantic Versioning](https://semver.org/) (SemVer), which is ### Previous Pre-Releases -View all releases and associated notes on [Github Releases](https://github.com/zeixcom/ui-element/releases). +View all releases and associated notes on [Github Releases](https://github.com/zeixcom/le-truc/releases). @@ -80,19 +80,19 @@ View all releases and associated notes on [Github Releases](https://github.com/z ## Getting Involved -UIElement is **an open-source project**, and contributions are always welcome! Whether you’re **reporting bugs, improving documentation, or suggesting features**, here's how you can help: +Le Truc is **an open-source project**, and contributions are always welcome! Whether you’re **reporting bugs, improving documentation, or suggesting features**, here's how you can help: -- [Open an Issue](https://github.com/zeixcom/ui-element/issues) – Report bugs or suggest features. -- [Submit a Pull Request](https://github.com/zeixcom/ui-element/blob/main/CONTRIBUTING.md) – Help improve UIElement by fixing issues or adding new features. +- [Open an Issue](https://github.com/zeixcom/le-truc/issues) – Report bugs or suggest features. +- [Submit a Pull Request](https://github.com/zeixcom/le-truc/blob/main/CONTRIBUTING.md) – Help improve Le Truc by fixing issues or adding new features. - Join the Discussion – Share ideas and get feedback from the community. ### Contributing Code - Fork the repository, create a new branch, and submit a pull request. -- Read the [Contributing Guidelines](https://github.com/zeixcom/ui-element/blob/main/CONTRIBUTING.md) for setting up a development environment and best practices. +- Read the [Contributing Guidelines](https://github.com/zeixcom/le-truc/blob/main/CONTRIBUTING.md) for setting up a development environment and best practices. ### Community Guidelines -We strive for a welcoming and inclusive environment. Please follow our [Code of Conduct](https://github.com/zeixcom/ui-element/blob/main/CODE_OF_CONDUCT.md) when contributing. +We strive for a welcoming and inclusive environment. Please follow our [Code of Conduct](https://github.com/zeixcom/le-truc/blob/main/CODE_OF_CONDUCT.md) when contributing. diff --git a/docs-src/pages/api/README.md b/docs-src/pages/api/README.md index b2d26bc2..a3ac759a 100644 --- a/docs-src/pages/api/README.md +++ b/docs-src/pages/api/README.md @@ -1,49 +1,49 @@ -**@zeix/ui-element** +**@zeix/le-truc** *** -# UIElement +# Le Truc Version 0.14.0 -**UIElement** - a HTML-first library for reactive Web Components +**Le Truc** - a HTML-first library for reactive Web Components -UIElement is a set of functions to build reusable, loosely coupled Web Components with reactive properties. It provides structure through components and simplifies state management and DOM synchronization using declarative signals and effects, leading to more organized and maintainable code without a steep learning curve. +Le Truc is a set of functions to build reusable, loosely coupled Web Components with reactive properties. It provides structure through components and simplifies state management and DOM synchronization using declarative signals and effects, leading to more organized and maintainable code without a steep learning curve. -Unlike SPA frameworks (React, Vue, Svelte, etc.) UIElement takes a HTML-first approach, progressively enhancing sever-rendered HTML rather than recreating (rendering) it using JavaScript. UIElement achieves the same result as SPA frameworks with SSR, but with a simpler, more efficient approach. It works with a backend written in any language or with any static site generator. +Unlike SPA frameworks (React, Vue, Svelte, etc.) Le Truc takes a HTML-first approach, progressively enhancing sever-rendered HTML rather than recreating (rendering) it using JavaScript. Le Truc achieves the same result as SPA frameworks with SSR, but with a simpler, more efficient approach. It works with a backend written in any language or with any static site generator. ## Key Features -- 🧱 **HTML Web Components**: Build on standard HTML and enhance it with encapsulated, reusable Web Components. No virtual DOM – UIElement works directly with the real DOM. +- 🧱 **HTML Web Components**: Build on standard HTML and enhance it with encapsulated, reusable Web Components. No virtual DOM – Le Truc works directly with the real DOM. - 🚦 **Reactive Properties**: Define reactive properties for fine-grained, efficient state management (signals). Changes automatically propagate only to the parts of the DOM that need updating, avoiding unnecessary re-renders. - 🧩 **Function Composition**: Declare component behavior by composing small, reusable functions (attribute parsers and effects). This promotes cleaner code compared to spaghetti code problems that commonly occur when writing low-level imperative code. -- πŸ› οΈ **Customizable**: UIElement is designed to be easily customizable and extensible. You can create your own custom attribute parsers and effects to suit your specific needs. +- πŸ› οΈ **Customizable**: Le Truc is designed to be easily customizable and extensible. You can create your own custom attribute parsers and effects to suit your specific needs. - 🌐 **Context Support**: Share global states across components without prop drilling or tightly coupling logic. - πŸͺΆ **Tiny footprint**: Minimal core (~4kB gzipped) with tree-shaking support, adding only the necessary JavaScript to enhance your HTML. - πŸ›‘οΈ **Type Safety**: Get early warnings when types don't match, improving code quality and reducing bugs. -UIElement uses [Cause & Effect](https://github.com/zeixcom/cause-effect) internally for state management with signals and for scheduled DOM updates. But you could easily rewrite the `component()` function to use a signals library of your choice or to produce something else than Web Components. +Le Truc uses [Cause & Effect](https://github.com/zeixcom/cause-effect) internally for state management with signals and for scheduled DOM updates. But you could easily rewrite the `component()` function to use a signals library of your choice or to produce something else than Web Components. ## Installation ```bash # with npm -npm install @zeix/ui-element +npm install @zeix/le-truc # or with bun -bun add @zeix/ui-element +bun add @zeix/le-truc ``` ## Documentation The full documentation is still work in progress. The following chapters are already reasonably complete: -- [Introduction](https://zeixcom.github.io/ui-element/index.html) -- [Getting Started](https://zeixcom.github.io/ui-element/getting-started.html) -- [Components](https://zeixcom.github.io/ui-element/components.html) -- [Styling](https://zeixcom.github.io/ui-element/styling.html) -- [Data Flow](https://zeixcom.github.io/ui-element/data-flow.html) -- [About](https://zeixcom.github.io/ui-element/about.html) +- [Introduction](https://zeixcom.github.io/le-truc/index.html) +- [Getting Started](https://zeixcom.github.io/le-truc/getting-started.html) +- [Components](https://zeixcom.github.io/le-truc/components.html) +- [Styling](https://zeixcom.github.io/le-truc/styling.html) +- [Data Flow](https://zeixcom.github.io/le-truc/data-flow.html) +- [About](https://zeixcom.github.io/le-truc/about.html) ## Basic Usage @@ -57,10 +57,10 @@ Server-rendered markup: ``` -UIElement component: +Le Truc component: ```js -import { asInteger, component, on, setText } from '@zeix/ui-element' +import { asInteger, component, on, setText } from '@zeix/le-truc' export default component( 'basic-counter', @@ -161,10 +161,10 @@ Server-rendered markup: ``` -UIElement component: +Le Truc component: ````js -import { component, on, setProperty, show } from '@zeix/ui-element' +import { component, on, setProperty, show } from '@zeix/le-truc' import { manageArrowKeyFocus } from './manage-arrow-key-focus' export default component('module-tabgroup', { @@ -302,7 +302,7 @@ An example demonstrating how to use a custom attribute parser (sanitize an URL) ``` -UIElement component: +Le Truc component: ```js import { @@ -314,7 +314,7 @@ import { show, state, toggleClass, -} from '@zeix/ui-element' +} from '@zeix/le-truc' import { asURL } from './as-url' export default component( diff --git a/docs-src/pages/api/classes/CircularMutationError.md b/docs-src/pages/api/classes/CircularMutationError.md index 8a9e5d4a..65fe4423 100644 --- a/docs-src/pages/api/classes/CircularMutationError.md +++ b/docs-src/pages/api/classes/CircularMutationError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / CircularMutationError +[@zeix/le-truc](../globals.md) / CircularMutationError # Class: CircularMutationError -Defined in: [src/core/errors.ts:10](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L10) +Defined in: [src/core/errors.ts:10](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L10) Error thrown when a circular dependency is detected in a selection signal @@ -24,7 +24,7 @@ Error thrown when a circular dependency is detected in a selection signal > **new CircularMutationError**(`host`, `selector`): `CircularMutationError` -Defined in: [src/core/errors.ts:15](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L15) +Defined in: [src/core/errors.ts:15](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L15) #### Parameters @@ -104,9 +104,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -120,33 +128,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -210,31 +192,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -244,7 +276,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/classes/DependencyTimeoutError.md b/docs-src/pages/api/classes/DependencyTimeoutError.md index 1effc23f..013f31f8 100644 --- a/docs-src/pages/api/classes/DependencyTimeoutError.md +++ b/docs-src/pages/api/classes/DependencyTimeoutError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / DependencyTimeoutError +[@zeix/le-truc](../globals.md) / DependencyTimeoutError # Class: DependencyTimeoutError -Defined in: [src/core/errors.ts:115](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L115) +Defined in: [src/core/errors.ts:115](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L115) Error when a component's dependencies are not met within a specified timeout @@ -24,7 +24,7 @@ Error when a component's dependencies are not met within a specified timeout > **new DependencyTimeoutError**(`host`, `missing`): `DependencyTimeoutError` -Defined in: [src/core/errors.ts:116](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L116) +Defined in: [src/core/errors.ts:116](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L116) #### Parameters @@ -100,9 +100,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -116,33 +124,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -206,31 +188,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -240,7 +272,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/classes/InvalidComponentNameError.md b/docs-src/pages/api/classes/InvalidComponentNameError.md index 71c5142f..97e7e410 100644 --- a/docs-src/pages/api/classes/InvalidComponentNameError.md +++ b/docs-src/pages/api/classes/InvalidComponentNameError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / InvalidComponentNameError +[@zeix/le-truc](../globals.md) / InvalidComponentNameError # Class: InvalidComponentNameError -Defined in: [src/core/errors.ts:28](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L28) +Defined in: [src/core/errors.ts:28](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L28) Error thrown when component name violates rules for custom element names @@ -24,7 +24,7 @@ Error thrown when component name violates rules for custom element names > **new InvalidComponentNameError**(`component`): `InvalidComponentNameError` -Defined in: [src/core/errors.ts:32](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L32) +Defined in: [src/core/errors.ts:32](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L32) #### Parameters @@ -98,9 +98,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -114,33 +122,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -204,31 +186,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -238,7 +270,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/classes/InvalidEffectsError.md b/docs-src/pages/api/classes/InvalidEffectsError.md index 278a8cee..d84f23f3 100644 --- a/docs-src/pages/api/classes/InvalidEffectsError.md +++ b/docs-src/pages/api/classes/InvalidEffectsError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / InvalidEffectsError +[@zeix/le-truc](../globals.md) / InvalidEffectsError # Class: InvalidEffectsError -Defined in: [src/core/errors.ts:64](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L64) +Defined in: [src/core/errors.ts:64](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L64) Error thrown when setup function does not return effects @@ -24,7 +24,7 @@ Error thrown when setup function does not return effects > **new InvalidEffectsError**(`host`, `cause?`): `InvalidEffectsError` -Defined in: [src/core/errors.ts:69](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L69) +Defined in: [src/core/errors.ts:69](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L69) #### Parameters @@ -104,9 +104,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -120,33 +128,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -210,31 +192,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -244,7 +276,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/classes/InvalidPropertyNameError.md b/docs-src/pages/api/classes/InvalidPropertyNameError.md index 25034a1e..7db25ec5 100644 --- a/docs-src/pages/api/classes/InvalidPropertyNameError.md +++ b/docs-src/pages/api/classes/InvalidPropertyNameError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / InvalidPropertyNameError +[@zeix/le-truc](../globals.md) / InvalidPropertyNameError # Class: InvalidPropertyNameError -Defined in: [src/core/errors.ts:45](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L45) +Defined in: [src/core/errors.ts:45](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L45) Error thrown when trying to assign a property name that conflicts with reserved words or inherited HTMLElement properties @@ -24,7 +24,7 @@ Error thrown when trying to assign a property name that conflicts with reserved > **new InvalidPropertyNameError**(`component`, `prop`, `reason`): `InvalidPropertyNameError` -Defined in: [src/core/errors.ts:51](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L51) +Defined in: [src/core/errors.ts:51](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L51) #### Parameters @@ -110,9 +110,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -126,33 +134,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -216,31 +198,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -250,7 +282,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/classes/InvalidSignalError.md b/docs-src/pages/api/classes/InvalidSignalError.md index a626ebfc..534ffc8d 100644 --- a/docs-src/pages/api/classes/InvalidSignalError.md +++ b/docs-src/pages/api/classes/InvalidSignalError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / InvalidSignalError +[@zeix/le-truc](../globals.md) / InvalidSignalError # Class: InvalidSignalError -Defined in: [src/core/errors.ts:82](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L82) +Defined in: [src/core/errors.ts:82](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L82) Error thrown when setSignal on component is called with a non-signal value @@ -24,7 +24,7 @@ Error thrown when setSignal on component is called with a non-signal value > **new InvalidSignalError**(`host`, `prop`): `InvalidSignalError` -Defined in: [src/core/errors.ts:83](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L83) +Defined in: [src/core/errors.ts:83](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L83) #### Parameters @@ -100,9 +100,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -116,33 +124,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -206,31 +188,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -240,7 +272,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/classes/MissingElementError.md b/docs-src/pages/api/classes/MissingElementError.md index 822023f0..fae9353c 100644 --- a/docs-src/pages/api/classes/MissingElementError.md +++ b/docs-src/pages/api/classes/MissingElementError.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / MissingElementError +[@zeix/le-truc](../globals.md) / MissingElementError # Class: MissingElementError -Defined in: [src/core/errors.ts:96](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L96) +Defined in: [src/core/errors.ts:96](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L96) Error thrown when a required desacendent element does not exist in a component's DOM subtree @@ -24,7 +24,7 @@ Error thrown when a required desacendent element does not exist in a component's > **new MissingElementError**(`host`, `selector`, `required`): `MissingElementError` -Defined in: [src/core/errors.ts:102](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/errors.ts#L102) +Defined in: [src/core/errors.ts:102](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/errors.ts#L102) #### Parameters @@ -110,9 +110,17 @@ Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1078 > `static` **stackTraceLimit**: `number` -Defined in: node\_modules/bun-types/globals.d.ts:990 +Defined in: node\_modules/@types/node/globals.d.ts:68 -The maximum number of stack frames to capture. +The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. #### Inherited from @@ -126,33 +134,7 @@ The maximum number of stack frames to capture. > `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` -Defined in: node\_modules/bun-types/globals.d.ts:985 - -Create .stack property on a target object - -##### Parameters - -###### targetObject - -`object` - -###### constructorOpt? - -`Function` - -##### Returns - -`void` - -##### Inherited from - -`Error.captureStackTrace` - -#### Call Signature - -> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` - -Defined in: node\_modules/@types/node/globals.d.ts:145 +Defined in: node\_modules/@types/node/globals.d.ts:52 Creates a `.stack` property on `targetObject`, which when accessed returns a string representing the location in the code at which @@ -216,31 +198,81 @@ a(); `Error.captureStackTrace` +#### Call Signature + +> `static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Defined in: node\_modules/bun-types/globals.d.ts:1043 + +Create .stack property on a target object + +##### Parameters + +###### targetObject + +`object` + +###### constructorOpt? + +`Function` + +##### Returns + +`void` + +##### Inherited from + +`Error.captureStackTrace` + *** ### isError() +#### Call Signature + +> `static` **isError**(`error`): `error is Error` + +Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:23 + +Indicates whether the argument provided is a built-in Error instance or not. + +##### Parameters + +###### error + +`unknown` + +##### Returns + +`error is Error` + +##### Inherited from + +`Error.isError` + +#### Call Signature + > `static` **isError**(`value`): `value is Error` -Defined in: node\_modules/bun-types/globals.d.ts:980 +Defined in: node\_modules/bun-types/globals.d.ts:1038 Check if a value is an instance of Error -#### Parameters +##### Parameters -##### value +###### value `unknown` The value to check -#### Returns +##### Returns `value is Error` True if the value is an instance of Error, false otherwise -#### Inherited from +##### Inherited from `Error.isError` @@ -250,7 +282,7 @@ True if the value is an instance of Error, false otherwise > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` -Defined in: node\_modules/@types/node/globals.d.ts:149 +Defined in: node\_modules/@types/node/globals.d.ts:56 #### Parameters diff --git a/docs-src/pages/api/functions/asBoolean.md b/docs-src/pages/api/functions/asBoolean.md index f49ff92c..30f8b92b 100644 --- a/docs-src/pages/api/functions/asBoolean.md +++ b/docs-src/pages/api/functions/asBoolean.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / asBoolean +[@zeix/le-truc](../globals.md) / asBoolean # Function: asBoolean() > **asBoolean**(): [`Parser`](../type-aliases/Parser.md)\<`boolean`\> -Defined in: [src/lib/parsers.ts:23](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/parsers.ts#L23) +Defined in: [src/lib/parsers.ts:23](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/parsers.ts#L23) Parse a boolean attribute as an actual boolean value diff --git a/docs-src/pages/api/functions/asEnum.md b/docs-src/pages/api/functions/asEnum.md index 90536ebe..3ecf9f63 100644 --- a/docs-src/pages/api/functions/asEnum.md +++ b/docs-src/pages/api/functions/asEnum.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / asEnum +[@zeix/le-truc](../globals.md) / asEnum # Function: asEnum() > **asEnum**(`valid`): [`Parser`](../type-aliases/Parser.md)\<`string`\> -Defined in: [src/lib/parsers.ts:93](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/parsers.ts#L93) +Defined in: [src/lib/parsers.ts:93](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/parsers.ts#L93) Parse a string as a multi-state value (for examnple: true, false, mixed), defaulting to the first valid option diff --git a/docs-src/pages/api/functions/asInteger.md b/docs-src/pages/api/functions/asInteger.md index 4e01ccdb..d5fa0c6a 100644 --- a/docs-src/pages/api/functions/asInteger.md +++ b/docs-src/pages/api/functions/asInteger.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / asInteger +[@zeix/le-truc](../globals.md) / asInteger # Function: asInteger() > **asInteger**\<`E`\>(`fallback?`): [`Parser`](../type-aliases/Parser.md)\<`number`, `E`\> -Defined in: [src/lib/parsers.ts:36](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/parsers.ts#L36) +Defined in: [src/lib/parsers.ts:36](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/parsers.ts#L36) Parse a string as a number forced to integer with a fallback diff --git a/docs-src/pages/api/functions/asJSON.md b/docs-src/pages/api/functions/asJSON.md index 42a7ebe6..943a0c6f 100644 --- a/docs-src/pages/api/functions/asJSON.md +++ b/docs-src/pages/api/functions/asJSON.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / asJSON +[@zeix/le-truc](../globals.md) / asJSON # Function: asJSON() > **asJSON**\<`T`, `E`\>(`fallback`): [`Parser`](../type-aliases/Parser.md)\<`T`, `E`\> -Defined in: [src/lib/parsers.ts:111](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/parsers.ts#L111) +Defined in: [src/lib/parsers.ts:111](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/parsers.ts#L111) Parse a string as a JSON serialized object with a fallback diff --git a/docs-src/pages/api/functions/asNumber.md b/docs-src/pages/api/functions/asNumber.md index 1f9089e7..2cf5cb90 100644 --- a/docs-src/pages/api/functions/asNumber.md +++ b/docs-src/pages/api/functions/asNumber.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / asNumber +[@zeix/le-truc](../globals.md) / asNumber # Function: asNumber() > **asNumber**\<`E`\>(`fallback?`): [`Parser`](../type-aliases/Parser.md)\<`number`, `E`\> -Defined in: [src/lib/parsers.ts:65](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/parsers.ts#L65) +Defined in: [src/lib/parsers.ts:65](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/parsers.ts#L65) Parse a string as a number with a fallback diff --git a/docs-src/pages/api/functions/asString.md b/docs-src/pages/api/functions/asString.md index 9da4a685..3e980282 100644 --- a/docs-src/pages/api/functions/asString.md +++ b/docs-src/pages/api/functions/asString.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / asString +[@zeix/le-truc](../globals.md) / asString # Function: asString() > **asString**\<`E`\>(`fallback?`): [`Parser`](../type-aliases/Parser.md)\<`string`, `E`\> -Defined in: [src/lib/parsers.ts:79](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/parsers.ts#L79) +Defined in: [src/lib/parsers.ts:79](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/parsers.ts#L79) Parse a string as a string with a fallback diff --git a/docs-src/pages/api/functions/batch.md b/docs-src/pages/api/functions/batch.md index 1bd2b76f..b3f1d1cc 100644 --- a/docs-src/pages/api/functions/batch.md +++ b/docs-src/pages/api/functions/batch.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / batch +[@zeix/le-truc](../globals.md) / batch # Function: batch() diff --git a/docs-src/pages/api/functions/component.md b/docs-src/pages/api/functions/component.md index 2a9952b0..b4f787be 100644 --- a/docs-src/pages/api/functions/component.md +++ b/docs-src/pages/api/functions/component.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / component +[@zeix/le-truc](../globals.md) / component # Function: component() > **component**\<`P`\>(`name`, `init`, `setup`): `void` -Defined in: [src/component.ts:157](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L157) +Defined in: [src/component.ts:157](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L157) Define a component with dependency resolution and setup function (connectedCallback) diff --git a/docs-src/pages/api/functions/computed.md b/docs-src/pages/api/functions/computed.md index 4b10d5dd..f1f184d8 100644 --- a/docs-src/pages/api/functions/computed.md +++ b/docs-src/pages/api/functions/computed.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / computed +[@zeix/le-truc](../globals.md) / computed # Function: computed() diff --git a/docs-src/pages/api/functions/dangerouslySetInnerHTML.md b/docs-src/pages/api/functions/dangerouslySetInnerHTML.md index 298b1b66..0a5c34e7 100644 --- a/docs-src/pages/api/functions/dangerouslySetInnerHTML.md +++ b/docs-src/pages/api/functions/dangerouslySetInnerHTML.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / dangerouslySetInnerHTML +[@zeix/le-truc](../globals.md) / dangerouslySetInnerHTML # Function: dangerouslySetInnerHTML() > **dangerouslySetInnerHTML**\<`P`, `E`\>(`reactive`, `options`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:495](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L495) +Defined in: [src/lib/effects.ts:495](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L495) Effect for setting the inner HTML of an element with optional Shadow DOM support. Provides security options for script execution and shadow root creation. diff --git a/docs-src/pages/api/functions/effect.md b/docs-src/pages/api/functions/effect.md index dead6504..61546f26 100644 --- a/docs-src/pages/api/functions/effect.md +++ b/docs-src/pages/api/functions/effect.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / effect +[@zeix/le-truc](../globals.md) / effect # Function: effect() @@ -24,7 +24,7 @@ Define what happens when a reactive state changes effect matcher or callback -[`EffectMatcher`](../type-aliases/EffectMatcher.md)\<`S`\> | () => `undefined` \| [`Cleanup`](../type-aliases/Cleanup.md) +[`EffectMatcher`](../type-aliases/EffectMatcher.md)\<`S`\> | () => [`Cleanup`](../type-aliases/Cleanup.md) \| `undefined` ## Returns diff --git a/docs-src/pages/api/functions/emitEvent.md b/docs-src/pages/api/functions/emitEvent.md index f5ba8250..3f39c1a3 100644 --- a/docs-src/pages/api/functions/emitEvent.md +++ b/docs-src/pages/api/functions/emitEvent.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / emitEvent +[@zeix/le-truc](../globals.md) / emitEvent # Function: emitEvent() > **emitEvent**\<`T`, `P`, `E`\>(`type`, `reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/core/events.ts:196](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L196) +Defined in: [src/core/events.ts:196](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L196) Effect for emitting custom events with reactive detail values. Creates and dispatches CustomEvent instances with bubbling enabled by default. diff --git a/docs-src/pages/api/functions/enqueue.md b/docs-src/pages/api/functions/enqueue.md index 6c63c02e..088f5ea2 100644 --- a/docs-src/pages/api/functions/enqueue.md +++ b/docs-src/pages/api/functions/enqueue.md @@ -1,12 +1,12 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / enqueue +[@zeix/le-truc](../globals.md) / enqueue # Function: enqueue() -> **enqueue**\<`T`\>(`fn`, `dedupe?`): `Promise`\<`undefined` \| `boolean` \| `T`\> +> **enqueue**\<`T`\>(`fn`, `dedupe?`): `Promise`\<`boolean` \| `T` \| `undefined`\> Defined in: node\_modules/@zeix/cause-effect/src/scheduler.ts:147 @@ -37,4 +37,4 @@ Symbol for deduplication; if not provided, a unique Symbol is created ensuring t ## Returns -`Promise`\<`undefined` \| `boolean` \| `T`\> +`Promise`\<`boolean` \| `T` \| `undefined`\> diff --git a/docs-src/pages/api/functions/fromContext.md b/docs-src/pages/api/functions/fromContext.md index 054804f8..134196a8 100644 --- a/docs-src/pages/api/functions/fromContext.md +++ b/docs-src/pages/api/functions/fromContext.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / fromContext +[@zeix/le-truc](../globals.md) / fromContext # Function: fromContext() > **fromContext**\<`T`, `C`\>(`context`, `fallback`): [`Extractor`](../type-aliases/Extractor.md)\<[`Signal`](../type-aliases/Signal.md)\<`T`\>, `C`\> -Defined in: [src/core/context.ts:125](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/context.ts#L125) +Defined in: [src/core/context.ts:132](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/context.ts#L132) Consume a context value for a component. diff --git a/docs-src/pages/api/functions/fromDOM.md b/docs-src/pages/api/functions/fromDOM.md index 76bd320f..dc26ded2 100644 --- a/docs-src/pages/api/functions/fromDOM.md +++ b/docs-src/pages/api/functions/fromDOM.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / fromDOM +[@zeix/le-truc](../globals.md) / fromDOM # Function: fromDOM() > **fromDOM**\<`T`, `C`, `S`\>(`extractors`, `fallback`): [`Extractor`](../type-aliases/Extractor.md)\<`T`, `C`\> -Defined in: [src/core/dom.ts:186](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L186) +Defined in: [src/core/dom.ts:186](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L186) Get a value from elements in the DOM diff --git a/docs-src/pages/api/functions/fromEvents.md b/docs-src/pages/api/functions/fromEvents.md index df5c4c2f..473c73f6 100644 --- a/docs-src/pages/api/functions/fromEvents.md +++ b/docs-src/pages/api/functions/fromEvents.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / fromEvents +[@zeix/le-truc](../globals.md) / fromEvents # Function: fromEvents() > **fromEvents**\<`T`, `C`, `S`\>(`selector`, `events`, `initialize`): [`Extractor`](../type-aliases/Extractor.md)\<[`Computed`](../type-aliases/Computed.md)\<`T`\>, `C`\> -Defined in: [src/core/events.ts:66](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L66) +Defined in: [src/core/events.ts:66](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L66) Produce a computed signal from transformed event data diff --git a/docs-src/pages/api/functions/fromSelector.md b/docs-src/pages/api/functions/fromSelector.md index 7c310180..374891e9 100644 --- a/docs-src/pages/api/functions/fromSelector.md +++ b/docs-src/pages/api/functions/fromSelector.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / fromSelector +[@zeix/le-truc](../globals.md) / fromSelector # Function: fromSelector() @@ -10,7 +10,7 @@ > **fromSelector**\<`S`, `C`\>(`selector`): [`Extractor`](../type-aliases/Extractor.md)\<[`Computed`](../type-aliases/Computed.md)\<[`ElementFromSelector`](../type-aliases/ElementFromSelector.md)\<`S`\>[]\>, `C`\> -Defined in: [src/core/dom.ts:442](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L442) +Defined in: [src/core/dom.ts:442](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L442) Produce a computed signal of an array of elements matching a selector @@ -50,7 +50,7 @@ If observed mutations would trigger infinite mutation cycles > **fromSelector**\<`E`, `C`\>(`selector`): [`Extractor`](../type-aliases/Extractor.md)\<[`Computed`](../type-aliases/Computed.md)\<`E`[]\>, `C`\> -Defined in: [src/core/dom.ts:445](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L445) +Defined in: [src/core/dom.ts:445](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L445) Produce a computed signal of an array of elements matching a selector diff --git a/docs-src/pages/api/functions/getAttribute.md b/docs-src/pages/api/functions/getAttribute.md index fd9f439d..4cf3d944 100644 --- a/docs-src/pages/api/functions/getAttribute.md +++ b/docs-src/pages/api/functions/getAttribute.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getAttribute +[@zeix/le-truc](../globals.md) / getAttribute # Function: getAttribute() > **getAttribute**\<`E`\>(`attr`): [`LooseExtractor`](../type-aliases/LooseExtractor.md)\<`string`, `E`\> -Defined in: [src/lib/extractors.ts:28](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L28) +Defined in: [src/lib/extractors.ts:28](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L28) ## Type Parameters diff --git a/docs-src/pages/api/functions/getDescription.md b/docs-src/pages/api/functions/getDescription.md index 93d8ef72..99b26320 100644 --- a/docs-src/pages/api/functions/getDescription.md +++ b/docs-src/pages/api/functions/getDescription.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getDescription +[@zeix/le-truc](../globals.md) / getDescription # Function: getDescription() > **getDescription**\<`E`\>(`selector`): [`Extractor`](../type-aliases/Extractor.md)\<`string`, `E`\> -Defined in: [src/lib/extractors.ts:49](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L49) +Defined in: [src/lib/extractors.ts:49](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L49) ## Type Parameters diff --git a/docs-src/pages/api/functions/getFallback.md b/docs-src/pages/api/functions/getFallback.md index fe0d5d9c..a27ef353 100644 --- a/docs-src/pages/api/functions/getFallback.md +++ b/docs-src/pages/api/functions/getFallback.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getFallback +[@zeix/le-truc](../globals.md) / getFallback # Function: getFallback() > **getFallback**\<`T`, `E`\>(`element`, `fallback`): `T` -Defined in: [src/core/dom.ts:172](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L172) +Defined in: [src/core/dom.ts:172](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L172) Get a fallback value for an element diff --git a/docs-src/pages/api/functions/getLabel.md b/docs-src/pages/api/functions/getLabel.md index 398775fa..a0bf7b14 100644 --- a/docs-src/pages/api/functions/getLabel.md +++ b/docs-src/pages/api/functions/getLabel.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getLabel +[@zeix/le-truc](../globals.md) / getLabel # Function: getLabel() > **getLabel**\<`E`\>(`selector`): [`Extractor`](../type-aliases/Extractor.md)\<`string`, `E`\> -Defined in: [src/lib/extractors.ts:44](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L44) +Defined in: [src/lib/extractors.ts:44](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L44) ## Type Parameters diff --git a/docs-src/pages/api/functions/getProperty.md b/docs-src/pages/api/functions/getProperty.md index 39a8ac24..68a7d7c7 100644 --- a/docs-src/pages/api/functions/getProperty.md +++ b/docs-src/pages/api/functions/getProperty.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getProperty +[@zeix/le-truc](../globals.md) / getProperty # Function: getProperty() > **getProperty**\<`E`, `K`\>(`prop`): [`LooseExtractor`](../type-aliases/LooseExtractor.md)\<`E`\[`K`\], `E`\> -Defined in: [src/lib/extractors.ts:16](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L16) +Defined in: [src/lib/extractors.ts:16](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L16) ## Type Parameters diff --git a/docs-src/pages/api/functions/getStyle.md b/docs-src/pages/api/functions/getStyle.md index deed54a6..f433775d 100644 --- a/docs-src/pages/api/functions/getStyle.md +++ b/docs-src/pages/api/functions/getStyle.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getStyle +[@zeix/le-truc](../globals.md) / getStyle # Function: getStyle() > **getStyle**\<`E`\>(`prop`): [`Extractor`](../type-aliases/Extractor.md)\<`string`, `E`\> -Defined in: [src/lib/extractors.ts:38](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L38) +Defined in: [src/lib/extractors.ts:38](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L38) ## Type Parameters diff --git a/docs-src/pages/api/functions/getText.md b/docs-src/pages/api/functions/getText.md index adc6c5fb..e16dc088 100644 --- a/docs-src/pages/api/functions/getText.md +++ b/docs-src/pages/api/functions/getText.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / getText +[@zeix/le-truc](../globals.md) / getText # Function: getText() > **getText**\<`E`\>(): [`LooseExtractor`](../type-aliases/LooseExtractor.md)\<`string`, `E`\> -Defined in: [src/lib/extractors.ts:4](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L4) +Defined in: [src/lib/extractors.ts:4](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L4) ## Type Parameters diff --git a/docs-src/pages/api/functions/hasAttribute.md b/docs-src/pages/api/functions/hasAttribute.md index fb1b1b41..26ff0b81 100644 --- a/docs-src/pages/api/functions/hasAttribute.md +++ b/docs-src/pages/api/functions/hasAttribute.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / hasAttribute +[@zeix/le-truc](../globals.md) / hasAttribute # Function: hasAttribute() > **hasAttribute**(`attr`): [`Extractor`](../type-aliases/Extractor.md)\<`boolean`, `Element`\> -Defined in: [src/lib/extractors.ts:23](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L23) +Defined in: [src/lib/extractors.ts:23](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L23) ## Parameters diff --git a/docs-src/pages/api/functions/hasClass.md b/docs-src/pages/api/functions/hasClass.md index 57e96ec9..71013043 100644 --- a/docs-src/pages/api/functions/hasClass.md +++ b/docs-src/pages/api/functions/hasClass.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / hasClass +[@zeix/le-truc](../globals.md) / hasClass # Function: hasClass() > **hasClass**(`token`): [`Extractor`](../type-aliases/Extractor.md)\<`boolean`, `Element`\> -Defined in: [src/lib/extractors.ts:33](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/extractors.ts#L33) +Defined in: [src/lib/extractors.ts:33](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/extractors.ts#L33) ## Parameters diff --git a/docs-src/pages/api/functions/insertOrRemoveElement.md b/docs-src/pages/api/functions/insertOrRemoveElement.md index a122a3b6..32592747 100644 --- a/docs-src/pages/api/functions/insertOrRemoveElement.md +++ b/docs-src/pages/api/functions/insertOrRemoveElement.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / insertOrRemoveElement +[@zeix/le-truc](../globals.md) / insertOrRemoveElement # Function: insertOrRemoveElement() > **insertOrRemoveElement**\<`P`, `E`\>(`reactive`, `inserter?`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:184](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L184) +Defined in: [src/lib/effects.ts:184](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L184) Effect for dynamically inserting or removing elements based on a reactive numeric value. Positive values insert elements, negative values remove them. diff --git a/docs-src/pages/api/functions/isComputed.md b/docs-src/pages/api/functions/isComputed.md index 6fd06bb1..7160b94a 100644 --- a/docs-src/pages/api/functions/isComputed.md +++ b/docs-src/pages/api/functions/isComputed.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / isComputed +[@zeix/le-truc](../globals.md) / isComputed # Function: isComputed() diff --git a/docs-src/pages/api/functions/isParser.md b/docs-src/pages/api/functions/isParser.md index b420362e..95dbe2f6 100644 --- a/docs-src/pages/api/functions/isParser.md +++ b/docs-src/pages/api/functions/isParser.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / isParser +[@zeix/le-truc](../globals.md) / isParser # Function: isParser() > **isParser**\<`T`, `E`\>(`value`): `value is Parser` -Defined in: [src/core/dom.ts:160](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L160) +Defined in: [src/core/dom.ts:160](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L160) Check if a value is a string parser diff --git a/docs-src/pages/api/functions/isSignal.md b/docs-src/pages/api/functions/isSignal.md index 238e1fe7..4f616fa7 100644 --- a/docs-src/pages/api/functions/isSignal.md +++ b/docs-src/pages/api/functions/isSignal.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / isSignal +[@zeix/le-truc](../globals.md) / isSignal # Function: isSignal() diff --git a/docs-src/pages/api/functions/isState.md b/docs-src/pages/api/functions/isState.md index 5e1f868b..06fa3eaf 100644 --- a/docs-src/pages/api/functions/isState.md +++ b/docs-src/pages/api/functions/isState.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / isState +[@zeix/le-truc](../globals.md) / isState # Function: isState() diff --git a/docs-src/pages/api/functions/log.md b/docs-src/pages/api/functions/log.md index de2d05d6..37208402 100644 --- a/docs-src/pages/api/functions/log.md +++ b/docs-src/pages/api/functions/log.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / log +[@zeix/le-truc](../globals.md) / log # Function: log() > **log**\<`T`\>(`value`, `msg`, `level`): `T` -Defined in: [src/core/util.ts:141](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L141) +Defined in: [src/core/util.ts:141](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L141) Log a message to the console with the specified level diff --git a/docs-src/pages/api/functions/on.md b/docs-src/pages/api/functions/on.md index a1741fa7..76d06c06 100644 --- a/docs-src/pages/api/functions/on.md +++ b/docs-src/pages/api/functions/on.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / on +[@zeix/le-truc](../globals.md) / on # Function: on() > **on**\<`K`, `P`, `E`\>(`type`, `handler`, `options`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/core/events.ts:147](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L147) +Defined in: [src/core/events.ts:147](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L147) Effect for attaching an event listener to an element. Provides proper cleanup when the effect is disposed. diff --git a/docs-src/pages/api/functions/pass.md b/docs-src/pages/api/functions/pass.md index 66aabdaf..d5c97f57 100644 --- a/docs-src/pages/api/functions/pass.md +++ b/docs-src/pages/api/functions/pass.md @@ -1,16 +1,16 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / pass +[@zeix/le-truc](../globals.md) / pass # Function: pass() > **pass**\<`P`, `Q`\>(`reactives`): [`Effect`](../type-aliases/Effect.md)\<`P`, [`Component`](../type-aliases/Component.md)\<`Q`\>\> -Defined in: [src/lib/effects.ts:540](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L540) +Defined in: [src/lib/effects.ts:540](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L540) -Effect for passing reactive values to a descendant UIElement component. +Effect for passing reactive values to a descendant Le Truc component. ## Type Parameters @@ -42,7 +42,7 @@ Effect function that passes reactive values to the descendant component ## Throws -When the provided reactives are not an object or the target is not a UIElement component +When the provided reactives are not an object or the target is not a Le Truc component ## Throws diff --git a/docs-src/pages/api/functions/provideContexts.md b/docs-src/pages/api/functions/provideContexts.md index ffb96808..d3ac3d92 100644 --- a/docs-src/pages/api/functions/provideContexts.md +++ b/docs-src/pages/api/functions/provideContexts.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / provideContexts +[@zeix/le-truc](../globals.md) / provideContexts # Function: provideContexts() > **provideContexts**\<`P`, `K`\>(`contexts`): (`host`) => [`Cleanup`](../type-aliases/Cleanup.md) -Defined in: [src/core/context.ts:98](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/context.ts#L98) +Defined in: [src/core/context.ts:105](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/context.ts#L105) Provide a context for descendant component consumers diff --git a/docs-src/pages/api/functions/resolveReactive.md b/docs-src/pages/api/functions/resolveReactive.md index 0d90ceb1..305c827f 100644 --- a/docs-src/pages/api/functions/resolveReactive.md +++ b/docs-src/pages/api/functions/resolveReactive.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / resolveReactive +[@zeix/le-truc](../globals.md) / resolveReactive # Function: resolveReactive() > **resolveReactive**\<`T`, `P`, `E`\>(`reactive`, `host`, `target`, `context?`): `T` -Defined in: [src/core/reactive.ts:75](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/reactive.ts#L75) +Defined in: [src/core/reactive.ts:75](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/reactive.ts#L75) ## Type Parameters diff --git a/docs-src/pages/api/functions/setAttribute.md b/docs-src/pages/api/functions/setAttribute.md index 1d639033..5f30a28c 100644 --- a/docs-src/pages/api/functions/setAttribute.md +++ b/docs-src/pages/api/functions/setAttribute.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / setAttribute +[@zeix/le-truc](../globals.md) / setAttribute # Function: setAttribute() > **setAttribute**\<`P`, `E`\>(`name`, `reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:392](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L392) +Defined in: [src/lib/effects.ts:392](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L392) Effect for setting an attribute on an element. Sets the specified attribute with security validation for unsafe values. diff --git a/docs-src/pages/api/functions/setProperty.md b/docs-src/pages/api/functions/setProperty.md index 48bc0e71..7f9fb169 100644 --- a/docs-src/pages/api/functions/setProperty.md +++ b/docs-src/pages/api/functions/setProperty.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / setProperty +[@zeix/le-truc](../globals.md) / setProperty # Function: setProperty() > **setProperty**\<`P`, `K`, `E`\>(`key`, `reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:296](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L296) +Defined in: [src/lib/effects.ts:296](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L296) Effect for setting a property on an element. Sets the specified property directly on the element object. diff --git a/docs-src/pages/api/functions/setStyle.md b/docs-src/pages/api/functions/setStyle.md index 41a8afe8..b51dcd3a 100644 --- a/docs-src/pages/api/functions/setStyle.md +++ b/docs-src/pages/api/functions/setStyle.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / setStyle +[@zeix/le-truc](../globals.md) / setStyle # Function: setStyle() > **setStyle**\<`P`, `E`\>(`prop`, `reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:467](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L467) +Defined in: [src/lib/effects.ts:467](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L467) Effect for setting a CSS style property on an element. Sets the specified style property with support for deletion via UNSET. diff --git a/docs-src/pages/api/functions/setText.md b/docs-src/pages/api/functions/setText.md index 2fde1742..25414ef0 100644 --- a/docs-src/pages/api/functions/setText.md +++ b/docs-src/pages/api/functions/setText.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / setText +[@zeix/le-truc](../globals.md) / setText # Function: setText() > **setText**\<`P`, `E`\>(`reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:273](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L273) +Defined in: [src/lib/effects.ts:273](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L273) Effect for setting the text content of an element. Replaces all child nodes (except comments) with a single text node. diff --git a/docs-src/pages/api/functions/show.md b/docs-src/pages/api/functions/show.md index 99df5125..a557286c 100644 --- a/docs-src/pages/api/functions/show.md +++ b/docs-src/pages/api/functions/show.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / show +[@zeix/le-truc](../globals.md) / show # Function: show() > **show**\<`P`, `E`\>(`reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:321](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L321) +Defined in: [src/lib/effects.ts:321](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L321) Effect for controlling element visibility by setting the 'hidden' property. When the reactive value is true, the element is shown; when false, it's hidden. diff --git a/docs-src/pages/api/functions/state.md b/docs-src/pages/api/functions/state.md index 1e756ca2..885cc365 100644 --- a/docs-src/pages/api/functions/state.md +++ b/docs-src/pages/api/functions/state.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / state +[@zeix/le-truc](../globals.md) / state # Function: state() diff --git a/docs-src/pages/api/functions/toSignal.md b/docs-src/pages/api/functions/toSignal.md index acc52a55..39a4e238 100644 --- a/docs-src/pages/api/functions/toSignal.md +++ b/docs-src/pages/api/functions/toSignal.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / toSignal +[@zeix/le-truc](../globals.md) / toSignal # Function: toSignal() diff --git a/docs-src/pages/api/functions/toggleAttribute.md b/docs-src/pages/api/functions/toggleAttribute.md index 73521a0d..38db3561 100644 --- a/docs-src/pages/api/functions/toggleAttribute.md +++ b/docs-src/pages/api/functions/toggleAttribute.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / toggleAttribute +[@zeix/le-truc](../globals.md) / toggleAttribute # Function: toggleAttribute() > **toggleAttribute**\<`P`, `E`\>(`name`, `reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:420](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L420) +Defined in: [src/lib/effects.ts:420](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L420) Effect for toggling a boolean attribute on an element. When the reactive value is true, the attribute is present; when false, it's absent. diff --git a/docs-src/pages/api/functions/toggleClass.md b/docs-src/pages/api/functions/toggleClass.md index 09a767c0..2c8ca882 100644 --- a/docs-src/pages/api/functions/toggleClass.md +++ b/docs-src/pages/api/functions/toggleClass.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / toggleClass +[@zeix/le-truc](../globals.md) / toggleClass # Function: toggleClass() > **toggleClass**\<`P`, `E`\>(`token`, `reactive`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:445](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L445) +Defined in: [src/lib/effects.ts:445](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L445) Effect for toggling a CSS class token on an element. When the reactive value is true, the class is added; when false, it's removed. diff --git a/docs-src/pages/api/functions/updateElement.md b/docs-src/pages/api/functions/updateElement.md index c35e4d16..fb2d1da4 100644 --- a/docs-src/pages/api/functions/updateElement.md +++ b/docs-src/pages/api/functions/updateElement.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / updateElement +[@zeix/le-truc](../globals.md) / updateElement # Function: updateElement() > **updateElement**\<`P`, `T`, `E`\>(`reactive`, `updater`): [`Effect`](../type-aliases/Effect.md)\<`P`, `E`\> -Defined in: [src/lib/effects.ts:115](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L115) +Defined in: [src/lib/effects.ts:115](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L115) Core effect function for updating element properties based on reactive values. This function handles the lifecycle of reading, updating, and deleting element properties diff --git a/docs-src/pages/api/globals.md b/docs-src/pages/api/globals.md index 3392c43b..a99cd3b9 100644 --- a/docs-src/pages/api/globals.md +++ b/docs-src/pages/api/globals.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](README.md) +[**@zeix/le-truc**](README.md) *** -# @zeix/ui-element +# @zeix/le-truc ## Classes diff --git a/docs-src/pages/api/type-aliases/Cleanup.md b/docs-src/pages/api/type-aliases/Cleanup.md index 200529a5..36f4028c 100644 --- a/docs-src/pages/api/type-aliases/Cleanup.md +++ b/docs-src/pages/api/type-aliases/Cleanup.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Cleanup +[@zeix/le-truc](../globals.md) / Cleanup # Type Alias: Cleanup() @@ -16,7 +16,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/scheduler.ts:3 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/Component.md b/docs-src/pages/api/type-aliases/Component.md index 564650cc..a294645d 100644 --- a/docs-src/pages/api/type-aliases/Component.md +++ b/docs-src/pages/api/type-aliases/Component.md @@ -1,16 +1,16 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Component +[@zeix/le-truc](../globals.md) / Component # Type Alias: Component\ > **Component**\<`P`\> = `HTMLElement` & `P` & `object` -Defined in: [src/component.ts:59](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L59) +Defined in: [src/component.ts:59](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L59) -## Type declaration +## Type Declaration ### debug? @@ -34,11 +34,11 @@ Defined in: [src/component.ts:59](https://github.com/zeixcom/ui-element/blob/a2e ##### oldValue -`null` | `string` +`string` | `null` ##### newValue -`null` | `string` +`string` | `null` #### Returns diff --git a/docs-src/pages/api/type-aliases/ComponentProps.md b/docs-src/pages/api/type-aliases/ComponentProps.md index e73103d9..ae23defd 100644 --- a/docs-src/pages/api/type-aliases/ComponentProps.md +++ b/docs-src/pages/api/type-aliases/ComponentProps.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ComponentProps +[@zeix/le-truc](../globals.md) / ComponentProps # Type Alias: ComponentProps > **ComponentProps** = `{ [K in string as ValidPropertyKey]: unknown & {} }` -Defined in: [src/component.ts:57](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L57) +Defined in: [src/component.ts:57](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L57) diff --git a/docs-src/pages/api/type-aliases/Computed.md b/docs-src/pages/api/type-aliases/Computed.md index c3cda2a1..97d727ec 100644 --- a/docs-src/pages/api/type-aliases/Computed.md +++ b/docs-src/pages/api/type-aliases/Computed.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Computed +[@zeix/le-truc](../globals.md) / Computed # Type Alias: Computed\ @@ -12,7 +12,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/computed.ts:19 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/ComputedCallback.md b/docs-src/pages/api/type-aliases/ComputedCallback.md index 2baa4f15..d3064ac5 100644 --- a/docs-src/pages/api/type-aliases/ComputedCallback.md +++ b/docs-src/pages/api/type-aliases/ComputedCallback.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ComputedCallback +[@zeix/le-truc](../globals.md) / ComputedCallback # Type Alias: ComputedCallback\ @@ -18,7 +18,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/computed.ts:23 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/Context.md b/docs-src/pages/api/type-aliases/Context.md index 2798c5f1..919638af 100644 --- a/docs-src/pages/api/type-aliases/Context.md +++ b/docs-src/pages/api/type-aliases/Context.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Context +[@zeix/le-truc](../globals.md) / Context # Type Alias: Context\ > **Context**\<`K`, `V`\> = `K` & `object` -Defined in: [src/core/context.ts:22](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/context.ts#L22) +Defined in: [src/core/context.ts:22](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/context.ts#L22) A context key. @@ -16,7 +16,7 @@ A context key can be any type of object, including strings and symbols. The Context type brands the key type with the `__context__` property that carries the type of the value the context references. -## Type declaration +## Type Declaration ### \_\_context\_\_ diff --git a/docs-src/pages/api/type-aliases/ContextType.md b/docs-src/pages/api/type-aliases/ContextType.md index 15527c14..caefbe0f 100644 --- a/docs-src/pages/api/type-aliases/ContextType.md +++ b/docs-src/pages/api/type-aliases/ContextType.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ContextType +[@zeix/le-truc](../globals.md) / ContextType # Type Alias: ContextType\ > **ContextType**\<`T`\> = `T` *extends* [`Context`](Context.md)\ ? `V` : `never` -Defined in: [src/core/context.ts:32](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/context.ts#L32) +Defined in: [src/core/context.ts:32](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/context.ts#L32) A helper type which can extract a Context value type from a Context type diff --git a/docs-src/pages/api/type-aliases/DangerouslySetInnerHTMLOptions.md b/docs-src/pages/api/type-aliases/DangerouslySetInnerHTMLOptions.md index 72550daf..6d274fba 100644 --- a/docs-src/pages/api/type-aliases/DangerouslySetInnerHTMLOptions.md +++ b/docs-src/pages/api/type-aliases/DangerouslySetInnerHTMLOptions.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / DangerouslySetInnerHTMLOptions +[@zeix/le-truc](../globals.md) / DangerouslySetInnerHTMLOptions # Type Alias: DangerouslySetInnerHTMLOptions > **DangerouslySetInnerHTMLOptions** = `object` -Defined in: [src/lib/effects.ts:54](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L54) +Defined in: [src/lib/effects.ts:54](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L54) ## Properties @@ -16,7 +16,7 @@ Defined in: [src/lib/effects.ts:54](https://github.com/zeixcom/ui-element/blob/a > `optional` **allowScripts**: `boolean` -Defined in: [src/lib/effects.ts:56](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L56) +Defined in: [src/lib/effects.ts:56](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L56) *** @@ -24,4 +24,4 @@ Defined in: [src/lib/effects.ts:56](https://github.com/zeixcom/ui-element/blob/a > `optional` **shadowRootMode**: `ShadowRootMode` -Defined in: [src/lib/effects.ts:55](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L55) +Defined in: [src/lib/effects.ts:55](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L55) diff --git a/docs-src/pages/api/type-aliases/Effect.md b/docs-src/pages/api/type-aliases/Effect.md index 8efcb777..04479499 100644 --- a/docs-src/pages/api/type-aliases/Effect.md +++ b/docs-src/pages/api/type-aliases/Effect.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Effect +[@zeix/le-truc](../globals.md) / Effect # Type Alias: Effect()\ > **Effect**\<`P`, `E`\> = (`host`, `element`) => [`Cleanup`](Cleanup.md) \| `void` -Defined in: [src/core/reactive.ts:15](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/reactive.ts#L15) +Defined in: [src/core/reactive.ts:15](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/reactive.ts#L15) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/EffectMatcher.md b/docs-src/pages/api/type-aliases/EffectMatcher.md index abb15de2..660d1b2d 100644 --- a/docs-src/pages/api/type-aliases/EffectMatcher.md +++ b/docs-src/pages/api/type-aliases/EffectMatcher.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / EffectMatcher +[@zeix/le-truc](../globals.md) / EffectMatcher # Type Alias: EffectMatcher\ @@ -12,7 +12,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/effect.ts:7 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/Effects.md b/docs-src/pages/api/type-aliases/Effects.md index 43686cbf..386da5df 100644 --- a/docs-src/pages/api/type-aliases/Effects.md +++ b/docs-src/pages/api/type-aliases/Effects.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Effects +[@zeix/le-truc](../globals.md) / Effects # Type Alias: Effects\ > **Effects**\<`P`, `E`\> = [`Effect`](Effect.md)\<`P`, `E`\> \| [`Effect`](Effect.md)\<`P`, `E`\>[] \| `Promise`\<[`Effect`](Effect.md)\<`P`, `E`\>\> \| `Promise`\<[`Effect`](Effect.md)\<`P`, `E`\>[]\> -Defined in: [src/core/reactive.ts:20](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/reactive.ts#L20) +Defined in: [src/core/reactive.ts:20](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/reactive.ts#L20) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ElementEffects.md b/docs-src/pages/api/type-aliases/ElementEffects.md index e9795300..993475a8 100644 --- a/docs-src/pages/api/type-aliases/ElementEffects.md +++ b/docs-src/pages/api/type-aliases/ElementEffects.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ElementEffects +[@zeix/le-truc](../globals.md) / ElementEffects # Type Alias: ElementEffects()\ > **ElementEffects**\<`P`\> = \{\<`S`\>(`selector`, `effects`, `required?`): () => `void` \| [`Cleanup`](Cleanup.md); \<`E`\>(`selector`, `effects`, `required?`): () => `void` \| [`Cleanup`](Cleanup.md); \} -Defined in: [src/core/dom.ts:84](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L84) +Defined in: [src/core/dom.ts:84](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L84) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ElementFromSelector.md b/docs-src/pages/api/type-aliases/ElementFromSelector.md index 9724eb75..790fdca7 100644 --- a/docs-src/pages/api/type-aliases/ElementFromSelector.md +++ b/docs-src/pages/api/type-aliases/ElementFromSelector.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ElementFromSelector +[@zeix/le-truc](../globals.md) / ElementFromSelector # Type Alias: ElementFromSelector\ > **ElementFromSelector**\<`S`\> = [`KnownTag`](KnownTag.md)\<`S`\> *extends* `never` ? `HTMLElement` : [`KnownTag`](KnownTag.md)\<`S`\> *extends* keyof `HTMLElementTagNameMap` ? `HTMLElementTagNameMap`\[[`KnownTag`](KnownTag.md)\<`S`\>\] : [`KnownTag`](KnownTag.md)\<`S`\> *extends* keyof `SVGElementTagNameMap` ? `SVGElementTagNameMap`\[[`KnownTag`](KnownTag.md)\<`S`\>\] : [`KnownTag`](KnownTag.md)\<`S`\> *extends* keyof `MathMLElementTagNameMap` ? `MathMLElementTagNameMap`\[[`KnownTag`](KnownTag.md)\<`S`\>\] : `HTMLElement` -Defined in: [src/core/dom.ts:40](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L40) +Defined in: [src/core/dom.ts:40](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L40) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ElementInserter.md b/docs-src/pages/api/type-aliases/ElementInserter.md index 3be818a9..fa85ddbc 100644 --- a/docs-src/pages/api/type-aliases/ElementInserter.md +++ b/docs-src/pages/api/type-aliases/ElementInserter.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ElementInserter +[@zeix/le-truc](../globals.md) / ElementInserter # Type Alias: ElementInserter\ > **ElementInserter**\<`E`\> = `object` -Defined in: [src/lib/effects.ts:47](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L47) +Defined in: [src/lib/effects.ts:47](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L47) ## Type Parameters @@ -22,7 +22,7 @@ Defined in: [src/lib/effects.ts:47](https://github.com/zeixcom/ui-element/blob/a > **create**: (`parent`) => `Element` \| `null` -Defined in: [src/lib/effects.ts:49](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L49) +Defined in: [src/lib/effects.ts:49](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L49) #### Parameters @@ -40,7 +40,7 @@ Defined in: [src/lib/effects.ts:49](https://github.com/zeixcom/ui-element/blob/a > `optional` **position**: `InsertPosition` -Defined in: [src/lib/effects.ts:48](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L48) +Defined in: [src/lib/effects.ts:48](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L48) *** @@ -48,7 +48,7 @@ Defined in: [src/lib/effects.ts:48](https://github.com/zeixcom/ui-element/blob/a > `optional` **reject**: (`error`) => `void` -Defined in: [src/lib/effects.ts:51](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L51) +Defined in: [src/lib/effects.ts:51](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L51) #### Parameters @@ -66,7 +66,7 @@ Defined in: [src/lib/effects.ts:51](https://github.com/zeixcom/ui-element/blob/a > `optional` **resolve**: (`parent`) => `void` -Defined in: [src/lib/effects.ts:50](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L50) +Defined in: [src/lib/effects.ts:50](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L50) #### Parameters diff --git a/docs-src/pages/api/type-aliases/ElementUpdater.md b/docs-src/pages/api/type-aliases/ElementUpdater.md index a6388157..791b04c9 100644 --- a/docs-src/pages/api/type-aliases/ElementUpdater.md +++ b/docs-src/pages/api/type-aliases/ElementUpdater.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ElementUpdater +[@zeix/le-truc](../globals.md) / ElementUpdater # Type Alias: ElementUpdater\ > **ElementUpdater**\<`E`, `T`\> = `object` -Defined in: [src/lib/effects.ts:37](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L37) +Defined in: [src/lib/effects.ts:37](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L37) ## Type Parameters @@ -26,7 +26,7 @@ Defined in: [src/lib/effects.ts:37](https://github.com/zeixcom/ui-element/blob/a > `optional` **delete**: (`element`) => `void` -Defined in: [src/lib/effects.ts:42](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L42) +Defined in: [src/lib/effects.ts:42](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L42) #### Parameters @@ -44,7 +44,7 @@ Defined in: [src/lib/effects.ts:42](https://github.com/zeixcom/ui-element/blob/a > `optional` **name**: `string` -Defined in: [src/lib/effects.ts:39](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L39) +Defined in: [src/lib/effects.ts:39](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L39) *** @@ -52,7 +52,7 @@ Defined in: [src/lib/effects.ts:39](https://github.com/zeixcom/ui-element/blob/a > **op**: [`UpdateOperation`](UpdateOperation.md) -Defined in: [src/lib/effects.ts:38](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L38) +Defined in: [src/lib/effects.ts:38](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L38) *** @@ -60,7 +60,7 @@ Defined in: [src/lib/effects.ts:38](https://github.com/zeixcom/ui-element/blob/a > **read**: (`element`) => `T` \| `null` -Defined in: [src/lib/effects.ts:40](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L40) +Defined in: [src/lib/effects.ts:40](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L40) #### Parameters @@ -78,7 +78,7 @@ Defined in: [src/lib/effects.ts:40](https://github.com/zeixcom/ui-element/blob/a > `optional` **reject**: (`error`) => `void` -Defined in: [src/lib/effects.ts:44](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L44) +Defined in: [src/lib/effects.ts:44](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L44) #### Parameters @@ -96,7 +96,7 @@ Defined in: [src/lib/effects.ts:44](https://github.com/zeixcom/ui-element/blob/a > `optional` **resolve**: (`element`) => `void` -Defined in: [src/lib/effects.ts:43](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L43) +Defined in: [src/lib/effects.ts:43](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L43) #### Parameters @@ -114,7 +114,7 @@ Defined in: [src/lib/effects.ts:43](https://github.com/zeixcom/ui-element/blob/a > **update**: (`element`, `value`) => `void` -Defined in: [src/lib/effects.ts:41](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L41) +Defined in: [src/lib/effects.ts:41](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L41) #### Parameters diff --git a/docs-src/pages/api/type-aliases/ElementUsage.md b/docs-src/pages/api/type-aliases/ElementUsage.md index 0cccd8f9..b3ec0675 100644 --- a/docs-src/pages/api/type-aliases/ElementUsage.md +++ b/docs-src/pages/api/type-aliases/ElementUsage.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ElementUsage +[@zeix/le-truc](../globals.md) / ElementUsage # Type Alias: ElementUsage() -> **ElementUsage** = \{\<`S`\>(`selector`, `required`): [`ElementFromSelector`](ElementFromSelector.md)\<`S`\>; \<`S`\>(`selector`): `null` \| [`ElementFromSelector`](ElementFromSelector.md)\<`S`\>; \<`E`\>(`selector`, `required`): `E`; \<`E`\>(`selector`): `null` \| `E`; \} +> **ElementUsage** = \{\<`S`\>(`selector`, `required`): [`ElementFromSelector`](ElementFromSelector.md)\<`S`\>; \<`S`\>(`selector`): [`ElementFromSelector`](ElementFromSelector.md)\<`S`\> \| `null`; \<`E`\>(`selector`, `required`): `E`; \<`E`\>(`selector`): `E` \| `null`; \} -Defined in: [src/core/dom.ts:72](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L72) +Defined in: [src/core/dom.ts:72](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L72) ## Call Signature @@ -36,7 +36,7 @@ Defined in: [src/core/dom.ts:72](https://github.com/zeixcom/ui-element/blob/a2e3 ## Call Signature -> \<`S`\>(`selector`): `null` \| [`ElementFromSelector`](ElementFromSelector.md)\<`S`\> +> \<`S`\>(`selector`): [`ElementFromSelector`](ElementFromSelector.md)\<`S`\> \| `null` ### Type Parameters @@ -52,7 +52,7 @@ Defined in: [src/core/dom.ts:72](https://github.com/zeixcom/ui-element/blob/a2e3 ### Returns -`null` \| [`ElementFromSelector`](ElementFromSelector.md)\<`S`\> +[`ElementFromSelector`](ElementFromSelector.md)\<`S`\> \| `null` ## Call Signature @@ -80,7 +80,7 @@ Defined in: [src/core/dom.ts:72](https://github.com/zeixcom/ui-element/blob/a2e3 ## Call Signature -> \<`E`\>(`selector`): `null` \| `E` +> \<`E`\>(`selector`): `E` \| `null` ### Type Parameters @@ -96,4 +96,4 @@ Defined in: [src/core/dom.ts:72](https://github.com/zeixcom/ui-element/blob/a2e3 ### Returns -`null` \| `E` +`E` \| `null` diff --git a/docs-src/pages/api/type-aliases/ElementsUsage.md b/docs-src/pages/api/type-aliases/ElementsUsage.md index 27a5e408..87b21da0 100644 --- a/docs-src/pages/api/type-aliases/ElementsUsage.md +++ b/docs-src/pages/api/type-aliases/ElementsUsage.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ElementsUsage +[@zeix/le-truc](../globals.md) / ElementsUsage # Type Alias: ElementsUsage() > **ElementsUsage** = \{\<`S`\>(`selector`, `required?`): [`ElementFromSelector`](ElementFromSelector.md)\<`S`\>[]; \<`E`\>(`selector`, `required?`): `E`[]; \} -Defined in: [src/core/dom.ts:79](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L79) +Defined in: [src/core/dom.ts:79](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L79) ## Call Signature diff --git a/docs-src/pages/api/type-aliases/EventHandler.md b/docs-src/pages/api/type-aliases/EventHandler.md index 95f610be..f838d714 100644 --- a/docs-src/pages/api/type-aliases/EventHandler.md +++ b/docs-src/pages/api/type-aliases/EventHandler.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / EventHandler +[@zeix/le-truc](../globals.md) / EventHandler # Type Alias: EventHandler()\ > **EventHandler**\<`P`, `E`, `Evt`\> = (`context`) => `{ [K in keyof P]?: P[K] }` \| `void` -Defined in: [src/core/events.ts:44](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L44) +Defined in: [src/core/events.ts:44](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L44) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/EventTransformer.md b/docs-src/pages/api/type-aliases/EventTransformer.md index 40e27abc..cf65288c 100644 --- a/docs-src/pages/api/type-aliases/EventTransformer.md +++ b/docs-src/pages/api/type-aliases/EventTransformer.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / EventTransformer +[@zeix/le-truc](../globals.md) / EventTransformer # Type Alias: EventTransformer()\ > **EventTransformer**\<`T`, `E`, `C`, `Evt`\> = (`context`) => `T` \| `void` -Defined in: [src/core/events.ts:29](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L29) +Defined in: [src/core/events.ts:29](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L29) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/EventTransformers.md b/docs-src/pages/api/type-aliases/EventTransformers.md index a494b39a..4efbdc80 100644 --- a/docs-src/pages/api/type-aliases/EventTransformers.md +++ b/docs-src/pages/api/type-aliases/EventTransformers.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / EventTransformers +[@zeix/le-truc](../globals.md) / EventTransformers # Type Alias: EventTransformers\ > **EventTransformers**\<`T`, `E`, `C`\> = `{ [K in keyof HTMLElementEventMap]?: EventTransformer> }` -Defined in: [src/core/events.ts:36](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L36) +Defined in: [src/core/events.ts:36](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L36) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/EventType.md b/docs-src/pages/api/type-aliases/EventType.md index a77c27d3..1137de48 100644 --- a/docs-src/pages/api/type-aliases/EventType.md +++ b/docs-src/pages/api/type-aliases/EventType.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / EventType +[@zeix/le-truc](../globals.md) / EventType # Type Alias: EventType\ > **EventType**\<`K`\> = `K` *extends* keyof `HTMLElementEventMap` ? `HTMLElementEventMap`\[`K`\] : `Event` -Defined in: [src/core/events.ts:25](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/events.ts#L25) +Defined in: [src/core/events.ts:25](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/events.ts#L25) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ExtractTag.md b/docs-src/pages/api/type-aliases/ExtractTag.md index dd558fa9..bc24bcc8 100644 --- a/docs-src/pages/api/type-aliases/ExtractTag.md +++ b/docs-src/pages/api/type-aliases/ExtractTag.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ExtractTag +[@zeix/le-truc](../globals.md) / ExtractTag # Type Alias: ExtractTag\ > **ExtractTag**\<`S`\> = `S` *extends* `` `${infer T}.${string}` `` ? `T` : `S` *extends* `` `${infer T}#${string}` `` ? `T` : `S` *extends* `` `${infer T}:${string}` `` ? `T` : `S` *extends* `` `${infer T}[${string}` `` ? `T` : `S` -Defined in: [src/core/dom.ts:20](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L20) +Defined in: [src/core/dom.ts:20](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L20) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/Extractor.md b/docs-src/pages/api/type-aliases/Extractor.md index 6199f5fb..75d42a94 100644 --- a/docs-src/pages/api/type-aliases/Extractor.md +++ b/docs-src/pages/api/type-aliases/Extractor.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Extractor +[@zeix/le-truc](../globals.md) / Extractor # Type Alias: Extractor()\ > **Extractor**\<`T`, `E`\> = (`element`) => `T` -Defined in: [src/core/dom.ts:50](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L50) +Defined in: [src/core/dom.ts:50](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L50) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/Fallback.md b/docs-src/pages/api/type-aliases/Fallback.md index 08109ad1..b9df36be 100644 --- a/docs-src/pages/api/type-aliases/Fallback.md +++ b/docs-src/pages/api/type-aliases/Fallback.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Fallback +[@zeix/le-truc](../globals.md) / Fallback # Type Alias: Fallback\ > **Fallback**\<`T`, `E`\> = `T` \| [`Extractor`](Extractor.md)\<`T`, `E`\> -Defined in: [src/core/dom.ts:64](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L64) +Defined in: [src/core/dom.ts:64](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L64) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/Helpers.md b/docs-src/pages/api/type-aliases/Helpers.md index 7d7aa376..7ae50e51 100644 --- a/docs-src/pages/api/type-aliases/Helpers.md +++ b/docs-src/pages/api/type-aliases/Helpers.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Helpers +[@zeix/le-truc](../globals.md) / Helpers # Type Alias: Helpers\ > **Helpers**\<`P`\> = `object` -Defined in: [src/core/dom.ts:97](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L97) +Defined in: [src/core/dom.ts:97](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L97) ## Type Parameters @@ -22,7 +22,7 @@ Defined in: [src/core/dom.ts:97](https://github.com/zeixcom/ui-element/blob/a2e3 > **all**: [`ElementEffects`](ElementEffects.md)\<`P`\> -Defined in: [src/core/dom.ts:101](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L101) +Defined in: [src/core/dom.ts:101](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L101) *** @@ -30,7 +30,7 @@ Defined in: [src/core/dom.ts:101](https://github.com/zeixcom/ui-element/blob/a2e > **first**: [`ElementEffects`](ElementEffects.md)\<`P`\> -Defined in: [src/core/dom.ts:100](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L100) +Defined in: [src/core/dom.ts:100](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L100) *** @@ -38,7 +38,7 @@ Defined in: [src/core/dom.ts:100](https://github.com/zeixcom/ui-element/blob/a2e > **useElement**: [`ElementUsage`](ElementUsage.md) -Defined in: [src/core/dom.ts:98](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L98) +Defined in: [src/core/dom.ts:98](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L98) *** @@ -46,4 +46,4 @@ Defined in: [src/core/dom.ts:98](https://github.com/zeixcom/ui-element/blob/a2e3 > **useElements**: [`ElementsUsage`](ElementsUsage.md) -Defined in: [src/core/dom.ts:99](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L99) +Defined in: [src/core/dom.ts:99](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L99) diff --git a/docs-src/pages/api/type-aliases/Initializer.md b/docs-src/pages/api/type-aliases/Initializer.md index c66b71fc..8cf70398 100644 --- a/docs-src/pages/api/type-aliases/Initializer.md +++ b/docs-src/pages/api/type-aliases/Initializer.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Initializer +[@zeix/le-truc](../globals.md) / Initializer # Type Alias: Initializer\ > **Initializer**\<`T`, `C`\> = `T` \| [`Parser`](Parser.md)\<`T`, `C`\> \| [`Extractor`](Extractor.md)\<[`MaybeSignal`](MaybeSignal.md)\<`T`\>, `C`\> \| (`host`) => `void` -Defined in: [src/component.ts:79](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L79) +Defined in: [src/component.ts:79](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L79) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/KnownTag.md b/docs-src/pages/api/type-aliases/KnownTag.md index 2f812e9b..a517e621 100644 --- a/docs-src/pages/api/type-aliases/KnownTag.md +++ b/docs-src/pages/api/type-aliases/KnownTag.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / KnownTag +[@zeix/le-truc](../globals.md) / KnownTag # Type Alias: KnownTag\ > **KnownTag**\<`S`\> = `Lowercase`\<[`ExtractTag`](ExtractTag.md)\<`S`\>\> *extends* keyof `HTMLElementTagNameMap` \| keyof `SVGElementTagNameMap` \| keyof `MathMLElementTagNameMap` ? `Lowercase`\<[`ExtractTag`](ExtractTag.md)\<`S`\>\> : `never` -Defined in: [src/core/dom.ts:31](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L31) +Defined in: [src/core/dom.ts:31](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L31) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/LogLevel.md b/docs-src/pages/api/type-aliases/LogLevel.md index 21ca8a83..fb39caa7 100644 --- a/docs-src/pages/api/type-aliases/LogLevel.md +++ b/docs-src/pages/api/type-aliases/LogLevel.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / LogLevel +[@zeix/le-truc](../globals.md) / LogLevel # Type Alias: LogLevel > **LogLevel** = `"debug"` \| `"info"` \| `"warn"` \| `"error"` -Defined in: [src/core/util.ts:5](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L5) +Defined in: [src/core/util.ts:5](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L5) diff --git a/docs-src/pages/api/type-aliases/LooseExtractor.md b/docs-src/pages/api/type-aliases/LooseExtractor.md index db80363e..5e32640e 100644 --- a/docs-src/pages/api/type-aliases/LooseExtractor.md +++ b/docs-src/pages/api/type-aliases/LooseExtractor.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / LooseExtractor +[@zeix/le-truc](../globals.md) / LooseExtractor # Type Alias: LooseExtractor()\ > **LooseExtractor**\<`T`, `E`\> = (`element`) => `T` \| `null` \| `undefined` -Defined in: [src/core/dom.ts:54](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L54) +Defined in: [src/core/dom.ts:54](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L54) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/MaybeSignal.md b/docs-src/pages/api/type-aliases/MaybeSignal.md index d06c1824..bcfab4a6 100644 --- a/docs-src/pages/api/type-aliases/MaybeSignal.md +++ b/docs-src/pages/api/type-aliases/MaybeSignal.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / MaybeSignal +[@zeix/le-truc](../globals.md) / MaybeSignal # Type Alias: MaybeSignal\ @@ -18,7 +18,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/signal.ts:14 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/Parser.md b/docs-src/pages/api/type-aliases/Parser.md index fb3d5420..b566dea7 100644 --- a/docs-src/pages/api/type-aliases/Parser.md +++ b/docs-src/pages/api/type-aliases/Parser.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Parser +[@zeix/le-truc](../globals.md) / Parser # Type Alias: Parser()\ > **Parser**\<`T`, `E`\> = (`element`, `value`, `old?`) => `T` -Defined in: [src/core/dom.ts:58](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L58) +Defined in: [src/core/dom.ts:58](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L58) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ParserOrFallback.md b/docs-src/pages/api/type-aliases/ParserOrFallback.md index ca2393f4..4af836b9 100644 --- a/docs-src/pages/api/type-aliases/ParserOrFallback.md +++ b/docs-src/pages/api/type-aliases/ParserOrFallback.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ParserOrFallback +[@zeix/le-truc](../globals.md) / ParserOrFallback # Type Alias: ParserOrFallback\ > **ParserOrFallback**\<`T`, `E`\> = [`Parser`](Parser.md)\<`T`, `E`\> \| [`Fallback`](Fallback.md)\<`T`, `E`\> -Defined in: [src/core/dom.ts:68](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/dom.ts#L68) +Defined in: [src/core/dom.ts:68](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/dom.ts#L68) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/Reactive.md b/docs-src/pages/api/type-aliases/Reactive.md index 98a722f7..c86bc256 100644 --- a/docs-src/pages/api/type-aliases/Reactive.md +++ b/docs-src/pages/api/type-aliases/Reactive.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Reactive +[@zeix/le-truc](../globals.md) / Reactive # Type Alias: Reactive\ > **Reactive**\<`T`, `P`, `E`\> = keyof `P` \| [`Signal`](Signal.md)\<`NonNullable`\<`T`\>\> \| [`LooseExtractor`](LooseExtractor.md)\<`T` \| `null` \| `undefined`, `E`\> -Defined in: [src/core/reactive.ts:26](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/reactive.ts#L26) +Defined in: [src/core/reactive.ts:26](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/reactive.ts#L26) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/Reactives.md b/docs-src/pages/api/type-aliases/Reactives.md index a7d0caad..abda9df8 100644 --- a/docs-src/pages/api/type-aliases/Reactives.md +++ b/docs-src/pages/api/type-aliases/Reactives.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Reactives +[@zeix/le-truc](../globals.md) / Reactives # Type Alias: Reactives\ > **Reactives**\<`E`, `P`\> = `{ [K in keyof E]?: Reactive }` -Defined in: [src/lib/effects.ts:31](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L31) +Defined in: [src/lib/effects.ts:31](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L31) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ReservedWords.md b/docs-src/pages/api/type-aliases/ReservedWords.md index 751bca7f..9cd51eb5 100644 --- a/docs-src/pages/api/type-aliases/ReservedWords.md +++ b/docs-src/pages/api/type-aliases/ReservedWords.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ReservedWords +[@zeix/le-truc](../globals.md) / ReservedWords # Type Alias: ReservedWords > **ReservedWords** = `"constructor"` \| `"prototype"` \| `"__proto__"` \| `"toString"` \| `"valueOf"` \| `"hasOwnProperty"` \| `"isPrototypeOf"` \| `"propertyIsEnumerable"` \| `"toLocaleString"` -Defined in: [src/component.ts:38](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L38) +Defined in: [src/component.ts:38](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L38) diff --git a/docs-src/pages/api/type-aliases/Setup.md b/docs-src/pages/api/type-aliases/Setup.md index 425c519e..611b3abf 100644 --- a/docs-src/pages/api/type-aliases/Setup.md +++ b/docs-src/pages/api/type-aliases/Setup.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Setup +[@zeix/le-truc](../globals.md) / Setup # Type Alias: Setup()\ > **Setup**\<`P`\> = (`host`, `helpers`) => [`Effects`](Effects.md)\<`P`, [`Component`](Component.md)\<`P`\>\> -Defined in: [src/component.ts:85](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L85) +Defined in: [src/component.ts:85](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L85) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/Signal.md b/docs-src/pages/api/type-aliases/Signal.md index aa22a3e8..37cc8efc 100644 --- a/docs-src/pages/api/type-aliases/Signal.md +++ b/docs-src/pages/api/type-aliases/Signal.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / Signal +[@zeix/le-truc](../globals.md) / Signal # Type Alias: Signal\ @@ -12,7 +12,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/signal.ts:11 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/State.md b/docs-src/pages/api/type-aliases/State.md index 2092ed44..f8a198a8 100644 --- a/docs-src/pages/api/type-aliases/State.md +++ b/docs-src/pages/api/type-aliases/State.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / State +[@zeix/le-truc](../globals.md) / State # Type Alias: State\ @@ -12,7 +12,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/state.ts:7 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/api/type-aliases/UnknownContext.md b/docs-src/pages/api/type-aliases/UnknownContext.md index 31a8af40..4d3aceca 100644 --- a/docs-src/pages/api/type-aliases/UnknownContext.md +++ b/docs-src/pages/api/type-aliases/UnknownContext.md @@ -1,13 +1,13 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / UnknownContext +[@zeix/le-truc](../globals.md) / UnknownContext # Type Alias: UnknownContext > **UnknownContext** = [`Context`](Context.md)\<`unknown`, `unknown`\> -Defined in: [src/core/context.ts:27](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/context.ts#L27) +Defined in: [src/core/context.ts:27](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/context.ts#L27) An unknown context type diff --git a/docs-src/pages/api/type-aliases/UpdateOperation.md b/docs-src/pages/api/type-aliases/UpdateOperation.md index 48234bcd..76815477 100644 --- a/docs-src/pages/api/type-aliases/UpdateOperation.md +++ b/docs-src/pages/api/type-aliases/UpdateOperation.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / UpdateOperation +[@zeix/le-truc](../globals.md) / UpdateOperation # Type Alias: UpdateOperation > **UpdateOperation** = `"a"` \| `"c"` \| `"d"` \| `"h"` \| `"m"` \| `"p"` \| `"s"` \| `"t"` -Defined in: [src/lib/effects.ts:35](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/lib/effects.ts#L35) +Defined in: [src/lib/effects.ts:35](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/lib/effects.ts#L35) diff --git a/docs-src/pages/api/type-aliases/ValidPropertyKey.md b/docs-src/pages/api/type-aliases/ValidPropertyKey.md index a99c23d9..3e23ec32 100644 --- a/docs-src/pages/api/type-aliases/ValidPropertyKey.md +++ b/docs-src/pages/api/type-aliases/ValidPropertyKey.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ValidPropertyKey +[@zeix/le-truc](../globals.md) / ValidPropertyKey # Type Alias: ValidPropertyKey\ > **ValidPropertyKey**\<`T`\> = `T` *extends* keyof `HTMLElement` \| [`ReservedWords`](ReservedWords.md) ? `never` : `T` -Defined in: [src/component.ts:49](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L49) +Defined in: [src/component.ts:49](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L49) ## Type Parameters diff --git a/docs-src/pages/api/type-aliases/ValidateComponentProps.md b/docs-src/pages/api/type-aliases/ValidateComponentProps.md index adb3d9f5..6719da4d 100644 --- a/docs-src/pages/api/type-aliases/ValidateComponentProps.md +++ b/docs-src/pages/api/type-aliases/ValidateComponentProps.md @@ -1,14 +1,14 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / ValidateComponentProps +[@zeix/le-truc](../globals.md) / ValidateComponentProps # Type Alias: ValidateComponentProps\ > **ValidateComponentProps**\<`P`\> = `{ [K in keyof P]: ValidPropertyKey extends never ? never : P[K] }` -Defined in: [src/component.ts:53](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/component.ts#L53) +Defined in: [src/component.ts:53](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/component.ts#L53) ## Type Parameters diff --git a/docs-src/pages/api/variables/DEV_MODE.md b/docs-src/pages/api/variables/DEV_MODE.md index f2745af0..a46eaf9e 100644 --- a/docs-src/pages/api/variables/DEV_MODE.md +++ b/docs-src/pages/api/variables/DEV_MODE.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / DEV\_MODE +[@zeix/le-truc](../globals.md) / DEV\_MODE # Variable: DEV\_MODE -> `const` **DEV\_MODE**: `undefined` \| `string` = `process.env.DEV_MODE` +> `const` **DEV\_MODE**: `string` \| `undefined` = `process.env.DEV_MODE` -Defined in: [src/core/util.ts:9](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L9) +Defined in: [src/core/util.ts:9](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L9) diff --git a/docs-src/pages/api/variables/LOG_DEBUG.md b/docs-src/pages/api/variables/LOG_DEBUG.md index 18b7e6e8..8789de61 100644 --- a/docs-src/pages/api/variables/LOG_DEBUG.md +++ b/docs-src/pages/api/variables/LOG_DEBUG.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / LOG\_DEBUG +[@zeix/le-truc](../globals.md) / LOG\_DEBUG # Variable: LOG\_DEBUG > `const` **LOG\_DEBUG**: [`LogLevel`](../type-aliases/LogLevel.md) = `'debug'` -Defined in: [src/core/util.ts:11](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L11) +Defined in: [src/core/util.ts:11](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L11) diff --git a/docs-src/pages/api/variables/LOG_ERROR.md b/docs-src/pages/api/variables/LOG_ERROR.md index e09f4af5..e7699f7f 100644 --- a/docs-src/pages/api/variables/LOG_ERROR.md +++ b/docs-src/pages/api/variables/LOG_ERROR.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / LOG\_ERROR +[@zeix/le-truc](../globals.md) / LOG\_ERROR # Variable: LOG\_ERROR > `const` **LOG\_ERROR**: [`LogLevel`](../type-aliases/LogLevel.md) = `'error'` -Defined in: [src/core/util.ts:14](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L14) +Defined in: [src/core/util.ts:14](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L14) diff --git a/docs-src/pages/api/variables/LOG_INFO.md b/docs-src/pages/api/variables/LOG_INFO.md index f0c8ec33..b4465ae0 100644 --- a/docs-src/pages/api/variables/LOG_INFO.md +++ b/docs-src/pages/api/variables/LOG_INFO.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / LOG\_INFO +[@zeix/le-truc](../globals.md) / LOG\_INFO # Variable: LOG\_INFO > `const` **LOG\_INFO**: [`LogLevel`](../type-aliases/LogLevel.md) = `'info'` -Defined in: [src/core/util.ts:12](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L12) +Defined in: [src/core/util.ts:12](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L12) diff --git a/docs-src/pages/api/variables/LOG_WARN.md b/docs-src/pages/api/variables/LOG_WARN.md index 3227fe33..ef783925 100644 --- a/docs-src/pages/api/variables/LOG_WARN.md +++ b/docs-src/pages/api/variables/LOG_WARN.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / LOG\_WARN +[@zeix/le-truc](../globals.md) / LOG\_WARN # Variable: LOG\_WARN > `const` **LOG\_WARN**: [`LogLevel`](../type-aliases/LogLevel.md) = `'warn'` -Defined in: [src/core/util.ts:13](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/util.ts#L13) +Defined in: [src/core/util.ts:13](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/util.ts#L13) diff --git a/docs-src/pages/api/variables/RESET.md b/docs-src/pages/api/variables/RESET.md index f4ce69cd..f9a2a0a7 100644 --- a/docs-src/pages/api/variables/RESET.md +++ b/docs-src/pages/api/variables/RESET.md @@ -1,11 +1,11 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / RESET +[@zeix/le-truc](../globals.md) / RESET # Variable: RESET > `const` **RESET**: `any` -Defined in: [src/core/reactive.ts:34](https://github.com/zeixcom/ui-element/blob/a2e3a5bb1b7ab9e964c80c41c9edbb895cf2ce79/src/core/reactive.ts#L34) +Defined in: [src/core/reactive.ts:34](https://github.com/zeixcom/ui-element/blob/230cd6cc9b2252d1741350e7be8be3e04b6f2cf4/src/core/reactive.ts#L34) diff --git a/docs-src/pages/api/variables/UNSET.md b/docs-src/pages/api/variables/UNSET.md index 7ad9d19c..6f15b8a0 100644 --- a/docs-src/pages/api/variables/UNSET.md +++ b/docs-src/pages/api/variables/UNSET.md @@ -1,8 +1,8 @@ -[**@zeix/ui-element**](../README.md) +[**@zeix/le-truc**](../README.md) *** -[@zeix/ui-element](../globals.md) / UNSET +[@zeix/le-truc](../globals.md) / UNSET # Variable: UNSET @@ -12,7 +12,7 @@ Defined in: node\_modules/@zeix/cause-effect/src/signal.ts:23 ## Name -UIElement +Le Truc ## Version diff --git a/docs-src/pages/blog.md b/docs-src/pages/blog.md index 1786498e..9481c4c6 100644 --- a/docs-src/pages/blog.md +++ b/docs-src/pages/blog.md @@ -15,7 +15,7 @@ description: 'Latest articles and updates'
-## Introducing UIElement +## Introducing Le Truc - [The Case for Components](./blog/the-case-for-components.md) - [Rethinking Reactivity](./blog/rethinking-reactivity.md) diff --git a/docs-src/pages/blog/rethinking-reactivity.md b/docs-src/pages/blog/rethinking-reactivity.md index 4d9ee4f3..f59e38c7 100644 --- a/docs-src/pages/blog/rethinking-reactivity.md +++ b/docs-src/pages/blog/rethinking-reactivity.md @@ -329,9 +329,9 @@ The native signals proposal focuses on the reactive primitives (`Signal.State` a ## A Thin Layer You Can Use Today -While native signals are still being standardized, you can use this model right now. Libraries like **Cause & Effect** (which powers UIElement) implement the same contract with near-zero overhead and an almost identical API. +While native signals are still being standardized, you can use this model right now. Libraries like **Cause & Effect** (which powers Le Truc) implement the same contract with near-zero overhead and an almost identical API. -In the next article, we'll dive into **how UIElement implements reactivity** – not with a big framework, but with a minimal toolkit that: +In the next article, we'll dive into **how Le Truc implements reactivity** – not with a big framework, but with a minimal toolkit that: - Tracks dependencies, - Updates only what changed, diff --git a/docs-src/pages/blog/the-case-for-components.md b/docs-src/pages/blog/the-case-for-components.md index 9f13535b..6cc26911 100644 --- a/docs-src/pages/blog/the-case-for-components.md +++ b/docs-src/pages/blog/the-case-for-components.md @@ -9,7 +9,7 @@ description: 'Components are a proven way to reduce complexity, encourage reuse, # The Case for Components
-

Components are a proven way to reduce complexity, encourage reuse, and allow teams to scale their work across independent user interface parts. But you don't need a framework to get these benefits. Let's explore how components help us build better interfaces – and how native Web Components and UIElement fit into that picture.

+

Components are a proven way to reduce complexity, encourage reuse, and allow teams to scale their work across independent user interface parts. But you don't need a framework to get these benefits. Let's explore how components help us build better interfaces – and how native Web Components and Le Truc fit into that picture.

{{ toc }}
@@ -95,7 +95,7 @@ Web Components are registered using `customElements.define()` and automatically ## A Solid Foundation -**UIElement** builds on the Web Platform rather than abstracting over it. We embrace semantic HTML as the foundation. Add CSS to your components however you like and make them look great. Use Web Components to add reusable behavior. +**Le Truc** builds on the Web Platform rather than abstracting over it. We embrace semantic HTML as the foundation. Add CSS to your components however you like and make them look great. Use Web Components to add reusable behavior. While native Web Components are powerful, they require you to wire things together manually – querying elements, adding event listeners, and managing updates. This works great for simple interactions, but what if we want other components or JavaScript code to control our component's state? Let's add a public API. @@ -144,16 +144,16 @@ const helloWorld = document.querySelector('hello-world') helloWorld.name = 'Betty' ``` -This manual wiring works, but notice how much boilerplate we needed for a simple reactive property. As components grow more complex, this pattern becomes harder to maintain. This is where **UIElement** shines – it provides the reactivity patterns you need while staying close to the platform. +This manual wiring works, but notice how much boilerplate we needed for a simple reactive property. As components grow more complex, this pattern becomes harder to maintain. This is where **Le Truc** shines – it provides the reactivity patterns you need while staying close to the platform. -Here's the same component rewritten using UIElement. Notice how the concerns are cleanly separated: +Here's the same component rewritten using Le Truc. Notice how the concerns are cleanly separated: - **State declaration**: `name: asString()` defines our component's reactive state - **Input handling**: The `on('input', ...)` handler updates state declaratively - **DOM updates**: `setText('name')` automatically keeps the display in sync ```js -import { component, asString, on, setText } from '@zeix/ui-element' +import { component, asString, on, setText } from '@zeix/le-truc' component( 'hello-world', @@ -182,7 +182,7 @@ The functions we use: - `on()` adds an event listener to an element and removes it when the component is disconnected. - `setText()` updates the text content of an element when a state change occurs. -Components in UIElement are still standard Web Components that can be used everywhere. Other components need to know nothing more about UIElement components other than they are standard HTML elements with a few reactive properties according to a clearly defined contract – its public interface. +Components in Le Truc are still standard Web Components that can be used everywhere. Other components need to know nothing more about Le Truc components other than they are standard HTML elements with a few reactive properties according to a clearly defined contract – its public interface.
@@ -194,7 +194,7 @@ Here's what we've seen: - **Components** help you organize frontend code in ways that scale – conceptually and organizationally. - **Web Components** offer a native way to build encapsulated, reusable user interfaces without needing a framework. -- **UIElement** builds on this foundation, simplifying common tasks like wiring inputs and syncing state to the DOM. +- **Le Truc** builds on this foundation, simplifying common tasks like wiring inputs and syncing state to the DOM. In short: you don't need a framework to build with components. You just need a few functions that stay close to the platform, while smoothing over the rough edges. @@ -206,7 +206,7 @@ In short: you don't need a framework to build with components. You just need a f In the next post, we'll revisit similar components and explore how reactivity can make more complex relationships easier to manage – like derived values, async state, and multiple sources of truth. -We'll look at the pitfalls of imperative state wiring as logic grows, and how UIElement's signal graph provides a robust and minimal foundation for keeping your user interface in sync. +We'll look at the pitfalls of imperative state wiring as logic grows, and how Le Truc's signal graph provides a robust and minimal foundation for keeping your user interface in sync. Stay tuned! diff --git a/docs-src/pages/components.md b/docs-src/pages/components.md index 45bc1647..e41882bb 100644 --- a/docs-src/pages/components.md +++ b/docs-src/pages/components.md @@ -9,7 +9,7 @@ description: 'Anatomy, lifecycle, signals, effects' # πŸ—οΈ Components
-

Create lightweight, self-contained Web Components with built-in reactivity. UIElement lets you define custom elements that manage state efficiently, update the DOM automatically, and enhance server-rendered pages without an SPA framework.

+

Create lightweight, self-contained Web Components with built-in reactivity. Le Truc lets you define custom elements that manage state efficiently, update the DOM automatically, and enhance server-rendered pages without an SPA framework.

{{ toc }}
@@ -18,9 +18,9 @@ description: 'Anatomy, lifecycle, signals, effects' ## Defining a Component -UIElement builds on **Web Components**, extending `HTMLElement` to provide **built-in state management and reactive updates**. +Le Truc builds on **Web Components**, extending `HTMLElement` to provide **built-in state management and reactive updates**. -UIElement creates components using the `component()` function: +Le Truc creates components using the `component()` function: ```js component('my-component', {}, () => [ @@ -28,7 +28,7 @@ component('my-component', {}, () => [ ]) ``` -Every UIElement component must be registered with a valid custom element tag name (two or more words joined with `-`) as the first parameter. +Every Le Truc component must be registered with a valid custom element tag name (two or more words joined with `-`) as the first parameter. ### Using the Custom Element in HTML @@ -40,7 +40,7 @@ Once registered, the component can be used like any native HTML element: ### Anatomy of a Component -Let's examine a complete component example to understand how UIElement works: +Let's examine a complete component example to understand how Le Truc works: ```js component( @@ -74,7 +74,7 @@ This creates a reactive property called `name`: - `asString()` observes the attribute `name` and assigns its value as a string to the `name` property - `el => ...` is an instruction how to get the fallback value in the DOM if there is no name attribute -- UIElement automatically reads "World" from the `` element as the initial value +- Le Truc automatically reads "World" from the `` element as the initial value - When `name` changes, any effects that depend on it automatically update #### Setup Function @@ -121,7 +121,7 @@ Characteristics of Effects: ## Component Lifecycle -UIElement manages the **Web Component lifecycle** from creation to removal. Here's what happens. +Le Truc manages the **Web Component lifecycle** from creation to removal. Here's what happens. ### Component Creation @@ -169,7 +169,7 @@ The setup function has two arguments: 1. `el`: The component element instance. 2. `{ all, first }`: An object containing two functions, `all` and `first`, which can be used to select elements within the component. See [Accessing Sub-elements](#accessing-sub-elements). -UIElement expects you to return an array of partially applied functions to be executed during the setup phase. The order doesn't matter, as each function targets a specific element or event. So feel free to organize your code in a way that makes sense to you. +Le Truc expects you to return an array of partially applied functions to be executed during the setup phase. The order doesn't matter, as each function targets a specific element or event. So feel free to organize your code in a way that makes sense to you. Each of these functions will return a cleanup function that will be executed during the `disconnectedCallback()` lifecycle method. @@ -198,7 +198,7 @@ component( ### Removed from the DOM -Runs when the component is removed (`disconnectedCallback()`). UIElement will run all cleanup functions returned by event listeners and effects during the setup phase (`connectedCallback()`). This will unsubscribe all signals the component is subscribed to, so you don't need to worry about memory leaks. +Runs when the component is removed (`disconnectedCallback()`). Le Truc will run all cleanup functions returned by event listeners and effects during the setup phase (`connectedCallback()`). This will unsubscribe all signals the component is subscribed to, so you don't need to worry about memory leaks. If you added **event listeners** outside the scope of your component or **subscribed manually to external APIs**, you need to return a cleanup function: @@ -219,7 +219,7 @@ component('my-component', {}, el => [ ### Observed Attributes -UIElement automatically observes and converts attributes with an associated **parser function** in the init block and updates them whenever the attribute changes (`attributeChangedCallback()`). +Le Truc automatically observes and converts attributes with an associated **parser function** in the init block and updates them whenever the attribute changes (`attributeChangedCallback()`). @@ -227,7 +227,7 @@ UIElement automatically observes and converts attributes with an associated **pa ## Managing State with Signals -UIElement manages state using **signals**, which are atomic reactive states that trigger updates when they change. We use regular properties to access or update them: +Le Truc manages state using **signals**, which are atomic reactive states that trigger updates when they change. We use regular properties to access or update them: ```js console.log('count' in el) // Check if the signal exists @@ -237,19 +237,19 @@ el.count = 42 // Update the signal value ### Characteristics and Special Values -Signals in UIElement are of a **static type** and **non-nullable**. This allows to **simplify the logic** as you will never have to check the type or perform null-checks. +Signals in Le Truc are of a **static type** and **non-nullable**. This allows to **simplify the logic** as you will never have to check the type or perform null-checks. - If you use **TypeScript** (recommended), **you will be warned** that `null` or `undefined` cannot be assigned to a signal or if you try to assign a value of a wrong type. - If you use vanilla **JavaScript** without a build step, setting a signal to `null` or `undefined` **will log an error to the console and abort**. However, strict type checking is not enforced at runtime. -Because of the **non-nullable nature of signals** in UIElement, we need two special values that can be assigned to any signal type: +Because of the **non-nullable nature of signals** in Le Truc, we need two special values that can be assigned to any signal type: -- **`RESET`**: Will **reset to the server-rendered version** that was there before UIElement took control. This is what you want to do most of the times when a signal lacks a specific value. +- **`RESET`**: Will **reset to the server-rendered version** that was there before Le Truc took control. This is what you want to do most of the times when a signal lacks a specific value. - **`UNSET`**: Will **delete the signal**, **unsubscribe its watchers** and also **delete related attributes or style properties** in effects. Use this with special care! ### Initializing State from Attributes -The standard way to set initial state in UIElement is via **server-rendered attributes** on the component that needs it. No props drilling as in other frameworks. UIElements provides some bundled attribute parsers to convert attribute values to the desired type. And you can also define your own custom parsers. +The standard way to set initial state in Le Truc is via **server-rendered attributes** on the component that needs it. No props drilling as in other frameworks. Le Trucs provides some bundled attribute parsers to convert attribute values to the desired type. And you can also define your own custom parsers. ```js component( @@ -266,7 +266,7 @@ component( -**Careful**: Attributes **may not be present** on the element or **parsing to the desired type may fail**. To ensure **non-nullability** of signals, UIElement falls back to neutral defaults: +**Careful**: Attributes **may not be present** on the element or **parsing to the desired type may fail**. To ensure **non-nullability** of signals, Le Truc falls back to neutral defaults: - `""` (empty string) for `string` - `0` for `number` @@ -276,7 +276,7 @@ component( ### Bundled Attribute Parsers -UIElement provides several built-in parsers for common attribute types. See the [Parsers section](api.html#parsers) in the API reference for detailed descriptions and usage examples. +Le Truc provides several built-in parsers for common attribute types. See the [Parsers section](api.html#parsers) in the API reference for detailed descriptions and usage examples. @@ -345,7 +345,7 @@ component( The `first()` function expects the matched element to be present at connection time. If not, it will silently ignore the call. -On the other hand, the `all()` function creates a dynamic array of elements that will be updated whenever the matching elements are added or removed from the component's DOM branch. UIElement will apply the given setup functions to added elements and run the cleanup functions on removed elements. +On the other hand, the `all()` function creates a dynamic array of elements that will be updated whenever the matching elements are added or removed from the component's DOM branch. Le Truc will apply the given setup functions to added elements and run the cleanup functions on removed elements. @@ -412,7 +412,7 @@ Again, the order of effects is not important. Feel free to apply them in any ord ### Bundled Effects -UIElement provides many built-in effects for common DOM operations. See the [Effects section](api.html#effects) in the API reference for detailed descriptions and usage examples. +Le Truc provides many built-in effects for common DOM operations. See the [Effects section](api.html#effects) in the API reference for detailed descriptions and usage examples. ### Simplifying Effect Notation @@ -478,9 +478,9 @@ Ad-hoc derived state is more efficient than the overhead of a memoized computed ### Efficient & Fine-Grained Updates -Unlike some frameworks that **re-render entire components**, UIElement updates only what changes: +Unlike some frameworks that **re-render entire components**, Le Truc updates only what changes: -- **No virtual DOM** – UIElement modifies the DOM directly. +- **No virtual DOM** – Le Truc modifies the DOM directly. - **Signals propagate automatically** – no need to track dependencies manually. - **Optimized with a scheduler** – multiple updates are batched efficiently. diff --git a/docs-src/pages/data-flow.md b/docs-src/pages/data-flow.md index d2379b6d..25846ed2 100644 --- a/docs-src/pages/data-flow.md +++ b/docs-src/pages/data-flow.md @@ -9,7 +9,7 @@ description: 'Passing state, events, context' # πŸ”„ Data Flow
-

Learn how UIElement components can work together seamlessly. Start with simple parent-child relationships, then explore advanced patterns like custom events and shared state. Build modular, loosely coupled components that communicate efficiently.

+

Learn how Le Truc components can work together seamlessly. Start with simple parent-child relationships, then explore advanced patterns like custom events and shared state. Build modular, loosely coupled components that communicate efficiently.

{{ toc }}
@@ -54,7 +54,7 @@ component( The `fromDescendants()` function returns a signal of the reduced array of all matching elements. In contrast to a static `querySelectorAll()` call, the `fromDescendants()` function is reactive and updates whenever new elements are added or removed from the DOM. -Then, we need to convert the total of all product quantities to a string and pass it on to the `BasicButton` component. In UIElement we use the `pass()` function to share state across components: +Then, we need to convert the total of all product quantities to a string and pass it on to the `BasicButton` component. In Le Truc we use the `pass()` function to share state across components: ```js (module-catalog.js) component( @@ -306,7 +306,7 @@ declare global { } ``` -This enables full type checking, autocompletion, and access to UIElement component methods like `.getSignal()` and `.setSignal()`. +This enables full type checking, autocompletion, and access to Le Truc component methods like `.getSignal()` and `.setSignal()`. ### Example: Shopping Cart Events @@ -350,7 +350,7 @@ component( 'itemAdded', ({ event, source, value }) => { // TypeScript knows 'source' is Component - // Can access UIElement methods like source.getSignal('quantity') + // Can access Le Truc methods like source.getSignal('quantity') const newItem = { id: event.detail.id, quantity: event.detail.quantity, @@ -397,7 +397,7 @@ declare global { ### Component Type Safety Best Practices -Each UIElement component should declare its own `HTMLElementTagNameMap` extension: +Each Le Truc component should declare its own `HTMLElementTagNameMap` extension: ```ts // In my-component.ts @@ -424,7 +424,7 @@ declare global { This enables: - **Full type safety** when using signal producers like `fromDescendants('my-component', ...)` -- **Access to UIElement methods** like `.getSignal()` and `.setSignal()` +- **Access to Le Truc methods** like `.getSignal()` and `.setSignal()` - **IntelliSense** for component properties and methods - **Compile-time validation** of component interactions diff --git a/docs-src/pages/examples.md b/docs-src/pages/examples.md index e5231383..26a30cd9 100644 --- a/docs-src/pages/examples.md +++ b/docs-src/pages/examples.md @@ -9,7 +9,7 @@ description: 'Common use cases and demos' # 🍽️ Examples & Recipes
-

Discover practical examples and patterns for building reactive, modular components with UIElement. Each example focuses on showcasing a specific feature or best practice, guiding you through real-world use cases.

+

Discover practical examples and patterns for building reactive, modular components with Le Truc. Each example focuses on showcasing a specific feature or best practice, guiding you through real-world use cases.

{{ toc }}
diff --git a/docs-src/pages/getting-started.md b/docs-src/pages/getting-started.md index 24bfc946..79a21164 100644 --- a/docs-src/pages/getting-started.md +++ b/docs-src/pages/getting-started.md @@ -9,39 +9,39 @@ description: 'Installation, setup, and first steps' # πŸš€ Getting Started
-

Set up UIElement in minutes – no build tools required. Or use any package manager and bundler to take advantage of TypeScript support and optimize frontend assets.

+

Set up Le Truc in minutes – no build tools required. Or use any package manager and bundler to take advantage of TypeScript support and optimize frontend assets.

{{ toc }}
-## How to Install UIElement +## How to Install Le Truc -UIElement works **without build tools** but also supports **package managers and bundlers** for larger projects. Choose the option that best fits your needs. +Le Truc works **without build tools** but also supports **package managers and bundlers** for larger projects. Choose the option that best fits your needs. ### Using a CDN -For the easiest setup, include UIElement via a CDN. This is ideal for **testing or quick projects** where you want lightweight interactivity without additional tooling. +For the easiest setup, include Le Truc via a CDN. This is ideal for **testing or quick projects** where you want lightweight interactivity without additional tooling. ```html (page.html) - + ```
-### Self-Hosting UIElement +### Self-Hosting Le Truc -For production use, you may want to **self-host UIElement** to avoid relying on a CDN. You can download the latest version from: +For production use, you may want to **self-host Le Truc** to avoid relying on a CDN. You can download the latest version from: -Github Repository +Github Repository Simply host the file on your server and include it like this: ```html (page.html) - + ``` **Why self-host?** @@ -57,7 +57,7 @@ Remember to keep the hosted file updated to use the latest features and bug fixe ### Installing via Package Managers -If you're using a **bundler** like **Vite, Webpack, or Rollup**, install UIElement via NPM or Bun: +If you're using a **bundler** like **Vite, Webpack, or Rollup**, install Le Truc via NPM or Bun:
@@ -67,14 +67,14 @@ If you're using a **bundler** like **Vite, Webpack, or Rollup**, install UIEleme
```sh ($) -npm install @zeix/ui-element +npm install @zeix/le-truc ```
```sh ($) -bun add @zeix/ui-element +bun add @zeix/le-truc ```
@@ -83,7 +83,7 @@ bun add @zeix/ui-element Then import the needed functions in your JavaScript: ```js (main.js) -import { asString, component, on, setText } from '@zeix/ui-element' +import { asString, component, on, setText } from '@zeix/le-truc' ```
@@ -124,7 +124,7 @@ Save the following inside a ` @@ -30,7 +30,7 @@ Skip to main content

- UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

@@ -42,7 +42,7 @@

Main Menu

πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc @@ -125,13 +125,13 @@

-

Join the UIElement community! This page covers the people behind UIElement, how you can contribute, versioning details, and licensing. Whether you’re a developer, designer, or sponsor, there are many ways to get involved.

+

Join the Le Truc community! This page covers the people behind Le Truc, how you can contribute, versioning details, and licensing. Whether you’re a developer, designer, or sponsor, there are many ways to get involved.

`;return R},b=B(async(M)=>{let w=o.src.value;if(o.src.error||!w)return u.set(o.src.error??"No URL provided"),"";try{u.set("");let{content:R}=await $5(w,M,(Y)=>Y.json());return Array.isArray(R)?p(R):m(R)}catch(R){return u.set(R instanceof Error?R.message:String(R)),""}}),r=()=>b.get()===v,d=(M)=>o.value===M.getAttribute("value");return[U("value"),N("click",({event:M})=>{let w=M.target.closest('[role="option"]');if(w)o.value=w.getAttribute("value")??"",o.index=o.options.indexOf(w)}),N("keydown",({event:M})=>{let{key:w}=M;if(!V1.includes(w))return;M.preventDefault(),M.stopPropagation();let R=o.options.length-1;if(o.index=w===Mf?0:w===df?R:Math.min(Math.max(o.index+(rf.includes(w)?1:-1),0),R),o.options[o.index])o.options[o.index].focus()}),N("keyup",({event:M})=>{let{key:w}=M;if(w!==C1)return;if(M.preventDefault(),M.stopPropagation(),o.options[o.index])o.value=o.options[o.index].getAttribute("value")??""}),D0("form-listbox.change","value"),()=>c(()=>{let M=document.activeElement;if(M&&o.contains(M))o.index=o.options.indexOf(M)}),f("card-callout",[a(()=>r()||!!u.get())]),f(".loading",[a(()=>r())]),f(".error",[a(()=>!!u.get())]),f('[role="listbox"]',[a(()=>!r()&&!u.get()),o5(b)],"Needed to display list of options."),n('[role="group"]',[(M,w)=>{let R=u0('[role="option"]:not([hidden])')(w);return c(()=>{w.hidden=!R.get().length})}]),n('[role="option"]',[t("tabIndex",(M)=>d(M)?0:-1),a((M)=>M.textContent?.trim().toLowerCase().includes(o.filter.toLowerCase())),o5((M)=>bf(M.textContent??"",o.filter)),t("ariaSelected",(M)=>String(d(M)))])]});var a1=["ArrowLeft","ArrowUp"],wf=["ArrowRight","ArrowDown"],gf="Home",yf="End",I1=[...a1,...wf,gf,yf],Rf=(o,n)=>{let f=n(o);return[N("change",()=>{f=n(o)}),N("keydown",({event:u})=>{let{key:p}=u;if(!I1.includes(p))return;if(u.preventDefault(),u.stopPropagation(),p===gf)f=0;else if(p===yf)f=o.length-1;else f=Math.min(Math.max(f+(wf.includes(p)?1:-1),0),o.length-1);if(o[f])o[f].focus()})]};var Jm=z("form-radiogroup",{value:d0("input",{change:({target:o})=>o.value,keyup:({event:o,target:n})=>{if(o.key==="Enter")n.click()}},C({"input:checked":Y0("value")},""))},(o,{all:n,useElements:f})=>{let u=f("input","Native radio buttons needed.");return[U("value"),n("input",[t("tabIndex",(p)=>p.value===o.value?0:-1),...Rf(u,(p)=>p.findIndex((m)=>m.checked))]),n("label",[X0("selected",(p)=>o.value===p.querySelector("input")?.value)])]});var Am=z("form-spinbutton",{value:d0("button",{click:({target:o,value:n})=>n+(o.classList.contains("decrement")?-1:1),keydown:({event:o,value:n})=>{let{key:f}=o;if(["ArrowUp","ArrowDown","-","+"].includes(f))return o.stopPropagation(),o.preventDefault(),n+(f==="ArrowDown"||f==="-"?-1:1)}},C({".value":$()},Z()))},(o,{first:n})=>{let f=o.getAttribute("zero-label")||"Add to Cart",u=o.getAttribute("increment-label")||"Increment",p=Z(9)(o,o.getAttribute("max")),m=()=>o.value!==0;return[n(".value",[q("value"),a(m)]),n(".decrement",a(m)),n("button.increment",[q(()=>m()?"+":f),t("ariaLabel",()=>m()?u:f),t("disabled",()=>o.value>=p)])]});var vm=z("form-textbox",{value:"",length:0,error:"",description:C({".description":$()},""),clear:Z5("input, textarea")},(o,{first:n,useElement:f})=>{let u=f("input, textarea","Native input or textarea needed."),p=o.querySelector(".description");if(p?.dataset.remaining&&u.maxLength)o.setSignal("description",B(()=>p.dataset.remaining.replace("${n}",String(u.maxLength-o.length))));else if(p?.textContent)o.description=p.textContent.trim();let m=o.querySelector(".error")?.id,b=p?.id;return[U("value"),n("input, textarea",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&m?m:null),U("aria-describedby",()=>o.description&&b?b:null),N("change",()=>{u.checkValidity(),M0(()=>{o.value=u.value,o.error=u.validationMessage??""})}),N("input",()=>{o.length=u.value.length})]),n(".clear",j5(o)),n(".error",q("error")),n(".description",q("description"))]});var Nf=(o,n)=>(o+n)%n,Sm=z("module-carousel",{slides:u0('[role="tabpanel"]'),index:Z((o)=>Math.max(o.slides.findIndex((n)=>n.ariaCurrent==="true"),0))},(o,{all:n})=>{let f=(p)=>p.dataset.index===String(o.index),u=()=>{o.slides[o.index].scrollIntoView({behavior:"smooth",block:"nearest"})};return[()=>{let p=new IntersectionObserver((m)=>{for(let b of m)if(b.isIntersecting){o.index=o.slides.findIndex((r)=>r===b.target);break}},{root:o,threshold:0.5});return o.slides.forEach((m)=>{p.observe(m)}),()=>{p.disconnect()}},n("nav button",[N("click",({host:p,target:m})=>{let b=p.slides.length,r=m.classList.contains("prev")?o.index-1:m.classList.contains("next")?o.index+1:parseInt(m.dataset.index||"0");o.index=Number.isInteger(r)?Nf(r,b):0,u()}),N("keyup",({event:p,host:m})=>{let b=p.key;if(["ArrowLeft","ArrowRight","Home","End"].includes(b)){p.preventDefault(),p.stopPropagation();let r=m.slides.length,d=b==="Home"?0:b==="End"?r-1:Nf(o.index+(b==="ArrowLeft"?-1:1),r);m.slides[d].focus(),o.index=d,u()}})]),n('[role="tab"]',[t("ariaSelected",(p)=>String(f(p))),t("tabIndex",(p)=>f(p)?0:-1)]),n('[role="tabpanel"]',[t("ariaCurrent",(p)=>String(p.id===o.slides[o.index].id))])]});var lm=z("module-catalog",{},(o,{first:n,useElements:f})=>{let u=B(()=>f("form-spinbutton","Add components to calculate sum from.").reduce((p,m)=>p+m.value,0));return[n("basic-button",[I({disabled:()=>!u.get(),badge:()=>u.get()>0?String(u.get()):""})])]});var xf="success",G1="error",zf=(o,n)=>(f,u)=>N("click",()=>{let p=u.label,m=xf;(async()=>{try{await navigator.clipboard.writeText(o.textContent?.trim()??"")}catch(b){console.error("Error while trying to use navigator.clipboard.writeText()",b),m=G1}u.disabled=!0,u.label=n[m]??p,setTimeout(()=>{u.disabled=!1,u.label=p},m===xf?1000:3000)})()})(f,u);var u4=z("module-codeblock",{collapsed:j0()},(o,{first:n,useElement:f})=>{let u=f("code","Needed as source container to copy from.");return[T5("collapsed"),n(".overlay",N("click",()=>{o.collapsed=!1})),n(".copy",zf(u,{success:o.getAttribute("copy-success")||"Copied!",error:o.getAttribute("copy-success")||"Error trying to copy to clipboard!"}))]});var h1=ho(Object.keys(n5),xo()),d4=z("module-coloreditor",{color:N0(),name:o0("Blue"),nearest:(o)=>()=>h1(o.color)[0],lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h},(o,{all:n,first:f})=>{let u=[N("change",({event:p})=>{let{target:m}=p;if(m instanceof HTMLInputElement&&m.name==="name")o.name=m.value}),N("color-change",({event:p})=>({color:p.detail})),f("form-textbox",[I({value:"name",description:()=>`Nearest named CSS color: ${o.nearest}`})]),f("form-colorgraph",[I({color:"color"})]),n("form-colorslider",[I({color:"color"})]),f("card-colorscale",[I({color:"color",name:"name"})]),f("module-colorinfo.base",[I({color:"color",name:()=>o.name+" 500"})])];for(let p=1;p<5;p++)u.push(f(`module-colorinfo.lighten${(5-p)*20}`,[I({color:()=>x0(o.color,1-p/10),name:()=>`${o.name} ${p*100}`})]));for(let p=1;p<5;p++)u.push(f(`module-colorinfo.darken${p*20}`,[I({color:()=>x0(o.color,1-(p+5)/10),name:()=>`${o.name} ${(p+5)*100}`})]));return u});var N4=z("module-colorinfo",{name:o0(C({".label strong":$()},"")),color:N0(),css:(o)=>()=>e(o.color),hex:(o)=>()=>w5(o.color),rgb:(o)=>()=>ao(o.color),hsl:(o)=>()=>Io(o.color),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0},(o,{all:n,first:f})=>[j("--color-swatch","css"),j("--color-fallback","hex"),f(".label strong",q("name")),f(".hex",q("hex")),f(".rgb",q("rgb")),f(".hsl",q("hsl")),n(".lightness",I({value:"lightness"})),n(".chroma",I({value:"chroma"})),n(".hue",I({value:"hue"}))]);var Tf="scroll-lock",T4=z("module-dialog",{open:!1},(o,{first:n,useElement:f})=>{let u=f("dialog","Native dialog needed as container for modal content."),p=0;return[n("button.open",N("click",()=>{o.open=!0}),"Native button to open dialog needed."),n("dialog",[N("click",({event:m})=>{if(m.target===u)o.open=!1}),N("keydown",({event:m})=>{if(m.key==="Escape")o.open=!1})]),n("dialog .close",[N("click",()=>{o.open=!1})]),()=>c(()=>{if(o.open)u.showModal(),p=document.documentElement.scrollTop,document.body.classList.add(Tf),document.body.style.top=`-${p}px`;else document.body.classList.remove(Tf),window.scrollTo({top:p,left:0,behavior:"instant"}),document.body.style.removeProperty("top"),u.close();return()=>{o.open=!1}})]});var W1=1000,t4=z("module-insert",{items:u0("[data-container] > *"),add:(o)=>{let n=o.getAttribute("template"),f=n?document.getElementById(n):o.querySelector("template");if(!f||!(f instanceof HTMLTemplateElement))throw new I0(o,"template","Needed to generate items.");let u=o.querySelector("[data-container]");if(!u)throw new I0(o,"[data-container]","Needed as container for items.");let p=0;o.add=(m)=>{let b=f.content.cloneNode(!0).firstElementChild;if(b&&b instanceof HTMLElement){if(b.dataset.key=String(p++),m)m(b);u.append(b)}else throw new I0(o,"*","Template does not contain an item element.")}},delete:(o)=>{o.delete=(n)=>{let f=o.querySelector(`[data-key="${n}"]`);if(f)f.remove()}}},(o,{first:n})=>{let f=Z(W1)(o,o.getAttribute("max"));return[n("basic-button.add",[N("click",()=>{o.add()}),I({disabled:()=>o.items.length>=f})]),N("click",({event:u})=>{let p=u.target;if(p instanceof HTMLElement&&p?.closest("basic-button.delete"))u.stopPropagation(),p.closest("[data-key]")?.remove()})]});var O4=z("module-lazy",{src:A5},(o,{first:n})=>{let f=V(""),u=B(async(p)=>{let m=o.src.value;if(o.src.error||!m)return f.set(o.src.error??"No URL provided"),"";try{f.set(""),o.querySelector(".loading")?.remove();let{content:b}=await $5(m,p);return b}catch(b){return f.set(b instanceof Error?b.message:String(b)),""}});return[o5(u),n("card-callout",[a(()=>!!f.get()||u.get()===v),X0("danger",()=>!f.get())],"Needed to display loading state and error messages."),n(".error",q(f),"Needed to display error messages.")]});var U4=z("module-pagination",{value:Z(C({input:Y0("value")},1)),max:Z(C({input:Y0("max")},1))},(o,{first:n})=>[a(()=>o.max>1),U("value",()=>String(o.value)),U("max",()=>String(o.max)),n(".value",[q(()=>String(o.value))]),n(".max",[q(()=>String(o.max))]),n("input",[N("change",({target:f})=>{o.value=Math.max(1,Math.min(f.valueAsNumber,o.max))}),t("value",()=>String(o.value)),t("max",()=>String(o.max))],'Add an to enter the page number to go to.'),n("button.prev",[N("click",()=>{o.value--}),t("disabled",()=>o.value<=1)],"Add a to go to the previous page."),n("button.next",[N("click",()=>{o.value++}),t("disabled",()=>o.value>=o.max)],"Add a to go to the next page."),N("keyup",({event:f})=>{if(f.target?.localName==="input")return;let u=f.key;if((u==="ArrowLeft"||u==="-")&&o.value>1)o.value--;else if((u==="ArrowRight"||u==="+")&&o.value{let n=o.getAttribute("orientation")==="horizontal",f=()=>o.overflowStart||o.overflowEnd,u=null;return[()=>{let p=o.firstElementChild;if(!p)return;let m=new IntersectionObserver(([b])=>{if(b.intersectionRatio>0&&b.intersectionRatio<0.999)o.overflowEnd=!0;else M0(()=>{o.overflowStart=!1,o.overflowEnd=!1})},{root:o,threshold:[0,0.999]});return m.observe(p),()=>{m.disconnect()}},X0("overflow",f),X0("overflow-start","overflowStart"),X0("overflow-end","overflowEnd"),N("scroll",()=>{if(!f())return;if(u)cancelAnimationFrame(u);u=requestAnimationFrame(()=>{u=null,o.overflowStart=n?o.scrollLeft>0:o.scrollTop>0,o.overflowEnd=n?o.scrollLefto.getAttribute("aria-controls")??"",Df=(o,n,f=0)=>k5(o[Math.min(Math.max(o.findIndex(n)+f,0),o.length-1)]),G4=z("module-tabgroup",{tabs:u0('button[role="tab"]'),selected:d0('button[role="tab"]',{click:({target:o})=>k5(o),keyup:({event:o,host:n,target:f})=>{let u=o.key;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"].includes(u)){o.preventDefault(),o.stopPropagation();let p=Df(n.tabs,(m)=>m===f,u==="Home"?-n.tabs.length:u==="End"?n.tabs.length:u==="ArrowLeft"||u==="ArrowUp"?-1:1);return n.tabs.filter((m)=>k5(m)===p)[0].focus(),p}}},(o)=>Df(o.tabs,(n)=>n.ariaSelected==="true"))},(o,{all:n})=>{let f=(u)=>o.selected===k5(u);return[n('button[role="tab"]',[t("ariaSelected",(u)=>String(f(u))),t("tabIndex",(u)=>f(u)?0:-1)],'At least 2 tabs as children of a <[role="tablist"]> element are needed. Each tab must reference a unique id of a <[role="tabpanel"]> element.'),n('[role="tabpanel"]',a((u)=>o.selected===u.id),"At least 2 tabpanels are needed. Each tabpanel must have a unique id.")]});var Z4=z("module-todo",{active:u0("form-checkbox:not([checked])"),completed:u0("form-checkbox[checked]")},(o,{first:n,useElement:f})=>{let u=f("form-textbox","Add component to enter a new todo item."),p=f("module-insert","Add component to insert new todo items."),m=f("form-radiogroup");return[n("basic-button.submit",[I({disabled:()=>!u.length})]),n("form",[N("submit",({event:b})=>{b.preventDefault();let r=u.value.trim();if(!r)return;p.add((d)=>{d.querySelector("slot")?.replaceWith(r)}),u.clear()})]),n("ol",U("filter",()=>m?.value||"all"),"Needed to display the list of todos."),n("basic-pluralize",[I({count:()=>o.active.length})]),n("basic-button.clear-completed",[I({disabled:()=>!o.completed.length,badge:()=>o.completed.length>0?String(o.completed.length):""}),N("click",()=>{let b=Array.from(o.querySelectorAll("ol li"));for(let r=b.length-1;r>=0;r--)if(b[r].querySelector("form-checkbox")?.checked)b[r].remove()})])]});var $4=z("rating-stars",{value:Z()},(o,{all:n})=>{let f=(u)=>parseInt(u.dataset.key||"0");return[D0("change-rating","value"),n("input",[t("checked",(u)=>o.value===f(u)),N("change",({event:u,target:p})=>{u.stopPropagation();let m=parseInt(p.value);o.value=m+1})]),n(".label",[q((u)=>f(u)<=o.value?"\u2605":"\u2606")])]});var v4=z("rating-feedback",{},(o,{all:n,first:f,useElement:u})=>{let p=V(0),m=V(!0),b=V(!1),r=u(".feedback");return u("rating-stars","Needed for stars rating."),[N("change-rating",({event:d})=>{p.set(d.detail)}),N("submit",({event:d})=>{d.preventDefault(),b.set(!0),console.log("Feedback submitted")}),f(".hide",[N("click",()=>{if(r)r.hidden=!0})]),f("textarea",[N("input",({target:d})=>{m.set(d.value.trim()==="")})]),f(".feedback",[a(()=>!b.get()&&!!p.get())]),n(".feedback p",[a((d)=>p.get()===parseInt(d.dataset.key||"0"))]),f("basic-button",[I({disabled:m})])]});var S4=z("calc-table",{columns:Z(),rows:Z()},(o,{all:n,first:f})=>{let p=o.querySelector(".calc-table-row"),m=o.querySelector(".calc-table-colhead"),b=o.querySelector(".calc-table-cell");if(!p||!m||!b)throw new Error("Missing template elements");let r=new Map;for(let M=0;M{return Array.from(o.querySelectorAll(`tbody input[data-key="${M}"]`)).map((w)=>Number.isFinite(w.valueAsNumber)?w.valueAsNumber:0).reduce((w,R)=>w+R,0)};return[t("rows",()=>o.querySelector(".rows form-spinbutton")?.value),t("columns",()=>o.querySelector(".columns form-spinbutton")?.value),f("tbody",s0((M)=>o.rows-M.querySelectorAll("tr").length,{position:"beforeend",create:(M)=>{let w=document.importNode(p.content,!0).firstElementChild;if(!(w instanceof HTMLTableRowElement))throw new Error(`Expected as root in table row template, got ${w}`);let R=String(M.querySelectorAll("tr").length+1);return w.dataset.key=R,w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w},resolve:()=>{for(let[M,w]of r)w.set(d(M))}})),f("thead tr",s0((M)=>o.columns-(M.querySelectorAll("th").length-1),{position:"beforeend",create:(M)=>{let w=document.importNode(m.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in column header template, got ${w}`);let R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("th").length-1];return r.set(R,V(0)),w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w}})),n("tbody tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.importNode(b.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in cell template, got ${w}`);let R=M.dataset.key,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length],F=w.querySelector("input");if(!F)throw new Error("No input found in cell template");return F.dataset.key=Y,w.querySelector("slot")?.replaceWith(document.createTextNode(`${Y}${R}`)),w}})),f("tfoot tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.createElement("td"),R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length];return w.dataset.key=R,w}})),n("tbody input",N("change",(M)=>{let w=M.target?.dataset.key;r.get(w)?.set(d(w))})),n("tfoot td",q((M)=>String(r.get(M.dataset.key).get())))]}); -//# debugId=FCFD85080B4A546E64756E2164756E21 +//# debugId=9DE2FCF30221C84164756E2164756E21 diff --git a/docs/assets/main.js.map b/docs/assets/main.js.map index 1fa628b8..e3e456ba 100644 --- a/docs/assets/main.js.map +++ b/docs/assets/main.js.map @@ -2,7 +2,7 @@ "version": 3, "sources": ["../../index.js", "../../docs-src/components/context-media/context-media.ts", "../../node_modules/culori/src/rgb/parseNumber.js", "../../node_modules/culori/src/colors/named.js", "../../node_modules/culori/src/rgb/parseNamed.js", "../../node_modules/culori/src/rgb/parseHex.js", "../../node_modules/culori/src/util/regex.js", "../../node_modules/culori/src/rgb/parseRgbLegacy.js", "../../node_modules/culori/src/_prepare.js", "../../node_modules/culori/src/converter.js", "../../node_modules/culori/src/modes.js", "../../node_modules/culori/src/parse.js", "../../node_modules/culori/src/rgb/parseRgb.js", "../../node_modules/culori/src/rgb/parseTransparent.js", "../../node_modules/culori/src/interpolate/lerp.js", "../../node_modules/culori/src/interpolate/piecewise.js", "../../node_modules/culori/src/interpolate/linear.js", "../../node_modules/culori/src/fixup/alpha.js", "../../node_modules/culori/src/rgb/definition.js", "../../node_modules/culori/src/a98/convertA98ToXyz65.js", "../../node_modules/culori/src/a98/convertXyz65ToA98.js", "../../node_modules/culori/src/lrgb/convertRgbToLrgb.js", "../../node_modules/culori/src/xyz65/convertRgbToXyz65.js", "../../node_modules/culori/src/lrgb/convertLrgbToRgb.js", "../../node_modules/culori/src/xyz65/convertXyz65ToRgb.js", "../../node_modules/culori/src/a98/definition.js", "../../node_modules/culori/src/util/normalizeHue.js", "../../node_modules/culori/src/hsl/convertHslToRgb.js", "../../node_modules/culori/src/hsl/convertRgbToHsl.js", "../../node_modules/culori/src/util/hue.js", "../../node_modules/culori/src/hsl/parseHslLegacy.js", "../../node_modules/culori/src/hsl/parseHsl.js", "../../node_modules/culori/src/fixup/hue.js", "../../node_modules/culori/src/difference.js", "../../node_modules/culori/src/average.js", "../../node_modules/culori/src/hsl/definition.js", "../../node_modules/culori/src/hsv/convertHsvToRgb.js", "../../node_modules/culori/src/hsv/convertRgbToHsv.js", "../../node_modules/culori/src/hsv/definition.js", "../../node_modules/culori/src/hwb/convertHwbToRgb.js", "../../node_modules/culori/src/hwb/convertRgbToHwb.js", "../../node_modules/culori/src/hwb/parseHwb.js", "../../node_modules/culori/src/hwb/definition.js", "../../node_modules/culori/src/xyz50/constants.js", "../../node_modules/culori/src/constants.js", "../../node_modules/culori/src/lab/convertLabToXyz50.js", "../../node_modules/culori/src/xyz50/convertXyz50ToRgb.js", "../../node_modules/culori/src/lab/convertLabToRgb.js", "../../node_modules/culori/src/xyz50/convertRgbToXyz50.js", "../../node_modules/culori/src/lab/convertXyz50ToLab.js", "../../node_modules/culori/src/lab/convertRgbToLab.js", "../../node_modules/culori/src/lab/parseLab.js", "../../node_modules/culori/src/lab/definition.js", "../../node_modules/culori/src/xyz65/constants.js", "../../node_modules/culori/src/lab65/convertLab65ToXyz65.js", "../../node_modules/culori/src/lab65/convertLab65ToRgb.js", "../../node_modules/culori/src/lab65/convertXyz65ToLab65.js", "../../node_modules/culori/src/lab65/convertRgbToLab65.js", "../../node_modules/culori/src/lab65/definition.js", "../../node_modules/culori/src/lch/convertLabToLch.js", "../../node_modules/culori/src/lch/convertLchToLab.js", "../../node_modules/culori/src/lch/parseLch.js", "../../node_modules/culori/src/lch/definition.js", "../../node_modules/culori/src/lch65/definition.js", "../../node_modules/culori/src/lrgb/definition.js", "../../node_modules/culori/src/oklab/convertOklabToLrgb.js", "../../node_modules/culori/src/oklab/convertLrgbToOklab.js", "../../node_modules/culori/src/oklab/convertRgbToOklab.js", "../../node_modules/culori/src/oklab/convertOklabToRgb.js", "../../node_modules/culori/src/oklab/parseOklab.js", "../../node_modules/culori/src/oklab/definition.js", "../../node_modules/culori/src/oklch/parseOklch.js", "../../node_modules/culori/src/oklch/definition.js", "../../node_modules/culori/src/p3/convertP3ToXyz65.js", "../../node_modules/culori/src/p3/convertXyz65ToP3.js", "../../node_modules/culori/src/p3/definition.js", "../../node_modules/culori/src/prophoto/convertXyz50ToProphoto.js", "../../node_modules/culori/src/prophoto/convertProphotoToXyz50.js", "../../node_modules/culori/src/prophoto/definition.js", "../../node_modules/culori/src/rec2020/convertXyz65ToRec2020.js", "../../node_modules/culori/src/rec2020/convertRec2020ToXyz65.js", "../../node_modules/culori/src/rec2020/definition.js", "../../node_modules/culori/src/xyz50/definition.js", "../../node_modules/culori/src/xyz65/convertXyz65ToXyz50.js", "../../node_modules/culori/src/xyz65/convertXyz50ToXyz65.js", "../../node_modules/culori/src/xyz65/definition.js", "../../node_modules/culori/src/bootstrap/css.js", "../../node_modules/culori/src/round.js", "../../node_modules/culori/src/formatter.js", "../../node_modules/culori/src/clamp.js", "../../node_modules/culori/src/nearest.js", "../../docs-src/functions/parser/asOklch.ts", "../../docs-src/functions/shared/getStepColor.ts", "../../docs-src/components/card-colorscale/card-colorscale.ts", "../../docs-src/components/hello-world/hello-world.ts", "../../docs-src/components/basic-button/basic-button.ts", "../../docs-src/components/basic-counter/basic-counter.ts", "../../docs-src/components/basic-number/basic-number.ts", "../../docs-src/components/basic-pluralize/basic-pluralize.ts", "../../docs-src/components/form-checkbox/form-checkbox.ts", "../../docs-src/functions/shared/rafThrottle.ts", "../../docs-src/components/form-colorgraph/form-colorgraph.ts", "../../docs-src/components/form-colorslider/form-colorslider.ts", "../../docs-src/functions/shared/clearInput.ts", "../../docs-src/components/form-combobox/form-combobox.ts", "../../docs-src/components/form-gauge/form-gauge.ts", "../../docs-src/functions/parser/asURL.ts", "../../docs-src/functions/shared/fetchWithCache.ts", "../../docs-src/functions/shared/highlightMatch.ts", "../../docs-src/components/form-listbox/form-listbox.ts", "../../docs-src/functions/event-listener/onKeydownManageFocus.ts", "../../docs-src/components/form-radiogroup/form-radiogroup.ts", "../../docs-src/components/form-spinbutton/form-spinbutton.ts", "../../docs-src/components/form-textbox/form-textbox.ts", "../../docs-src/components/module-carousel/module-carousel.ts", "../../docs-src/components/module-catalog/module-catalog.ts", "../../docs-src/components/basic-button/copyToClipboard.ts", "../../docs-src/components/module-codeblock/module-codeblock.ts", "../../docs-src/components/module-coloreditor/module-coloreditor.ts", "../../docs-src/components/module-colorinfo/module-colorinfo.ts", "../../docs-src/components/module-dialog/module-dialog.ts", "../../docs-src/components/module-insert/module-insert.ts", "../../docs-src/components/module-lazy/module-lazy.ts", "../../docs-src/components/module-pagination/module-pagination.ts", "../../docs-src/components/module-scrollarea/module-scrollarea.ts", "../../docs-src/components/module-tabgroup/module-tabgroup.ts", "../../docs-src/components/module-todo/module-todo.ts", "../../docs-src/components/rating-stars/rating-stars.ts", "../../docs-src/components/rating-feedback/rating-feedback.ts", "../../docs-src/components/calc-table/calc-table.ts"], "sourcesContent": [ - "var k,l=new Set,XH=0,QH=new Map,r,VH=()=>{r=void 0;let H=Array.from(QH.values());QH.clear();for(let K of H)K()},_H=()=>{if(r)cancelAnimationFrame(r);r=requestAnimationFrame(VH)};queueMicrotask(VH);var m=(H)=>{let K=new Set,B=H;return B.off=($)=>{K.add($)},B.cleanup=()=>{for(let $ of K)$();K.clear()},B},O=(H)=>{if(k&&!H.has(k)){let K=k;H.add(K),k.off(()=>{H.delete(K)})}},M=(H)=>{for(let K of H)if(XH)l.add(K);else K()},a=()=>{while(l.size){let H=Array.from(l);l.clear();for(let K of H)K()}},t=(H)=>{XH++;try{H()}finally{a(),XH--}},v=(H,K)=>{let B=k;k=K;try{H()}finally{k=B}},IH=(H,K)=>new Promise((B,$)=>{QH.set(K||Symbol(),()=>{try{B(H())}catch(Z){$(Z)}}),_H()});var z=(H)=>typeof H===\"function\",e=(H,K)=>Object.prototype.toString.call(H)===`[object ${K}]`,c=(H)=>H instanceof Error?H:Error(String(H));class f extends Error{constructor(H){super(`Circular dependency in ${H} detected`);this.name=\"CircularDependencyError\"}}var YH=\"State\",HH=(H)=>{let K=new Set,B=H,$={[Symbol.toStringTag]:YH,get:()=>{return O(K),B},set:(Z)=>{if(Object.is(B,Z))return;if(B=Z,M(K),V===B)K.clear()},update:(Z)=>{$.set(Z(B))}};return $},R=(H)=>e(H,YH);var V=Symbol(),_=(H)=>R(H)||g(H),D=(H)=>_(H)?H:yH(H)?KH(H):HH(H);var E=\"Computed\",KH=(H)=>{let K=new Set,B=V,$,Z,L=!0,A=!1,J=!1,x=(G)=>{if(!Object.is(G,B))B=G,A=!0;$=void 0,L=!1},W=()=>{A=V!==B,B=V,$=void 0},X=(G)=>{let j=c(G);A=!$||j.name!==$.name||j.message!==$.message,B=V,$=j},Y=(G)=>(j)=>{if(J=!1,Z=void 0,G(j),A)M(K)},y=m(()=>{if(L=!0,Z?.abort(\"Aborted because source signal changed\"),K.size)M(K);else y.cleanup()}),U=()=>v(()=>{if(J)throw new f(\"computed\");if(A=!1,z(H)&&H.constructor.name===\"AsyncFunction\"){if(Z)return B;Z=new AbortController,Z.signal.addEventListener(\"abort\",()=>{J=!1,Z=void 0,U()},{once:!0})}let G;J=!0;try{G=Z?H(Z.signal):H()}catch(j){if(j instanceof DOMException&&j.name===\"AbortError\")W();else X(j);J=!1;return}if(G instanceof Promise)G.then(Y(x),Y(X));else if(G==null||V===G)W();else x(G);J=!1},y);return{[Symbol.toStringTag]:E,get:()=>{if(O(K),a(),L)U();if($)throw $;return B}}},g=(H)=>e(H,E),yH=(H)=>z(H)&&H.length<2;function b(H){let{signals:K,ok:B,err:$=(J)=>{console.error(J)},nil:Z=()=>{}}=z(H)?{signals:[],ok:H}:H,L=!1,A=m(()=>v(()=>{if(L)throw new f(\"effect\");L=!0;let J=[],x=!1,W=K.map((Y)=>{try{let y=Y.get();if(y===V)x=!0;return y}catch(y){return J.push(c(y)),V}}),X;try{X=x?Z():J.length?$(...J):B(...W)}catch(Y){X=$(c(Y))}finally{if(z(X))A.off(X)}L=!1},A));return A(),()=>A.cleanup()}var C=!1,UH=\"debug\",DH=\"info\",BH=\"warn\",T=\"error\",TH=(H)=>H?`#${H}`:\"\",wH=(H)=>H?.length?`.${Array.from(H).join(\".\")}`:\"\",u=(H)=>!!H&&typeof H===\"object\",w=(H)=>typeof H===\"string\",FH=(H,K)=>w(K)&&(K in H)&&z(H[K]),qH=(H)=>H.nodeType===Node.ELEMENT_NODE,i=(H)=>H.localName.includes(\"-\");var Q=(H)=>H?`<${H.localName}${TH(H.id)}${wH(H.classList)}>`:\"\",d=(H)=>w(H)?`\"${H}\"`:u(H)?JSON.stringify(H):String(H),$H=(H)=>{if(H===null)return\"null\";if(typeof H!==\"object\")return typeof H;if(Array.isArray(H))return\"Array\";if(Symbol.toStringTag in Object(H))return H[Symbol.toStringTag];return H.constructor?.name||\"Object\"},I=(H,K,B=UH)=>{if(C||[T,BH].includes(B))console[B](K,H);return H};class ZH extends Error{constructor(H,K){super(`Circular dependency detected in selection signal for component ${Q(H)} with selector \"${K}\"`);this.name=\"CircularMutationError\"}}class LH extends Error{constructor(H){super(`Invalid component name \"${H}\". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name=\"InvalidComponentNameError\"}}class o extends Error{constructor(H,K,B){super(`Invalid property name \"${K}\" for component <${H}>. ${B}`);this.name=\"InvalidPropertyNameError\"}}class JH extends Error{constructor(H,K){super(`Invalid effects in component ${Q(H)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name=\"InvalidEffectsError\",K)this.cause=K}}class xH extends Error{constructor(H,K){super(`Expected signal as value for property \"${String(K)}\" in component ${Q(H)}.`);this.name=\"InvalidSignalError\"}}class n extends Error{constructor(H,K,B){super(`Missing required element <${K}> in component ${Q(H)}. ${B}`);this.name=\"MissingElementError\"}}class WH extends Error{constructor(H,K){super(`Timeout waiting for: [${K.join(\", \")}] in component ${Q(H)}.`);this.name=\"DependencyTimeoutError\"}}var N=Symbol(\"RESET\"),p=(H,K,B=K)=>{try{if(H instanceof Promise)throw H;if(!Array.isArray(H))return H(K,B);let $=H.filter(z).map((Z)=>Z(K,B));return()=>{$.filter(z).forEach((Z)=>Z()),$.length=0}}catch($){if($ instanceof Promise)$.then(()=>p(H,K,B));else throw new JH(K,$ instanceof Error?$:new Error(String($)))}},h=(H,K,B,$)=>{try{return w(H)?K.getSignal(H).get():_(H)?H.get():z(H)?H(B):N}catch(Z){if($)I(Z,`Failed to resolve value of ${d(H)}${$?` for ${$}`:\"\"} in ${Q(B)}${K!==B?` in ${Q(K)}`:\"\"}`,T);return N}};var SH=(H)=>{let K=new Set;if(H.includes(\".\"))K.add(\"class\");if(H.includes(\"#\"))K.add(\"id\");if(H.includes(\"[\")){let B=H.split(\"[\");for(let $=1;${if(H.length!==K.length)return!1;let B=new Set(H);for(let $ of K)if(!B.has($))return!1;return!0},s=(H)=>z(H)&&H.length>=2,F=(H,K)=>z(K)?K(H):K,AH=(H,K)=>(B)=>{let $=B.shadowRoot??B,Z=(A,J)=>{let x=$.querySelector(A);if(!x)return;let W=J(x);if(W!=null)return W},L=void 0;for(let[A,J]of Object.entries(H))if(L=Z(A,J),L!=null)break;return w(L)&&s(K)?K(B,L):L??F(B,K)},CH=(H,K,B)=>{let $=new MutationObserver(B),Z={childList:!0,subtree:!0},L=SH(K);if(L.length)Z.attributes=!0,Z.attributeFilter=L;return $.observe(H,Z),$},PH=(H)=>{let K=H.shadowRoot??H,B=new Set;function $(J,x){let W=K.querySelector(J);if(x!=null&&!W)throw new n(H,J,x);if(W&&i(W)&&W.matches(\":not(:defined)\"))B.add(W.localName);return W}function Z(J,x){let W=K.querySelectorAll(J);if(x!=null&&!W.length)throw new n(H,J,x);if(W.length)W.forEach((X)=>{if(i(X)&&X.matches(\":not(:defined)\"))B.add(X.localName)});return Array.from(W)}return[{useElement:$,useElements:Z,first:(J,x,W)=>{let X=W!=null?$(J,W):$(J);return()=>{if(X)return p(x,H,X)}},all:(J,x,W)=>{let X=W!=null?Z(J,W):Z(J);return()=>{let Y=new Map,y=(j)=>{let q=p(x,H,j);if(q&&!Y.has(j))Y.set(j,q)},U=(j)=>{let q=Y.get(j);if(q)q();Y.delete(j)},P=(j)=>(q)=>{if(qH(q)){if(q.matches(J))j(q);q.querySelectorAll(J).forEach(j)}},G=CH(K,J,(j)=>{for(let q of j)q.addedNodes.forEach(P(y)),q.removedNodes.forEach(P(U))});if(X.length)X.forEach(y);return()=>{G.disconnect(),Y.forEach((j)=>j()),Y.clear()}}}},()=>Array.from(B)]};function kH(H){return(K)=>{let B=new Set,$=()=>Array.from((K.shadowRoot??K).querySelectorAll(H)),Z=V,L,A=0,J=2,x=()=>{Z=$(),L=CH(K,H,()=>{if(!B.size){L?.disconnect(),L=void 0;return}if(A++,A>J)throw L?.disconnect(),L=void 0,A=0,new ZH(K,H);try{let W=$();if(!NH(Z,W))Z=W,M(B)}finally{A--}})};return{[Symbol.toStringTag]:E,get(){if(O(B),!B.size)Z=$();else if(!L)x();return Z}}}}var EH=50,bH=new Set([\"constructor\",\"prototype\"]),fH=new Set([\"id\",\"class\",\"className\",\"title\",\"role\",\"style\",\"dataset\",\"lang\",\"dir\",\"hidden\",\"children\",\"innerHTML\",\"outerHTML\",\"textContent\",\"innerText\"]),MH=(H)=>{if(bH.has(H))return`Property name \"${H}\" is a reserved word`;if(fH.has(H))return`Property name \"${H}\" conflicts with inherited HTMLElement property`;return null};function gH(H,K={},B){if(!H.includes(\"-\")||!H.match(/^[a-z][a-z0-9-]*$/))throw new LH(H);for(let Z of Object.keys(K)){let L=MH(Z);if(L)throw new o(H,Z,L)}class $ extends HTMLElement{debug;#H={};#K;static observedAttributes=Object.entries(K)?.filter(([,Z])=>s(Z)).map(([Z])=>Z)??[];connectedCallback(){if(C){if(this.debug=this.hasAttribute(\"debug\"),this.debug)I(this,\"Connected\")}for(let[W,X]of Object.entries(K)){if(X==null||W in this)continue;let Y=z(X)?X(this,null):X;if(Y!=null)this.setSignal(W,D(Y))}let[Z,L]=PH(this),A=B(this,Z),J=L(),x=()=>{let W=p(A,this);if(W)this.#K=W};if(J.length)Promise.race([Promise.all(J.map((W)=>customElements.whenDefined(W))),new Promise((W,X)=>{setTimeout(()=>{X(new WH(this,J.filter((Y)=>!customElements.get(Y))))},EH)})]).then(x).catch((W)=>{if(C)I(W,`Error during setup of <${H}>. Trying to run effects anyway.`,BH);x()});else x()}disconnectedCallback(){if(z(this.#K))this.#K();if(C&&this.debug)I(this,\"Disconnected\")}attributeChangedCallback(Z,L,A){if(A===L||g(this.#H[Z]))return;let J=K[Z];if(!s(J))return;let x=J(this,A,L);if(C&&this.debug)I(A,`Attribute \"${String(Z)}\" of ${Q(this)} changed from ${d(L)} to ${d(A)}, parsed as <${$H(x)}> ${d(x)}`);if(Z in this)this[Z]=x;else this.setSignal(Z,D(x))}getSignal(Z){let L=this.#H[Z];if(C&&this.debug)I(L,`Get ${$H(L)} \"${String(Z)}\" in ${Q(this)}`);return L}setSignal(Z,L){let A=MH(String(Z));if(A)throw new o(this.localName,Z,A);if(!_(L))throw new xH(this,Z);let J=this.#H[Z],x=R(L);if(this.#H[Z]=L,Object.defineProperty(this,Z,{get:L.get,set:x?L.set:void 0,enumerable:!0,configurable:x}),J&&R(J))J.set(V);if(C&&this.debug)I(L,`Set ${$H(L)} \"${String(Z)} in ${Q(this)}`)}}customElements.define(H,$)}var GH=\"context-request\";class OH extends Event{H;K;B;constructor(H,K,B=!1){super(GH,{bubbles:!0,composed:!0});this.context=H;this.callback=K;this.subscribe=B}}var dH=(H)=>(K)=>{let B=($)=>{let{context:Z,callback:L}=$;if(H.includes(Z)&&z(L))$.stopImmediatePropagation(),L(K.getSignal(String(Z)))};return K.addEventListener(GH,B),()=>K.removeEventListener(GH,B)},pH=(H,K)=>(B)=>{let $=D(F(B,K));return B.dispatchEvent(new OH(H,(Z)=>{$=Z})),$};var hH=(H,K,B)=>($)=>{let Z=new Set,L=F($,B),A=new Map,J,x=()=>{for(let[W,X]of Object.entries(K)){let Y=(y)=>{let U=y.target;if(!U)return;let P=U.closest(H);if(!P||!$.contains(P))return;y.stopPropagation();try{let G=X({event:y,host:$,target:P,value:L});if(G==null)return;if(!Object.is(G,L)){if(L=G,Z.size>0)M(Z);else if(J)J()}}catch(G){throw y.stopImmediatePropagation(),G}};A.set(W,Y),$.addEventListener(W,Y)}J=()=>{if(A.size){for(let[W,X]of A)$.removeEventListener(W,X);A.clear()}J=void 0}};return{[Symbol.toStringTag]:E,get(){if(O(Z),Z.size&&!A.size)x();return L}}},mH=(H,K,B=!1)=>($,Z)=>{let L=(A)=>{let J=K({host:$,target:Z,event:A});if(!u(J))return;t(()=>{for(let[x,W]of Object.entries(J))try{$[x]=W}catch(X){I(X,`Reactive property \"${x}\" on ${Q($)} from event ${H} on ${Q(Z)} could not be set, because it is read-only.`,T)}})};return Z.addEventListener(H,L,B),()=>Z.removeEventListener(H,L)},vH=(H,K)=>(B,$)=>b(()=>{let Z=h(K,B,$,`custom event \"${H}\" detail`);if(Z===N||Z===V)return;$.dispatchEvent(new CustomEvent(H,{detail:Z,bubbles:!0}))});var cH=(H,K=\"\")=>{return{a:\"attribute \",c:\"class \",d:\"dataset \",h:\"inner HTML\",m:\"method call \",p:\"property \",s:\"style property \",t:\"text content\"}[H]+K},uH=(H)=>{if(/^(mailto|tel):/i.test(H))return!0;if(H.includes(\"://\"))try{let K=new URL(H,window.location.origin);return[\"http:\",\"https:\",\"ftp:\"].includes(K.protocol)}catch{return!1}return!0},iH=(H,K,B)=>{if(/^on/i.test(K))throw new Error(`Unsafe attribute: ${K}`);if(B=String(B).trim(),!uH(B))throw new Error(`Unsafe URL for ${K}: ${B}`);H.setAttribute(K,B)},S=(H,K)=>(B,$)=>{let{op:Z,name:L=\"\",read:A,update:J}=K,x=A($),W=cH(Z,L),X=(y)=>()=>{if(C&&B.debug)I($,`${y} ${W} of ${Q($)} in ${Q(B)}`);K.resolve?.($)},Y=(y)=>(U)=>{I(U,`Failed to ${y} ${W} of ${Q($)} in ${Q(B)}`,T),K.reject?.(U)};return b(()=>{let y=h(H,B,$,W),U=y===N?x:y===V?K.delete?null:x:y;if(K.delete&&U===null)try{K.delete($),X(\"delete\")()}catch(P){Y(\"delete\")(P)}else if(U!=null){let P=A($);if(Object.is(U,P))return;try{J($,U),X(\"update\")()}catch(G){Y(\"update\")(G)}}})},oH=(H,K)=>(B,$)=>{let Z=(A)=>()=>{if(C&&B.debug)I($,`${A} element in ${Q($)} in ${Q(B)}`);if(z(K?.resolve))K.resolve($);else{let J=_(H)?H:w(H)?B.getSignal(H):void 0;if(R(J))J.set(0)}},L=(A)=>(J)=>{I(J,`Failed to ${A} element in ${Q($)} in ${Q(B)}`,T),K?.reject?.(J)};return b(()=>{let A=h(H,B,$,\"insertion or deletion\"),J=A===N?0:A;if(J>0){if(!K)throw new TypeError(\"No inserter provided\");try{for(let x=0;xJ;x--)if(K.position===\"afterbegin\")$.firstElementChild?.remove();else $.lastElementChild?.remove();else $.remove();Z(\"remove\")()}catch(x){L(\"remove\")(x)}})},nH=(H)=>S(H,{op:\"t\",read:(K)=>K.textContent,update:(K,B)=>{Array.from(K.childNodes).filter(($)=>$.nodeType!==Node.COMMENT_NODE).forEach(($)=>$.remove()),K.append(document.createTextNode(B))}}),sH=(H,K=H)=>S(K,{op:\"p\",name:H,read:(B)=>(H in B)?B[H]:V,update:(B,$)=>{B[H]=$}}),lH=(H)=>S(H,{op:\"p\",name:\"hidden\",read:(K)=>!K.hidden,update:(K,B)=>{K.hidden=!B}});var rH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.getAttribute(H),update:(B,$)=>{iH(B,H,$)},delete:(B)=>{B.removeAttribute(H)}}),aH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.hasAttribute(H),update:(B,$)=>{B.toggleAttribute(H,$)}}),tH=(H,K=H)=>S(K,{op:\"c\",name:H,read:(B)=>B.classList.contains(H),update:(B,$)=>{B.classList.toggle(H,$)}}),eH=(H,K=H)=>S(K,{op:\"s\",name:H,read:(B)=>B.style.getPropertyValue(H),update:(B,$)=>{B.style.setProperty(H,$)},delete:(B)=>{B.style.removeProperty(H)}}),HK=(H,K={})=>S(H,{op:\"h\",read:(B)=>(B.shadowRoot||!K.shadowRootMode?B:null)?.innerHTML??\"\",update:(B,$)=>{let{shadowRootMode:Z,allowScripts:L}=K;if(!$){if(B.shadowRoot)B.shadowRoot.innerHTML=\"\";return\"\"}if(Z&&!B.shadowRoot)B.attachShadow({mode:Z});let A=B.shadowRoot||B;if(A.innerHTML=$,!L)return\"\";return A.querySelectorAll(\"script\").forEach((J)=>{let x=document.createElement(\"script\");x.appendChild(document.createTextNode(J.textContent??\"\")),A.appendChild(x),J.remove()}),\" with scripts\"}}),KK=(H)=>(K,B)=>{if(!u(H))throw new TypeError(\"Reactives must be an object of passed signals\");if(!i(B))throw new TypeError(`Target ${Q(B)} is not a custom element`);if(!FH(B,\"setSignal\"))throw new TypeError(`Target ${Q(B)} is not a UIElement component`);for(let[$,Z]of Object.entries(H))B.setSignal($,w(Z)?K.getSignal(Z):D(Z))};var jH=()=>(H)=>H.textContent?.trim(),BK=(H)=>(K)=>{let B=K.getAttribute(H);return B?document.getElementById(B)?.textContent?.trim():void 0},$K=(H)=>(K)=>K[H],ZK=(H)=>(K)=>K.hasAttribute(H),RH=(H)=>(K)=>K.getAttribute(H),LK=(H)=>(K)=>K.classList.contains(H),JK=(H)=>(K)=>window.getComputedStyle(K).getPropertyValue(H),xK=(H)=>AH({\".label\":jH(),[H]:RH(\"aria-label\")},\"\"),WK=(H)=>AH({\".description\":jH(),[H]:BK(\"aria-describedby\")},\"\");var zH=(H,K)=>{if(K==null)return;let B=H(K);return Number.isFinite(B)?B:void 0},AK=()=>(H,K)=>K!=null&&K!==\"false\",XK=(H=0)=>(K,B)=>{if(B==null)return F(K,H);let $=B.trim();if($.toLowerCase().startsWith(\"0x\"))return zH((L)=>parseInt(L,16),$)??F(K,H);let Z=zH(parseFloat,B);return Z!=null?Math.trunc(Z):F(K,H)},QK=(H=0)=>(K,B)=>zH(parseFloat,B)??F(K,H),YK=(H=\"\")=>(K,B)=>B??F(K,H),yK=(H)=>(K,B)=>{if(B==null)return H[0];let $=B.toLowerCase();return H.find((L)=>L.toLowerCase()===$)?B:H[0]},GK=(H)=>(K,B)=>{if((B??H)==null)throw new TypeError(\"asJSON: Value and fallback are both null or undefined\");if(B==null)return F(K,H);if(B===\"\")throw new TypeError(\"Empty string is not valid JSON\");let $;try{$=JSON.parse(B)}catch(Z){throw new SyntaxError(`Failed to parse JSON: ${String(Z)}`,{cause:Z})}return $??F(K,H)};export{S as updateElement,tH as toggleClass,aH as toggleAttribute,D as toSignal,HH as state,lH as show,nH as setText,eH as setStyle,sH as setProperty,rH as setAttribute,h as resolveReactive,dH as provideContexts,KK as pass,mH as on,I as log,R as isState,_ as isSignal,s as isParser,g as isComputed,oH as insertOrRemoveElement,LK as hasClass,ZK as hasAttribute,jH as getText,JK as getStyle,$K as getProperty,xK as getLabel,F as getFallback,WK as getDescription,RH as getAttribute,kH as fromSelector,hH as fromEvents,AH as fromDOM,pH as fromContext,IH as enqueue,vH as emitEvent,b as effect,HK as dangerouslySetInnerHTML,KH as computed,gH as component,t as batch,YK as asString,QK as asNumber,GK as asJSON,XK as asInteger,yK as asEnum,AK as asBoolean,V as UNSET,N as RESET,n as MissingElementError,BH as LOG_WARN,DH as LOG_INFO,T as LOG_ERROR,UH as LOG_DEBUG,xH as InvalidSignalError,o as InvalidPropertyNameError,JH as InvalidEffectsError,LH as InvalidComponentNameError,WH as DependencyTimeoutError,C as DEV_MODE,ZH as CircularMutationError};\n\n//# debugId=E4E5A17B0DE9527164756E2164756E21\n", + "var k,l=new Set,XH=0,QH=new Map,r,VH=()=>{r=void 0;let H=Array.from(QH.values());QH.clear();for(let K of H)K()},_H=()=>{if(r)cancelAnimationFrame(r);r=requestAnimationFrame(VH)};queueMicrotask(VH);var m=(H)=>{let K=new Set,B=H;return B.off=($)=>{K.add($)},B.cleanup=()=>{for(let $ of K)$();K.clear()},B},O=(H)=>{if(k&&!H.has(k)){let K=k;H.add(K),k.off(()=>{H.delete(K)})}},M=(H)=>{for(let K of H)if(XH)l.add(K);else K()},a=()=>{while(l.size){let H=Array.from(l);l.clear();for(let K of H)K()}},t=(H)=>{XH++;try{H()}finally{a(),XH--}},v=(H,K)=>{let B=k;k=K;try{H()}finally{k=B}},IH=(H,K)=>new Promise((B,$)=>{QH.set(K||Symbol(),()=>{try{B(H())}catch(Z){$(Z)}}),_H()});var z=(H)=>typeof H===\"function\",e=(H,K)=>Object.prototype.toString.call(H)===`[object ${K}]`,c=(H)=>H instanceof Error?H:Error(String(H));class f extends Error{constructor(H){super(`Circular dependency in ${H} detected`);this.name=\"CircularDependencyError\"}}var YH=\"State\",HH=(H)=>{let K=new Set,B=H,$={[Symbol.toStringTag]:YH,get:()=>{return O(K),B},set:(Z)=>{if(Object.is(B,Z))return;if(B=Z,M(K),V===B)K.clear()},update:(Z)=>{$.set(Z(B))}};return $},R=(H)=>e(H,YH);var V=Symbol(),_=(H)=>R(H)||g(H),D=(H)=>_(H)?H:yH(H)?KH(H):HH(H);var E=\"Computed\",KH=(H)=>{let K=new Set,B=V,$,Z,J=!0,A=!1,L=!1,x=(G)=>{if(!Object.is(G,B))B=G,A=!0;$=void 0,J=!1},W=()=>{A=V!==B,B=V,$=void 0},X=(G)=>{let j=c(G);A=!$||j.name!==$.name||j.message!==$.message,B=V,$=j},Y=(G)=>(j)=>{if(L=!1,Z=void 0,G(j),A)M(K)},y=m(()=>{if(J=!0,Z?.abort(\"Aborted because source signal changed\"),K.size)M(K);else y.cleanup()}),U=()=>v(()=>{if(L)throw new f(\"computed\");if(A=!1,z(H)&&H.constructor.name===\"AsyncFunction\"){if(Z)return B;Z=new AbortController,Z.signal.addEventListener(\"abort\",()=>{L=!1,Z=void 0,U()},{once:!0})}let G;L=!0;try{G=Z?H(Z.signal):H()}catch(j){if(j instanceof DOMException&&j.name===\"AbortError\")W();else X(j);L=!1;return}if(G instanceof Promise)G.then(Y(x),Y(X));else if(G==null||V===G)W();else x(G);L=!1},y);return{[Symbol.toStringTag]:E,get:()=>{if(O(K),a(),J)U();if($)throw $;return B}}},g=(H)=>e(H,E),yH=(H)=>z(H)&&H.length<2;function b(H){let{signals:K,ok:B,err:$=(L)=>{console.error(L)},nil:Z=()=>{}}=z(H)?{signals:[],ok:H}:H,J=!1,A=m(()=>v(()=>{if(J)throw new f(\"effect\");J=!0;let L=[],x=!1,W=K.map((Y)=>{try{let y=Y.get();if(y===V)x=!0;return y}catch(y){return L.push(c(y)),V}}),X;try{X=x?Z():L.length?$(...L):B(...W)}catch(Y){X=$(c(Y))}finally{if(z(X))A.off(X)}J=!1},A));return A(),()=>A.cleanup()}var C=!1,UH=\"debug\",DH=\"info\",BH=\"warn\",T=\"error\",TH=(H)=>H?`#${H}`:\"\",wH=(H)=>H?.length?`.${Array.from(H).join(\".\")}`:\"\",u=(H)=>!!H&&typeof H===\"object\",w=(H)=>typeof H===\"string\",FH=(H,K)=>w(K)&&(K in H)&&z(H[K]),qH=(H)=>H.nodeType===Node.ELEMENT_NODE,i=(H)=>H.localName.includes(\"-\");var Q=(H)=>H?`<${H.localName}${TH(H.id)}${wH(H.classList)}>`:\"\",d=(H)=>w(H)?`\"${H}\"`:u(H)?JSON.stringify(H):String(H),$H=(H)=>{if(H===null)return\"null\";if(typeof H!==\"object\")return typeof H;if(Array.isArray(H))return\"Array\";if(Symbol.toStringTag in Object(H))return H[Symbol.toStringTag];return H.constructor?.name||\"Object\"},I=(H,K,B=UH)=>{if(C||[T,BH].includes(B))console[B](K,H);return H};class ZH extends Error{constructor(H,K){super(`Circular dependency detected in selection signal for component ${Q(H)} with selector \"${K}\"`);this.name=\"CircularMutationError\"}}class JH extends Error{constructor(H){super(`Invalid component name \"${H}\". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name=\"InvalidComponentNameError\"}}class n extends Error{constructor(H,K,B){super(`Invalid property name \"${K}\" for component <${H}>. ${B}`);this.name=\"InvalidPropertyNameError\"}}class LH extends Error{constructor(H,K){super(`Invalid effects in component ${Q(H)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name=\"InvalidEffectsError\",K)this.cause=K}}class xH extends Error{constructor(H,K){super(`Expected signal as value for property \"${String(K)}\" in component ${Q(H)}.`);this.name=\"InvalidSignalError\"}}class o extends Error{constructor(H,K,B){super(`Missing required element <${K}> in component ${Q(H)}. ${B}`);this.name=\"MissingElementError\"}}class WH extends Error{constructor(H,K){super(`Timeout waiting for: [${K.join(\", \")}] in component ${Q(H)}.`);this.name=\"DependencyTimeoutError\"}}var N=Symbol(\"RESET\"),p=(H,K,B=K)=>{try{if(H instanceof Promise)throw H;if(!Array.isArray(H))return H(K,B);let $=H.filter(z).map((Z)=>Z(K,B));return()=>{$.filter(z).forEach((Z)=>Z()),$.length=0}}catch($){if($ instanceof Promise)$.then(()=>p(H,K,B));else throw new LH(K,$ instanceof Error?$:new Error(String($)))}},h=(H,K,B,$)=>{try{return w(H)?K.getSignal(H).get():_(H)?H.get():z(H)?H(B):N}catch(Z){if($)I(Z,`Failed to resolve value of ${d(H)}${$?` for ${$}`:\"\"} in ${Q(B)}${K!==B?` in ${Q(K)}`:\"\"}`,T);return N}};var SH=(H)=>{let K=new Set;if(H.includes(\".\"))K.add(\"class\");if(H.includes(\"#\"))K.add(\"id\");if(H.includes(\"[\")){let B=H.split(\"[\");for(let $=1;${if(H.length!==K.length)return!1;let B=new Set(H);for(let $ of K)if(!B.has($))return!1;return!0},s=(H)=>z(H)&&H.length>=2,F=(H,K)=>z(K)?K(H):K,AH=(H,K)=>(B)=>{let $=B.shadowRoot??B,Z=(A,L)=>{let x=$.querySelector(A);if(!x)return;let W=L(x);if(W!=null)return W},J=void 0;for(let[A,L]of Object.entries(H))if(J=Z(A,L),J!=null)break;return w(J)&&s(K)?K(B,J):J??F(B,K)},CH=(H,K,B)=>{let $=new MutationObserver(B),Z={childList:!0,subtree:!0},J=SH(K);if(J.length)Z.attributes=!0,Z.attributeFilter=J;return $.observe(H,Z),$},PH=(H)=>{let K=H.shadowRoot??H,B=new Set;function $(L,x){let W=K.querySelector(L);if(x!=null&&!W)throw new o(H,L,x);if(W&&i(W)&&W.matches(\":not(:defined)\"))B.add(W.localName);return W}function Z(L,x){let W=K.querySelectorAll(L);if(x!=null&&!W.length)throw new o(H,L,x);if(W.length)W.forEach((X)=>{if(i(X)&&X.matches(\":not(:defined)\"))B.add(X.localName)});return Array.from(W)}return[{useElement:$,useElements:Z,first:(L,x,W)=>{let X=W!=null?$(L,W):$(L);return()=>{if(X)return p(x,H,X)}},all:(L,x,W)=>{let X=W!=null?Z(L,W):Z(L);return()=>{let Y=new Map,y=(j)=>{let q=p(x,H,j);if(q&&!Y.has(j))Y.set(j,q)},U=(j)=>{let q=Y.get(j);if(q)q();Y.delete(j)},P=(j)=>(q)=>{if(qH(q)){if(q.matches(L))j(q);q.querySelectorAll(L).forEach(j)}},G=CH(K,L,(j)=>{for(let q of j)q.addedNodes.forEach(P(y)),q.removedNodes.forEach(P(U))});if(X.length)X.forEach(y);return()=>{G.disconnect(),Y.forEach((j)=>j()),Y.clear()}}}},()=>Array.from(B)]};function kH(H){return(K)=>{let B=new Set,$=()=>Array.from((K.shadowRoot??K).querySelectorAll(H)),Z=V,J,A=0,L=2,x=()=>{Z=$(),J=CH(K,H,()=>{if(!B.size){J?.disconnect(),J=void 0;return}if(A++,A>L)throw J?.disconnect(),J=void 0,A=0,new ZH(K,H);try{let W=$();if(!NH(Z,W))Z=W,M(B)}finally{A--}})};return{[Symbol.toStringTag]:E,get(){if(O(B),!B.size)Z=$();else if(!J)x();return Z}}}}var EH=50,bH=new Set([\"constructor\",\"prototype\"]),fH=new Set([\"id\",\"class\",\"className\",\"title\",\"role\",\"style\",\"dataset\",\"lang\",\"dir\",\"hidden\",\"children\",\"innerHTML\",\"outerHTML\",\"textContent\",\"innerText\"]),MH=(H)=>{if(bH.has(H))return`Property name \"${H}\" is a reserved word`;if(fH.has(H))return`Property name \"${H}\" conflicts with inherited HTMLElement property`;return null};function gH(H,K={},B){if(!H.includes(\"-\")||!H.match(/^[a-z][a-z0-9-]*$/))throw new JH(H);for(let Z of Object.keys(K)){let J=MH(Z);if(J)throw new n(H,Z,J)}class $ extends HTMLElement{debug;#H={};#K;static observedAttributes=Object.entries(K)?.filter(([,Z])=>s(Z)).map(([Z])=>Z)??[];connectedCallback(){if(C){if(this.debug=this.hasAttribute(\"debug\"),this.debug)I(this,\"Connected\")}for(let[W,X]of Object.entries(K)){if(X==null||W in this)continue;let Y=z(X)?X(this,null):X;if(Y!=null)this.setSignal(W,D(Y))}let[Z,J]=PH(this),A=B(this,Z),L=J(),x=()=>{let W=p(A,this);if(W)this.#K=W};if(L.length)Promise.race([Promise.all(L.map((W)=>customElements.whenDefined(W))),new Promise((W,X)=>{setTimeout(()=>{X(new WH(this,L.filter((Y)=>!customElements.get(Y))))},EH)})]).then(x).catch((W)=>{if(C)I(W,`Error during setup of <${H}>. Trying to run effects anyway.`,BH);x()});else x()}disconnectedCallback(){if(z(this.#K))this.#K();if(C&&this.debug)I(this,\"Disconnected\")}attributeChangedCallback(Z,J,A){if(A===J||g(this.#H[Z]))return;let L=K[Z];if(!s(L))return;let x=L(this,A,J);if(C&&this.debug)I(A,`Attribute \"${String(Z)}\" of ${Q(this)} changed from ${d(J)} to ${d(A)}, parsed as <${$H(x)}> ${d(x)}`);if(Z in this)this[Z]=x;else this.setSignal(Z,D(x))}getSignal(Z){let J=this.#H[Z];if(C&&this.debug)I(J,`Get ${$H(J)} \"${String(Z)}\" in ${Q(this)}`);return J}setSignal(Z,J){let A=MH(String(Z));if(A)throw new n(this.localName,Z,A);if(!_(J))throw new xH(this,Z);let L=this.#H[Z],x=R(J);if(this.#H[Z]=J,Object.defineProperty(this,Z,{get:J.get,set:x?J.set:void 0,enumerable:!0,configurable:x}),L&&R(L))L.set(V);if(C&&this.debug)I(J,`Set ${$H(J)} \"${String(Z)} in ${Q(this)}`)}}customElements.define(H,$)}var GH=\"context-request\";class OH extends Event{H;K;B;constructor(H,K,B=!1){super(GH,{bubbles:!0,composed:!0});this.context=H;this.callback=K;this.subscribe=B}}var dH=(H)=>(K)=>{let B=($)=>{let{context:Z,callback:J}=$;if(H.includes(Z)&&z(J))$.stopImmediatePropagation(),J(K.getSignal(String(Z)))};return K.addEventListener(GH,B),()=>K.removeEventListener(GH,B)},pH=(H,K)=>(B)=>{let $=D(F(B,K));return B.dispatchEvent(new OH(H,(Z)=>{$=Z})),$};var hH=(H,K,B)=>($)=>{let Z=new Set,J=F($,B),A=new Map,L,x=()=>{for(let[W,X]of Object.entries(K)){let Y=(y)=>{let U=y.target;if(!U)return;let P=U.closest(H);if(!P||!$.contains(P))return;y.stopPropagation();try{let G=X({event:y,host:$,target:P,value:J});if(G==null)return;if(!Object.is(G,J)){if(J=G,Z.size>0)M(Z);else if(L)L()}}catch(G){throw y.stopImmediatePropagation(),G}};A.set(W,Y),$.addEventListener(W,Y)}L=()=>{if(A.size){for(let[W,X]of A)$.removeEventListener(W,X);A.clear()}L=void 0}};return{[Symbol.toStringTag]:E,get(){if(O(Z),Z.size&&!A.size)x();return J}}},mH=(H,K,B=!1)=>($,Z)=>{let J=(A)=>{let L=K({host:$,target:Z,event:A});if(!u(L))return;t(()=>{for(let[x,W]of Object.entries(L))try{$[x]=W}catch(X){I(X,`Reactive property \"${x}\" on ${Q($)} from event ${H} on ${Q(Z)} could not be set, because it is read-only.`,T)}})};return Z.addEventListener(H,J,B),()=>Z.removeEventListener(H,J)},vH=(H,K)=>(B,$)=>b(()=>{let Z=h(K,B,$,`custom event \"${H}\" detail`);if(Z===N||Z===V)return;$.dispatchEvent(new CustomEvent(H,{detail:Z,bubbles:!0}))});var cH=(H,K=\"\")=>{return{a:\"attribute \",c:\"class \",d:\"dataset \",h:\"inner HTML\",m:\"method call \",p:\"property \",s:\"style property \",t:\"text content\"}[H]+K},uH=(H)=>{if(/^(mailto|tel):/i.test(H))return!0;if(H.includes(\"://\"))try{let K=new URL(H,window.location.origin);return[\"http:\",\"https:\",\"ftp:\"].includes(K.protocol)}catch{return!1}return!0},iH=(H,K,B)=>{if(/^on/i.test(K))throw new Error(`Unsafe attribute: ${K}`);if(B=String(B).trim(),!uH(B))throw new Error(`Unsafe URL for ${K}: ${B}`);H.setAttribute(K,B)},S=(H,K)=>(B,$)=>{let{op:Z,name:J=\"\",read:A,update:L}=K,x=A($),W=cH(Z,J),X=(y)=>()=>{if(C&&B.debug)I($,`${y} ${W} of ${Q($)} in ${Q(B)}`);K.resolve?.($)},Y=(y)=>(U)=>{I(U,`Failed to ${y} ${W} of ${Q($)} in ${Q(B)}`,T),K.reject?.(U)};return b(()=>{let y=h(H,B,$,W),U=y===N?x:y===V?K.delete?null:x:y;if(K.delete&&U===null)try{K.delete($),X(\"delete\")()}catch(P){Y(\"delete\")(P)}else if(U!=null){let P=A($);if(Object.is(U,P))return;try{L($,U),X(\"update\")()}catch(G){Y(\"update\")(G)}}})},nH=(H,K)=>(B,$)=>{let Z=(A)=>()=>{if(C&&B.debug)I($,`${A} element in ${Q($)} in ${Q(B)}`);if(z(K?.resolve))K.resolve($);else{let L=_(H)?H:w(H)?B.getSignal(H):void 0;if(R(L))L.set(0)}},J=(A)=>(L)=>{I(L,`Failed to ${A} element in ${Q($)} in ${Q(B)}`,T),K?.reject?.(L)};return b(()=>{let A=h(H,B,$,\"insertion or deletion\"),L=A===N?0:A;if(L>0){if(!K)throw new TypeError(\"No inserter provided\");try{for(let x=0;xL;x--)if(K.position===\"afterbegin\")$.firstElementChild?.remove();else $.lastElementChild?.remove();else $.remove();Z(\"remove\")()}catch(x){J(\"remove\")(x)}})},oH=(H)=>S(H,{op:\"t\",read:(K)=>K.textContent,update:(K,B)=>{Array.from(K.childNodes).filter(($)=>$.nodeType!==Node.COMMENT_NODE).forEach(($)=>$.remove()),K.append(document.createTextNode(B))}}),sH=(H,K=H)=>S(K,{op:\"p\",name:H,read:(B)=>(H in B)?B[H]:V,update:(B,$)=>{B[H]=$}}),lH=(H)=>S(H,{op:\"p\",name:\"hidden\",read:(K)=>!K.hidden,update:(K,B)=>{K.hidden=!B}});var rH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.getAttribute(H),update:(B,$)=>{iH(B,H,$)},delete:(B)=>{B.removeAttribute(H)}}),aH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.hasAttribute(H),update:(B,$)=>{B.toggleAttribute(H,$)}}),tH=(H,K=H)=>S(K,{op:\"c\",name:H,read:(B)=>B.classList.contains(H),update:(B,$)=>{B.classList.toggle(H,$)}}),eH=(H,K=H)=>S(K,{op:\"s\",name:H,read:(B)=>B.style.getPropertyValue(H),update:(B,$)=>{B.style.setProperty(H,$)},delete:(B)=>{B.style.removeProperty(H)}}),HK=(H,K={})=>S(H,{op:\"h\",read:(B)=>(B.shadowRoot||!K.shadowRootMode?B:null)?.innerHTML??\"\",update:(B,$)=>{let{shadowRootMode:Z,allowScripts:J}=K;if(!$){if(B.shadowRoot)B.shadowRoot.innerHTML=\"\";return\"\"}if(Z&&!B.shadowRoot)B.attachShadow({mode:Z});let A=B.shadowRoot||B;if(A.innerHTML=$,!J)return\"\";return A.querySelectorAll(\"script\").forEach((L)=>{let x=document.createElement(\"script\");x.appendChild(document.createTextNode(L.textContent??\"\")),A.appendChild(x),L.remove()}),\" with scripts\"}}),KK=(H)=>(K,B)=>{if(!u(H))throw new TypeError(\"Reactives must be an object of passed signals\");if(!i(B))throw new TypeError(`Target ${Q(B)} is not a custom element`);if(!FH(B,\"setSignal\"))throw new TypeError(`Target ${Q(B)} is not a Le Truc component`);for(let[$,Z]of Object.entries(H))B.setSignal($,w(Z)?K.getSignal(Z):D(Z))};var jH=()=>(H)=>H.textContent?.trim(),BK=(H)=>(K)=>{let B=K.getAttribute(H);return B?document.getElementById(B)?.textContent?.trim():void 0},$K=(H)=>(K)=>K[H],ZK=(H)=>(K)=>K.hasAttribute(H),RH=(H)=>(K)=>K.getAttribute(H),JK=(H)=>(K)=>K.classList.contains(H),LK=(H)=>(K)=>window.getComputedStyle(K).getPropertyValue(H),xK=(H)=>AH({\".label\":jH(),[H]:RH(\"aria-label\")},\"\"),WK=(H)=>AH({\".description\":jH(),[H]:BK(\"aria-describedby\")},\"\");var zH=(H,K)=>{if(K==null)return;let B=H(K);return Number.isFinite(B)?B:void 0},AK=()=>(H,K)=>K!=null&&K!==\"false\",XK=(H=0)=>(K,B)=>{if(B==null)return F(K,H);let $=B.trim();if($.toLowerCase().startsWith(\"0x\"))return zH((J)=>parseInt(J,16),$)??F(K,H);let Z=zH(parseFloat,B);return Z!=null?Math.trunc(Z):F(K,H)},QK=(H=0)=>(K,B)=>zH(parseFloat,B)??F(K,H),YK=(H=\"\")=>(K,B)=>B??F(K,H),yK=(H)=>(K,B)=>{if(B==null)return H[0];let $=B.toLowerCase();return H.find((J)=>J.toLowerCase()===$)?B:H[0]},GK=(H)=>(K,B)=>{if((B??H)==null)throw new TypeError(\"asJSON: Value and fallback are both null or undefined\");if(B==null)return F(K,H);if(B===\"\")throw new TypeError(\"Empty string is not valid JSON\");let $;try{$=JSON.parse(B)}catch(Z){throw new SyntaxError(`Failed to parse JSON: ${String(Z)}`,{cause:Z})}return $??F(K,H)};export{S as updateElement,tH as toggleClass,aH as toggleAttribute,D as toSignal,HH as state,lH as show,oH as setText,eH as setStyle,sH as setProperty,rH as setAttribute,h as resolveReactive,dH as provideContexts,KK as pass,mH as on,I as log,R as isState,_ as isSignal,s as isParser,g as isComputed,nH as insertOrRemoveElement,JK as hasClass,ZK as hasAttribute,jH as getText,LK as getStyle,$K as getProperty,xK as getLabel,F as getFallback,WK as getDescription,RH as getAttribute,kH as fromSelector,hH as fromEvents,AH as fromDOM,pH as fromContext,IH as enqueue,vH as emitEvent,b as effect,HK as dangerouslySetInnerHTML,KH as computed,gH as component,t as batch,YK as asString,QK as asNumber,GK as asJSON,XK as asInteger,yK as asEnum,AK as asBoolean,V as UNSET,N as RESET,o as MissingElementError,BH as LOG_WARN,DH as LOG_INFO,T as LOG_ERROR,UH as LOG_DEBUG,xH as InvalidSignalError,n as InvalidPropertyNameError,LH as InvalidEffectsError,JH as InvalidComponentNameError,WH as DependencyTimeoutError,C as DEV_MODE,ZH as CircularMutationError};\n\n//# debugId=879129D5EA32A6AE64756E2164756E21\n", "import {\n\ttype Component,\n\ttype Context,\n\tcomponent,\n\tprovideContexts,\n\ttype State,\n\tstate,\n} from '../../../'\n\nexport type ContextMediaProps = {\n\treadonly 'media-motion': boolean\n\treadonly 'media-theme': 'light' | 'dark'\n\treadonly 'media-viewport': 'xs' | 'sm' | 'md' | 'lg' | 'xl'\n\treadonly 'media-orientation': 'portrait' | 'landscape'\n}\n\n/* === Exported Contexts === */\n\nexport const MEDIA_MOTION = 'media-motion' as Context<\n\t'media-motion',\n\tState\n>\nexport const MEDIA_THEME = 'media-theme' as Context<\n\t'media-theme',\n\tState<'light' | 'dark'>\n>\nexport const MEDIA_VIEWPORT = 'media-viewport' as Context<\n\t'media-viewport',\n\tState<'xs' | 'sm' | 'md' | 'lg' | 'xl'>\n>\nexport const MEDIA_ORIENTATION = 'media-orientation' as Context<\n\t'media-orientation',\n\tState<'portrait' | 'landscape'>\n>\n\n/* === Component === */\n\nexport default component(\n\t'context-media',\n\t{\n\t\t// Context for reduced motion preference\n\t\t[MEDIA_MOTION]: () => {\n\t\t\tconst mql = matchMedia('(prefers-reduced-motion: reduce)')\n\t\t\tconst reducedMotion = state(mql.matches)\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\treducedMotion.set(e.matches)\n\t\t\t})\n\t\t\treturn reducedMotion\n\t\t},\n\n\t\t// Context for preferred color scheme\n\t\t[MEDIA_THEME]: () => {\n\t\t\tconst mql = matchMedia('(prefers-color-scheme: dark)')\n\t\t\tconst colorScheme = state(mql.matches ? 'dark' : 'light')\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\tcolorScheme.set(e.matches ? 'dark' : 'light')\n\t\t\t})\n\t\t\treturn colorScheme\n\t\t},\n\n\t\t// Context for screen viewport size\n\t\t[MEDIA_VIEWPORT]: (el: HTMLElement) => {\n\t\t\tconst getBreakpoint = (attr: string, fallback: string) => {\n\t\t\t\tconst value = el.getAttribute(attr)\n\t\t\t\tconst trimmed = value?.trim()\n\t\t\t\tif (!trimmed) return fallback\n\t\t\t\tconst unit = trimmed.match(/em$/) ? 'em' : 'px'\n\t\t\t\tconst v = parseFloat(trimmed)\n\t\t\t\treturn Number.isFinite(v) ? v + unit : fallback\n\t\t\t}\n\t\t\tconst mqlSM = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('sm', '32em')})`,\n\t\t\t)\n\t\t\tconst mqlMD = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('md', '48em')})`,\n\t\t\t)\n\t\t\tconst mqlLG = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('lg', '72em')})`,\n\t\t\t)\n\t\t\tconst mqlXL = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('xl', '104em')})`,\n\t\t\t)\n\t\t\tconst getViewport = () => {\n\t\t\t\tif (mqlXL.matches) return 'xl'\n\t\t\t\tif (mqlLG.matches) return 'lg'\n\t\t\t\tif (mqlMD.matches) return 'md'\n\t\t\t\tif (mqlSM.matches) return 'sm'\n\t\t\t\treturn 'xs'\n\t\t\t}\n\t\t\tconst viewport = state(getViewport())\n\t\t\tmqlSM.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlMD.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlLG.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlXL.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\treturn viewport\n\t\t},\n\n\t\t// Context for screen orientation\n\t\t[MEDIA_ORIENTATION]: () => {\n\t\t\tconst mql = matchMedia('(orientation: landscape)')\n\t\t\tconst orientation = state(mql.matches ? 'landscape' : 'portrait')\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\torientation.set(e.matches ? 'landscape' : 'portrait')\n\t\t\t})\n\t\t\treturn orientation\n\t\t},\n\t},\n\t() => [\n\t\tprovideContexts([\n\t\t\tMEDIA_MOTION,\n\t\t\tMEDIA_THEME,\n\t\t\tMEDIA_VIEWPORT,\n\t\t\tMEDIA_ORIENTATION,\n\t\t]),\n\t],\n)\n\ndeclare global {\n\tinterface HTMLElementTagNameMap {\n\t\t'context-media': Component\n\t}\n}\n", "const parseNumber = (color, len) => {\n\tif (typeof color !== 'number') return;\n\n\t// hex3: #c93 -> #cc9933\n\tif (len === 3) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tg: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\tb: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex4: #c931 -> #cc993311\n\tif (len === 4) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 12) & 0xf) | ((color >> 8) & 0xf0)) / 255,\n\t\t\tg: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tb: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\talpha: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex6: #f0f1f2\n\tif (len === 6) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 16) & 0xff) / 255,\n\t\t\tg: ((color >> 8) & 0xff) / 255,\n\t\t\tb: (color & 0xff) / 255\n\t\t};\n\t}\n\n\t// hex8: #f0f1f2ff\n\tif (len === 8) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 24) & 0xff) / 255,\n\t\t\tg: ((color >> 16) & 0xff) / 255,\n\t\t\tb: ((color >> 8) & 0xff) / 255,\n\t\t\talpha: (color & 0xff) / 255\n\t\t};\n\t}\n};\n\nexport default parseNumber;\n", "const named = {\n\taliceblue: 0xf0f8ff,\n\tantiquewhite: 0xfaebd7,\n\taqua: 0x00ffff,\n\taquamarine: 0x7fffd4,\n\tazure: 0xf0ffff,\n\tbeige: 0xf5f5dc,\n\tbisque: 0xffe4c4,\n\tblack: 0x000000,\n\tblanchedalmond: 0xffebcd,\n\tblue: 0x0000ff,\n\tblueviolet: 0x8a2be2,\n\tbrown: 0xa52a2a,\n\tburlywood: 0xdeb887,\n\tcadetblue: 0x5f9ea0,\n\tchartreuse: 0x7fff00,\n\tchocolate: 0xd2691e,\n\tcoral: 0xff7f50,\n\tcornflowerblue: 0x6495ed,\n\tcornsilk: 0xfff8dc,\n\tcrimson: 0xdc143c,\n\tcyan: 0x00ffff,\n\tdarkblue: 0x00008b,\n\tdarkcyan: 0x008b8b,\n\tdarkgoldenrod: 0xb8860b,\n\tdarkgray: 0xa9a9a9,\n\tdarkgreen: 0x006400,\n\tdarkgrey: 0xa9a9a9,\n\tdarkkhaki: 0xbdb76b,\n\tdarkmagenta: 0x8b008b,\n\tdarkolivegreen: 0x556b2f,\n\tdarkorange: 0xff8c00,\n\tdarkorchid: 0x9932cc,\n\tdarkred: 0x8b0000,\n\tdarksalmon: 0xe9967a,\n\tdarkseagreen: 0x8fbc8f,\n\tdarkslateblue: 0x483d8b,\n\tdarkslategray: 0x2f4f4f,\n\tdarkslategrey: 0x2f4f4f,\n\tdarkturquoise: 0x00ced1,\n\tdarkviolet: 0x9400d3,\n\tdeeppink: 0xff1493,\n\tdeepskyblue: 0x00bfff,\n\tdimgray: 0x696969,\n\tdimgrey: 0x696969,\n\tdodgerblue: 0x1e90ff,\n\tfirebrick: 0xb22222,\n\tfloralwhite: 0xfffaf0,\n\tforestgreen: 0x228b22,\n\tfuchsia: 0xff00ff,\n\tgainsboro: 0xdcdcdc,\n\tghostwhite: 0xf8f8ff,\n\tgold: 0xffd700,\n\tgoldenrod: 0xdaa520,\n\tgray: 0x808080,\n\tgreen: 0x008000,\n\tgreenyellow: 0xadff2f,\n\tgrey: 0x808080,\n\thoneydew: 0xf0fff0,\n\thotpink: 0xff69b4,\n\tindianred: 0xcd5c5c,\n\tindigo: 0x4b0082,\n\tivory: 0xfffff0,\n\tkhaki: 0xf0e68c,\n\tlavender: 0xe6e6fa,\n\tlavenderblush: 0xfff0f5,\n\tlawngreen: 0x7cfc00,\n\tlemonchiffon: 0xfffacd,\n\tlightblue: 0xadd8e6,\n\tlightcoral: 0xf08080,\n\tlightcyan: 0xe0ffff,\n\tlightgoldenrodyellow: 0xfafad2,\n\tlightgray: 0xd3d3d3,\n\tlightgreen: 0x90ee90,\n\tlightgrey: 0xd3d3d3,\n\tlightpink: 0xffb6c1,\n\tlightsalmon: 0xffa07a,\n\tlightseagreen: 0x20b2aa,\n\tlightskyblue: 0x87cefa,\n\tlightslategray: 0x778899,\n\tlightslategrey: 0x778899,\n\tlightsteelblue: 0xb0c4de,\n\tlightyellow: 0xffffe0,\n\tlime: 0x00ff00,\n\tlimegreen: 0x32cd32,\n\tlinen: 0xfaf0e6,\n\tmagenta: 0xff00ff,\n\tmaroon: 0x800000,\n\tmediumaquamarine: 0x66cdaa,\n\tmediumblue: 0x0000cd,\n\tmediumorchid: 0xba55d3,\n\tmediumpurple: 0x9370db,\n\tmediumseagreen: 0x3cb371,\n\tmediumslateblue: 0x7b68ee,\n\tmediumspringgreen: 0x00fa9a,\n\tmediumturquoise: 0x48d1cc,\n\tmediumvioletred: 0xc71585,\n\tmidnightblue: 0x191970,\n\tmintcream: 0xf5fffa,\n\tmistyrose: 0xffe4e1,\n\tmoccasin: 0xffe4b5,\n\tnavajowhite: 0xffdead,\n\tnavy: 0x000080,\n\toldlace: 0xfdf5e6,\n\tolive: 0x808000,\n\tolivedrab: 0x6b8e23,\n\torange: 0xffa500,\n\torangered: 0xff4500,\n\torchid: 0xda70d6,\n\tpalegoldenrod: 0xeee8aa,\n\tpalegreen: 0x98fb98,\n\tpaleturquoise: 0xafeeee,\n\tpalevioletred: 0xdb7093,\n\tpapayawhip: 0xffefd5,\n\tpeachpuff: 0xffdab9,\n\tperu: 0xcd853f,\n\tpink: 0xffc0cb,\n\tplum: 0xdda0dd,\n\tpowderblue: 0xb0e0e6,\n\tpurple: 0x800080,\n\n\t// Added in CSS Colors Level 4:\n\t// https://drafts.csswg.org/css-color/#changes-from-3\n\trebeccapurple: 0x663399,\n\n\tred: 0xff0000,\n\trosybrown: 0xbc8f8f,\n\troyalblue: 0x4169e1,\n\tsaddlebrown: 0x8b4513,\n\tsalmon: 0xfa8072,\n\tsandybrown: 0xf4a460,\n\tseagreen: 0x2e8b57,\n\tseashell: 0xfff5ee,\n\tsienna: 0xa0522d,\n\tsilver: 0xc0c0c0,\n\tskyblue: 0x87ceeb,\n\tslateblue: 0x6a5acd,\n\tslategray: 0x708090,\n\tslategrey: 0x708090,\n\tsnow: 0xfffafa,\n\tspringgreen: 0x00ff7f,\n\tsteelblue: 0x4682b4,\n\ttan: 0xd2b48c,\n\tteal: 0x008080,\n\tthistle: 0xd8bfd8,\n\ttomato: 0xff6347,\n\tturquoise: 0x40e0d0,\n\tviolet: 0xee82ee,\n\twheat: 0xf5deb3,\n\twhite: 0xffffff,\n\twhitesmoke: 0xf5f5f5,\n\tyellow: 0xffff00,\n\tyellowgreen: 0x9acd32\n};\n\nexport default named;\n", @@ -133,7 +133,7 @@ "import { component, on, pass, show, state } from '../../..'\n\nexport default component(\n\t'rating-feedback',\n\t{},\n\t(_, { all, first, useElement }) => {\n\t\tconst rating = state(0)\n\t\tconst empty = state(true)\n\t\tconst submitted = state(false)\n\t\tconst feedback = useElement('.feedback')\n\t\tuseElement('rating-stars', 'Needed for stars rating.')\n\n\t\treturn [\n\t\t\t// Event listeners for rating changes and form submission\n\t\t\ton('change-rating', ({ event }) => {\n\t\t\t\trating.set(event.detail)\n\t\t\t}),\n\t\t\ton('submit', ({ event }) => {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tsubmitted.set(true)\n\t\t\t\tconsole.log('Feedback submitted')\n\t\t\t}),\n\n\t\t\t// Event listener for hide button\n\t\t\tfirst('.hide', [\n\t\t\t\ton('click', () => {\n\t\t\t\t\tif (feedback) feedback.hidden = true\n\t\t\t\t}),\n\t\t\t]),\n\n\t\t\t// Event listener for textarea\n\t\t\tfirst('textarea', [\n\t\t\t\ton('input', ({ target }) => {\n\t\t\t\t\tempty.set(target.value.trim() === '')\n\t\t\t\t}),\n\t\t\t]),\n\n\t\t\t// Effects on rating changes\n\t\t\tfirst('.feedback', [\n\t\t\t\tshow(() => !submitted.get() && !!rating.get()),\n\t\t\t]),\n\t\t\tall('.feedback p', [\n\t\t\t\tshow(\n\t\t\t\t\ttarget =>\n\t\t\t\t\t\trating.get() === parseInt(target.dataset['key'] || '0'),\n\t\t\t\t),\n\t\t\t]),\n\n\t\t\t// Effect on empty state\n\t\t\tfirst('basic-button', [pass({ disabled: empty })]),\n\t\t]\n\t},\n)\n", "import {\n\tasInteger,\n\ttype Component,\n\tcomponent,\n\tinsertOrRemoveElement,\n\ton,\n\ttype State,\n\tsetProperty,\n\tsetText,\n\tstate,\n} from '../../../'\n\nimport type { FormSpinbuttonProps } from '../form-spinbutton/form-spinbutton'\n\nexport type CalcTableProps = {\n\tcolumns: number\n\trows: number\n}\n\nexport default component(\n\t'calc-table',\n\t{\n\t\tcolumns: asInteger(),\n\t\trows: asInteger(),\n\t},\n\t(el, { all, first }) => {\n\t\tconst colHeads = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n\t\tconst rowTemplate =\n\t\t\tel.querySelector('.calc-table-row')\n\t\tconst colheadTemplate = el.querySelector(\n\t\t\t'.calc-table-colhead',\n\t\t)\n\t\tconst cellTemplate =\n\t\t\tel.querySelector('.calc-table-cell')\n\t\tif (!rowTemplate || !colheadTemplate || !cellTemplate)\n\t\t\tthrow new Error('Missing template elements')\n\n\t\tconst colSums = new Map>()\n\t\tfor (let i = 0; i < el.columns; i++) {\n\t\t\tcolSums.set(colHeads[i], state(0))\n\t\t}\n\n\t\tconst calcColumnSum = (rowKey: string): number => {\n\t\t\treturn Array.from(\n\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t`tbody input[data-key=\"${rowKey}\"]`,\n\t\t\t\t),\n\t\t\t)\n\t\t\t\t.map(input =>\n\t\t\t\t\tNumber.isFinite(input.valueAsNumber)\n\t\t\t\t\t\t? input.valueAsNumber\n\t\t\t\t\t\t: 0,\n\t\t\t\t)\n\t\t\t\t.reduce((acc, val) => acc + val, 0)\n\t\t}\n\n\t\treturn [\n\t\t\t/* Control number of rows / columns */\n\t\t\tsetProperty(\n\t\t\t\t'rows',\n\t\t\t\t() =>\n\t\t\t\t\tel.querySelector>(\n\t\t\t\t\t\t'.rows form-spinbutton',\n\t\t\t\t\t)?.value,\n\t\t\t),\n\t\t\tsetProperty(\n\t\t\t\t'columns',\n\t\t\t\t() =>\n\t\t\t\t\tel.querySelector>(\n\t\t\t\t\t\t'.columns form-spinbutton',\n\t\t\t\t\t)?.value,\n\t\t\t),\n\n\t\t\t/* Create rows */\n\t\t\tfirst(\n\t\t\t\t'tbody',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget => el.rows - target.querySelectorAll('tr').length,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: parent => {\n\t\t\t\t\t\t\tconst row = document.importNode(\n\t\t\t\t\t\t\t\trowTemplate.content,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t).firstElementChild\n\t\t\t\t\t\t\tif (!(row instanceof HTMLTableRowElement))\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Expected as root in table row template, got ${row}`,\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tconst rowKey = String(\n\t\t\t\t\t\t\t\tparent.querySelectorAll('tr').length + 1,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\trow.dataset['key'] = rowKey\n\t\t\t\t\t\t\trow.querySelector('slot')?.replaceWith(\n\t\t\t\t\t\t\t\tdocument.createTextNode(rowKey),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\treturn row\n\t\t\t\t\t\t},\n\t\t\t\t\t\tresolve: () => {\n\t\t\t\t\t\t\tfor (const [colKey, colSum] of colSums) {\n\t\t\t\t\t\t\t\tcolSum.set(calcColumnSum(colKey))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Create column headers */\n\t\t\tfirst(\n\t\t\t\t'thead tr',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget =>\n\t\t\t\t\t\tel.columns - (target.querySelectorAll('th').length - 1),\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: parent => {\n\t\t\t\t\t\t\tconst cell = document.importNode(\n\t\t\t\t\t\t\t\tcolheadTemplate.content,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t).firstElementChild\n\t\t\t\t\t\t\tif (!(cell instanceof HTMLTableCellElement))\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Expected as root in column header template, got ${cell}`,\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tconst colKey =\n\t\t\t\t\t\t\t\tcolHeads[\n\t\t\t\t\t\t\t\t\tparent.querySelectorAll('th').length - 1\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\tcolSums.set(colKey, state(0))\n\t\t\t\t\t\t\tcell.querySelector('slot')?.replaceWith(\n\t\t\t\t\t\t\t\tdocument.createTextNode(colKey),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\treturn cell\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Create input cells for each row */\n\t\t\tall(\n\t\t\t\t'tbody tr',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget => el.columns - target.querySelectorAll('td').length,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: (parent: HTMLElement) => {\n\t\t\t\t\t\t\tconst cell = document.importNode(\n\t\t\t\t\t\t\t\tcellTemplate.content,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t).firstElementChild\n\t\t\t\t\t\t\tif (!(cell instanceof HTMLTableCellElement))\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Expected as root in cell template, got ${cell}`,\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tconst rowKey = parent.dataset['key']\n\t\t\t\t\t\t\tconst colKey =\n\t\t\t\t\t\t\t\tcolHeads[parent.querySelectorAll('td').length]\n\t\t\t\t\t\t\tconst input = cell.querySelector('input')\n\t\t\t\t\t\t\tif (!input)\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t'No input found in cell template',\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tinput.dataset['key'] = colKey\n\t\t\t\t\t\t\tcell.querySelector('slot')?.replaceWith(\n\t\t\t\t\t\t\t\tdocument.createTextNode(`${colKey}${rowKey}`),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\treturn cell\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Create empty cells for column sums */\n\t\t\tfirst(\n\t\t\t\t'tfoot tr',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget => el.columns - target.querySelectorAll('td').length,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: parent => {\n\t\t\t\t\t\t\tconst cell = document.createElement('td')\n\t\t\t\t\t\t\tconst colKey =\n\t\t\t\t\t\t\t\tcolHeads[parent.querySelectorAll('td').length]\n\t\t\t\t\t\t\tcell.dataset['key'] = colKey\n\t\t\t\t\t\t\treturn cell\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Update column values when cells change */\n\t\t\tall(\n\t\t\t\t'tbody input',\n\t\t\t\ton('change', e => {\n\t\t\t\t\tconst colKey = (e.target as HTMLInputElement)?.dataset[\n\t\t\t\t\t\t'key'\n\t\t\t\t\t]\n\t\t\t\t\tcolSums.get(colKey!)?.set(calcColumnSum(colKey!))\n\t\t\t\t}),\n\t\t\t),\n\n\t\t\t/* Update sums for each column */\n\t\t\tall(\n\t\t\t\t'tfoot td',\n\t\t\t\tsetText(target =>\n\t\t\t\t\tString(colSums.get(target.dataset['key']!)!.get()),\n\t\t\t\t),\n\t\t\t),\n\t\t]\n\t},\n)\n\ndeclare global {\n\tinterface HTMLElementTagNameMap {\n\t\t'calc-table': Component\n\t}\n}\n" ], - "mappings": "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", - "debugId": "FCFD85080B4A546E64756E2164756E21", + "mappings": "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", + "debugId": "9DE2FCF30221C84164756E2164756E21", "names": [] } \ No newline at end of file diff --git a/docs/blog.html b/docs/blog.html index 69eae9da..3b077cbe 100644 --- a/docs/blog.html +++ b/docs/blog.html @@ -3,7 +3,7 @@ - Blog – UIElement Docs + Blog – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

- UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

@@ -42,7 +42,7 @@

Main Menu

πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc @@ -131,10 +131,10 @@

-

- +

+ πŸ”— - Introducing UIElement + Introducing Le Truc

    diff --git a/docs/blog/composing-complexity.html b/docs/blog/composing-complexity.html index 84b58dd9..15e631d5 100644 --- a/docs/blog/composing-complexity.html +++ b/docs/blog/composing-complexity.html @@ -3,7 +3,7 @@ - Composing Complexity – UIElement Docs + Composing Complexity – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

    - UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

    @@ -42,7 +42,7 @@

    Main Menu

    πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc diff --git a/docs/blog/flow-from-cause-to-effect.html b/docs/blog/flow-from-cause-to-effect.html index ca2fb29b..ea81e1e8 100644 --- a/docs/blog/flow-from-cause-to-effect.html +++ b/docs/blog/flow-from-cause-to-effect.html @@ -3,7 +3,7 @@ - Flow from Cause to Effect – UIElement Docs + Flow from Cause to Effect – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

    - UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

    @@ -42,7 +42,7 @@

    Main Menu

    πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc diff --git a/docs/blog/html-first-thinking.html b/docs/blog/html-first-thinking.html index b4f7e57a..739e0aaf 100644 --- a/docs/blog/html-first-thinking.html +++ b/docs/blog/html-first-thinking.html @@ -3,7 +3,7 @@ - HTML-first Thinking – UIElement Docs + HTML-first Thinking – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

    - UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

    @@ -42,7 +42,7 @@

    Main Menu

    πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc diff --git a/docs/blog/rethinking-reactivity.html b/docs/blog/rethinking-reactivity.html index 86e7d2c8..ff95037b 100644 --- a/docs/blog/rethinking-reactivity.html +++ b/docs/blog/rethinking-reactivity.html @@ -3,7 +3,7 @@ - Rethinking Reactivity – UIElement Docs + Rethinking Reactivity – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

    - UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

    @@ -42,7 +42,7 @@

    Main Menu

    πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc @@ -526,8 +526,8 @@

    A Thin Layer You Can Use Today

    -

    While native signals are still being standardized, you can use this model right now. Libraries like Cause & Effect (which powers UIElement) implement the same contract with near-zero overhead and an almost identical API.

    -

    In the next article, we'll dive into how UIElement implements reactivity – not with a big framework, but with a minimal toolkit that:

    +

    While native signals are still being standardized, you can use this model right now. Libraries like Cause & Effect (which powers Le Truc) implement the same contract with near-zero overhead and an almost identical API.

    +

    In the next article, we'll dive into how Le Truc implements reactivity – not with a big framework, but with a minimal toolkit that:

    • Tracks dependencies,
    • Updates only what changed,
    • diff --git a/docs/blog/the-case-for-components.html b/docs/blog/the-case-for-components.html index c97121e4..71594e79 100644 --- a/docs/blog/the-case-for-components.html +++ b/docs/blog/the-case-for-components.html @@ -3,7 +3,7 @@ - The Case for Components – UIElement Docs + The Case for Components – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

      - UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

      @@ -42,7 +42,7 @@

      Main Menu

      πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc @@ -125,7 +125,7 @@

      -

      Components are a proven way to reduce complexity, encourage reuse, and allow teams to scale their work across independent user interface parts. But you don't need a framework to get these benefits. Let's explore how components help us build better interfaces – and how native Web Components and UIElement fit into that picture.

      +

      Components are a proven way to reduce complexity, encourage reuse, and allow teams to scale their work across independent user interface parts. But you don't need a framework to get these benefits. Let's explore how components help us build better interfaces – and how native Web Components and Le Truc fit into that picture.

@@ -401,7 +401,7 @@

  • Components help you organize frontend code in ways that scale – conceptually and organizationally.
  • Web Components offer a native way to build encapsulated, reusable user interfaces without needing a framework.
  • -
  • UIElement builds on this foundation, simplifying common tasks like wiring inputs and syncing state to the DOM.
  • +
  • Le Truc builds on this foundation, simplifying common tasks like wiring inputs and syncing state to the DOM.

In short: you don't need a framework to build with components. You just need a few functions that stay close to the platform, while smoothing over the rough edges.

@@ -415,7 +415,7 @@

In the next post, we'll revisit similar components and explore how reactivity can make more complex relationships easier to manage – like derived values, async state, and multiple sources of truth.

-

We'll look at the pitfalls of imperative state wiring as logic grows, and how UIElement's signal graph provides a robust and minimal foundation for keeping your user interface in sync.

+

We'll look at the pitfalls of imperative state wiring as logic grows, and how Le Truc's signal graph provides a robust and minimal foundation for keeping your user interface in sync.

Stay tuned!

diff --git a/docs/components.html b/docs/components.html index 6251fab1..b285f837 100644 --- a/docs/components.html +++ b/docs/components.html @@ -3,7 +3,7 @@ - Components – UIElement Docs + Components – Le Truc Docs @@ -30,7 +30,7 @@ Skip to main content

- UIElement Docs Version 0.14.0 + Le Truc Docs Version 0.14.0

@@ -42,7 +42,7 @@

Main Menu

πŸ“– Introduction - Overview and key benefits of UIElement + Overview and key benefits of Le Truc @@ -125,7 +125,7 @@

-

Create lightweight, self-contained Web Components with built-in reactivity. UIElement lets you define custom elements that manage state efficiently, update the DOM automatically, and enhance server-rendered pages without an SPA framework.

+

Create lightweight, self-contained Web Components with built-in reactivity. Le Truc lets you define custom elements that manage state efficiently, update the DOM automatically, and enhance server-rendered pages without an SPA framework.