├── .babelrc ├── .circleci └── config.yml ├── .gitignore ├── .npmignore ├── .showroom ├── basic-test-element.showroom.js ├── element-with-props.showroom.js └── element-with-state.showroom.js ├── CHANGELOG.md ├── README.md ├── browser.rollup.config.js ├── examples ├── click-counter │ ├── click-counter.js │ └── index.html ├── countdown │ ├── countdown.js │ └── index.html ├── themer │ ├── index.html │ ├── themed-list-item.js │ ├── themed-list.js │ └── themer.js └── todo-list │ ├── index.html │ ├── todo-item.js │ └── todo-list.js ├── package.json ├── rollup.config.js ├── src ├── browser.js ├── functionalElement.js ├── hooks │ ├── useContext.js │ ├── useEffect.js │ ├── useReducer.js │ └── useState.js └── index.js └── test ├── elements ├── element-with-props.js ├── test-element-with-state.js └── test-element.js ├── functionalElement.test.js ├── hooks ├── useContext.test.js ├── useEffect.test.js ├── useReducer.test.js └── useState.test.js └── showroom ├── showroom.test.js ├── test-element-with-props.js ├── test-element-with-state.js └── test-element.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.babelrc -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.npmignore -------------------------------------------------------------------------------- /.showroom/basic-test-element.showroom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.showroom/basic-test-element.showroom.js -------------------------------------------------------------------------------- /.showroom/element-with-props.showroom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.showroom/element-with-props.showroom.js -------------------------------------------------------------------------------- /.showroom/element-with-state.showroom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/.showroom/element-with-state.showroom.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/README.md -------------------------------------------------------------------------------- /browser.rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/browser.rollup.config.js -------------------------------------------------------------------------------- /examples/click-counter/click-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/click-counter/click-counter.js -------------------------------------------------------------------------------- /examples/click-counter/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/click-counter/index.html -------------------------------------------------------------------------------- /examples/countdown/countdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/countdown/countdown.js -------------------------------------------------------------------------------- /examples/countdown/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/countdown/index.html -------------------------------------------------------------------------------- /examples/themer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/themer/index.html -------------------------------------------------------------------------------- /examples/themer/themed-list-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/themer/themed-list-item.js -------------------------------------------------------------------------------- /examples/themer/themed-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/themer/themed-list.js -------------------------------------------------------------------------------- /examples/themer/themer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/themer/themer.js -------------------------------------------------------------------------------- /examples/todo-list/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/todo-list/index.html -------------------------------------------------------------------------------- /examples/todo-list/todo-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/todo-list/todo-item.js -------------------------------------------------------------------------------- /examples/todo-list/todo-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/examples/todo-list/todo-list.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/browser.js -------------------------------------------------------------------------------- /src/functionalElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/functionalElement.js -------------------------------------------------------------------------------- /src/hooks/useContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/hooks/useContext.js -------------------------------------------------------------------------------- /src/hooks/useEffect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/hooks/useEffect.js -------------------------------------------------------------------------------- /src/hooks/useReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/hooks/useReducer.js -------------------------------------------------------------------------------- /src/hooks/useState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/hooks/useState.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/src/index.js -------------------------------------------------------------------------------- /test/elements/element-with-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/elements/element-with-props.js -------------------------------------------------------------------------------- /test/elements/test-element-with-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/elements/test-element-with-state.js -------------------------------------------------------------------------------- /test/elements/test-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/elements/test-element.js -------------------------------------------------------------------------------- /test/functionalElement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/functionalElement.test.js -------------------------------------------------------------------------------- /test/hooks/useContext.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/hooks/useContext.test.js -------------------------------------------------------------------------------- /test/hooks/useEffect.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/hooks/useEffect.test.js -------------------------------------------------------------------------------- /test/hooks/useReducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/hooks/useReducer.test.js -------------------------------------------------------------------------------- /test/hooks/useState.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/hooks/useState.test.js -------------------------------------------------------------------------------- /test/showroom/showroom.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/showroom/showroom.test.js -------------------------------------------------------------------------------- /test/showroom/test-element-with-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/showroom/test-element-with-props.js -------------------------------------------------------------------------------- /test/showroom/test-element-with-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/showroom/test-element-with-state.js -------------------------------------------------------------------------------- /test/showroom/test-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evtaylor/functional-lit-element/HEAD/test/showroom/test-element.js --------------------------------------------------------------------------------