import type { ReactNode } from 'react'; export type PagePinnableAsideProps = { children: ReactNode; /** * Название класса, применяется к корневому компоненту */ className?: string; /** * Состояния прикреплен/откреплен */ isPinned?: boolean; /** * Функция изменения состояния закрепления */ onPin?: (isPinned: boolean) => void; /** * Настройки сохранения состояния в localstorage */ persistState?: { /** * Флаг сохранения состояния в localStorage */ isEnabled: boolean; /** * Уникальный идентификатор для сохранения состояния. * Позволяет разделять состояния для разных страниц или разделов приложения. */ id: string; }; };