├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── package.json ├── pota.d.ts ├── readme.md ├── src ├── babel-preset │ ├── index.js │ ├── rollup.config.js │ └── transform │ │ ├── @main.js │ │ ├── async.js │ │ ├── attributes.js │ │ ├── children.js │ │ ├── component.js │ │ ├── devTools.js │ │ ├── fragment.js │ │ ├── html.js │ │ ├── literal.js │ │ ├── merge.js │ │ ├── partial.js │ │ ├── props.js │ │ ├── tag.js │ │ ├── utils.js │ │ └── validate.js ├── components │ ├── @main.js │ ├── Collapse.js │ ├── CustomElement.js │ ├── Dynamic.js │ ├── For.js │ ├── Head.js │ ├── Portal.js │ ├── Range.js │ ├── Route.js │ ├── Show.js │ ├── Suspense.js │ ├── Switch.js │ └── route │ │ ├── Navigate.js │ │ ├── Route.js │ │ ├── context.js │ │ ├── context.js.d.ts │ │ ├── link.js │ │ ├── load.js │ │ └── scroll.js ├── constants.js ├── core │ ├── props │ │ ├── @main.js │ │ ├── attribute.js │ │ ├── class.js │ │ ├── css.js │ │ ├── event.js │ │ ├── lifecycle.js │ │ ├── plugin.js │ │ ├── property.js │ │ └── style.js │ ├── renderer.js │ ├── scheduler.js │ └── xml.js ├── exports.js ├── jsx │ ├── jsx-runtime.js │ └── jsx.d.ts ├── lib │ ├── experiments.js │ ├── reactive.js │ ├── solid.js │ ├── std.js │ ├── store.js │ └── store │ │ ├── blacklist.js │ │ ├── copy.js │ │ ├── descriptors.js │ │ ├── mutable.js │ │ ├── projection.js │ │ ├── proxies │ │ ├── array.js │ │ ├── base.js │ │ ├── map.js │ │ └── object.js │ │ ├── readonly.js │ │ ├── reconcile │ │ ├── merge.js │ │ ├── replace.js │ │ └── reset.js │ │ ├── signalify.js │ │ └── tracker.js ├── release │ ├── breaking-changes.md │ ├── generate.js │ ├── release.mjs │ ├── todo.md │ └── utils.js ├── use │ ├── animate.js │ ├── bind.js │ ├── browser.js │ ├── clickoutside.js │ ├── clipboard.js │ ├── color.js │ ├── css.js │ ├── dom.js │ ├── emitter.js │ ├── event.js │ ├── focus.js │ ├── fullscreen.js │ ├── location.js │ ├── orientation.js │ ├── paginate.js │ ├── polyfills.js │ ├── random.js │ ├── resize.js │ ├── scroll.js │ ├── selection.js │ ├── selector.js │ ├── stream.js │ ├── string.js │ ├── test.js │ ├── time.js │ ├── url.js │ └── visibility.js └── version.js └── tsconfig.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | node_modules 3 | 4 | src/release/** 5 | 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/package.json -------------------------------------------------------------------------------- /pota.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/pota.d.ts -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/readme.md -------------------------------------------------------------------------------- /src/babel-preset/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/index.js -------------------------------------------------------------------------------- /src/babel-preset/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/rollup.config.js -------------------------------------------------------------------------------- /src/babel-preset/transform/@main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/@main.js -------------------------------------------------------------------------------- /src/babel-preset/transform/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/async.js -------------------------------------------------------------------------------- /src/babel-preset/transform/attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/attributes.js -------------------------------------------------------------------------------- /src/babel-preset/transform/children.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/children.js -------------------------------------------------------------------------------- /src/babel-preset/transform/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/component.js -------------------------------------------------------------------------------- /src/babel-preset/transform/devTools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/devTools.js -------------------------------------------------------------------------------- /src/babel-preset/transform/fragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/fragment.js -------------------------------------------------------------------------------- /src/babel-preset/transform/html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/html.js -------------------------------------------------------------------------------- /src/babel-preset/transform/literal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/literal.js -------------------------------------------------------------------------------- /src/babel-preset/transform/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/merge.js -------------------------------------------------------------------------------- /src/babel-preset/transform/partial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/partial.js -------------------------------------------------------------------------------- /src/babel-preset/transform/props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/props.js -------------------------------------------------------------------------------- /src/babel-preset/transform/tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/tag.js -------------------------------------------------------------------------------- /src/babel-preset/transform/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/utils.js -------------------------------------------------------------------------------- /src/babel-preset/transform/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/babel-preset/transform/validate.js -------------------------------------------------------------------------------- /src/components/@main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/@main.js -------------------------------------------------------------------------------- /src/components/Collapse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Collapse.js -------------------------------------------------------------------------------- /src/components/CustomElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/CustomElement.js -------------------------------------------------------------------------------- /src/components/Dynamic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Dynamic.js -------------------------------------------------------------------------------- /src/components/For.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/For.js -------------------------------------------------------------------------------- /src/components/Head.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Head.js -------------------------------------------------------------------------------- /src/components/Portal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Portal.js -------------------------------------------------------------------------------- /src/components/Range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Range.js -------------------------------------------------------------------------------- /src/components/Route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Route.js -------------------------------------------------------------------------------- /src/components/Show.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Show.js -------------------------------------------------------------------------------- /src/components/Suspense.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Suspense.js -------------------------------------------------------------------------------- /src/components/Switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/Switch.js -------------------------------------------------------------------------------- /src/components/route/Navigate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/Navigate.js -------------------------------------------------------------------------------- /src/components/route/Route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/Route.js -------------------------------------------------------------------------------- /src/components/route/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/context.js -------------------------------------------------------------------------------- /src/components/route/context.js.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/context.js.d.ts -------------------------------------------------------------------------------- /src/components/route/link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/link.js -------------------------------------------------------------------------------- /src/components/route/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/load.js -------------------------------------------------------------------------------- /src/components/route/scroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/components/route/scroll.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/core/props/@main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/@main.js -------------------------------------------------------------------------------- /src/core/props/attribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/attribute.js -------------------------------------------------------------------------------- /src/core/props/class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/class.js -------------------------------------------------------------------------------- /src/core/props/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/css.js -------------------------------------------------------------------------------- /src/core/props/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/event.js -------------------------------------------------------------------------------- /src/core/props/lifecycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/lifecycle.js -------------------------------------------------------------------------------- /src/core/props/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/plugin.js -------------------------------------------------------------------------------- /src/core/props/property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/property.js -------------------------------------------------------------------------------- /src/core/props/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/props/style.js -------------------------------------------------------------------------------- /src/core/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/renderer.js -------------------------------------------------------------------------------- /src/core/scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/scheduler.js -------------------------------------------------------------------------------- /src/core/xml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/core/xml.js -------------------------------------------------------------------------------- /src/exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/exports.js -------------------------------------------------------------------------------- /src/jsx/jsx-runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/jsx/jsx-runtime.js -------------------------------------------------------------------------------- /src/jsx/jsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/jsx/jsx.d.ts -------------------------------------------------------------------------------- /src/lib/experiments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/experiments.js -------------------------------------------------------------------------------- /src/lib/reactive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/reactive.js -------------------------------------------------------------------------------- /src/lib/solid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/solid.js -------------------------------------------------------------------------------- /src/lib/std.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/std.js -------------------------------------------------------------------------------- /src/lib/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store.js -------------------------------------------------------------------------------- /src/lib/store/blacklist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/blacklist.js -------------------------------------------------------------------------------- /src/lib/store/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/copy.js -------------------------------------------------------------------------------- /src/lib/store/descriptors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/descriptors.js -------------------------------------------------------------------------------- /src/lib/store/mutable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/mutable.js -------------------------------------------------------------------------------- /src/lib/store/projection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/projection.js -------------------------------------------------------------------------------- /src/lib/store/proxies/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/proxies/array.js -------------------------------------------------------------------------------- /src/lib/store/proxies/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/proxies/base.js -------------------------------------------------------------------------------- /src/lib/store/proxies/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/proxies/map.js -------------------------------------------------------------------------------- /src/lib/store/proxies/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/proxies/object.js -------------------------------------------------------------------------------- /src/lib/store/readonly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/readonly.js -------------------------------------------------------------------------------- /src/lib/store/reconcile/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/reconcile/merge.js -------------------------------------------------------------------------------- /src/lib/store/reconcile/replace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/reconcile/replace.js -------------------------------------------------------------------------------- /src/lib/store/reconcile/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/reconcile/reset.js -------------------------------------------------------------------------------- /src/lib/store/signalify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/signalify.js -------------------------------------------------------------------------------- /src/lib/store/tracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/lib/store/tracker.js -------------------------------------------------------------------------------- /src/release/breaking-changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/release/breaking-changes.md -------------------------------------------------------------------------------- /src/release/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/release/generate.js -------------------------------------------------------------------------------- /src/release/release.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/release/release.mjs -------------------------------------------------------------------------------- /src/release/todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/release/todo.md -------------------------------------------------------------------------------- /src/release/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/release/utils.js -------------------------------------------------------------------------------- /src/use/animate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/animate.js -------------------------------------------------------------------------------- /src/use/bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/bind.js -------------------------------------------------------------------------------- /src/use/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/browser.js -------------------------------------------------------------------------------- /src/use/clickoutside.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/clickoutside.js -------------------------------------------------------------------------------- /src/use/clipboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/clipboard.js -------------------------------------------------------------------------------- /src/use/color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/color.js -------------------------------------------------------------------------------- /src/use/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/css.js -------------------------------------------------------------------------------- /src/use/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/dom.js -------------------------------------------------------------------------------- /src/use/emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/emitter.js -------------------------------------------------------------------------------- /src/use/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/event.js -------------------------------------------------------------------------------- /src/use/focus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/focus.js -------------------------------------------------------------------------------- /src/use/fullscreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/fullscreen.js -------------------------------------------------------------------------------- /src/use/location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/location.js -------------------------------------------------------------------------------- /src/use/orientation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/orientation.js -------------------------------------------------------------------------------- /src/use/paginate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/paginate.js -------------------------------------------------------------------------------- /src/use/polyfills.js: -------------------------------------------------------------------------------- 1 | /** Upgrade your browser */ 2 | -------------------------------------------------------------------------------- /src/use/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/random.js -------------------------------------------------------------------------------- /src/use/resize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/resize.js -------------------------------------------------------------------------------- /src/use/scroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/scroll.js -------------------------------------------------------------------------------- /src/use/selection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/selection.js -------------------------------------------------------------------------------- /src/use/selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/selector.js -------------------------------------------------------------------------------- /src/use/stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/stream.js -------------------------------------------------------------------------------- /src/use/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/string.js -------------------------------------------------------------------------------- /src/use/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/test.js -------------------------------------------------------------------------------- /src/use/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/time.js -------------------------------------------------------------------------------- /src/use/url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/url.js -------------------------------------------------------------------------------- /src/use/visibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/src/use/visibility.js -------------------------------------------------------------------------------- /src/version.js: -------------------------------------------------------------------------------- 1 | export const version = '0.20.217' -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potahtml/pota/HEAD/tsconfig.json --------------------------------------------------------------------------------