diff --git a/package.json b/package.json index c824aa3..788eb75 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@erp/plugin-sdk", - "version": "1.7.0", + "version": "1.7.1", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { diff --git a/src/frontend/uikit.d.ts b/src/frontend/uikit.d.ts index 0d40abf..350354c 100644 --- a/src/frontend/uikit.d.ts +++ b/src/frontend/uikit.d.ts @@ -23,9 +23,49 @@ declare module 'host/UIKit' { export const Card: React.FC; export const Typography: { - H1: React.FC>; - H2: React.FC>; - H3: React.FC>; - P: React.FC>; + H1: React.FC<{ children: React.ReactNode; className?: string }>; + H2: React.FC<{ children: React.ReactNode; className?: string }>; + H3: React.FC<{ children: React.ReactNode; className?: string }>; + P: React.FC<{ children: React.ReactNode; className?: string }>; + Small: React.FC<{ children: React.ReactNode; className?: string; style?: React.CSSProperties }>; }; + + export const Modal: React.FC<{ + isOpen: boolean; + onClose: () => void; + title?: string; + children: React.ReactNode; + width?: string; + }>; + + export const Tabs: React.FC<{ + tabs: { id: string; label: React.ReactNode; icon?: React.ReactNode }[]; + activeTab: string; + onChange: (id: string) => void; + className?: string; + }>; + + export const Table: React.FC<{ + headers: React.ReactNode[]; + children: React.ReactNode; + className?: string; + }>; + + export const SearchableSelect: React.FC<{ + options: { value: string | number; label: string }[]; + value: string | number; + onChange: (value: any) => void; + placeholder?: string; + style?: React.CSSProperties; + language?: string; + }>; + + export const MultiSelect: React.FC<{ + options: { value: string | number; label: string }[]; + values: (string | number)[]; + onChange: (values: (string | number)[]) => void; + placeholder?: string; + style?: React.CSSProperties; + language?: string; + }>; }