Skip to content

Style-Forge.Form

npm license npm build

Style-Forge.Form package is a versatile and easy-to-use library designed to streamline the creation and management of forms in web applications. It offers a robust set of tools to handle form validation, styling, and submission processes, enhancing user experience and developer productivity.

Installation

shell
npm i style-forge.form

Usage

After installation, you can import the CSS file into your project or, if you are using Webpack or another module bundler:

css
@import 'style-forge.form';

Customization

css
/* Require */
@import 'style-forge.form/src/var.css';

/* Inputs */
@import 'style-forge.form/src/input.css';
@import 'style-forge.form/src/button.css';
@import 'style-forge.form/src/checkbox-radio.css';
@import 'style-forge.form/src/select.css';
@import 'style-forge.form/src/textarea.css';
@import 'style-forge.form/src/color.css';
@import 'style-forge.form/src/file.css';

@import 'style-forge.form/src/switch.css'; /* Custom inputs */
@import 'style-forge.form/src/loading.css'; /* Loader */
@import 'style-forge.form/src/validate.css'; /* Validation */
@import 'style-forge.form/src/theme.css'; /* dark colors for old browsers */

Variables

css
:root {
  /* font-family */
  --sf-form-ff: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';

  /* font-size */
  --sf-form-fz: 0.9375rem;
  --sf-form-fz-small: 0.75rem;

  --sf-lh-normal: 1.1875;

  --sf-gap: 0.5em;

  --sf-disabled: 0.4; /* opacity */

  --sf-form-radius: 3px;

  /* padding */
  --sf-form-p-input-block: 0.5em;
  --sf-form-p-input-inline: 0.5em;

  /* switch */
  --sf-form-switch-size: 1rem;

  /* colors */
  --sf-form-c-white: 0 0% 100%;
  --sf-form-c-info: 200 100% 60%;
  --sf-form-c-error: 0 100% 60%;
  --sf-form-c-success: 0 100% 60%;
  --sf-form-c-warning: 39 100% 50%;

  --sf-form-c-bg: 0 0% 90%;
  --sf-form-c-bd: 0 0% 10%;
  --sf-form-c-loading: 0 0% 10%;
  --sf-form-c-txt: 0 0% 10%;

  /* colors dark theme */
  --sf-form-dark-c-white: 0 0% 100%;
  --sf-form-dark-c-info: 219 79% 66%;
  --sf-form-dark-c-error: 0 100% 65%;
  --sf-form-dark-c-success: 0 100% 65%;
  --sf-form-dark-c-warning: 39 100% 60%;

  --sf-form-dark-c-bg: 0 0% 20%;
  --sf-form-dark-c-bd: 0 0% 100%;
  --sf-form-dark-c-loading: 0 0% 100%;
  --sf-form-dark-c-txt: 0 0% 90%;
}

Released under the MIT License