export interface TextItem { text: string; id: number; } const defaultTexts: Array = ["About me", "Links", "Projects"].map((text, idx) => ({ text, id: idx })); function createTextsState() { let texts: Array = $state(defaultTexts); let nextId = $state(defaultTexts.length); return { get texts() { return texts; }, addText(text: string) { texts.push({ text, id: nextId }); nextId++; }, removeText(id: number) { texts = texts.filter((textItem) => textItem.id !== id); }, }; } export const textsState = createTextsState();