# svelte/no-unused-class-name
disallow the use of a class in the template without a corresponding style
# 📖 Rule Details
This rule is aimed at reducing unused classes in the HTML template. While svelte-check
will produce the css-unused-selector
if your <style>
block includes any classes that aren’t used in the template, this rule works the other way around - it reports cases wehre the template contains classes that aren’t referred to in the <style>
block.
<script lang="ts">
/* eslint svelte/no-unused-class-name: "error" */
</script>
<!-- ✓ GOOD -->
<div class="first-class">Hello</div>
<div class="second-class">Hello</div>
<div class="third-class fourth-class">Hello</div>
<!-- ✗ BAD -->
Unused class "fifth-class". (svelte/no-unused-class-name)<div class="fifth-class">Hello</div>
Unused class "sixth-class". (svelte/no-unused-class-name)<div class="sixth-class first-class">Hello</div>
<style>
.first-class {
color: red;
}
.second-class,
.third-class {
color: blue;
}
.fourth-class {
color: green;
}
</style>
# 🔧 Options
{
"svelte/no-unused-class-name": [
"error",
{
"allowedClassNames": ["class-name-one", "class-name-two"]
}
]
}
allowedClassNames
… A list of class names that shouldn’t be reported by this rule. Default[]
.
# 🚀 Version
This rule was introduced in eslint-plugin-svelte v2.31.0