- Name
attach- Kind
- method
- Type
(element: Element) => void- Requirement
- required
DocsAPI referenceHeadlessclipboard
clipboard headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
9 of 9
@grassroot/ui-headless-core/clipboard
Core connector and vanilla API
ClipboardController
interfaceClipboardControllerts
interface ClipboardController { attach(element: Element): void; destroy(): void; listenerCount(): number;}Name
Kind
Type
Requirement
attachmethod
(element: Element) => voidrequired
destroymethod
() => voidrequired
listenerCountmethod
() => numberrequired
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
listenerCount- Kind
- method
- Type
() => number- Requirement
- required
ClipboardManager
interfaceClipboardManagerts
interface ClipboardManager { copy(text: string): Promise<void>; subscribe(listener: () => void): () => void; getState(): ClipboardState; destroy(): void;}Name
Kind
Type
Requirement
copymethod
(text: string) => Promise<void>required
destroymethod
() => voidrequired
getStatemethod
() => ClipboardStaterequired
subscribemethod
(listener: () => void) => () => voidrequired
- Name
copy- Kind
- method
- Type
(text: string) => Promise<void>- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
getState- Kind
- method
- Type
() => ClipboardState- Requirement
- required
- Name
subscribe- Kind
- method
- Type
(listener: () => void) => () => void- Requirement
- required
ClipboardManagerOptions
interfaceClipboardManagerOptionsts
interface ClipboardManagerOptions { readonly writeText?: (text: string) => void | Promise<void>; readonly copiedDuration?: number;}Name
Kind
Type
Requirement
copiedDurationproperty
numberoptional
writeTextproperty
(text: string) => void | Promise<void>optional
- Name
copiedDuration- Kind
- property
- Type
number- Requirement
- optional
- Name
writeText- Kind
- property
- Type
(text: string) => void | Promise<void>- Requirement
- optional
ClipboardState
interfaceClipboardStatets
interface ClipboardState { readonly copied: boolean; readonly text?: string;}Name
Kind
Type
Requirement
copiedproperty
booleanrequired
textproperty
stringoptional
- Name
copied- Kind
- property
- Type
boolean- Requirement
- required
- Name
text- Kind
- property
- Type
string- Requirement
- optional
ClipboardTSVOptions
interfaceClipboardTSVOptionsts
interface ClipboardTSVOptions { readonly columnDelimiter?: string; readonly rowDelimiter?: string;}Name
Kind
Type
Requirement
columnDelimiterproperty
stringoptional
rowDelimiterproperty
stringoptional
- Name
columnDelimiter- Kind
- property
- Type
string- Requirement
- optional
- Name
rowDelimiter- Kind
- property
- Type
string- Requirement
- optional
createClipboardController
functioncreateClipboardControllerts
declare function createClipboardController(options: { readonly onCopy: () => string; readonly onPaste: (text: string) => void; readonly onCut?: () => string;}): ClipboardController;Name
Kind
Type
Requirement
optionsparameter
{
readonly onCopy: () => string;
readonly onPaste: (text: string) => void;
readonly onCut?: () => string;
}required
returnreturn value
ClipboardControllern/a
- Name
options- Kind
- parameter
- Type
{ readonly onCopy: () => string; readonly onPaste: (text: string) => void; readonly onCut?: () => string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
ClipboardController- Requirement
- n/a
createClipboardManager
functioncreateClipboardManagerts
declare function createClipboardManager(options?: ClipboardManagerOptions): ClipboardManager;Name
Kind
Type
Requirement
optionsparameter
ClipboardManagerOptionsoptional
returnreturn value
ClipboardManagern/a
- Name
options- Kind
- parameter
- Type
ClipboardManagerOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ClipboardManager- Requirement
- n/a
rowsToTSV
functionrowsToTSVts
declare function rowsToTSV(rows: readonly (readonly string[])[], options?: ClipboardTSVOptions): string;Name
Kind
Type
Requirement
rowsparameter
readonly (readonly string[])[]required
optionsparameter
ClipboardTSVOptionsoptional
returnreturn value
stringn/a
- Name
rows- Kind
- parameter
- Type
readonly (readonly string[])[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
ClipboardTSVOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
string- Requirement
- n/a
tsvToRows
functiontsvToRowsts
declare function tsvToRows(text: string, options?: ClipboardTSVOptions): string[][];Name
Kind
Type
Requirement
textparameter
stringrequired
optionsparameter
ClipboardTSVOptionsoptional
returnreturn value
string[][]n/a
- Name
text- Kind
- parameter
- Type
string- Requirement
- required
- Name
options- Kind
- parameter
- Type
ClipboardTSVOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
string[][]- Requirement
- n/a
Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
This entry is core-only. No framework adapter package ships for clipboard yet — mount it through the vanilla API above.