Svelte Multistep Form

Svelte MultiStep Form like, this component is still in beta stage
Alternatives To Svelte Multistep Form
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
React Native Clean Form4612723 years ago4January 03, 201841mitJavaScript
Easy react-native forms using bootstrap-like syntax with redux-form+immutablejs integration. Styled using styled-components
Thecyberhub.org47
6 days ago5mitJavaScript
ThecyberHub for hackers | Free Resources | Coruses | Blog | Form | much more
Forms With Formik23
5 years agomit
A source repository for a blog post about dynamic forms with Formik
Svelte Multistep Form16
a year ago2mitJavaScript
Svelte MultiStep Form like, this component is still in beta stage
React Native Nubank7
a year ago16mitJavaScript
This project was developed as a form of study using React Native in order to learn and refactor the Nubank application in a simpler way, without many functionalities.
Chicagotechevents.com5
2 years ago107JavaScript
Website for chicagotechevents.com - The best web, tech and startup events in Chicago
Receipt Form5
6 months ago25TypeScript
Receipt form as a lambda function and React app
Mentari3
4 years agon,ullmitJavaScript
Dana Cita UI Kit
React Redux Jwt Auth3
3 years ago3JavaScript
This project developed as a form of study using some libraries that the job market asked for today, containing a good structure of files and organization of code. Run the application and be happy.
Tagsarea2
a year ago31JavaScript
A textarea-resembling interface to write posts in form of separated tags
Alternatives To Svelte Multistep Form
Select To Compare


Alternative Project Comparisons
Readme

svelte multistep form NPM Version

Multi Step Form help to wrap form elements passing down styles to the component to be rendered, also it presents each form step in a ordered and stylish way.

Demo

Install

npm install svelte-multistep-form

then import into your code

import { Form, Step } from "svelte-multistep-form";

Usage

First you need to set up the form stepsDescription, formSubtitle and formTitle inside multiStepOptions that later has to be injected into Form component <Form {multiStepOptions}>

let multiStepOptions = {
  formTitle: "New Title ✍️",
  formSubtitle: "Subtitle should be here",
  stepsDescription: [
    { title: "STEP 1", subtitle: "All the details to perform on this step" },
    { title: "STEP 2", subtitle: "All the details to perform on this step" },
  ],
};

After that you only need to call Form and Step component in the following way

<form {multiStepOptions}>
  <Step> // Here should be your form </Step>
</form>

Submit form data

<script>
  import axios from "axios";
  import { Form, Step } from "svelte-multistep-form";

  let multiStepOptions = {
    formTitle: "New Title ✍️",
    formSubtitle: "Subtitle should be here",
    stepsDescription: [
      { title: "Input step", subtitle: "Input to fulfill" },
      { title: "Submit", subtitle: "Save!" },
    ],
  };
  let myInputValue;

  const handleSubmit = () => {
    const formValues = {
      firstStepInput: myInputValue,
    };
    axios.post("http://my-internal-api/submit", formValues);
    myInputValue = "";
  };
</script>

<form {multiStepOptions}>
  <Step>
    <input
      class="your-custom-class"
      id="form-field"
      bind:value="{myInputValue}"
      placeholder="value here..."
    />
  </Step>
  <Step>
    <button class="your-custom-class" on:click|preventDefault="{handleSubmit}">
      Save me
    </button>
  </Step>
</form>

Calling programatically nextStep and previousStep

<script>
let FormComponentRef;
<script/>

<Form  bind:this={FormComponentRef} >
  <Step>
     <div>
        <input
          class="my-button-class"
          type="button"
          on:click|preventDefault={() => FormComponentRef.nextStep()}
        />
      </div>
    </Step>
    <Step>
      <div>
        <input
          class="my-button-class"
          type="button"
          on:click|preventDefault={() => FormComponentRef.previousStep()}
        />
      </div>
    </Step>
</Form>

Examples

checkout /examples folder, run the following commands in order to run examples:

cd examples
npm i
npm run dev

Go to http://localhost:5000 to see it in action 🔥

Popular Form Projects
Popular Styled Components Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Form
Styled Components