Skip to content

A PostCSS plugin to add disabled attributes and disabled classes when the :disabled pseudo class is present.

License

Notifications You must be signed in to change notification settings

cocco3/postcss-disabled

Repository files navigation

Important

This plugin was originally created at a time when :disabled was not supported in all popular browsers.

You likely no longer need this plugin, but just in case, it has been updated to support PostCSS v8.

PostCSS Disabled

PostCSS plugin to add a disabled attribute and/or a disabled class when the :disabled pseudo class is present.

/* Input */
.foo:disabled {
  background-color: #f9f9f9;
}
/* Output */
.foo:disabled,
.foo[disabled] {
  background-color: #f9f9f9;
}

Usage

See PostCSS usage docs for your specific environment.

plugins: [
  require('postcss-disabled')({
    addAttribute: true,
    addClass: true,
  }),
];

Options

addAttribute

  • type: Boolean
  • default: true
  • Adds a [disabled] attribute selector
/* Input */
.foo:disabled {
  background-color: #f9f9f9;
}
/* Output */
.foo:disabled,
.foo[disabled] {
  background-color: #f9f9f9;
}

addClass

  • type: Boolean
  • default: false
  • Adds a .disabled class selector
/* Input */
.foo:disabled {
  background-color: #f9f9f9;
}
/* Output */
.foo:disabled,
.foo.disabled {
  background-color: #f9f9f9;
}

Contributing

About

A PostCSS plugin to add disabled attributes and disabled classes when the :disabled pseudo class is present.

Resources

License

Stars

Watchers

Forks

Packages

No packages published