Skip to content

Módulo de histórico

O módulo de histórico é responsável por gerenciar históricos de estados do editor.

Para utilizar o módulo de histórico, basta importar o módulo lenz:history no arquivo de script de sua extensão.

ts
import { ensureHistory } from 'lenz:history';

Métodos

ensureHistory<T>(key: string, initialData: T): History<T>

Obtém ou cria um histórico de estados.

Parâmetros

NomeTipoDescrição
keystringChave do histórico.
initialDataTDados iniciais do histórico.

Retorno

History<T> - Histórico de estados de tipo T.

save<T>(key: string, data: T): T

Salva um estado no histórico e retorna o estado salvo.

Parâmetros

NomeTipoDescrição
keystringChave do histórico.
dataTDados a serem salvos no estado.

Retorno

T - Dados salvos no estado.

undo(key: string): T

Desfaz a última alteração no histórico e retorna o estado anterior.

Parâmetros

NomeTipoDescrição
keystringChave do histórico.

Retorno

T - Dados do estado anterior.

redo(key: string): T

Refaz a última alteração desfeita no histórico e retorna o estado anterior.

Parâmetros

NomeTipoDescrição
keystringChave do histórico.

clear(key: string): T

Apaga todos os estados anteriores ao estado atual e mantém o estado atual.

Parâmetros

NomeTipoDescrição
keystringChave do histórico.

Retorno

T - Dados do estado atual.

drop(key: string): void

Apaga complemente o histórico.

Parâmetros

NomeTipoDescrição
keystringChave do histórico.

Tipos

History<T>

Representa um histórico de estados.

Propriedades

NomeTipoDescrição
currentSnapshot<T>Snapshot atual do histórico.
countnumberNúmero de estados no histórico.
capacitynumberCapacidade máxima do histórico.

Métodos

save(data: T): T

Salva um estado no histórico e retorna o estado salvo.

Parâmetros

NomeTipoDescrição
dataTDados a serem salvos no estado.

Retorno

T - Dados salvos no estado.

undo(): T

Desfaz a última alteração no histórico e retorna o estado anterior.

Retorno

T - Dados do estado anterior.

redo(): T

Refaz a última alteração desfeita no histórico e retorna o estado anterior.

Retorno

T - Dados do estado anterior.

clear(): T

Apaga todos os estados anteriores ao estado atual e mantém o estado atual.

Retorno

T - Dados do estado atual.

Snapshot<T>#

Representa um estado salvo no histórico.

Propriedades

NomeTipoDescrição
dataTDados do estado.
prevSnapshot<T> | nullEstado anterior.
nextSnapshot<T> | nullEstado seguinte.

Desenvolvido sob a licença MIT