no-unknown-container-names
Disallow @container names that are never declared via container-name or container in the same stylesheet.
Whyโ
Typos in container names silently disable responsive behavior. This rule catches unresolved names early and keeps query targets aligned with declared containers.
โ Incorrectโ
.layout {
container-name: layout;
container-type: inline-size;
}
@container layuot (width > 48rem) {
.card {
grid-template-columns: 1fr 1fr;
}
}
โ Correctโ
.layout {
container-name: layout;
container-type: inline-size;
}
@container layout (width > 48rem) {
.card {
grid-template-columns: 1fr 1fr;
}
}
Optionsโ
ignoreNamesโ
Allow known external names that are declared outside the current stylesheet:
{
"container-query-sanity/no-unknown-container-names": [
true,
{
ignoreNames: ["framework-shell"],
},
];
}
whenNoDeclarations (default: "ignore")โ
Controls behavior for files that contain no container-name/container declarations.
"ignore": skip reporting unknown names in those files."report": still report unknown names.
Set to "report" to enforce strict local declaration requirements:
{
"container-query-sanity/no-unknown-container-names": [
true,
{
whenNoDeclarations: "report",
},
];
}