This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

@dpc-sdp/ripple-ui-forms
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

Ripple UI Forms

A form component library built with Formkit. View the Ripple storybook to start exploring available components.

Form fields can be used individually <RplFormInput> to handcraft form experiences. However, using the <RplForm> component and providing a form schema provides a simpler way to define and generate forms.

<template>
  <RplForm
    id="shorten-url"
    title="URL Shorten"
    :schema="[
      {
        $formkit: 'RplFormEmail',
        label: 'Email Address',
        id: 'email',
        name: 'email',
        validation: 'required'
      },
      {
        $formkit: 'RplFormActions',
        label: 'Subscribe',
        id: 'submit'
      }
    ]"
    :submissionState="{
      status: 'error',
      title: 'Error',
      message: 'Sorry, something went wrong.'
    }"
    @submit="({ data }) => { postFormData(data) }"
  >
  </RplForm>
</template>

SDP Platform (Tide)

If you're using this package within a Tide environment you don't need to directly install it, it will be installed as a dependency of @dpc-sdp/nuxt-ripple and all components will be available globally, if you wish to be explicit you can import them from #components.

The details below relate to using this package outside of Tide.

Installation

npm install @dpc-sdp/ripple-ui-forms

Usage (Nuxt)

Ripple UI Forms exports a nuxt module that you can add to your nuxt config, note the addition of /nuxt.

export default defineNuxtConfig({
  modules: [
    '@dpc-sdp/ripple-ui-forms/nuxt'
  ]
})

There is no need to import the components as they will be registered globally by the nuxt module.

<template>
  <RplFormInput id="name" name="name" type="text" />
</template>

Usage (Vue)

To use a component, import it from @dpc-sdp/ripple-ui-forms/vue, note the addition of /vue.

<script setup>
  import { RplFormInput } from '@dpc-sdp/ripple-ui-forms/vue';
</script>

<template>
  <RplFormInput id="name" name="name" type="text" />
</template>

Readme

Keywords

none

Package Sidebar

Install

npm i @dpc-sdp/ripple-ui-forms

Weekly Downloads

432

Version

2.0.0

License

Apache-2.0

Unpacked Size

1.01 MB

Total Files

119

Last publish

Collaborators

  • waitingallday
  • alan-cole
  • sdp.devs