├── .gitignore ├── .npmignore ├── README.md ├── copyTypesToDist.mjs ├── package.json ├── pnpm-lock.yaml ├── setupTest.ts ├── src ├── __snapshots__ │ ├── html.test.tsx.snap │ └── index.test.tsx.snap ├── bindCtx.test.tsx ├── bindCtx.ts ├── componentsStore.tsx ├── declareComponent.tsx ├── defaults.test.ts ├── defaults.ts ├── getAllPropsSignal.ts ├── hooks.test.tsx ├── html.test.tsx ├── html.ts ├── index.test.tsx ├── index.tsx ├── innerProps.ts ├── props.test.ts ├── rest.test.ts ├── rest.ts ├── specialProps.ts ├── test-utils.tsx ├── types.ts ├── types │ ├── AllPropsProp.ts │ ├── AnyF.ts │ ├── ConvertToAtom.test.ts │ ├── ConvertToAtom.ts │ ├── InsideAtomProps.ts │ ├── IsExact.ts │ ├── MoveUndefinedToOptional.test.ts │ ├── MoveUndefinedToOptional.ts │ ├── OnFunctionInsideProps.ts │ ├── OnFunctionsInsideProps.test.ts │ ├── OnFunctionsOutsideProps.test.ts │ ├── OnFunctionsOutsideProps.ts │ ├── RawInsideProps.test.ts │ ├── RawInsideProps.ts │ ├── RawOutsideProps.test.ts │ ├── RawOutsideProps.ts │ ├── SplitPropsByName.test.ts │ └── SplitPropsByName.ts ├── wireHook.tsx ├── wrap.test.tsx └── wrap.ts ├── tsconfig.json └── vitest.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | dist 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/.npmignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/README.md -------------------------------------------------------------------------------- /copyTypesToDist.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/copyTypesToDist.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /setupTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/setupTest.ts -------------------------------------------------------------------------------- /src/__snapshots__/html.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/__snapshots__/html.test.tsx.snap -------------------------------------------------------------------------------- /src/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/__snapshots__/index.test.tsx.snap -------------------------------------------------------------------------------- /src/bindCtx.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/bindCtx.test.tsx -------------------------------------------------------------------------------- /src/bindCtx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/bindCtx.ts -------------------------------------------------------------------------------- /src/componentsStore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/componentsStore.tsx -------------------------------------------------------------------------------- /src/declareComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/declareComponent.tsx -------------------------------------------------------------------------------- /src/defaults.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/defaults.test.ts -------------------------------------------------------------------------------- /src/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/defaults.ts -------------------------------------------------------------------------------- /src/getAllPropsSignal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/getAllPropsSignal.ts -------------------------------------------------------------------------------- /src/hooks.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/hooks.test.tsx -------------------------------------------------------------------------------- /src/html.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/html.test.tsx -------------------------------------------------------------------------------- /src/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/html.ts -------------------------------------------------------------------------------- /src/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/index.test.tsx -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/innerProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/innerProps.ts -------------------------------------------------------------------------------- /src/props.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/props.test.ts -------------------------------------------------------------------------------- /src/rest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/rest.test.ts -------------------------------------------------------------------------------- /src/rest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/rest.ts -------------------------------------------------------------------------------- /src/specialProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/specialProps.ts -------------------------------------------------------------------------------- /src/test-utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/test-utils.tsx -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/types/AllPropsProp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/AllPropsProp.ts -------------------------------------------------------------------------------- /src/types/AnyF.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/AnyF.ts -------------------------------------------------------------------------------- /src/types/ConvertToAtom.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/ConvertToAtom.test.ts -------------------------------------------------------------------------------- /src/types/ConvertToAtom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/ConvertToAtom.ts -------------------------------------------------------------------------------- /src/types/InsideAtomProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/InsideAtomProps.ts -------------------------------------------------------------------------------- /src/types/IsExact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/IsExact.ts -------------------------------------------------------------------------------- /src/types/MoveUndefinedToOptional.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/MoveUndefinedToOptional.test.ts -------------------------------------------------------------------------------- /src/types/MoveUndefinedToOptional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/MoveUndefinedToOptional.ts -------------------------------------------------------------------------------- /src/types/OnFunctionInsideProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/OnFunctionInsideProps.ts -------------------------------------------------------------------------------- /src/types/OnFunctionsInsideProps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/OnFunctionsInsideProps.test.ts -------------------------------------------------------------------------------- /src/types/OnFunctionsOutsideProps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/OnFunctionsOutsideProps.test.ts -------------------------------------------------------------------------------- /src/types/OnFunctionsOutsideProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/OnFunctionsOutsideProps.ts -------------------------------------------------------------------------------- /src/types/RawInsideProps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/RawInsideProps.test.ts -------------------------------------------------------------------------------- /src/types/RawInsideProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/RawInsideProps.ts -------------------------------------------------------------------------------- /src/types/RawOutsideProps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/RawOutsideProps.test.ts -------------------------------------------------------------------------------- /src/types/RawOutsideProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/RawOutsideProps.ts -------------------------------------------------------------------------------- /src/types/SplitPropsByName.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/SplitPropsByName.test.ts -------------------------------------------------------------------------------- /src/types/SplitPropsByName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/types/SplitPropsByName.ts -------------------------------------------------------------------------------- /src/wireHook.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/wireHook.tsx -------------------------------------------------------------------------------- /src/wrap.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/wrap.test.tsx -------------------------------------------------------------------------------- /src/wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/src/wrap.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XaveScor/signal-components/HEAD/vitest.config.ts --------------------------------------------------------------------------------