Skip to content

pantoken / renderers/tinymce/src / CssDocEntry

Інтерфейс: CssDocEntry

Один задокументований CSS-запис: його базовий клас та все, що походить від CSS + коментарів документації.

Властивості

name

name: string

Імʼя запису з @component/@utility/@rule/@declaration/@name, наприклад button.


kind

kind: CssRecordKind

Який тип CSS-поверхні це документує (за замовчуванням component).


className

className: string

Базовий CSS-селектор — клас (.button), атрибут ([data-layout="x"]), ID (#foo), або псевдо shadow-DOM (:host) — виводиться з першого правила з голим класом або задається явно через @selector. Завжди непорожній (повертається до .${name}, якщо виведення не вдається).


summary?

optional summary?: string

Короткий однорядковий підсумок з @summary.


remarks?

optional remarks?: string

Розгорнутий прозовий опис з @remarks.


privateRemarks?

optional privateRemarks?: string

Прозовий опис лише для внутрішнього використання з @privateRemarks (еміттери можуть вирішити опустити його в публічному виводі).


releaseStage?

optional releaseStage?: CssReleaseStage

Стадія релізу з тегу прапорця модифікатора (@alpha/@beta/@experimental/@internal/@public).


since?

optional since?: string

Версія, в якій введено, з @since.


group?

optional group?: string

Група/категорія документації, з @group/@category.


accessibility?

optional accessibility?: string

Рекомендації з доступності, з @a11y/@accessibility.


global?

optional global?: boolean

Встановлено, коли цей запис несе тег @global — його модифікатори (і для кожного модифікатора прапці @global) застосовуються до будь-якого компонента/макета/правила/декларації, а не лише до базового класу цього запису. Використовується під час перевірки та споживання для глобального узгодження модифікаторів.


modifiers

modifiers: CssModifier[]

Модифікатори, витягнуті з AST, з анотаціями прозою @modifier там, де автори її додали.


parts

parts: CssPart[]

Витягнуті з AST частини піделементів (на основі класів), анотовані прозою @part там, де автори її додали.


shadowParts

shadowParts: CssPart[]

Частини, що виставляються shadow-DOM (::part(name)), з @csspart або селектора ::part().


pseudoElements

pseudoElements: CssPseudoElement[]

Нативні псевдоелементи, на які впливає стиль компонента (::before, ::marker, …), з @pseudo або селектора.


states

states: CssState[]

Стани, на які реагує компонент, з @cssstate, :state(), псевдокласів або класів стану.


slots

slots: CssSlot[]

Іменовані слоти, які виставляє оболонка компонента, з @slot.


elements?

optional elements?: CssElementConstraints

Дозволені HTML-елементи з @element (за замовчуванням + опціональні іменовані профілі).


todos

todos: string[]

Внутрішні нотатки для виконання, з тегів @todo і вбудованих коментарів /* @todo … */. Нотатки для розробки, не публічний API — еміттери можуть їх опускати (як CssDocEntry.privateRemarks).


cssPropertiesConsumed

cssPropertiesConsumed: CssTokenConsumed[]

Дизайн-токени, які споживає цей компонент: кожна кастомна властивість --*, посилана через var(...) всередині його правил, кожна анотована прозою @tokens там, де автори її додали (і включаючи будь-який токен, оголошений через @tokens, який не був буквально знайдений через var()).


cssPropertiesDeclared

cssPropertiesDeclared: CssPropertyDeclared[]

Користувацькі властивості, які цей компонент оголошує (@property) або документує (@cssproperty).


functions

functions: CssFunction[]

CSS-користувацькі функції (@function), які визначає цей компонент.


animations

animations: CssAnimation[]

Анімації (@keyframes), які відкриває цей компонент.


layers

layers: CssLayer[]

Шари каскаду (@layer), у яких бере участь цей компонент.


conditions

conditions: CssCondition[]

Блоки умовної підтримки (@container/@supports/@media), під якими знаходяться правила.


examples

examples: string[]

Блоки @example, дослівно.


structure?

optional structure?: StructureNode[]

Авторське дерево елементів @structure (верхньорівневі вузли), коли воно присутнє. Коли тіло @structure використовує блоки @variant (див. structureVariants), це містить лише вузли першого варіанту, для зворотної сумісності з кодом, який ще не оновлено для читання structureVariants.


structureVariants?

optional structureVariants?: StructureVariant[]

Альтернативні форми DOM для цього компонента, коли авторське тіло @structure містить один або більше верхньорівневих блоків @variant — відсутні для звичайного випадку одного, не-варіантного структури.


structureDescription?

optional structureDescription?: string

Опціональний прозовий опис, що веде тіло @structure, коли він авторський.


demo?

optional demo?: string

@demo <spec> (e.g. self:button), when authored.


deprecated?

optional deprecated?: string

Текст заміни при застаріванні на рівні компонента, коли авторський (аргумент тегу @deprecated).


see

see: string[]

@see <ref> cross-references.


usage?

optional usage?: string

Прозовий опис використання з @usage — як підключити таблицю стилів / використовувати компонент.


annotations

annotations: CssAnnotation[]

Рядки легенди локальних анотацій з @annotations, в порядку автора.


refs

refs: number[]

Посилання локальних анотацій з @ref, в порядку автора.


decorators

decorators: CssDecorator[]

Декоратори моделі обʼєкта на рівні запису.


compat

compat: string[]

Примітки щодо підтримки в браузерах / сумісності функцій з @compat.


related: CssRelated[]

Повʼязані компоненти з @related.


memberOf?

optional memberOf?: CssMemberOf

Оголошене членство у сімействі з @memberOf — цей запис є членом іншого іменованого запису, опціонально private (повинно з'являтися лише всередині цього батька). Відсутнє, якщо не авторське.


members?

optional members?: string[]

Імена записів-членів з @members — обернений напрямок, оголошений на батьківському записі.


memberDeclarations?

optional memberDeclarations?: CssMemberDeclaration[]

Структуровані декларації членів з боку батька з повторюваних тегів @member.


source?

optional source?: CssSource

Де був авторський запис, коли доступна інформація про позицію (для посилань на джерело).


customBlocks?

optional customBlocks?: Record<string, string[]>

Вміст зареєстрованих користувацьких (блокових) тегів, згрупований за назвою тега без його @. Заповнюється лише для tagів, доданих через конфігурацію; незареєстровані невідомі теги ігноруються. Відсутній, коли жодного не знайдено.