HTML Parser для MetaFor - v2.3.2
    Preparing search index...

    Type Alias TemplateParams<C, I, S>

    Параметры для функции шаблонизатора. Содержит все необходимые данные и функции для шаблонизации.

    const template = ({ html, core, context, state, update }: TemplateParams<C, I, S>) => html`
    <div class="app">
    <h1>${context.title}</h1>
    <p>Состояние: ${state}</p>
    <button onclick=${() => update({ state: 'ready' })}>
    Готово
    </button>
    </div>
    `
    type TemplateParams<
        C extends Context,
        I extends Core = Core,
        S extends State = State,
    > = {
        html: (strings: TemplateStringsArray, ...values: any[]) => string;
        core: I;
        context: C;
        state: S;
        update: (context: Partial<C>) => void;
    }

    Type Parameters

    Index

    Properties

    html: (strings: TemplateStringsArray, ...values: any[]) => string

    Функция для создания HTML из template literals

    core: I

    Core объект с системными данными

    context: C

    Контекст приложения с данными

    state: S

    Текущее состояние приложения

    update: (context: Partial<C>) => void

    Функция для обновления контекста приложения. Используется в обработчиках событий для изменения состояния.

    // Обновление одного поля
    update({ count: 5 })

    // Обновление нескольких полей
    update({ name: "John", age: 25 })

    // В обработчике события
    html`<button onclick=${() => update({ active: !context.active })}>Toggle</button>`