🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@k4ung/svelte-otp

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@k4ung/svelte-otp

A simple lightweight OTP input component for svelte.

latest
Source
npmnpm
Version
0.0.9
Version published
Weekly downloads
378
129.09%
Maintainers
1
Weekly downloads
 
Created
Source

svelte-otp

A simple lightweight OTP input component for svelte.

  • Documentation
  • Playground

Installing

npm install @k4ung/svelte-otp

or

yarn add @k4ung/svelte-otp


Usage

Simplest form

Getting started is as easy as importing the SvelteOtp component and just using it.


<script>
    import SvelteOtp from ‘@k4ung/svelte-otp’;
</script>

<SvelteOtp />

Controlling the state

You can easily control the state of the value by binding it to the value prop.

You can also change the number of inputs through the numOfInputs prop.


<script>
	import SvelteOtp from ‘@k4ung/svelte-otp’;

    let value = 'abc12'

</script>

<SvelteOtp numOfInputs={5} bind:value />

You can also restrict it to only accept numbers by adding the numberOnly attribute.

Separators can be set through the separator prop. Placeholders can be added through placeholder prop.


<script>
    import SvelteOtp from ‘@k4ung/svelte-otp’;

    let value = '12';
</script>

<SvelteOtp
    numberOnly
    bind:value
    separator="-"
    placeholder="********"
/>

Customizing the look

You can style the component however you want by passing one of inputStyle, wrapperStyle, separatorStyle or add custom class names through inputClass, wrapperClass, separatorClass. You can also disable all the default styling by adding the disableDefaultStyle attribute.

Here's an example component, styled using tailwindcss

<SvelteOtp
	inputClass="rounded-md bg-gray-200"
	separatorClass="border-blue-700 text-3xl font-bold"
	separator="-"
/>

Available Options

NameDefault ValueDescription
numOfInputs6Quantity of input to show
value''The value of the input
separator''Separator between the individual inputs
onlyShowMiddleSeparatorfalseOnly show one separator in the middle (numOfInputs % 2 = 0)
placeholder''Placeholder value for the inputs
numberOnlyfalseRestrict the values to numbers only
disableDefaultStylefalseDisable default styling of component
wrapperClass''Custom class to be added to the wrapper element
inputClass''Custom class to be added to the individual inputs
separatorClass''Custom class to be added to the separators
wrapperStyle''Inline style to be added to the wrapper element
inputStyle''Inline style to be added to the individual inputs
separatorStyle''Inline style to be added to the separators

Keywords

svelte

FAQs

Package last updated on 03 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts