npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@kennedyrose/webflow-form-controller

v1.1.1

Published

## Installation ```bash npm i --save @kennedyrose/webflow-form-controller ``` or ```bash yarn add @kennedyrose/webflow-form-controller ```

Downloads

7

Readme

Webflow Form Controller

Installation

npm i --save @kennedyrose/webflow-form-controller

or

yarn add @kennedyrose/webflow-form-controller

Usage

import WebflowForm from '@kennedyrose/webflow-form-controller'

let form = new WebflowForm(`#contact-form`, async () => {
	// Disable form and show wait message
	form.disable().showWait()

	// Do something with the data
	let data = form.getValues()
	console.log(data)

	// Show form success and reset form
	form.success().hideWait().enable().reset()
})

WebflowForm takes 2 arguments. The first is either a DOM node or a query selector string for the form that you want to control. The second argument is a submit handler function. It returns an object that can be used to control the Webflow form with various methods.

Methods

getValues

Returns an object of the form values. Keys are the name field of the inputs.

let data = form.getValues()

showSuccess

Shows the form success message.

// Show the default success message that's been set in Webflow
form.showSuccess()

// Show a custom message
form.showSuccess(`Form submitted. <strong>Thank you!</strong>`)

hideSuccess

Hides the form success message.

form.hideSuccess()

showError

Shows the form error message.

// Show the default error message that's been set in Webflow
form.showError()

// Show a custom message
form.showSuccess(`<strong>Uh oh!</strong> Something went wrong.`)

hideError

Hides the form error message.

form.hideSuccess()

scrollTo

Scrolls to the top of the form.

form.scrollTo()

// You can supply an offset value if you want it to scroll a little higher or lower
// The default value is -100
form.scrollTo({ offset: -200 })

reset

Resets the form values to their default state.

form.reset()

showWait

Show the "waiting" text in the submit button.

// Show the default text that's set in Webflow's designer
form.showWait()

// Or set your own message
form.showWait(`Waiting...`)

hideWait

Reset the waiting text back to the default submit button text.

form.hideWait()

disable

Disable all inputs and form submission for the form. It's a good idea to do this right after the form submits while you're processing the submission to prevent multiple submit handlers from running at the same time.

form.disable()

enable

Enables the form if it's been disabled.

form.enable()

hideForm

Hides the form. Success and error messages can still be shown.

form.hideForm()

showForm

Shows a form if it's been hidden.

form.showForm()