From 4f2b1af43ba21d0e1e96b8b322c7c2068791dbc1 Mon Sep 17 00:00:00 2001 From: HerrHase Date: Mon, 28 Oct 2024 09:14:49 +0100 Subject: [PATCH] change handling with store --- .npmrc | 1 + LICENSE | 2 +- assets-manifest.json | 6 + bun.lockb | Bin 0 -> 110878 bytes bunfig.toml | 2 + example/{ => css}/IBMPlexMono-Bold.eot | Bin example/{ => css}/IBMPlexMono-Bold.ttf | Bin example/{ => css}/IBMPlexMono-Bold.woff | Bin example/{ => css}/IBMPlexMono-Bold.woff2 | Bin example/{ => css}/IBMPlexMono.eot | Bin example/{ => css}/IBMPlexMono.ttf | Bin example/{ => css}/IBMPlexMono.woff | Bin example/{ => css}/IBMPlexMono.woff2 | Bin example/css/styles.css | 2309 +++++++++ example/example.css | 1 - example/example.js | 46 - example/index.html | 26 +- example/js/example.js | 1 + example/js/spritemap.js | 1 + example/mix-manifest.json | 14 - example/spritemap.js | 1 - example/symbol-defs.svg | 2 +- index.js | 9 + package-lock.json | 4135 ++++++++--------- package.json | 19 +- src/example.scss | 4 - src/{ => example}/example.js | 0 src/{ => example}/exampleButton.riot | 8 +- src/{ => example}/exampleSidebarForm.riot | 31 +- src/example/styles.scss | 3 + src/exampleStore.js | 23 - src/icons/brands/gitea.svg | 11 - src/icons/brands/github.svg | 3 - src/sidebarFooter.riot | 16 - src/sidebarFormFooter.riot | 9 + ...ebarHeader.riot => sidebarFormHeader.riot} | 0 src/sidebarFormMixin.js | 38 +- src/sidebarFormStore.js | 31 + src/styles.scss | 12 +- webpack.mix.js => webpack.3.mix.js | 0 webpack.config.js | 20 + 41 files changed, 4468 insertions(+), 2316 deletions(-) create mode 100644 .npmrc create mode 100644 assets-manifest.json create mode 100755 bun.lockb create mode 100644 bunfig.toml rename example/{ => css}/IBMPlexMono-Bold.eot (100%) rename example/{ => css}/IBMPlexMono-Bold.ttf (100%) rename example/{ => css}/IBMPlexMono-Bold.woff (100%) rename example/{ => css}/IBMPlexMono-Bold.woff2 (100%) rename example/{ => css}/IBMPlexMono.eot (100%) rename example/{ => css}/IBMPlexMono.ttf (100%) rename example/{ => css}/IBMPlexMono.woff (100%) rename example/{ => css}/IBMPlexMono.woff2 (100%) create mode 100644 example/css/styles.css delete mode 100644 example/example.css delete mode 100644 example/example.js create mode 100644 example/js/example.js create mode 100644 example/js/spritemap.js delete mode 100644 example/mix-manifest.json delete mode 100644 example/spritemap.js create mode 100644 index.js delete mode 100644 src/example.scss rename src/{ => example}/example.js (100%) rename src/{ => example}/exampleButton.riot (80%) rename src/{ => example}/exampleSidebarForm.riot (75%) create mode 100644 src/example/styles.scss delete mode 100644 src/exampleStore.js delete mode 100644 src/icons/brands/gitea.svg delete mode 100644 src/icons/brands/github.svg delete mode 100644 src/sidebarFooter.riot create mode 100644 src/sidebarFormFooter.riot rename src/{sidebarHeader.riot => sidebarFormHeader.riot} (100%) create mode 100644 src/sidebarFormStore.js rename webpack.mix.js => webpack.3.mix.js (100%) create mode 100644 webpack.config.js diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..e34f5f3 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +@tiny-components:registry=https://git.node001.net/api/packages/tiny-components/npm/ diff --git a/LICENSE b/LICENSE index 2071b23..f936bdb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) +Copyright (c) 2023 Björn Hase, me@herr-hase.wtf Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/assets-manifest.json b/assets-manifest.json new file mode 100644 index 0000000..d679106 --- /dev/null +++ b/assets-manifest.json @@ -0,0 +1,6 @@ +{ + "/example/js/spritemap.js": "/example/js/spritemap.js?version=22bf6eef7ae5effb5e483e6c4f01c12b", + "/example/symbol-defs.svg": "/example/symbol-defs.svg?version=286109f83fb513b8a93efe3ce8275708", + "/example/js/example.js": "/example/js/example.js?version=e3d5dbb49383f6e183c2fdca71293467", + "/example/css/styles.css": "/example/css/styles.css?version=4156c7f9ece84034a6422042a7b5ad7a" +} \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..b8e3e580419e6ded9d08a32f3be107df74a7be94 GIT binary patch literal 110878 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 + * A + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.badge { + display: inline-block; + background-color: var(--background); + color: var(--text-contrast); + font-size: 0.85rem; + padding: 0.4rem 0.8rem; + border: 1px solid var(--border); + border-radius: 2px; +} +.badge--round { + display: inline-flex; + justify-content: center; + border-radius: 50%; + width: 2.8em; +} + +/** + * Button + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * + * + */ +/** + * + * + */ +/** + * + * + */ +.button { + appearance: none; + position: relative; + display: inline-flex; + align-items: center; + text-decoration: none; + font-family: var(--font-family); + font-size: 1rem; + border: 1px solid var(--border); + background-color: var(--background-contrast); + color: var(--text); + border-radius: 2px; + transition: background-color 0.1s; + margin: 0 0 1rem; + padding: 0.5rem 1.3rem; + width: 100%; +} +@media only screen and (min-width: 768px) { + .button { + width: auto; + } +} +.button--small { + padding: 0.3rem 1.1rem; + font-size: 0.8rem; +} +.button:hover, .button--selected { + cursor: pointer; + text-decoration: none; + color: white; + background-color: var(--active); +} +.button:focus, .button:active { + outline: 1px solid var(--active); +} +.button:disabled { + opacity: 0.5; +} +.button:disabled:hover { + cursor: not-allowed; + border: 1px solid var(--border); + background-color: var(--background-contrast); + color: var(--border); +} +.button--transparent { + margin: 0; + padding: 0; + border: none; + background: transparent; + border-radius: 0; +} +.button--transparent:focus, .button--transparent:active { + outline: none; +} +.button--danger { + border-color: var(--danger); +} +.button--danger:hover { + background-color: var(--danger); +} +.button--danger:focus, .button--danger:active { + outline: 2px solid var(--danger); +} +.button--info { + border-color: var(--info); +} +.button--info:hover { + background-color: var(--info); +} +.button--info:focus, .button--info:active { + outline: 2px solid var(--info); +} +.button--warning { + border-color: var(--warning); +} +.button--warning:hover { + background-color: var(--warning); +} +.button--warning:focus, .button--warning:active { + outline: 2px solid var(--warning); +} +.button--success { + border-color: var(--success); +} +.button--success:hover { + background-color: var(--success); +} +.button--success:focus, .button--success:active { + outline: 2px solid var(--success); +} +.button--outline { + background-color: transparent; +} +.button--outline:hover { + color: var(--border); + border-color: #a4a4a4; + background-color: transparent; +} +.button--danger.button--outline:hover { + border-color: #ecacac; +} +.button--info.button--outline:hover { + border-color: #3bc0ff; +} +.button--warning.button--outline:hover { + border-color: #f8d9ac; +} +.button--success.button--outline:hover { + border-color: #a6d0a6; +} +.button--full { + background-color: var(--active); + color: white; +} +.button--full:hover { + background-color: var(--background-contrast); + color: var(--text); +} +.button--danger.button--full { + background-color: var(--danger); +} +.button--danger.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--danger); +} +.button--danger.button--full:focus, .button--danger.button--full:active { + outline: 2px solid var(--danger); +} +.button--info.button--full { + background-color: var(--info); +} +.button--info.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--info); +} +.button--info.button--full:focus, .button--info.button--full:active { + outline: 2px solid var(--info); +} +.button--warning.button--full { + background-color: var(--warning); +} +.button--warning.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--warning); +} +.button--warning.button--full:focus, .button--warning.button--full:active { + outline: 2px solid var(--warning); +} +.button--success.button--full { + background-color: var(--success); +} +.button--success.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--success); +} +.button--success.button--full:focus, .button--success.button--full:active { + outline: 2px solid var(--success); +} + +/** + * + * fields + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.field-group { + margin: 0 0 1rem; +} +.field-group--valid .field-text { + border-color: var(--success); +} +.field-group--valid .icon { + fill: var(--success); +} +.field-group--error .field-text { + border-color: var(--danger); +} +.field-group--error .icon { + fill: var(--danger); +} + +.field-label { + font-size: 1rem; + font-family: var(--font-family); +} +.field-label .icon { + vertical-align: text-bottom; +} +.field-label:hover { + cursor: pointer; +} + +.field-text, .field-choice { + font-family: var(--font-family); + font-size: 0.95rem; + width: 100%; + border: 1px solid #a4a4a4; + border-radius: 2px; + margin: 0.7rem 0 0; +} +.field-text:focus, .field-text:active, .field-choice:focus, .field-choice:active { + outline: 0; + border-color: var(--border); +} + +.field-text { + padding: 0.8em 1.1em; +} + +textarea.field-text { + height: 180px; +} + +/** + * field-choice + * + * + */ +.field-choice { + appearance: none; + padding: 0.8em; + background-image: linear-gradient(to right, #717171, #717171); + background-position: 100%; + background-size: 1.5rem 100%; + background-repeat: no-repeat; +} +.field-choice:active, .field-choice:focus { + background-image: linear-gradient(to right, #3e3e3e, #3e3e3e); +} + +/** + * radio & checkbox + * + *
+ * + *
+ * + */ +[type=checkbox].field-choice, +[type=radio].field-choice { + position: relative; + display: none; +} +[type=checkbox].field-choice ~ .field-choice__checked, +[type=radio].field-choice ~ .field-choice__checked { + display: none; +} +[type=checkbox].field-choice:checked ~ .field-choice__checked, +[type=radio].field-choice:checked ~ .field-choice__checked { + display: inline-block; +} +[type=checkbox].field-choice:checked ~ .field-choice__unchecked, +[type=radio].field-choice:checked ~ .field-choice__unchecked { + display: none; +} + +svg.field-choice__unchecked { + fill: var(--active); +} + +svg.field-choice__checked { + fill: var(--success); +} + + .field-error { + display: inline-block; + width: 100%; + padding: 0.6em 0.5em; + font-size: 0.8rem; +} + +/** + * + * + */ +.field-switch { + position: relative; + display: inline-block; + width: 75px; + height: 35px; + border: 1px solid var(--border); + border-radius: 2px; +} +.field-switch:after { + position: absolute; + top: 0; + left: 0; + width: 50%; + height: 100%; + content: ""; + border: 1px solid var(--border); + border-color: var(--border-contrast); + border-radius: 2px; + background-color: var(--active); + transition: transform 0.25s; +} + +[type=checkbox].field-choice ~ .field-switch:after { + left: 0; +} +[type=checkbox].field-choice:checked ~ .field-switch { + border-color: var(--success); +} +[type=checkbox].field-choice:checked ~ .field-switch:after { + background-color: var(--success); + transform: translateX(100%); +} + +/** + * display error for fields + * + */ +.field-error { + color: var(--danger); +} + +/** + * + *
+ * + * A + * + *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.group__item { + width: auto; + display: inline-block; + margin: 0 0 1rem; + margin-right: 0.25rem; +} +.group__item:last-child { + margin-right: 0; +} + +/** + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.icon { + width: 1em; + height: 1em; + max-height: 100%; + max-width: 100%; + vertical-align: middle; + overflow: hidden; + font-size: 1.4rem; + fill: var(--text); +} + +/** + *
+ * image + *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.hero { + position: relative; +} +.hero img { + width: 100%; + object-fit: cover; + object-position: 50% 50%; +} + +/** + * + * tabs + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.tabs { + display: flex; + flex-direction: column; + width: 100%; + border-bottom: 1px solid var(--border); +} +@media only screen and (min-width: 768px) { + .tabs { + width: auto; + flex-direction: row; + } +} +.tabs__item { + min-height: 2.8em; + display: flex; + align-items: center; + padding: 0 1em; + color: var(--text); + transition: background-color 0.1s; + border-bottom: 3px solid transparent; + background-color: transparent; + width: 100%; +} +@media only screen and (min-width: 768px) { + .tabs__item { + width: auto; + display: inline-flex; + } +} +.tabs__item:hover { + cursor: pointer; + background-color: var(--active); + color: var(--text-contrast); + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.tabs__item--selected { + color: var(--text); + border-color: var(--border); +} +.tabs--contrast { + border: 0; +} +.tabs--contrast .tabs__item { + color: var(--text-contrast); +} +.tabs--contrast .tabs__item:hover { + background-color: var(--background-contrast); + color: var(--text); + border-radius: 0; +} +.tabs--contrast .tabs__item--selected { + border-color: var(--border-contrast); +} +.tabs--contrast .tabs__item--selected:hover { + border-color: var(--active); +} + +/** + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.panel, .sidebar__inner { + border: 1px solid var(--border); + border-radius: 2px; + background-color: var(--background-contrast); +} +.panel__body, .sidebar__body { + padding: 0.6rem 0.8rem; +} +@media only screen and (min-width: 992px) { + .panel__body, .sidebar__body { + padding: 0.7rem 1rem 0.9rem; + } +} +.panel--border-highlight { + border-left-width: 12px; +} + +/** + *
+ *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.progress { + height: 40px; + width: 100%; + border: 1px solid var(--border); +} +.progress__inner { + height: 100%; + border: 1px solid var(--background-contrast); + background-color: var(--background); +} + +/** + *
+ * + *
+ * food truck yr franzen pabst + *
+ *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.figure { + margin: 0; + display: inline-block; + line-height: 0; + border: 1px solid var(--border); + border-radius: 2px; + overflow: hidden; +} +.figure__caption { + padding: 0.75em 1.1em; + font-size: 0.7rem; + background: var(--background); + line-height: 1.618; + margin: 0; + color: var(--text-contrast); + border-top: 1px solid var(--border-contrast); +} +.figure .media { + border: 0; + border-radius: 0; +} + +.media { + border-radius: 2px; + border: 1px solid var(--border); + width: 100%; + height: auto; +} + +/** + * + * table + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.table { + width: 100%; + border: 1px solid var(--border); + background: var(--white); +} +.table__td { + color: var(--text); +} +.table__td, .table__th { + text-align: left; + border-bottom: 1px solid var(--border); + padding: 0.25em 0.75em; +} +@media only screen and (min-width: 992px) { + .table__td, .table__th { + padding: 0.5em 1.25em; + } +} +.table__th { + color: white; + background-color: var(--background); +} +.table--striped .table__tr:nth-child(even) .table__td { + background-color: #e4e4e4; +} +.table--hover .table__tr:hover .table__td { + color: white; + background-color: #585858; +} + +/** + *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.bar { + display: flex; + min-height: 2.8em; + background-color: var(--background); + color: var(--text-contrast); + border: 1px solid var(--border); + border-radius: 2px; +} +.bar__start { + justify-content: start; +} +.bar__main { + flex-grow: 1; +} +.bar__end { + justify-content: end; +} +.bar__start, .bar__main, .bar__end { + display: flex; + align-self: center; + align-items: center; + margin-left: 0.75em; +} +.bar__start:last-child, .bar__main:last-child, .bar__end:last-child { + margin-right: 0.75em; +} + +/** + *
+ * + *
+ * food truck yr franzen pabst + *
+ *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.modal { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + display: flex; + visibility: hidden; + transition: visibility 0s linear 0.5s; + padding: 1rem; + z-index: 20; + align-items: center; + justify-content: center; +} +.modal:before { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + transition: background-color 0.5s; + z-index: 19; + content: ""; + transition: background-color 0.5s; +} +.modal__inner { + position: relative; + z-index: 21; + transition: transform 0.5s; + transform: scale(0); + max-width: 600px; + width: 100%; +} +.modal__title { + font-size: 2rem; + text-align: center; + white-space: pre-line; + margin-bottom: 2rem; +} +.modal__title .icon { + font-size: 3rem; +} +.modal__title, .modal__body { + color: var(--text-contrast); +} +.modal__body { + margin-bottom: 1.5rem; +} +.modal .button { + color: var(--text-contrast); +} +.modal--open { + display: flex; + visibility: visible; + transition: visibility 0s linear 0s; +} +.modal--open:before { + background-color: var(--background-alpha); +} +.modal--open .modal__inner { + transform: scale(1); +} + +/** + *
+ * + * + * + *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.loading { + height: 60px; + width: 47px; + margin: 0 auto; + display: flex; + align-items: center; +} +.loading span { + display: block; + width: 15px; + height: 80px; + background-color: var(--background); + animation-name: loading-animation; + animation-duration: 0.5s; + animation-iteration-count: infinite; + animation-delay: 0.15s; + border-top: 1px solid var(--background); + border-bottom: 1px solid var(--background); +} +.loading span:first-child { + margin-right: 1px; + animation-delay: 0s; +} +.loading span:last-child { + margin-left: 1px; + animation-delay: 0.3s; +} + +@keyframes loading-animation { + 0% { + height: 60px; + } + 50% { + height: 40px; + } + 100% { + height: 60px; + } +} +/** + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.sidebar { + position: fixed; + z-index: 9; + top: 0; + left: 0; + width: 100%; + height: 100%; + max-width: 95%; + visibility: hidden; + transition: visibility 0s linear 0.5s; +} +.sidebar:before { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + transition: background-color 0.5s; + z-index: 9; + content: ""; + transition: background-color 0.5s; +} +.sidebar__inner { + position: relative; + height: 100%; + z-index: 10; + transition: transform 0.2s; + transform: translateX(-100%); +} +.sidebar__footer { + position: fixed; + left: 0; + bottom: 0; + display: flex; + justify-content: space-between; + background: var(--background); + width: 100%; + padding: 1rem; +} +.sidebar--open { + visibility: visible; + transition: visibility 0s linear 0s; +} +.sidebar--open .sidebar__inner { + transform: translateX(0); +} +.sidebar--open:before { + background: var(--background-alpha); +} +@media only screen and (min-width: 992px) { + .sidebar { + max-width: 33%; + } +} + +/** + *
+ *
+ *
+ * + *
+ *
+ * + *
+ *
+ * + *
+ *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.toast { + display: flex; + background: var(--background); + border: 1px solid var(--border); + max-width: 800px; + width: max-content; + margin-top: 1.25rem; + position: relative; + left: calc(-100% - 2rem); + transition: left 0.1s; + pointer-events: auto; +} +.toast--animation { + left: 0; +} +.toast__body { + width: 100%; + padding: 1em 1.25em; +} +.toast__button { + border: 0; + appearance: none; + background: var(--background); +} +.toast__button:hover { + cursor: pointer; +} +.toast__body, .toast__button { + color: var(--text-contrast); +} +.toast__icon, .toast__button { + display: flex; + align-self: stretch; + align-items: center; + padding: 0 1em; +} +.toast__icon svg, .toast__button svg { + font-size: 2rem; +} +.toast--danger { + background: var(--danger); +} +.toast--danger .toast__button { + background: var(--danger); +} +.toast-wrapper { + position: fixed; + left: 0; + bottom: 0; + margin: 2rem; + z-index: 30; + pointer-events: none; +} + +/** + * masonry + * + *
+ *
+ * + *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.masonry { + display: flex; + width: 100%; + flex-flow: row wrap; + gap: 15px; +} +.masonry__item { + width: 100%; + height: 200px; +} +@media only screen and (min-width: 768px) { + .masonry__item { + height: 300px; + } + .masonry__item:nth-child(4n+1) { + width: calc(25% - 10px); + } + .masonry__item:nth-child(4n+2) { + width: calc(55% - 10px); + } + .masonry__item:nth-child(4n+3) { + width: calc(20% - 10px); + } + .masonry__item:nth-child(4n+4) { + width: calc(67% - 10px); + } + .masonry__item:nth-child(4n+5) { + width: calc(33% - 10px); + } +} + +/** + * slider + * + *
+ *
+ *
+ *
+ *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.slider { + position: relative; + overflow-x: visible; +} +.slider__inner { + display: flex; + white-space: nowrap; +} +.slider__item { + padding: 0 0.6em; + display: inline-block; + white-space: normal; + flex-shrink: 0; +} + +/** + * grid + * + * This Grid is mainly the Reflex Grid from Lee Gordon https://reflexgrid.com/, he has + * done a great work, for i few changes it was needed to integrated + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * grid: mixin + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * order class generation mixins + * + */ +/** + * offset class generation mixins + * + */ +/** + * modifier mixins + * + */ +/** + * justify-content + * + * Uses "text-align" for the fallback inline-block grid + * "text-align" is globally supported and works on all rows except the last + * "text-align-last", where supported, handles the last line (and, happily, grids with only one row) + * + */ +/** + * Responsible Visibility + * + */ +/** + * Breakpoint viewport sizes and media queries + * + * Breakpoints are defined as a map of (name: minimum width), order from small to large: + * (xs: 576px, sm: 768px, md: 992px) + * The map defined in the `$reflex-breakpoints` global variable is used as the `$breakpoints` argument by default. + * Name of the next breakpoint, or null for the last breakpoint. + * >> breakpoint-next(sm) -> md + * >> breakpoint-next(sm, $breakpoints: (xs: 576px, sm: 768px, md: 992px)) -> md + * >> breakpoint-next(sm, $breakpoint-names: (xs sm md)) -> md + * + */ +/** + * Minimum breakpoint width. Null for the smallest (first) breakpoint. + * breakpoint-min(sm, (xs: 576px, sm: 768px, md: 992px)) -> 768px + * + */ +/** + * Media of at most the maximum breakpoint width. No query for the largest breakpoint. + * Makes the @content apply to the given breakpoint and narrower. + * + */ +/** + * Media between the breakpoint's minimum and maximum widths. + * No minimum for the smallest breakpoint, and no maximum for the largest one. + * Makes the @content apply only to the given breakpoint, not viewports any wider or narrower. + * + */ +/** + * grid: helpers + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.wrap { + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.wrap-reverse { + -webkit-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; +} + +/** + * flex-direction + * + */ + +/** + * align items (cross axis) + * + */ + +/** + * align content (cross axis) + * + */ + +/** + * align-self + * + */ + +/** + * justify-content (main axis) + * + */ + +.justify-end { + -webkit-justify-content: flex-end; + justify-content: flex-end; +} + +.justify-center { + -webkit-justify-content: center; + justify-content: center; +} + +/** + * cosmetic grid modifiers + * + */ + +/** + * col modifiers + * + */ + +/** + * col-grid contents + * + */ + +/** + * Responsive visibility modifiers + * + */ + +.container { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 30px; + padding-left: 30px; +} +.container .grid { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 576px) { + .container { + max-width: 576px; + } +} +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} +@media (min-width: 992px) { + .container { + max-width: 992px; + } +} +@media (min-width: 1200px) { + .container { + max-width: 1200px; + } +} +@media (min-width: 1600px) { + .container { + max-width: 1600px; + } +} + +.grid { + display: block; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0 auto; + position: relative; + list-style-type: none; +} +.grid::after, .grid::before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + + .col-12 { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + position: relative; + width: 100%; + vertical-align: top; + padding: 15px; +} + .col-12::after, .col-12::before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + .col-12 .grid { + -webkit-flex: 1 1 auto; + flex: 1 1 auto; + margin: -15px; +} + +/** + * grid generation + * + * + */ +.col-12 { + width: 100%; +} +/** + * col-auto + * + * + */ +/** + * order helpers generation + * + * + */ +/** + * offset helpers generation + * + * + */ +/** + * core + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.border { + border: 1px solid var(--border); +} + +.round { + border-radius: 50%; +} + +/** + * z-index + * + * + */ + +/** + * floating + * + * + */ + +.float-right { + float: right; +} + +.centered { + margin-left: auto; + margin-right: auto; +} + +/** + * position + * + * + */ +.absolute { + position: absolute !important; +} + +.fixed { + position: fixed !important; +} + +.relative { + position: relative !important; +} + +/** + * + * + */ + +/** + * + * + */ +.overflow-x-hidden { + overflow-x: hidden; +} + +.object-fit-cover { + object-fit: cover; +} + +/** + * Sizing + * + * Width and Height Classes, + * Sizes with percentage will calculate with the Reflex Grid + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * mixin: sizing + * + */ +/** + * mixin: sizing for each breakpoint + * + * + */ +.w-1 { + width: 1px; +} +.h-1 { + height: 1px; +} +.h-100 { + height: 100%; +} +.w-col-12 { + width: 100%; +} +.w-1 { + width: 0.5rem; +} +.h-1 { + height: 0.5rem; +} +.h-2 { + height: 1rem; +} +.h-3 { + height: 1.5rem; +} +.h-6 { + height: 3rem; +} +.h-11 { + height: 5.5rem; +} +.h-70 { + height: 35rem; +} +/** + * Spacing + * + * creates margin and padding for each direction and for each breakpont + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * mixin: spacing for single padding or margin + * + * + */ +/** + * mixin: spacing for each breakpoint + * + * + */ +/** + * + * + * + */ +.marginless { + margin: 0; +} + +.m-last-child-0 > *:last-child { + margin: 0; +} + +.m-bottom-last-child-0 > *:last-child { + margin-bottom: 0; +} + +.m-1 { + margin: 1px; +} +.m-top-3 { + margin-top: 0.5rem; +} +.m-top-4 { + margin-top: 1.125rem; +} +.m-top-5 { + margin-top: 2rem; +} +.m-bottom-0 { + margin-bottom: 0; +} +.m-bottom-3 { + margin-bottom: 0.5rem; +} +.m-bottom-4 { + margin-bottom: 1.125rem; +} +.m-bottom-5 { + margin-bottom: 2rem; +} +.m-left-3 { + margin-left: 0.5rem; +} +@media only screen and (min-width: 768px) { + .m-left-sm-3 { + margin-left: 0.5rem; + } +} +.p-0 { + padding: 0; +} + +.p-1 { + padding: 1px; +} + +.p-0 { + padding: 0.125rem; +} +.p-1 { + padding: 0rem; +} +.p-2 { + padding: 0.125rem; +} +.p-3 { + padding: 0.5rem; +} +.p-8 { + padding: 6.125rem; +} +/** + * colors + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ + +.color-text-contrast { + color: var(--text-contrast); +} + +.fill-text { + fill: var(--text); +} +.fill-text svg { + fill: var(--text); +} + +.fill-text-contrast { + fill: var(--text-contrast); +} +.fill-text-contrast svg { + fill: var(--text-contrast); +} + +.fill-danger { + fill: var(--danger); +} +.fill-danger svg { + fill: var(--danger); +} + +.fill-success { + fill: var(--success); +} +.fill-success svg { + fill: var(--success); +} + +.fill-text-hover:hover { + fill: var(--text); +} +.fill-text-hover:hover svg { + fill: var(--text); +} + +.border-color-danger { + border-color: var(--danger); +} + +.border-color-info { + border-color: var(--info); +} + +.background-color-primary { + background-color: var(--primary); +} + +/** + * typography + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.left { + text-align: left; +} +.right { + text-align: right; +} +.center { + text-align: center; +} +.justify { + text-align: justify; +} +.uppercase { + text-transform: uppercase; +} +.lowercase { + text-transform: lowercase; +} +.crossed { + text-decoration: line-through; +} +.underline { + text-decoration: underline; +} +.capitalize { + text-transform: capitalize; +} +.italic { + font-style: italic; +} +.light { + font-weight: lighter; +} +.normal { + font-weight: normal; +} +.medium { + font-weight: medium; +} +.bold { + font-weight: bolder; +} +/** + * font-sizes + * + * + */ +.size-big { + font-size: 2.7rem; +} +/** + * white-space + * + * + */ +/** + * visibility + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * display + * + * + */ +.display-flex { + display: flex; +} +/** + * for hidden-xs etc, show https://reflexgrid.com/#visibility-helpers + * + * @TODO full integration of reflexgrid will change this part + * + */ +/** + * Visibility + * + */ + +/** + * Opacity + * + * + */ + +/** + * + * + * + */ +.sidebar__body .loading-wrapper { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.sidebar__body .loading-wrapper .loading { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.sidebar__form { + height: 100%; + overflow-y: scroll; + padding-bottom: calc(72px + 1.5em); +} +.sidebar__form textarea { + resize: vertical; +} +.sidebar__footer { + justify-content: right; + bottom: -1px; + padding: 0.6rem 0.4rem; +} +.sidebar .bar { + border-radius: 0; +} +@media only screen and (min-width: 768px) { + .sidebar { + max-width: 600px; + } +} + +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/example/example.css b/example/example.css deleted file mode 100644 index bef798e..0000000 --- a/example/example.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(IBMPlexMono.eot);src:url(IBMPlexMono.eot?#iefix) format("embedded-opentype"),url(IBMPlexMono.woff2) format("woff2"),url(IBMPlexMono.woff) format("woff"),url(IBMPlexMono.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(IBMPlexMono-Bold.eot);src:url(IBMPlexMono-Bold.eot?#iefix) format("embedded-opentype"),url(IBMPlexMono-Bold.woff2) format("woff2"),url(IBMPlexMono-Bold.woff) format("woff"),url(IBMPlexMono-Bold.ttf) format("truetype")}:root{--grid-columns:12;--grid-grid-spacing:15px;--grid-xs:576px;--grid-sm:768px;--grid-md:992px;--grid-lg:1200px;--grid-xlg:1600px;--grid-xxs-max:575px;--grid-xs-max:767px;--grid-sm-max:991px;--grid-md-max:1199px;--grid-lg-max:1599px;--body:#f9f9f9;--text:#363636;--text-contrast:#fff;--primary:#3e3e3e;--primary-contrast:#3e3e3e;--active:#717171;--active-contrast:#fff;--link:#363636;--link-hover:#d95959;--danger:#d95959;--danger-contrast:#ecacac;--info:#0090d4;--info-constrast:#3bc0ff;--success:#64ac64;--success-contrast:#a6d0a6;--warning:#f0ad4e;--warning-contrast:#f8d9ac;--background:#3e3e3e;--background-contrast:#fff;--background-alpha:rgba(0,0,0,.7);--border:#3e3e3e;--border-contrast:#fff;--font-family:IBM Plex Mono,sans-serif}html{-webkit-text-size-adjust:100%;font-size:100%;line-height:1.15}body,html{height:100%;margin:0}html{box-sizing:border-box}body{background-color:var(--body);color:var(--text);direction:ltr;font-family:var(--font-family);font-size:.9rem;line-height:1.618}@media only screen and (min-width:992px){body{font-size:1rem}}a{color:var(--link);text-decoration:none;transition:color .5s}a:hover{color:var(--link-hover)}a:focus{outline:none}*,:after,:before{box-sizing:inherit}button,textarea{margin:0}button{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}.h1,.h4,h1,h4{font-family:IBM Plex Mono,sans-serif;font-weight:700;line-height:1.2;margin:0 0 1rem}.h1,h1{font-size:2.5rem}.h4,h4{font-size:1.5rem}@media only screen and (min-width:992px){.h1,h1{font-size:2.75rem}.h4,h4{font-size:1.75rem}}.button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--background-contrast);border:1px solid var(--border);border-radius:2px;color:var(--text);display:inline-flex;font-family:var(--font-family);font-size:1rem;margin:0 0 1rem;padding:.5rem 1.3rem;position:relative;text-decoration:none;transition:background-color .1s;width:100%}@media only screen and (min-width:768px){.button{width:auto}}.button--small{font-size:.8rem;padding:.3rem 1.1rem}.button:hover{background-color:var(--active);color:#fff;cursor:pointer;text-decoration:none}.button:active,.button:focus{outline:1px solid var(--active)}.button:disabled{opacity:.5}.button:disabled:hover{background-color:var(--background-contrast);border:1px solid var(--border);color:var(--border);cursor:not-allowed}.field-group{margin:0 0 1rem}.field-label{font-family:var(--font-family);font-size:1rem}.field-label .icon{vertical-align:text-bottom}.field-label:hover{cursor:pointer}.field-text{border:1px solid #a4a4a4;border-radius:2px;font-family:var(--font-family);font-size:.95rem;margin:.7rem 0 0;width:100%}.field-text:active,.field-text:focus{border-color:var(--border);outline:0}.field-text{padding:.8em 1.1em}textarea.field-text{height:180px}.icon{fill:var(--text);font-size:1.4rem;height:1em;max-height:100%;max-width:100%;overflow:hidden;vertical-align:middle;width:1em}.sidebar__inner{background-color:var(--background-contrast);border:1px solid var(--border);border-radius:2px}.sidebar__body{padding:.6rem .8rem}@media only screen and (min-width:992px){.sidebar__body{padding:.7rem 1rem .9rem}}.bar{background-color:var(--background);border:1px solid var(--border);border-radius:2px;color:var(--text-contrast);display:flex;min-height:2.8em}.bar__start{justify-content:start}.bar__main{flex-grow:1}.bar__end{justify-content:end}.bar__end,.bar__main,.bar__start{align-items:center;align-self:center;display:flex;margin-left:.75em}.bar__end:last-child,.bar__main:last-child,.bar__start:last-child{margin-right:.75em}.loading{align-items:center;display:flex;height:60px;margin:0 auto;width:47px}@-webkit-keyframes loading-animation{0%{height:60px}50%{height:40px}to{height:60px}}@keyframes loading-animation{0%{height:60px}50%{height:40px}to{height:60px}}.sidebar{max-width:95%;transition:visibility 0s linear .5s;visibility:hidden}.sidebar,.sidebar:before{height:100%;left:0;position:fixed;top:0;width:100%;z-index:9}.sidebar:before{background-color:transparent;content:"";transition:background-color .5s}.sidebar__inner{height:100%;position:relative;transform:translateX(-100%);transition:transform .2s;z-index:10}.sidebar__footer{background:var(--background);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:fixed;width:100%}.sidebar--open{transition:visibility 0s linear 0s;visibility:visible}.sidebar--open .sidebar__inner{transform:translateX(0)}.sidebar--open:before{background:var(--background-alpha)}@media only screen and (min-width:992px){.sidebar{max-width:33%}}.justify-end{justify-content:flex-end}.container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:100%}.container .grid{margin-left:-15px;margin-right:-15px}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1600px){.container{max-width:1600px}}.grid{display:block;display:flex;flex-wrap:wrap;list-style-type:none;margin:0 auto;padding:0;position:relative}.col-12,.grid,.grid:after,.grid:before{box-sizing:border-box}.col-12{padding:15px;position:relative;vertical-align:top}.col-12:after,.col-12:before{box-sizing:border-box}.col-12 .grid{flex:1 1 auto;margin:-15px}.col-12{width:100%}.m-top-3{margin-top:.5rem}.m-top-4{margin-top:1.125rem}.m-top-5{margin-top:2rem}.m-bottom-0{margin-bottom:0}.m-bottom-3{margin-bottom:.5rem}.m-bottom-4{margin-bottom:1.125rem}.m-left-3{margin-left:.5rem}@media only screen and (min-width:768px){.m-left-sm-3{margin-left:.5rem}}.p-left-3{padding-left:.5rem}.fill-text,.fill-text svg{fill:var(--text)}.fill-danger,.fill-danger svg{fill:var(--danger)}.fill-success,.fill-success svg{fill:var(--success)}.sidebar__form{height:100%;overflow-y:scroll;padding-bottom:calc(72px + 1.5em)}.sidebar__footer{bottom:-1px}.sidebar .bar{border-radius:0} diff --git a/example/example.js b/example/example.js deleted file mode 100644 index 12deb7d..0000000 --- a/example/example.js +++ /dev/null @@ -1,46 +0,0 @@ -(()=>{var e,t={432:e=>{!function(t,n){const r="*",o=Object.defineProperties,s=Object.entries,i=(e,t)=>(n,r)=>(e.has(n)?e.get(n).add(r):e.set(n,(new Set).add(r)),t),a=(e,t)=>(n,o)=>(n!==r||o?((e,t,n,r)=>{if(r){const t=e.get(n);t&&(t.delete(r),0===t.size&&e.delete(n))}else e.delete(n)})(e,0,n,o):e.clear(),t),u=(e,t)=>(e,n)=>t.on(e,(function r(...o){t.off(e,r),n.apply(t,o)})),c=(e,t)=>(n,...o)=>{const s=e.get(n);return s&&s.forEach((e=>e.apply(t,o))),e.get(r)&&n!==r&&t.trigger(r,n,...o),t};e.exports=function(e){const t=new Map;return o(e=e||{},s({on:i,off:a,one:u,trigger:c}).reduce(((n,[r,o])=>(n[r]={value:o(t,e),enumerable:!1,writable:!1,configurable:!1},n)),{})),e}}("undefined"!=typeof window&&window)},766:(e,t,n)=>{"use strict";n(155);function r(e,t){return typeof e===t}function o(e){return r(e,"function")}function s(e){return!function(e){return null==e}(e)&&e.constructor===Object}const i=new Map,a=Symbol("riot-component"),u=new Set,c="mount",l="update",p="unmount",d="shouldUpdate",h="onBeforeMount",m="onMounted",f="onBeforeUpdate",b="onUpdated",v="onBeforeUnmount",g="onUnmounted",y="props",x="state",T="slots",w="root",O=Symbol("pure"),E=Symbol("is_updating"),N=Symbol("parent"),A=Symbol("attributes"),j=Symbol("template");function M(e){return e.replace(/-(\w)/g,((e,t)=>t.toUpperCase()))}function C(){return this}function S(e){return o(e)?e.prototype&&e.prototype.constructor?new e:e():e}function k(e){throw new Error(e)}function _(e){return e.reduce(((e,t)=>{const{value:n,type:r}=t;switch(!0){case!t.name&&0===r:return{...e,...n};case 3===r:e.value=t.value;break;default:e[M(t.name)]=t.value}return e}),{})}function L(e,t,n,r={}){return Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!1,configurable:!0,...r}),e}function U(e,t,n){return Object.entries(t).forEach((([t,r])=>{L(e,t,r,n)})),e}function I(e,t){return Object.entries(t).forEach((([t,n])=>{e[t]||(e[t]=n)})),e} -/* Riot WIP, @license MIT */ -const B=Object.freeze({[c]:C,[l]:C,[p]:C}),D=Object.assign({},B,{clone:C,createDOM:C});function P(e){for(;e.firstChild;)e.removeChild(e.firstChild)}const $=e=>e&&e.parentNode&&e.parentNode.removeChild(e),R=(e,t)=>t&&t.parentNode&&t.parentNode.insertBefore(e,t),z=(new Map,Symbol("riot-component"),new Set,Symbol("pure")),F=(Symbol("is_updating"),Symbol("parent")),V=(Symbol("attributes"),Symbol("template"),{EACH:0,IF:1,SIMPLE:2,TAG:3,SLOT:4}),G={ATTRIBUTE:0,EVENT:1,TEXT:2,VALUE:3};function H(e,t,n,r={}){return Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!1,configurable:!0,...r}),e}n(155);function K(e,t){return typeof e===t}function q(e){const t=e.ownerSVGElement;return!!t||null===t}function X(e){return"template"===e.tagName.toLowerCase()}function W(e){return null==e}const Y=Symbol(),Z=Symbol();function J(e){const t=e.dom.cloneNode(!0),{head:n,tail:r}=function(){const e=document.createTextNode(""),t=document.createTextNode("");return e[Y]=!0,t[Z]=!0,{head:e,tail:t}}();return{avoidDOMInjection:!0,fragment:t,head:n,tail:r,children:[n,...Array.from(t.childNodes),r]}}const Q=Symbol("unmount"),ee={nodes:[],mount(e,t){return this.update(e,t)},update(e,t){const{placeholder:n,nodes:r,childrenMap:o}=this,s=e===Q?null:this.evaluate(e),i=s?Array.from(s):[],{newChildrenMap:a,batches:u,futureNodes:c}=function(e,t,n,r){const{condition:o,template:s,childrenMap:i,itemName:a,getKey:u,indexName:c,root:l,isTemplateTag:p}=r,d=new Map,h=[],m=[];return e.forEach(((e,r)=>{const f=function(e,{itemName:t,indexName:n,index:r,item:o}){H(e,t,o),n&&H(e,n,r);return e}(Object.create(t),{itemName:a,indexName:c,index:r,item:e}),b=u?u(f):r,v=i.get(b),g=[];if(function(e,t){return!!e&&!e(t)}(o,f))return;const y=!v,x=v?v.template:s.clone(),T=x.el||l.cloneNode(),w=p&&y?J(x):x.meta;y?h.push((()=>x.mount(T,f,n,w))):h.push((()=>x.update(f,n))),p?g.push(...w.children):g.push(T),i.delete(b),m.push(...g),d.set(b,{nodes:g,template:x,context:f,index:r})})),{newChildrenMap:d,batches:h,futureNodes:m}}(i,e,t,this);return((e,t,n,r)=>{const o=t.length;let s=e.length,i=o,a=0,u=0,c=null;for(;ar-u){const o=n(e[a],0);for(;u{if(r<0){const n=e[e.length-1];if(n){const{template:r,nodes:o,context:s}=n;o.pop(),o.length||(e.pop(),r.unmount(s,t,null))}}return n}}(Array.from(o.values()),t),n),u.forEach((e=>e())),this.childrenMap=a,this.nodes=c,this},unmount(e,t){return this.update(Q,t),this}};const te={mount(e,t){return this.update(e,t)},update(e,t){const n=!!this.evaluate(e),r=!this.value&&n,o=this.value&&!n,s=()=>{const n=this.node.cloneNode();R(n,this.placeholder),this.template=this.template.clone(),this.template.mount(n,e,t)};switch(!0){case r:s();break;case o:this.unmount(e);break;default:n&&this.template.update(e,t)}return this.value=n,this},unmount(e,t){return this.template.unmount(e,t,!0),this}};const ne="undefined"==typeof Element?{}:Element.prototype,re=function(e){const t=new Map,n=n=>(t.has(n)||t.set(n,e.call(this,n)))&&t.get(n);return n.cache=t,n}((e=>ne.hasOwnProperty(e)));function oe(e,{name:t},n,r){if(!t)return r&&function(e,t,n){const r=t?Object.keys(t):[];Object.keys(n).filter((e=>!r.includes(e))).forEach((t=>e.removeAttribute(t)))}(e,n,r),void(n&&function(e,t){Object.entries(t).forEach((([t,n])=>oe(e,{name:t},n)))}(e,n));!re(t)&&(function(e){return K(e,"boolean")}(n)||function(e){return!W(e)&&e.constructor===Object}(n)||function(e){return K(e,"function")}(n))&&(e[t]=n),!function(e){return!e&&0!==e}(n)?function(e){return!0===e||["string","number"].includes(typeof e)}(n)&&e.setAttribute(t,function(e,t){return!0===t?e:t}(t,n)):e.removeAttribute(t)}const se=/^on/,ie={handleEvent(e){this[e.type](e)}},ae=new WeakMap;function ue(e){return W(e)?"":e}const ce=(e,t)=>{const n=e.childNodes[t];if(n.nodeType===Node.COMMENT_NODE){const t=document.createTextNode("");return e.replaceChild(t,n),t}return n};const le={0:oe,1:function(e,{name:t},n){const r=t.replace(se,""),o=ae.get(e)||(e=>{const t=Object.create(ie);return ae.set(e,t),t})(e),[s,i]=(e=>Array.isArray(e)?e:[e,!1])(n),a=o[r],u=s&&!a;a&&!s&&e.removeEventListener(r,o),u&&e.addEventListener(r,o,i),o[r]=s},2:function(e,t,n){e.data=ue(n)},3:function(e,t,n){e.value=ue(n)}},pe={mount(e){return this.value=this.evaluate(e),de(this,this.value),this},update(e){const t=this.evaluate(e);return this.value!==t&&(de(this,t),this.value=t),this},unmount(){return 1===this.type&&de(this,null),this}};function de(e,t){return le[e.type](e.node,e,t,e.value)}function he(e,t){return{...pe,...t,node:2===t.type?ce(e,t.childNodeIndex):e}}const me=(e,t)=>e[F]||t,fe={attributes:[],getTemplateScope(e,t){return function(e,t,n){if(!e||!e.length)return n;const r=e.map((e=>({...e,value:e.evaluate(t)})));return Object.assign(Object.create(n||null),function(e){return e.reduce(((e,t)=>{const{value:n,type:r}=t;switch(!0){case!t.name&&0===r:return{...e,...n};case 3===r:e.value=t.value;break;default:e[(o=t.name,o.replace(/-(\w)/g,((e,t)=>t.toUpperCase())))]=t.value}var o;return e}),{})}(r))}(this.attributes,e,t)},mount(e,t){const n=!!e.slots&&e.slots.find((({id:e})=>e===this.name)),{parentNode:r}=this.node,o=me(e,t);return this.template=n&&Oe(n.html,n.bindings).createDOM(r),this.template&&(P(this.node),this.template.mount(this.node,this.getTemplateScope(e,o),o),this.template.children=Array.from(this.node.childNodes)),be(this.node),$(this.node),this},update(e,t){if(this.template){const n=me(e,t);this.template.update(this.getTemplateScope(e,n),n)}return this},unmount(e,t,n){return this.template&&this.template.unmount(this.getTemplateScope(e,t),null,n),this}};function be(e){const t=e&&e.firstChild;t&&(R(t,e),be(e))}function ve(e){return e.reduce(((e,{bindings:t})=>e.concat(t)),[])}const ge={mount(e){return this.update(e)},update(e,t){const n=this.evaluate(e);return n&&n===this.name?this.tag.update(e):(this.unmount(e,t,!0),this.name=n,this.tag=function(e,t=[],n=[]){return e?e({slots:t,attributes:n}):Oe(function(e){return e.reduce(((e,t)=>e+t.html),"")}(t),[...ve(t),{expressions:n.map((e=>({type:0,...e})))}])}(this.getComponent(n),this.slots,this.attributes),this.tag.mount(this.node,e)),this},unmount(e,t,n){return this.tag&&this.tag.unmount(n),this}};const ye={1:function(e,{evaluate:t,template:n}){const r=document.createTextNode("");return R(r,e),$(e),{...te,node:e,evaluate:t,placeholder:r,template:n.createDOM(e)}},2:function(e,{expressions:t}){return{...(n=t.map((t=>he(e,t))),r=["mount","update","unmount"],r.reduce(((e,t)=>({...e,[t]:e=>n.map((n=>n[t](e)))&&o})),{}))};var n,r,o},0:function(e,{evaluate:t,condition:n,itemName:r,indexName:o,getKey:s,template:i}){const a=document.createTextNode(""),u=e.cloneNode();return R(a,e),$(e),{...ee,childrenMap:new Map,node:e,root:u,condition:n,evaluate:t,isTemplateTag:X(u),template:i.createDOM(e),getKey:s,indexName:o,itemName:r,placeholder:a}},3:function(e,{evaluate:t,getComponent:n,slots:r,attributes:o}){return{...ge,node:e,evaluate:t,slots:r,attributes:o,getComponent:n}},4:function(e,{name:t,attributes:n}){return{...fe,attributes:n,node:e,name:t}}};function xe(e,t){return e.map((e=>2===e.type?{...e,childNodeIndex:e.childNodeIndex+t}:e))}function Te(e,t){return q(e)?function(e,t){return t.ownerDocument.importNode((new window.DOMParser).parseFromString(`${e}`,"application/xml").documentElement,!0)}(t,e):function(e,t){const n=X(t)?t:document.createElement("template");return n.innerHTML=e,n.content}(t,e)}const we={createDOM(e){return this.dom=this.dom||function(e,t){return t&&("string"==typeof t?Te(e,t):t)}(e,this.html)||document.createDocumentFragment(),this},mount(e,t,n,r={}){e||function(e){throw new Error(e)}("Please provide DOM node to mount properly your template"),this.el&&this.unmount(t);const{fragment:o,children:s,avoidDOMInjection:i}=r,{parentNode:a}=s?s[0]:e,u=X(e),c=u?function(e,t,n){const r=Array.from(e.childNodes);return Math.max(r.indexOf(t),r.indexOf(n.head)+1,0)}(a,e,r):null;this.createDOM(e);const l=o||this.dom.cloneNode(!0);return this.el=u?a:e,this.children=u?s||Array.from(l.childNodes):null,!i&&l&&function(e,t){switch(!0){case q(e):n=t,e.replaceChildren(...n.childNodes);break;case X(e):e.parentNode.replaceChild(t,e);break;default:e.appendChild(t)}var n}(e,l),this.bindings=this.bindingsData.map((e=>function(e,t,n){const{selector:r,type:o,redundantAttribute:s,expressions:i}=t,a=r?e.querySelector(r):e;s&&a.removeAttribute(s);const u=i||[];return(ye[o]||ye[2])(a,{...t,expressions:n&&!r?xe(u,n):u})}(this.el,e,c))),this.bindings.forEach((e=>e.mount(t,n))),this.meta=r,this},update(e,t){return this.bindings.forEach((n=>n.update(e,t))),this},unmount(e,t,n=!1){const r=this.el;if(!r)return this;switch(this.bindings.forEach((r=>r.unmount(e,t,n))),!0){case r[z]||null===n:break;case Array.isArray(this.children):!function(e){for(let t=0;t{let[n,r]=t;var o;return e[(o=n,o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())]=He(r),e}),{})}(t.exports?t.exports.components:{});return e(Oe,G,V,(e=>e===t.name?Ke(t):n[e]||i.get(e)))} -/* Riot WIP, @license MIT */ -const Ne=(e,t)=>e[a]=t; -/* Riot WIP, @license MIT */ -function Ae(e){return[c,l,p].reduce(((t,n)=>(t[n]=e(n),t)),{})}function je(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}function Me(e,t){return je("string"==typeof e?(t||document).querySelectorAll(e):e)} -/* Riot WIP, @license MIT */ -const Ce=Object.freeze({$(e){return Me(e,this.root)[0]},$$(e){return Me(e,this.root)}}),Se=Object.freeze({[d]:C,[h]:C,[m]:C,[f]:C,[b]:C,[v]:C,[g]:C}),ke=e=>1===e.length?e[0]:e;function _e(e,t,n){const r="string"==typeof t?[t]:t;return ke(je(e).map((e=>ke(r.map((t=>e[n](t)))))))}function Le(e,t,n){const r="object"==typeof t?t:{[t]:n},o=Object.keys(r);return je(e).forEach((e=>{o.forEach((t=>e.setAttribute(t,r[t])))})),e}function Ue(e,t){return _e(e,t,"getAttribute")}const Ie=new Map,Be=()=>De||(Le(De=Me("style[riot]")[0]||document.createElement("style"),"type","text/css"),De.parentNode||document.head.appendChild(De),De);var De;const Pe={CSS_BY_NAME:Ie,add(e,t){return Ie.has(e)||(Ie.set(e,t),this.inject()),this},inject(){return Be().innerHTML=[...Ie.values()].join("\n"),this},remove(e){return Ie.has(e)&&(Ie.delete(e),this.inject()),this}};function $e(e,...t){return(...n)=>(n=[...t,...n]).length(e[M(t.name)]=t.value,e)),{})}(e),S(t))} -/* Riot WIP, @license MIT */ -function Ve(e,t){let{slots:n,attributes:r,props:i}=t;return a= -/* Riot WIP, @license MIT */ -function(e){return[...u].reduce(((e,t)=>t(e)||e),e)}(U(s(e)?Object.create(e):e,{mount(t,o,s){return void 0===o&&(o={}),L(t,O,!1),this[N]=s,this[A]= -/* Riot WIP, @license MIT */ -function(e,t){void 0===t&&(t=[]);const n=t.map((t=>he(e,t))),r={};return Object.assign(r,Object.assign({expressions:n},Ae((e=>t=>(n.forEach((n=>n[e](t))),r)))))}(t,r).mount(s),L(this,y,Object.freeze(Object.assign({},Fe(t,i),_(this[A].expressions)))),this.state=ze(this.state,o),this[j]=this.template.createDOM(t).clone(),Ne(t,this),e.name&& -/* Riot WIP, @license MIT */ -function(e,t){Re(e)!==t&&Le(e,"is",t)}(t,e.name),L(this,w,t),L(this,T,n),this.onBeforeMount(this.props,this.state),this[j].mount(t,this,s),this.onMounted(this.props,this.state),this},update(e,t){void 0===e&&(e={}),t&&(this[N]=t,this[A].update(t));const n=_(this[A].expressions);if(!1!==this.shouldUpdate(n,this.props))return L(this,y,Object.freeze(Object.assign({},this.props,n))),this.state=ze(this.state,e),this.onBeforeUpdate(this.props,this.state),this[E]||(this[E]=!0,this[j].update(this,this[N])),this.onUpdated(this.props,this.state),this[E]=!1,this},unmount(e){return this.onBeforeUnmount(this.props,this.state),this[A].unmount(),this[j].unmount(this,this[N],null===e?null:!e),this.onUnmounted(this.props,this.state),this}})),Object.keys(e).filter((t=>o(e[t]))).forEach((e=>{a[e]=a[e].bind(a)})),a;var a} -/* Riot WIP, @license MIT */ -function Ge(e){let{css:t,template:n,componentAPI:r,name:o}=e;return t&&o&&Pe.add(o,t),$e(Ve)(U(I(r,Object.assign({},Se,{[y]:{},[x]:{}})),Object.assign({[T]:null,[w]:null},Ce,{name:o,css:t,template:n})))} -/* Riot WIP, @license MIT */ -function He(e){const{css:t,template:n,exports:r,name:o}=e,s=n?Ee(n,e):D;return e=>{let{slots:i,attributes:a,props:u}=e;if(r&&r[O]) -/* Riot WIP, @license MIT */return function(e,t){let{slots:n,attributes:r,props:o,css:s,template:i}=t;i&&k("Pure components can not have html"),s&&k("Pure components do not have css");const a=I(e({slots:n,attributes:r,props:o}),B);return Ae((e=>function(){for(var t=arguments.length,n=new Array(t),r=0;rp.mount(e,n,t),update:(e,t)=>p.update(t,e),unmount:e=>p.unmount(e)}}}const Ke=function(e){const t=new Map,n=n=>(t.has(n)||t.set(n,e.call(this,n)))&&t.get(n);return n.cache=t,n}(He); -/* Riot WIP, @license MIT */ -function qe(e,t){let{css:n,template:r,exports:o}=t;return i.has(e)&&k(`The component "${e}" was already registered`),i.set(e,He({name:e,css:n,template:r,exports:o})),i} -/* Riot WIP, @license MIT */ -function Xe(e,t,n){return Me(e).map((e=> -/* Riot WIP, @license MIT */ -function(e,t,n,r){const o=n||Re(e);return i.has(o)||k(`The component named "${o}" was never registered`),i.get(o)({props:t,slots:r}).mount(e)}(e,t,n)))}var We=n(432); -/** - * example store for trigger open - * - * @author Björn Hase - * @license http://opensource.org/licenses/MIT The MIT License - * @link https://gitea.node001.net/tiny-components/sidebar-form - * - */const Ye=n.n(We)()({open:function(){this.trigger("open")}}),Ze={state:{open:!1,isLoading:!1,current:{}},handleClose:function(){this.reset(),this.state.isOpen=!1,this.update()},getCssClasses:function(){var e=["sidebar"];return!0===this.state.isOpen&&e.push("sidebar--open"),e.join(" ")},onBeforeMount:function(){if(!this.hasOwnProperty("reset"))throw new Error("reset-Function in Form is missing");this.reset()}};qe("tiny-loading",{css:null,exports:null,template:(e,t,n,r)=>e('
',[{type:n.IF,evaluate:e=>e.props.active,redundantAttribute:"expr10",selector:"[expr10]",template:e('
',[])}]),name:"tiny-loading"}),qe("tiny-sidebar-form-header",{css:null,exports:null,template:(e,t,n,r)=>e('
',[{redundantAttribute:"expr6",selector:"[expr6]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.props.title].join("")}]},{redundantAttribute:"expr7",selector:"[expr7]",expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.props.close}]}]),name:"tiny-sidebar-form-header"}),qe("tiny-sidebar-form-footer",{css:null,exports:null,template:(e,t,n,r)=>e('',[{redundantAttribute:"expr8",selector:"[expr8]",expressions:[{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>e.props.active}]},{redundantAttribute:"expr9",selector:"[expr9]",expressions:[{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>e.props.active}]}]),name:"tiny-sidebar-form-footer"});const Je={css:null,exports:{handleClick(){Ye.trigger("open")}},template:(e,t,n,r)=>e('',[{redundantAttribute:"expr5",selector:"[expr5]",expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>t=>{e.handleClick(t)}}]}]),name:"example-button"};qe("example-sidebar-form",{css:null,exports:()=>({...Ze,onMounted(){Ye.on("open",(()=>{this.state.isOpen=!0,this.update()}))},handleSubmit(e){e.preventDefault(),this.state.isLoading=!0,this.update(),setTimeout((()=>{this.state.isLoading=!1,e.submitter.attributes.close&&this.handleClose(),this.update()}),2500)},reset(){}}),template:(e,t,n,r)=>e('
',[{redundantAttribute:"expr0",selector:"[expr0]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>e.getCssClasses()}]},{type:n.TAG,getComponent:r,evaluate:e=>"tiny-sidebar-form-header",slots:[],attributes:[{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.state.current.note?"Edit":"New"},{type:t.ATTRIBUTE,name:"close",evaluate:e=>t=>{e.handleClose(t)}}],redundantAttribute:"expr1",selector:"[expr1]"},{redundantAttribute:"expr2",selector:"[expr2]",expressions:[{type:t.EVENT,name:"onsubmit",evaluate:e=>t=>{e.handleSubmit(t)}}]},{type:n.TAG,getComponent:r,evaluate:e=>"tiny-loading",slots:[],attributes:[{type:t.ATTRIBUTE,name:"active",evaluate:e=>e.state.isLoading}],redundantAttribute:"expr3",selector:"[expr3]"},{type:n.TAG,getComponent:r,evaluate:e=>"tiny-sidebar-form-footer",slots:[],attributes:[{type:t.ATTRIBUTE,name:"active",evaluate:e=>e.state.isLoading}],redundantAttribute:"expr4",selector:"[expr4]"}]),name:"example-sidebar-form"}),Xe("example-sidebar-form"),qe("example-button",Je),Xe("example-button")},37:()=>{},155:e=>{var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var a,u=[],c=!1,l=-1;function p(){c&&a&&(c=!1,a.length?u=a.concat(u):l=-1,u.length&&d())}function d(){if(!c){var e=i(p);c=!0;for(var t=u.length;t;){for(a=u,u=[];++l1)for(var n=1;n{if(!n){var i=1/0;for(l=0;l=s)&&Object.keys(r.O).every((e=>r.O[e](n[u])))?n.splice(u--,1):(a=!1,s0&&e[l-1][2]>s;l--)e[l]=e[l-1];e[l]=[n,o,s]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={268:0,908:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,s,[i,a,u]=n,c=0;if(i.some((t=>0!==e[t]))){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(u)var l=u(r)}for(t&&t(n);cr(766)));var o=r.O(void 0,[908],(()=>r(37)));o=r.O(o)})(); \ No newline at end of file diff --git a/example/index.html b/example/index.html index b2a8b8b..a022684 100644 --- a/example/index.html +++ b/example/index.html @@ -5,9 +5,8 @@ Tiny Components | Loading - + -
@@ -17,20 +16,6 @@ @tiny-components/sidebar-form -
@@ -38,14 +23,13 @@
- - + +
- + - - \ No newline at end of file + diff --git a/example/js/example.js b/example/js/example.js new file mode 100644 index 0000000..4e4723a --- /dev/null +++ b/example/js/example.js @@ -0,0 +1 @@ +(()=>{var __webpack_modules__={"./node_modules/@riotjs/observable/dist/observable.js":module=>{eval(";(function(window, undefined) {const ALL_CALLBACKS = '*'\nconst define = Object.defineProperties\nconst entries = Object.entries\n\nconst on = (callbacks, el) => (event, fn) => {\n if (callbacks.has(event)) {\n callbacks.get(event).add(fn)\n } else {\n callbacks.set(event, new Set().add(fn))\n }\n\n return el\n}\n\nconst deleteCallback = (callbacks, el, event, fn) => {\n if (fn) {\n const fns = callbacks.get(event)\n\n if (fns) {\n fns.delete(fn)\n if (fns.size === 0) callbacks.delete(event)\n }\n } else callbacks.delete(event)\n}\n\nconst off = (callbacks, el) => (event, fn) => {\n if (event === ALL_CALLBACKS && !fn) {\n callbacks.clear()\n } else {\n deleteCallback(callbacks, el, event, fn)\n }\n\n return el\n}\n\nconst one = (callbacks, el) => (event, fn) => {\n function on(...args) {\n el.off(event, on)\n fn.apply(el, args)\n }\n return el.on(event, on)\n}\n\nconst trigger = (callbacks, el) => (event, ...args) => {\n const fns = callbacks.get(event)\n\n if (fns) fns.forEach(fn => fn.apply(el, args))\n\n if (callbacks.get(ALL_CALLBACKS) && event !== ALL_CALLBACKS) {\n el.trigger(ALL_CALLBACKS, event, ...args)\n }\n\n return el\n}\n\nconst observable = function(el) { // eslint-disable-line\n const callbacks = new Map()\n const methods = {on, off, one, trigger}\n\n el = el || {}\n\n define(el,\n entries(methods).reduce((acc, [key, method]) => {\n acc[key] = {\n value: method(callbacks, el),\n enumerable: false,\n writable: false,\n configurable: false\n }\n\n return acc\n }, {})\n )\n\n return el\n}\n /* istanbul ignore next */\n // support CommonJS, AMD & browser\n if (true)\n module.exports = observable\n else {}\n\n})(typeof window != 'undefined' ? window : undefined);\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/@riotjs/observable/dist/observable.js?")},"./node_modules/@tiny-components/loading/src/loading.riot":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n css: null,\n exports: null,\n\n template: (\n template,\n expressionTypes,\n bindingTypes,\n getComponent\n ) => template(\n '
',\n [\n {\n type: bindingTypes.IF,\n evaluate: _scope => _scope.props.active,\n redundantAttribute: 'expr9',\n selector: '[expr9]',\n\n template: template(\n '
',\n []\n )\n }\n ]\n ),\n\n name: 'tiny-loading'\n});\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/@tiny-components/loading/src/loading.riot?")},"./src/example/exampleButton.riot":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _sidebarFormStore_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../sidebarFormStore.js */ \"./src/sidebarFormStore.js\");\n// store for sidebar\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n css: null,\n\n exports: {\n handleClick() {\n _sidebarFormStore_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].open(this.props.name)\n }\n },\n\n template: (\n template,\n expressionTypes,\n bindingTypes,\n getComponent\n ) => template(\n '',\n [\n {\n redundantAttribute: 'expr5',\n selector: '[expr5]',\n\n expressions: [\n {\n type: expressionTypes.EVENT,\n name: 'onclick',\n evaluate: _scope => event => { _scope.handleClick(event) }\n }\n ]\n }\n ]\n ),\n\n name: 'example-button'\n});\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/example/exampleButton.riot?")},"./src/example/exampleSidebarForm.riot":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! riot */ \"./node_modules/riot/esm/api/register.js\");\n/* harmony import */ var _tiny_components_loading_src_loading_riot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tiny-components/loading/src/loading.riot */ \"./node_modules/@tiny-components/loading/src/loading.riot\");\n/* harmony import */ var _sidebarFormHeader_riot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../sidebarFormHeader.riot */ \"./src/sidebarFormHeader.riot\");\n/* harmony import */ var _sidebarFormFooter_riot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../sidebarFormFooter.riot */ \"./src/sidebarFormFooter.riot\");\n/* harmony import */ var _sidebarFormMixin_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../sidebarFormMixin.js */ \"./src/sidebarFormMixin.js\");\n\n\n// adding TinyLoading\n\nriot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-loading', _tiny_components_loading_src_loading_riot__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n\n;\nriot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-sidebar-form-header', _sidebarFormHeader_riot__WEBPACK_IMPORTED_MODULE_2__[\"default\"])\n\n;\nriot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-sidebar-form-footer', _sidebarFormFooter_riot__WEBPACK_IMPORTED_MODULE_3__[\"default\"])\n\n// mixin to extend current component\n;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n css: null,\n\n exports: () => {\n return {\n\n ..._sidebarFormMixin_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], // adding basic funtion for sidebar\n\n /**\n * handle submit of form\n *\n * @param {object} event\n *\n */\n handleSubmit(event) {\n event.preventDefault()\n\n this.state.isLoading = true\n this.update()\n\n setTimeout(() => {\n\n // stop loading\n this.state.isLoading = false\n this.handleClose()\n\n this.update()\n\n }, 2500)\n },\n\n reset() {\n\n }\n }\n },\n\n template: (\n template,\n expressionTypes,\n bindingTypes,\n getComponent\n ) => template(\n '
',\n [\n {\n redundantAttribute: 'expr0',\n selector: '[expr0]',\n\n expressions: [\n {\n type: expressionTypes.ATTRIBUTE,\n isBoolean: false,\n name: 'class',\n evaluate: _scope => _scope.getCssClasses()\n }\n ]\n },\n {\n type: bindingTypes.TAG,\n getComponent: getComponent,\n evaluate: _scope => 'tiny-sidebar-form-header',\n slots: [],\n\n attributes: [\n {\n type: expressionTypes.ATTRIBUTE,\n isBoolean: false,\n name: 'title',\n evaluate: _scope => !_scope.state.current.note ? 'New' : 'Edit'\n },\n {\n type: expressionTypes.ATTRIBUTE,\n isBoolean: false,\n name: 'close',\n evaluate: _scope => event => { _scope.handleClose(event) }\n }\n ],\n\n redundantAttribute: 'expr1',\n selector: '[expr1]'\n },\n {\n redundantAttribute: 'expr2',\n selector: '[expr2]',\n\n expressions: [\n {\n type: expressionTypes.EVENT,\n name: 'onsubmit',\n evaluate: _scope => event => { _scope.handleSubmit(event) }\n }\n ]\n },\n {\n type: bindingTypes.TAG,\n getComponent: getComponent,\n evaluate: _scope => 'tiny-loading',\n slots: [],\n\n attributes: [\n {\n type: expressionTypes.ATTRIBUTE,\n isBoolean: false,\n name: 'active',\n evaluate: _scope => _scope.state.isLoading\n }\n ],\n\n redundantAttribute: 'expr3',\n selector: '[expr3]'\n },\n {\n type: bindingTypes.TAG,\n getComponent: getComponent,\n evaluate: _scope => 'tiny-sidebar-form-footer',\n slots: [],\n\n attributes: [\n {\n type: expressionTypes.ATTRIBUTE,\n isBoolean: false,\n name: 'active',\n evaluate: _scope => _scope.state.isLoading\n }\n ],\n\n redundantAttribute: 'expr4',\n selector: '[expr4]'\n }\n ]\n ),\n\n name: 'example-sidebar-form'\n});\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/example/exampleSidebarForm.riot?")},"./src/sidebarFormFooter.riot":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n css: null,\n exports: null,\n\n template: (\n template,\n expressionTypes,\n bindingTypes,\n getComponent\n ) => template(\n \'\',\n [\n {\n redundantAttribute: \'expr8\',\n selector: \'[expr8]\',\n\n expressions: [\n {\n type: expressionTypes.ATTRIBUTE,\n isBoolean: true,\n name: \'disabled\',\n evaluate: _scope => _scope.props.active\n }\n ]\n }\n ]\n ),\n\n name: \'tiny-sidebar-form-footer\'\n});\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/sidebarFormFooter.riot?')},"./src/sidebarFormHeader.riot":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n css: null,\n exports: null,\n\n template: (\n template,\n expressionTypes,\n bindingTypes,\n getComponent\n ) => template(\n \'
\',\n [\n {\n redundantAttribute: \'expr6\',\n selector: \'[expr6]\',\n\n expressions: [\n {\n type: expressionTypes.TEXT,\n childNodeIndex: 0,\n\n evaluate: _scope => [\n _scope.props.title\n ].join(\n \'\'\n )\n }\n ]\n },\n {\n redundantAttribute: \'expr7\',\n selector: \'[expr7]\',\n\n expressions: [\n {\n type: expressionTypes.EVENT,\n name: \'onclick\',\n evaluate: _scope => _scope.props.close\n }\n ]\n }\n ]\n ),\n\n name: \'tiny-sidebar-form-header\'\n});\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/sidebarFormHeader.riot?')},"./src/example/example.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! riot */ "./node_modules/riot/esm/api/register.js");\n/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! riot */ "./node_modules/riot/esm/api/mount.js");\n/* harmony import */ var _exampleSidebarForm_riot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./exampleSidebarForm.riot */ "./src/example/exampleSidebarForm.riot");\n/* harmony import */ var _exampleButton_riot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./exampleButton.riot */ "./src/example/exampleButton.riot");\n\n\n\n\nriot__WEBPACK_IMPORTED_MODULE_1__.register(\'example-sidebar-form\', _exampleSidebarForm_riot__WEBPACK_IMPORTED_MODULE_0__["default"])\nriot__WEBPACK_IMPORTED_MODULE_2__.mount(\'example-sidebar-form\')\n\n;\n\nriot__WEBPACK_IMPORTED_MODULE_1__.register(\'example-button\', _exampleButton_riot__WEBPACK_IMPORTED_MODULE_3__["default"])\nriot__WEBPACK_IMPORTED_MODULE_2__.mount(\'example-button\')\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/example/example.js?')},"./src/sidebarFormMixin.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _sidebarFormStore_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sidebarFormStore.js */ \"./src/sidebarFormStore.js\");\n// store for sidebar\n\n\n/**\n * mixin extends sidebarForm\n *\n * @author Björn Hase \n * @license http://opensource.org/licenses/MIT The MIT License\n * @link https://git.node001.net/tiny-components/sidebar-form.git\n *\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n\n state: {\n open: false, // if sidebar is open\n isLoading: false, // if loading is shown\n current: { // current data of form\n\n },\n name: undefined\n },\n\n /**\n * close current sidebar\n *\n */\n handleClose() {\n this.reset()\n\n this.state.isOpen = false\n this.update()\n },\n\n /**\n * getting css classes for sidebar\n *\n *\n * @return {String}\n *\n */\n getCssClasses() {\n const classes = [\n 'sidebar'\n ]\n\n if (this.state.isOpen === true) {\n classes.push('sidebar--open')\n }\n\n return classes.join(' ')\n },\n\n /**\n *\n *\n *\n */\n onBeforeMount() {\n if (!this.hasOwnProperty('reset')) {\n throw new Error('Sidebar-Form reset-Function is missing')\n }\n\n if (!this.props.name) {\n throw new Error('Sidebar-Form needs name-attribute for handle open and close-event')\n }\n\n // adding event for open sidebar\n _sidebarFormStore_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('open.' + this.props.name, (data) => {\n if (data) {\n this.state.current = data\n }\n\n this.state.isOpen = true\n this.update()\n })\n\n // adding event for open sidebar\n _sidebarFormStore_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('close.' + this.props.name, () => {\n this.state.isOpen = false\n this.update()\n })\n\n // adding event for open sidebar\n _sidebarFormStore_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('close.all', () => {\n this.state.isOpen = false\n this.update()\n })\n\n this.reset()\n }\n});\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/sidebarFormMixin.js?")},"./src/sidebarFormStore.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _riotjs_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @riotjs/observable */ \"./node_modules/@riotjs/observable/dist/observable.js\");\n/* harmony import */ var _riotjs_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_riotjs_observable__WEBPACK_IMPORTED_MODULE_0__);\n\n\n/**\n * example store for trigger open\n *\n * @author Björn Hase\n * @license http://opensource.org/licenses/MIT The MIT License\n * @link https://gitea.node001.net/tiny-components/sidebar-form\n *\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_riotjs_observable__WEBPACK_IMPORTED_MODULE_0___default()({\n\n /**\n *\n * @param {object} data\n *\n */\n open(name, data = undefined) {\n this.trigger('open.' + name, data)\n },\n\n /**\n *\n * @param {object} data\n *\n */\n close(name = 'all') {\n this.trigger('close.' + name)\n }\n}));\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./src/sidebarFormStore.js?")},"./node_modules/riot/esm/api/mount.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "mount": () => (/* binding */ mount)\n/* harmony export */ });\n/* harmony import */ var _dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/bianco.query/index.next.js */ "./node_modules/riot/esm/dependencies/bianco.query/index.next.js");\n/* harmony import */ var _core_mount_component_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/mount-component.js */ "./node_modules/riot/esm/core/mount-component.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n/**\n * Mounting function that will work only for the components that were globally registered\n * @param {string|HTMLElement} selector - query for the selection or a DOM element\n * @param {Object} initialProps - the initial component properties\n * @param {string} name - optional component name\n * @returns {Array} list of riot components\n */\nfunction mount(selector, initialProps, name) {\n return (0,_dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector).map((element) =>\n (0,_core_mount_component_js__WEBPACK_IMPORTED_MODULE_1__.mountComponent)(element, initialProps, name),\n )\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/api/mount.js?')},"./node_modules/riot/esm/api/register.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "register": () => (/* binding */ register)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/misc.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/misc.js");\n/* harmony import */ var _core_create_component_from_wrapper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/create-component-from-wrapper.js */ "./node_modules/riot/esm/core/create-component-from-wrapper.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n/**\n * Register a custom tag by name\n * @param {string} name - component name\n * @param {Object} implementation - tag implementation\n * @returns {Map} map containing all the components implementations\n */\nfunction register(name, { css, template, exports }) {\n if (_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP.has(name))\n (0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)(`The component "${name}" was already registered`);\n\n _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP.set(\n name,\n (0,_core_create_component_from_wrapper_js__WEBPACK_IMPORTED_MODULE_2__.createComponentFromWrapper)({ name, css, template, exports }),\n );\n\n return _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/api/register.js?')},"./node_modules/riot/esm/core/add-css-hook.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "addCssHook": () => (/* binding */ addCssHook)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _utils_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/dom.js */ "./node_modules/riot/esm/utils/dom.js");\n/* harmony import */ var _dependencies_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/bianco.attr/index.next.js */ "./node_modules/riot/esm/dependencies/bianco.attr/index.next.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n/**\n * Add eventually the "is" attribute to link this DOM node to its css\n * @param {HTMLElement} element - target root node\n * @param {string} name - name of the component mounted\n * @returns {undefined} it\'s a void function\n */\n\nfunction addCssHook(element, name) {\n if ((0,_utils_dom_js__WEBPACK_IMPORTED_MODULE_0__.getName)(element) !== name) {\n (0,_dependencies_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__.set)(element, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.IS_DIRECTIVE, name);\n }\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/add-css-hook.js?')},"./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "bindDOMNodeToComponentInstance": () => (/* binding */ bindDOMNodeToComponentInstance)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* Riot v9.4.3, @license MIT */\n\n\n/**\n * Bind a DOM node to its component object\n * @param {HTMLElement} node - html node mounted\n * @param {Object} component - Riot.js component object\n * @returns {Object} the component object received as second argument\n */\nconst bindDOMNodeToComponentInstance = (node, component) =>\n (node[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.DOM_COMPONENT_INSTANCE_PROPERTY] = component);\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js?')},"./node_modules/riot/esm/core/component-dom-selectors.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "COMPONENT_DOM_SELECTORS": () => (/* binding */ COMPONENT_DOM_SELECTORS)\n/* harmony export */ });\n/* harmony import */ var _dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/bianco.query/index.next.js */ "./node_modules/riot/esm/dependencies/bianco.query/index.next.js");\n/* Riot v9.4.3, @license MIT */\n\n\nconst COMPONENT_DOM_SELECTORS = Object.freeze({\n // component helpers\n $(selector) {\n return (0,_dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector, this.root)[0]\n },\n $$(selector) {\n return (0,_dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector, this.root)\n },\n});\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/component-dom-selectors.js?')},"./node_modules/riot/esm/core/component-lifecycle-methods.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "COMPONENT_LIFECYCLE_METHODS": () => (/* binding */ COMPONENT_LIFECYCLE_METHODS)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\nconst COMPONENT_LIFECYCLE_METHODS = Object.freeze({\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.SHOULD_UPDATE_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_BEFORE_MOUNT_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_MOUNTED_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_BEFORE_UPDATE_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_UPDATED_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_BEFORE_UNMOUNT_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_UNMOUNTED_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n});\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/component-lifecycle-methods.js?')},"./node_modules/riot/esm/core/component-template-factory.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "componentTemplateFactory": () => (/* binding */ componentTemplateFactory)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_dom_bindings_dist_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/dom-bindings/dist/dom-bindings.js */ "./node_modules/riot/esm/dependencies/@riotjs/dom-bindings/dist/dom-bindings.js");\n/* harmony import */ var _dependencies_riotjs_util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/expression-types.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/expression-types.js");\n/* harmony import */ var _dependencies_riotjs_util_binding_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependencies/@riotjs/util/binding-types.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/binding-types.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n/**\n * Factory function to create the component templates only once\n * @param {Function} template - component template creation function\n * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object\n * @param {Function} getChildComponent - getter function to return the children components\n * @returns {TemplateChunk} template chunk object\n */\nfunction componentTemplateFactory(\n template,\n componentWrapper,\n getChildComponent,\n) {\n return template(\n _dependencies_riotjs_dom_bindings_dist_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__.template,\n _dependencies_riotjs_util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__["default"],\n _dependencies_riotjs_util_binding_types_js__WEBPACK_IMPORTED_MODULE_2__["default"],\n getChildComponent,\n )\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/component-template-factory.js?')},"./node_modules/riot/esm/core/compute-component-state.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "computeComponentState": () => (/* binding */ computeComponentState)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* Riot v9.4.3, @license MIT */\n\n\n/**\n * Compute the component current state merging it with its previous state\n * @param {Object} oldState - previous state object\n * @param {Object} newState - new state given to the `update` call\n * @returns {Object} new object state\n */\nfunction computeComponentState(oldState, newState) {\n return {\n ...oldState,\n ...(0,_dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.callOrAssign)(newState),\n }\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/compute-component-state.js?')},"./node_modules/riot/esm/core/compute-initial-props.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "computeInitialProps": () => (/* binding */ computeInitialProps)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/dom.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/dom.js");\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n/**\n * Evaluate the component properties either from its real attributes or from its initial user properties\n * @param {HTMLElement} element - component root\n * @param {Object} initialProps - initial props\n * @returns {Object} component props key value pairs\n */\nfunction computeInitialProps(element, initialProps = {}) {\n return {\n ...(0,_dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_0__.DOMattributesToObject)(element),\n ...(0,_dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.callOrAssign)(initialProps),\n }\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/compute-initial-props.js?')},"./node_modules/riot/esm/core/create-attribute-bindings.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "createAttributeBindings": () => (/* binding */ createAttributeBindings)\n/* harmony export */ });\n/* harmony import */ var _create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create-core-api-methods.js */ "./node_modules/riot/esm/core/create-core-api-methods.js");\n/* harmony import */ var _dependencies_riotjs_dom_bindings_dist_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/dom-bindings/dist/dom-bindings.js */ "./node_modules/riot/esm/dependencies/@riotjs/dom-bindings/dist/dom-bindings.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n/**\n * Create the bindings to update the component attributes\n * @param {HTMLElement} node - node where we will bind the expressions\n * @param {Array} attributes - list of attribute bindings\n * @returns {TemplateChunk} - template bindings object\n */\nfunction createAttributeBindings(node, attributes = []) {\n const expressions = attributes.map((a) => (0,_dependencies_riotjs_dom_bindings_dist_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__.createExpression)(node, a));\n const binding = {};\n\n return Object.assign(binding, {\n expressions,\n ...(0,_create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_1__.createCoreAPIMethods)((method) => (scope) => {\n expressions.forEach((e) => e[method](scope));\n\n return binding\n }),\n })\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/create-attribute-bindings.js?')},"./node_modules/riot/esm/core/create-component-from-wrapper.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "createComponentFromWrapper": () => (/* binding */ createComponentFromWrapper)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/strings.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/strings.js");\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* harmony import */ var _dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dependencies/@riotjs/util/misc.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/misc.js");\n/* harmony import */ var _mocked_template_interface_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mocked-template-interface.js */ "./node_modules/riot/esm/core/mocked-template-interface.js");\n/* harmony import */ var _component_template_factory_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./component-template-factory.js */ "./node_modules/riot/esm/core/component-template-factory.js");\n/* harmony import */ var _create_pure_component_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./create-pure-component.js */ "./node_modules/riot/esm/core/create-pure-component.js");\n/* harmony import */ var _instantiate_component_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./instantiate-component.js */ "./node_modules/riot/esm/core/instantiate-component.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n\n\n\n\n\n/**\n * Create the subcomponents that can be included inside a tag in runtime\n * @param {Object} components - components imported in runtime\n * @returns {Object} all the components transformed into Riot.Component factory functions\n */\nfunction createChildrenComponentsObject(components = {}) {\n return Object.entries((0,_dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.callOrAssign)(components)).reduce(\n (acc, [key, value]) => {\n acc[(0,_dependencies_riotjs_util_strings_js__WEBPACK_IMPORTED_MODULE_1__.camelToDashCase)(key)] = createComponentFromWrapper(value);\n return acc\n },\n {},\n )\n}\n\n/**\n * Create the getter function to render the child components\n * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object\n * @returns {Function} function returning the component factory function\n */\nconst createChildComponentGetter = (componentWrapper) => {\n const childrenComponents = createChildrenComponentsObject(\n componentWrapper.exports ? componentWrapper.exports.components : {},\n );\n\n return (name) => {\n // improve support for recursive components\n if (name === componentWrapper.name)\n return memoizedCreateComponentFromWrapper(componentWrapper)\n // return the registered components\n return childrenComponents[name] || _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.COMPONENTS_IMPLEMENTATION_MAP.get(name)\n }\n};\n\n/**\n * Performance optimization for the recursive components\n * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object\n * @returns {Object} component like interface\n */\nconst memoizedCreateComponentFromWrapper = (0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_3__.memoize)(createComponentFromWrapper);\n\n/**\n * Create the component interface needed for the @riotjs/dom-bindings tag bindings\n * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object\n * @param {string} componentWrapper.css - component css\n * @param {Function} componentWrapper.template - function that will return the dom-bindings template function\n * @param {Object} componentWrapper.exports - component interface\n * @param {string} componentWrapper.name - component name\n * @returns {Object} component like interface\n */\nfunction createComponentFromWrapper(componentWrapper) {\n const { css, template, exports, name } = componentWrapper;\n const templateFn = template\n ? (0,_component_template_factory_js__WEBPACK_IMPORTED_MODULE_4__.componentTemplateFactory)(\n template,\n componentWrapper,\n createChildComponentGetter(componentWrapper),\n )\n : _mocked_template_interface_js__WEBPACK_IMPORTED_MODULE_5__.MOCKED_TEMPLATE_INTERFACE;\n\n return ({ slots, attributes, props }) => {\n // pure components rendering will be managed by the end user\n if (exports && exports[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.IS_PURE_SYMBOL])\n return (0,_create_pure_component_js__WEBPACK_IMPORTED_MODULE_6__.createPureComponent)(exports, {\n slots,\n attributes,\n props,\n css,\n template,\n })\n\n const componentAPI = (0,_dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.callOrAssign)(exports) || {};\n\n const component = (0,_instantiate_component_js__WEBPACK_IMPORTED_MODULE_7__.instantiateComponent)({\n css,\n template: templateFn,\n componentAPI,\n name,\n })({ slots, attributes, props });\n\n // notice that for the components created via tag binding\n // we need to invert the mount (state/parentScope) arguments\n // the template bindings will only forward the parentScope updates\n // and never deal with the component state\n return {\n mount(element, parentScope, state) {\n return component.mount(element, state, parentScope)\n },\n update(parentScope, state) {\n return component.update(state, parentScope)\n },\n unmount(preserveRoot) {\n return component.unmount(preserveRoot)\n },\n }\n }\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/create-component-from-wrapper.js?')},"./node_modules/riot/esm/core/create-core-api-methods.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "createCoreAPIMethods": () => (/* binding */ createCoreAPIMethods)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* Riot v9.4.3, @license MIT */\n\n\n/**\n * Wrap the Riot.js core API methods using a mapping function\n * @param {Function} mapFunction - lifting function\n * @returns {Object} an object having the { mount, update, unmount } functions\n */\nfunction createCoreAPIMethods(mapFunction) {\n return [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.MOUNT_METHOD_KEY, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UPDATE_METHOD_KEY, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UNMOUNT_METHOD_KEY].reduce(\n (acc, method) => {\n acc[method] = mapFunction(method);\n\n return acc\n },\n {},\n )\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/create-core-api-methods.js?')},"./node_modules/riot/esm/core/create-pure-component.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "createPureComponent": () => (/* binding */ createPureComponent)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/misc.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/misc.js");\n/* harmony import */ var _dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/objects.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/objects.js");\n/* harmony import */ var _pure_component_api_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pure-component-api.js */ "./node_modules/riot/esm/core/pure-component-api.js");\n/* harmony import */ var _bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./bind-dom-node-to-component-instance.js */ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js");\n/* harmony import */ var _create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./create-core-api-methods.js */ "./node_modules/riot/esm/core/create-core-api-methods.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n\n\n\n/**\n * Create a pure component\n * @param {Function} pureFactoryFunction - pure component factory function\n * @param {Array} options.slots - component slots\n * @param {Array} options.attributes - component attributes\n * @param {Array} options.template - template factory function\n * @param {Array} options.template - template factory function\n * @param {any} options.props - initial component properties\n * @returns {Object} pure component object\n */\nfunction createPureComponent(\n pureFactoryFunction,\n { slots, attributes, props, css, template },\n) {\n if (template) (0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_0__.panic)(\'Pure components can not have html\');\n if (css) (0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_0__.panic)(\'Pure components do not have css\');\n\n const component = (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_1__.defineDefaults)(\n pureFactoryFunction({ slots, attributes, props }),\n _pure_component_api_js__WEBPACK_IMPORTED_MODULE_2__.PURE_COMPONENT_API,\n );\n\n return (0,_create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_3__.createCoreAPIMethods)((method) => (...args) => {\n // intercept the mount calls to bind the DOM node to the pure object created\n // see also https://github.com/riot/riot/issues/2806\n if (method === _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.MOUNT_METHOD_KEY) {\n const [element] = args;\n // mark this node as pure element\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_1__.defineProperty)(element, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_PURE_SYMBOL, true);\n (0,_bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_5__.bindDOMNodeToComponentInstance)(element, component);\n }\n\n component[method](...args);\n\n return component\n })\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/create-pure-component.js?')},"./node_modules/riot/esm/core/css-manager.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "CSS_BY_NAME": () => (/* binding */ CSS_BY_NAME),\n/* harmony export */ "STYLE_NODE_SELECTOR": () => (/* binding */ STYLE_NODE_SELECTOR),\n/* harmony export */ "default": () => (/* binding */ cssManager)\n/* harmony export */ });\n/* harmony import */ var _dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/bianco.query/index.next.js */ "./node_modules/riot/esm/dependencies/bianco.query/index.next.js");\n/* harmony import */ var _dependencies_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/bianco.attr/index.next.js */ "./node_modules/riot/esm/dependencies/bianco.attr/index.next.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\nconst CSS_BY_NAME = new Map();\nconst STYLE_NODE_SELECTOR = \'style[riot]\';\n\n// memoized curried function\nconst getStyleNode = ((style) => {\n return () => {\n // lazy evaluation:\n // if this function was already called before\n // we return its cached result\n if (style) return style\n\n // create a new style element or use an existing one\n // and cache it internally\n style = (0,_dependencies_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(STYLE_NODE_SELECTOR)[0] || document.createElement(\'style\');\n (0,_dependencies_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__.set)(style, \'type\', \'text/css\');\n\n /* istanbul ignore next */\n if (!style.parentNode) document.head.appendChild(style);\n\n return style\n }\n})();\n\n/**\n * Object that will be used to inject and manage the css of every tag instance\n */\nconst cssManager = {\n CSS_BY_NAME,\n /**\n * Save a tag style to be later injected into DOM\n * @param { string } name - if it\'s passed we will map the css to a tagname\n * @param { string } css - css string\n * @returns {Object} self\n */\n add(name, css) {\n if (!CSS_BY_NAME.has(name)) {\n CSS_BY_NAME.set(name, css);\n this.inject();\n }\n\n return this\n },\n /**\n * Inject all previously saved tag styles into DOM\n * innerHTML seems slow: http://jsperf.com/riot-insert-style\n * @returns {Object} self\n */\n inject() {\n getStyleNode().innerHTML = [...CSS_BY_NAME.values()].join(\'\\n\');\n return this\n },\n\n /**\n * Remove a tag style from the DOM\n * @param {string} name a registered tagname\n * @returns {Object} self\n */\n remove(name) {\n if (CSS_BY_NAME.has(name)) {\n CSS_BY_NAME.delete(name);\n this.inject();\n }\n\n return this\n },\n};\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/css-manager.js?')},"./node_modules/riot/esm/core/instantiate-component.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "instantiateComponent": () => (/* binding */ instantiateComponent)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dependencies/@riotjs/util/objects.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/objects.js");\n/* harmony import */ var _component_dom_selectors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./component-dom-selectors.js */ "./node_modules/riot/esm/core/component-dom-selectors.js");\n/* harmony import */ var _component_lifecycle_methods_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./component-lifecycle-methods.js */ "./node_modules/riot/esm/core/component-lifecycle-methods.js");\n/* harmony import */ var _css_manager_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css-manager.js */ "./node_modules/riot/esm/core/css-manager.js");\n/* harmony import */ var _dependencies_curri_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/curri/index.js */ "./node_modules/riot/esm/dependencies/curri/index.js");\n/* harmony import */ var _manage_component_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./manage-component-lifecycle.js */ "./node_modules/riot/esm/core/manage-component-lifecycle.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n\n\n\n\n/**\n * Component definition function\n * @param {Object} implementation - the component implementation will be generated via compiler\n * @param {Object} component - the component initial properties\n * @returns {Object} a new component implementation object\n */\nfunction instantiateComponent({ css, template, componentAPI, name }) {\n // add the component css into the DOM\n if (css && name) _css_manager_js__WEBPACK_IMPORTED_MODULE_0__["default"].add(name, css);\n\n return (0,_dependencies_curri_index_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_manage_component_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__.manageComponentLifecycle)(\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_3__.defineProperties)(\n // set the component defaults without overriding the original component API\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_3__.defineDefaults)(componentAPI, {\n ..._component_lifecycle_methods_js__WEBPACK_IMPORTED_MODULE_4__.COMPONENT_LIFECYCLE_METHODS,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.PROPS_KEY]: {},\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.STATE_KEY]: {},\n }),\n {\n // defined during the component creation\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.SLOTS_KEY]: null,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.ROOT_KEY]: null,\n // these properties should not be overriden\n ..._component_dom_selectors_js__WEBPACK_IMPORTED_MODULE_6__.COMPONENT_DOM_SELECTORS,\n name,\n css,\n template,\n },\n ),\n )\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/instantiate-component.js?')},"./node_modules/riot/esm/core/manage-component-lifecycle.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "manageComponentLifecycle": () => (/* binding */ manageComponentLifecycle)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dependencies/@riotjs/util/checks.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/checks.js");\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../dependencies/@riotjs/util/dom.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/dom.js");\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* harmony import */ var _dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dependencies/@riotjs/util/misc.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/misc.js");\n/* harmony import */ var _dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependencies/@riotjs/util/objects.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/objects.js");\n/* harmony import */ var _add_css_hook_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./add-css-hook.js */ "./node_modules/riot/esm/core/add-css-hook.js");\n/* harmony import */ var _bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./bind-dom-node-to-component-instance.js */ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js");\n/* harmony import */ var _compute_component_state_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./compute-component-state.js */ "./node_modules/riot/esm/core/compute-component-state.js");\n/* harmony import */ var _compute_initial_props_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./compute-initial-props.js */ "./node_modules/riot/esm/core/compute-initial-props.js");\n/* harmony import */ var _create_attribute_bindings_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-attribute-bindings.js */ "./node_modules/riot/esm/core/create-attribute-bindings.js");\n/* harmony import */ var _run_plugins_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./run-plugins.js */ "./node_modules/riot/esm/core/run-plugins.js");\n/* harmony import */ var _utils_get_root_computed_attribute_names_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/get-root-computed-attribute-names.js */ "./node_modules/riot/esm/utils/get-root-computed-attribute-names.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Component creation factory function that will enhance the user provided API\n * @param {Object} component - a component implementation previously defined\n * @param {Array} options.slots - component slots generated via riot compiler\n * @param {Array} options.attributes - attribute expressions generated via riot compiler\n * @returns {Riot.Component} a riot component instance\n */\nfunction manageComponentLifecycle(\n component,\n { slots, attributes, props },\n) {\n return (0,_dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.autobindMethods)(\n (0,_run_plugins_js__WEBPACK_IMPORTED_MODULE_1__.runPlugins)(\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperties)(\n (0,_dependencies_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_3__.isObject)(component) ? Object.create(component) : component,\n {\n mount(element, state = {}, parentScope) {\n // any element mounted passing through this function can\'t be a pure component\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(element, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_PURE_SYMBOL, false);\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL] = parentScope;\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL] = (0,_create_attribute_bindings_js__WEBPACK_IMPORTED_MODULE_5__.createAttributeBindings)(\n element,\n attributes,\n ).mount(parentScope);\n\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(\n this,\n _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY,\n Object.freeze({\n ...(0,_compute_initial_props_js__WEBPACK_IMPORTED_MODULE_6__.computeInitialProps)(element, props),\n ...(0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_7__.evaluateAttributeExpressions)(\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].expressions,\n ),\n }),\n );\n\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY] = (0,_compute_component_state_js__WEBPACK_IMPORTED_MODULE_8__.computeComponentState)(this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY], state);\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL] = this.template.createDOM(element).clone();\n\n // link this object to the DOM node\n (0,_bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_9__.bindDOMNodeToComponentInstance)(element, this);\n // add eventually the \'is\' attribute\n component.name && (0,_add_css_hook_js__WEBPACK_IMPORTED_MODULE_10__.addCssHook)(element, component.name);\n\n // define the root element\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(this, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ROOT_KEY, element);\n // define the slots array\n (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(this, _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.SLOTS_KEY, slots);\n\n // before mount lifecycle event\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_BEFORE_MOUNT_KEY](this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]);\n // mount the template\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL].mount(element, this, parentScope);\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_MOUNTED_KEY](this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]);\n\n return this\n },\n update(state = {}, parentScope) {\n if (parentScope) {\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL] = parentScope;\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].update(parentScope);\n }\n\n // get the attribute names that don\'t belong to the the props object\n // this will avoid recursive props rendering https://github.com/riot/riot/issues/2994\n const computedAttributeNames = (0,_utils_get_root_computed_attribute_names_js__WEBPACK_IMPORTED_MODULE_11__.getRootComputedAttributeNames)(\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL],\n );\n // filter out the computed attributes from the root node\n const staticRootAttributes = Array.from(\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ROOT_KEY].attributes,\n ).filter(({ name }) => !computedAttributeNames.includes(name));\n\n // evaluate the value of the static dom attributes\n const domNodeAttributes = (0,_dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_12__.DOMattributesToObject)({\n attributes: staticRootAttributes,\n });\n\n // Avoid adding the riot "is" directives to the component props\n // eslint-disable-next-line no-unused-vars\n const { [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_DIRECTIVE]: _, ...newProps } = {\n ...domNodeAttributes,\n ...(0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_7__.evaluateAttributeExpressions)(\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].expressions,\n ),\n };\n if (this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.SHOULD_UPDATE_KEY](newProps, this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY]) === false)\n return\n\n ;(0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(\n this,\n _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY,\n Object.freeze({\n // only root components will merge their initial props with the new ones\n // children components will just get them overridden see also https://github.com/riot/riot/issues/2978\n ...(parentScope\n ? (0,_dependencies_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.pick)(this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], computedAttributeNames)\n : this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY]),\n ...newProps,\n }),\n );\n\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY] = (0,_compute_component_state_js__WEBPACK_IMPORTED_MODULE_8__.computeComponentState)(this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY], state);\n\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_BEFORE_UPDATE_KEY](this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]);\n\n // avoiding recursive updates\n // see also https://github.com/riot/riot/issues/2895\n if (!this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_COMPONENT_UPDATING]) {\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_COMPONENT_UPDATING] = true;\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL].update(this, this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL]);\n }\n\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_UPDATED_KEY](this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]);\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_COMPONENT_UPDATING] = false;\n\n return this\n },\n unmount(preserveRoot) {\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_BEFORE_UNMOUNT_KEY](this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]);\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].unmount();\n // if the preserveRoot is null the template html will be left untouched\n // in that case the DOM cleanup will happen differently from a parent node\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL].unmount(\n this,\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL],\n preserveRoot === null ? null : !preserveRoot,\n );\n this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_UNMOUNTED_KEY](this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]);\n\n return this\n },\n },\n ),\n ),\n Object.keys(component).filter((prop) => (0,_dependencies_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_3__.isFunction)(component[prop])),\n )\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/manage-component-lifecycle.js?')},"./node_modules/riot/esm/core/mocked-template-interface.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "MOCKED_TEMPLATE_INTERFACE": () => (/* binding */ MOCKED_TEMPLATE_INTERFACE)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependencies/@riotjs/util/dom.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/dom.js");\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n// Components without template use a mocked template interface with some basic functionalities to\n// guarantee consistent rendering behaviour see https://github.com/riot/riot/issues/2984\nconst MOCKED_TEMPLATE_INTERFACE = {\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.MOUNT_METHOD_KEY](el) {\n this.el = el;\n },\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UPDATE_METHOD_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UNMOUNT_METHOD_KEY](_, __, mustRemoveRoot = false) {\n if (mustRemoveRoot) (0,_dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_2__.removeChild)(this.el);\n else if (!mustRemoveRoot) (0,_dependencies_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_2__.cleanNode)(this.el);\n },\n clone() {\n return { ...this }\n },\n createDOM: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n};\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/mocked-template-interface.js?')},"./node_modules/riot/esm/core/mount-component.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "mountComponent": () => (/* binding */ mountComponent)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dependencies/@riotjs/util/misc.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/misc.js");\n/* harmony import */ var _utils_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/dom.js */ "./node_modules/riot/esm/utils/dom.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\n\n/**\n * Component initialization function starting from a DOM node\n * @param {HTMLElement} element - element to upgrade\n * @param {Object} initialProps - initial component properties\n * @param {string} componentName - component id\n * @param {Array} slots - component slots\n * @returns {Object} a new component instance bound to a DOM node\n */\nfunction mountComponent(element, initialProps, componentName, slots) {\n const name = componentName || (0,_utils_dom_js__WEBPACK_IMPORTED_MODULE_0__.getName)(element);\n if (!_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__.COMPONENTS_IMPLEMENTATION_MAP.has(name))\n (0,_dependencies_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_2__.panic)(`The component named "${name}" was never registered`);\n\n const component = _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__.COMPONENTS_IMPLEMENTATION_MAP.get(name)({\n props: initialProps,\n slots,\n });\n\n return component.mount(element)\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/mount-component.js?')},"./node_modules/riot/esm/core/pure-component-api.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "PURE_COMPONENT_API": () => (/* binding */ PURE_COMPONENT_API)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* harmony import */ var _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dependencies/@riotjs/util/functions.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/functions.js");\n/* Riot v9.4.3, @license MIT */\n\n\n\nconst PURE_COMPONENT_API = Object.freeze({\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.MOUNT_METHOD_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UPDATE_METHOD_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n [_dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UNMOUNT_METHOD_KEY]: _dependencies_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop,\n});\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/pure-component-api.js?')},"./node_modules/riot/esm/core/run-plugins.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "runPlugins": () => (/* binding */ runPlugins)\n/* harmony export */ });\n/* harmony import */ var _dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dependencies/@riotjs/util/constants.js */ "./node_modules/riot/esm/dependencies/@riotjs/util/constants.js");\n/* Riot v9.4.3, @license MIT */\n\n\n/**\n * Run the component instance through all the plugins set by the user\n * @param {Object} component - component instance\n * @returns {Object} the component enhanced by the plugins\n */\nfunction runPlugins(component) {\n return [..._dependencies_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.PLUGINS_SET].reduce((c, fn) => fn(c) || c, component)\n}\n\n\n\n\n//# sourceURL=webpack://@tiny-components/sidebar-form/./node_modules/riot/esm/core/run-plugins.js?')},"./node_modules/riot/esm/dependencies/@riotjs/dom-bindings/dist/dom-bindings.js":(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"bindingTypes\": () => (/* reexport safe */ _util_binding_types_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ \"createBinding\": () => (/* binding */ create$1),\n/* harmony export */ \"createExpression\": () => (/* binding */ create$4),\n/* harmony export */ \"expressionTypes\": () => (/* reexport safe */ _util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ \"template\": () => (/* binding */ create)\n/* harmony export */ });\n/* harmony import */ var _util_dom_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/dom.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/dom.js\");\n/* harmony import */ var _util_constants_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/constants.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/constants.js\");\n/* harmony import */ var _util_binding_types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/binding-types.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/binding-types.js\");\n/* harmony import */ var _util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/expression-types.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/expression-types.js\");\n/* harmony import */ var _util_objects_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/objects.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/objects.js\");\n/* harmony import */ var _util_checks_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/checks.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/checks.js\");\n/* harmony import */ var _util_misc_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/misc.js */ \"./node_modules/riot/esm/dependencies/@riotjs/util/misc.js\");\n/* Riot WIP, @license MIT */\n\n\n\n\n\n\n\n\n\n\nconst HEAD_SYMBOL = Symbol();\nconst TAIL_SYMBOL = Symbol();\nconst REF_ATTRIBUTE = 'ref';\n\n/**\n * Create the