├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── LICENCE ├── README.md ├── demo └── formSimple.js ├── index.html ├── jsconfig.json ├── package.json ├── public ├── build │ ├── bundle.css │ ├── bundle.js.map │ ├── bundle.mjs │ └── form-builder-v1.js ├── favicon.png └── form-editor.css ├── scripts └── setupTypeScript.js ├── src ├── App.svelte ├── lib │ ├── FormBuilder.svelte │ ├── Step.svelte │ ├── ui │ │ ├── Common │ │ │ ├── Inputs │ │ │ │ ├── InputAddButton.svelte │ │ │ │ ├── InputWrapper.svelte │ │ │ │ ├── Menu.svelte │ │ │ │ ├── SideMenu.svelte │ │ │ │ └── Switcher.svelte │ │ │ ├── Steps │ │ │ │ ├── SideStepMenu.svelte │ │ │ │ ├── StepLine.svelte │ │ │ │ ├── StepMenu.svelte │ │ │ │ └── StepWrapper.svelte │ │ │ └── inputs.js │ │ ├── EditorSteps.svelte │ │ ├── Icons │ │ │ ├── AsteriskIcon.svelte │ │ │ ├── CheckboxIcon.svelte │ │ │ ├── CloneIcon.svelte │ │ │ ├── CloseIcon.svelte │ │ │ ├── DateIcon.svelte │ │ │ ├── DateTimeIcon.svelte │ │ │ ├── EmailIcon.svelte │ │ │ ├── Icon.svelte │ │ │ ├── MenuIcon.svelte │ │ │ ├── MultichoiceIcon.svelte │ │ │ ├── NumberIcon.svelte │ │ │ ├── PasswordIcon.svelte │ │ │ ├── PlusIcon.svelte │ │ │ ├── RadioIcon.svelte │ │ │ ├── SelectIcon.svelte │ │ │ ├── TextContentIcon.svelte │ │ │ ├── TextIcon.svelte │ │ │ ├── TextareaIcon.svelte │ │ │ ├── TimeIcon.svelte │ │ │ ├── TrashIcon.svelte │ │ │ └── VisiblityIcon.svelte │ │ ├── InputTypes │ │ │ ├── Checkbox.svelte │ │ │ ├── Date.svelte │ │ │ ├── DateTime.svelte │ │ │ ├── Email.svelte │ │ │ ├── Multichoice.svelte │ │ │ ├── Number.svelte │ │ │ ├── Password.svelte │ │ │ ├── Radio.svelte │ │ │ ├── Select.svelte │ │ │ ├── Submit.svelte │ │ │ ├── Text.svelte │ │ │ ├── TextContent.svelte │ │ │ ├── Textarea.svelte │ │ │ └── Time.svelte │ │ ├── ListInputs.svelte │ │ └── Modal.svelte │ └── utils │ │ ├── clickOutside.js │ │ ├── cmpsRegistry.js │ │ ├── random.js │ │ ├── store.js │ │ └── util.js └── main.js ├── tailwind.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/README.md -------------------------------------------------------------------------------- /demo/formSimple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/demo/formSimple.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/index.html -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/package.json -------------------------------------------------------------------------------- /public/build/bundle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/public/build/bundle.css -------------------------------------------------------------------------------- /public/build/bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/public/build/bundle.js.map -------------------------------------------------------------------------------- /public/build/bundle.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/public/build/bundle.mjs -------------------------------------------------------------------------------- /public/build/form-builder-v1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/public/build/form-builder-v1.js -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/form-editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/public/form-editor.css -------------------------------------------------------------------------------- /scripts/setupTypeScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/scripts/setupTypeScript.js -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/App.svelte -------------------------------------------------------------------------------- /src/lib/FormBuilder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/FormBuilder.svelte -------------------------------------------------------------------------------- /src/lib/Step.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/Step.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Inputs/InputAddButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Inputs/InputAddButton.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Inputs/InputWrapper.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Inputs/InputWrapper.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Inputs/Menu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Inputs/Menu.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Inputs/SideMenu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Inputs/SideMenu.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Inputs/Switcher.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Inputs/Switcher.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Steps/SideStepMenu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Steps/SideStepMenu.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Steps/StepLine.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Steps/StepLine.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Steps/StepMenu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Steps/StepMenu.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/Steps/StepWrapper.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/Steps/StepWrapper.svelte -------------------------------------------------------------------------------- /src/lib/ui/Common/inputs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Common/inputs.js -------------------------------------------------------------------------------- /src/lib/ui/EditorSteps.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/EditorSteps.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/AsteriskIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/AsteriskIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/CheckboxIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/CheckboxIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/CloneIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/CloneIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/CloseIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/CloseIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/DateIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/DateIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/DateTimeIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/DateTimeIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/EmailIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/EmailIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/Icon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/Icon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/MenuIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/MenuIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/MultichoiceIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/MultichoiceIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/NumberIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/NumberIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/PasswordIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/PasswordIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/PlusIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/PlusIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/RadioIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/RadioIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/SelectIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/SelectIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/TextContentIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/TextContentIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/TextIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/TextIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/TextareaIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/TextareaIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/TimeIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/TimeIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/TrashIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/TrashIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/Icons/VisiblityIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Icons/VisiblityIcon.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Checkbox.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Checkbox.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Date.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Date.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/DateTime.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/DateTime.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Email.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Email.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Multichoice.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Multichoice.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Number.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Number.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Password.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Password.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Radio.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Radio.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Select.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Select.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Submit.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Submit.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Text.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Text.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/TextContent.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/TextContent.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Textarea.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Textarea.svelte -------------------------------------------------------------------------------- /src/lib/ui/InputTypes/Time.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/InputTypes/Time.svelte -------------------------------------------------------------------------------- /src/lib/ui/ListInputs.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/ListInputs.svelte -------------------------------------------------------------------------------- /src/lib/ui/Modal.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/ui/Modal.svelte -------------------------------------------------------------------------------- /src/lib/utils/clickOutside.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/utils/clickOutside.js -------------------------------------------------------------------------------- /src/lib/utils/cmpsRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/utils/cmpsRegistry.js -------------------------------------------------------------------------------- /src/lib/utils/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/utils/random.js -------------------------------------------------------------------------------- /src/lib/utils/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/utils/store.js -------------------------------------------------------------------------------- /src/lib/utils/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/lib/utils/util.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/src/main.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fouita/form-editor/HEAD/vite.config.js --------------------------------------------------------------------------------