KC's Workspace
    Preparing search index...

    Interface CustomAtRule<N, R>

    interface CustomAtRule<N, R extends CustomAtRuleDefinition> {
        body:
            | FindByType<
                { type: "declaration-list"; value: Required<DeclarationBlock> },
                MappedBody<R["body"]>,
            >
            | FindByType<
                {
                    type: "rule-list";
                    value: (
                        | { type: "ignored" }
                        | { type: "custom"; value: null }
                        | { type: "font-face"; value: FontFaceRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "font-palette-values"; value: FontPaletteValuesRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "font-feature-values"; value: FontFeatureValuesRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "namespace"; value: NamespaceRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "layer-statement"; value: LayerStatementRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "property"; value: PropertyRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "view-transition"; value: ViewTransitionRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "unknown"; value: UnknownAtRule } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "media"; value: MediaRule<Declaration, MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "import"; value: ImportRule<MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "style"; value: StyleRule<Declaration, MediaQuery> } & {
                            value: Required<StyleRule<Declaration, MediaQuery>> & {
                                declarations: Required<DeclarationBlock>;
                            };
                        }
                        | { type: "keyframes"; value: KeyframesRule<Declaration> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "page"; value: PageRule<Declaration> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "supports"; value: SupportsRule<Declaration, MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "counter-style"; value: CounterStyleRule<Declaration> } & {
                            value: Required<Rule["value"]>;
                        }
                        | {
                            type: "moz-document";
                            value: MozDocumentRule<Declaration, MediaQuery>;
                        } & { value: Required<Rule["value"]> }
                        | { type: "nesting"; value: NestingRule<Declaration, MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | {
                            type: "nested-declarations";
                            value: NestedDeclarationsRule<Declaration>;
                        } & { value: Required<Rule["value"]> }
                        | { type: "viewport"; value: ViewportRule<Declaration> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "custom-media"; value: CustomMediaRule<MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | {
                            type: "layer-block";
                            value: LayerBlockRule<Declaration, MediaQuery>;
                        } & { value: Required<Rule["value"]> }
                        | { type: "container"; value: ContainerRule<Declaration, MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | { type: "scope"; value: ScopeRule<Declaration, MediaQuery> } & {
                            value: Required<Rule["value"]>;
                        }
                        | {
                            type: "starting-style";
                            value: StartingStyleRule<Declaration, MediaQuery>;
                        } & { value: Required<Rule["value"]> }
                    )[];
                },
                MappedBody<R["body"]>,
            >;
        loc: Location2;
        name: N;
        prelude: R["prelude"] extends | "<number>"
        | "<length>"
        | "<url>"
        | "<color>"
        | "<percentage>"
        | "<length-percentage>"
        | "<image>"
        | "<integer>"
        | "<angle>"
        | "<time>"
        | "<resolution>"
        | "<transform-function>"
        | "<transform-list>"
        | "<custom-ident>"
        | "<token-list>"
        | "<number>+"
        | "<length>+"
        | "<url>+"
        | "<color>+"
        | "<percentage>+"
        | "<length-percentage>+"
        | "<image>+"
        | "<integer>+"
        | "<angle>+"
        | "<time>+"
        | "<resolution>+"
        | "<transform-function>+"
        | "<transform-list>+"
        | "<custom-ident>+"
        | "<token-list>+"
        | "<number>#"
        | "<length>#"
        | "<url>#"
        | "<color>#"
        | "<percentage>#"
        | "<length-percentage>#"
        | "<image>#"
        | "<integer>#"
        | "<angle>#"
        | "<time>#"
        | "<resolution>#"
        | "<transform-function>#"
        | "<transform-list>#"
        | "<custom-ident>#"
        | "<token-list>#"
            ? MappedPrelude[any[any]]
            : ParsedComponent;
    }

    Type Parameters

    Index

    Properties

    Properties

    body:
        | FindByType<
            { type: "declaration-list"; value: Required<DeclarationBlock> },
            MappedBody<R["body"]>,
        >
        | FindByType<
            {
                type: "rule-list";
                value: (
                    | { type: "ignored" }
                    | { type: "custom"; value: null }
                    | { type: "font-face"; value: FontFaceRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "font-palette-values"; value: FontPaletteValuesRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "font-feature-values"; value: FontFeatureValuesRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "namespace"; value: NamespaceRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "layer-statement"; value: LayerStatementRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "property"; value: PropertyRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "view-transition"; value: ViewTransitionRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "unknown"; value: UnknownAtRule } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "media"; value: MediaRule<Declaration, MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "import"; value: ImportRule<MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "style"; value: StyleRule<Declaration, MediaQuery> } & {
                        value: Required<StyleRule<Declaration, MediaQuery>> & {
                            declarations: Required<DeclarationBlock>;
                        };
                    }
                    | { type: "keyframes"; value: KeyframesRule<Declaration> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "page"; value: PageRule<Declaration> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "supports"; value: SupportsRule<Declaration, MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "counter-style"; value: CounterStyleRule<Declaration> } & {
                        value: Required<Rule["value"]>;
                    }
                    | {
                        type: "moz-document";
                        value: MozDocumentRule<Declaration, MediaQuery>;
                    } & { value: Required<Rule["value"]> }
                    | { type: "nesting"; value: NestingRule<Declaration, MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | {
                        type: "nested-declarations";
                        value: NestedDeclarationsRule<Declaration>;
                    } & { value: Required<Rule["value"]> }
                    | { type: "viewport"; value: ViewportRule<Declaration> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "custom-media"; value: CustomMediaRule<MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | {
                        type: "layer-block";
                        value: LayerBlockRule<Declaration, MediaQuery>;
                    } & { value: Required<Rule["value"]> }
                    | { type: "container"; value: ContainerRule<Declaration, MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | { type: "scope"; value: ScopeRule<Declaration, MediaQuery> } & {
                        value: Required<Rule["value"]>;
                    }
                    | {
                        type: "starting-style";
                        value: StartingStyleRule<Declaration, MediaQuery>;
                    } & { value: Required<Rule["value"]> }
                )[];
            },
            MappedBody<R["body"]>,
        >
    name: N
    prelude: R["prelude"] extends | "<number>"
    | "<length>"
    | "<url>"
    | "<color>"
    | "<percentage>"
    | "<length-percentage>"
    | "<image>"
    | "<integer>"
    | "<angle>"
    | "<time>"
    | "<resolution>"
    | "<transform-function>"
    | "<transform-list>"
    | "<custom-ident>"
    | "<token-list>"
    | "<number>+"
    | "<length>+"
    | "<url>+"
    | "<color>+"
    | "<percentage>+"
    | "<length-percentage>+"
    | "<image>+"
    | "<integer>+"
    | "<angle>+"
    | "<time>+"
    | "<resolution>+"
    | "<transform-function>+"
    | "<transform-list>+"
    | "<custom-ident>+"
    | "<token-list>+"
    | "<number>#"
    | "<length>#"
    | "<url>#"
    | "<color>#"
    | "<percentage>#"
    | "<length-percentage>#"
    | "<image>#"
    | "<integer>#"
    | "<angle>#"
    | "<time>#"
    | "<resolution>#"
    | "<transform-function>#"
    | "<transform-list>#"
    | "<custom-ident>#"
    | "<token-list>#"
        ? MappedPrelude[any[any]]
        : ParsedComponent