# svelte/no-shorthand-style-property-overrides

disallow shorthand style properties that override related longhand properties

  • βš™οΈ This rule is included in "plugin:svelte/recommended".

# πŸ“– Rule Details

This rule reports when a shorthand style property overrides a previously defined longhand property.

This rule was inspired by Stylelint’s declaration-block-no-shorthand-property-overrides rule.

<script>
  /* eslint svelte/no-shorthand-style-property-overrides: "error" */
  let red = 'red';
</script>

<!-- βœ“ GOOD -->
<div style:background-repeat="repeat" style:background-color="green">...</div>
<div style="background-repeat: repeat; background-color: {red};">...</div>
<div style:background-repeat="repeat" style="background-color: {red}">...</div>

<!-- βœ— BAD -->
<div style:background-repeat="repeat" style:
Unexpected shorthand 'background' after 'background-repeat'. (svelte/no-shorthand-style-property-overrides)
background
="green">...</div>
<div style="background-repeat: repeat;
Unexpected shorthand 'background' after 'background-repeat'. (svelte/no-shorthand-style-property-overrides)
background
: {red};">...</div>
<div style:background-repeat="repeat" style="
Unexpected shorthand 'background' after 'background-repeat'. (svelte/no-shorthand-style-property-overrides)
background
: {red}">...</div>

# πŸ”§ Options

Nothing.

# πŸ“š Further reading

# πŸš€ Version

This rule was introduced in eslint-plugin-svelte v0.31.0

# πŸ” Implementation