- Name
service- Kind
- parameter
- Type
WishlistButtonService- Requirement
- required
Docs/API reference/Headless/wishlist-button
wishlist-button 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.
48 of 48
@grassroot/ui-headless-core/wishlist-button
Core connector and vanilla API
View source
packages/ui-headless/core/src/wishlist-button/index.ts
connectWishlistButton
functionDeclarationView source
connectWishlistButtonts
declare function connectWishlistButton(service: WishlistButtonService, scope: PartScope, options?: WishlistButtonConnectOptions): WishlistButtonApi;Name
Kind
Type
Requirement
serviceparameter
WishlistButtonServicerequired
scopeparameter
PartScoperequired
optionsparameter
WishlistButtonConnectOptionsoptional
returnreturn value
WishlistButtonApin/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
WishlistButtonConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
WishlistButtonApi- Requirement
- n/a
mountWishlistButton
functionDeclarationView source
mountWishlistButtonts
declare function mountWishlistButton(container: HTMLElement, options?: MountWishlistButtonOptions): WishlistButtonMount;Name
Kind
Type
Requirement
containerparameter
HTMLElementrequired
optionsparameter
MountWishlistButtonOptionsoptional
returnreturn value
WishlistButtonMountn/a
- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountWishlistButtonOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
WishlistButtonMount- Requirement
- n/a
MountWishlistButtonOptions
interfaceDeclarationView source
MountWishlistButtonOptionsts
interface MountWishlistButtonOptions extends WishlistButtonInput { readonly ariaLabel?: string; readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
runWishlistButtonCommand
functionDeclarationView source
runWishlistButtonCommandts
declare function runWishlistButtonCommand(command: WishlistButtonCommand, options?: WishlistButtonConnectOptions): void;Name
Kind
Type
Requirement
commandparameter
WishlistButtonCommandrequired
optionsparameter
WishlistButtonConnectOptionsoptional
returnreturn value
voidn/a
- Name
command- Kind
- parameter
- Type
WishlistButtonCommand- Requirement
- required
- Name
options- Kind
- parameter
- Type
WishlistButtonConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
wishlistButtonAnatomy
valueDeclarationView source
wishlistButtonAnatomyts
export declare const wishlistButtonAnatomy: { readonly scope: "wishlist-button"; readonly parts: readonly ["root"];};Name
Kind
Type
Requirement
partsproperty
readonly ["root"]required
scopeproperty
"wishlist-button"required
- Name
parts- Kind
- property
- Type
readonly ["root"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"wishlist-button"- Requirement
- required
WishlistButtonApi
interfaceDeclarationView source
WishlistButtonApits
interface WishlistButtonApi { rootProps(): PartProps; readonly pressed: boolean; readonly disabled: boolean;}Name
Kind
Type
Requirement
disabledproperty
booleanrequired
pressedproperty
booleanrequired
rootPropsmethod
() => PartPropsrequired
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- required
- Name
pressed- Kind
- property
- Type
boolean- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
WishlistButtonChangeDetail
interfaceDeclarationView source
WishlistButtonChangeDetailts
interface WishlistButtonChangeDetail { readonly pressed: boolean; readonly reason: "pointer" | "keyboard" | "programmatic";}Name
Kind
Type
Requirement
pressedproperty
booleanrequired
reasonproperty
"pointer" | "keyboard" | "programmatic"required
- Name
pressed- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
"pointer" | "keyboard" | "programmatic"- Requirement
- required
DeclarationView source
WishlistButtonCommandts
type ToggleButtonCommand = CommandObject & { readonly type: "PRESSED_CHANGE_REQUEST"; readonly pressed: boolean; readonly reason: ToggleButtonReason;};Name
Kind
Type
Requirement
pressedproperty
booleanrequired
reasonproperty
ToggleButtonReasonrequired
typeproperty
stringrequired
- Name
pressed- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ToggleButtonReason- Requirement
- required
- Name
type- Kind
- property
- Type
string- Requirement
- required
WishlistButtonConnectOptions
interfaceDeclarationView source
WishlistButtonConnectOptionsts
interface WishlistButtonConnectOptions { readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void; readonly ariaLabel?: string;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
DeclarationView source
WishlistButtonContextts
type ToggleButtonContext = { readonly mode: BindingMode; readonly pressed: boolean;};Name
Kind
Type
Requirement
modeproperty
BindingModerequired
pressedproperty
booleanrequired
- Name
mode- Kind
- property
- Type
BindingMode- Requirement
- required
- Name
pressed- Kind
- property
- Type
boolean- Requirement
- required
WishlistButtonEvent
typeDeclarationView source
WishlistButtonEventts
type ToggleButtonEvent = { readonly type: "PRESS"; readonly reason: ToggleButtonReason;} | { readonly type: "RESET";};WishlistButtonInput
typeDeclarationView source
WishlistButtonInputts
type ToggleButtonInput = { readonly pressed?: boolean; readonly defaultPressed?: boolean; readonly disabled?: boolean;};Name
Kind
Type
Requirement
defaultPressedproperty
booleanoptional
disabledproperty
booleanoptional
pressedproperty
booleanoptional
- Name
defaultPressed- Kind
- property
- Type
boolean- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
pressed- Kind
- property
- Type
boolean- Requirement
- optional
wishlistButtonMachine
valueDeclarationView source
wishlistButtonMachinets
export declare const wishlistButtonMachine: Machine<ToggleButtonInput, "ready", ToggleButtonContext, ToggleButtonEvent, ToggleButtonCommand>;WishlistButtonMount
interfaceDeclarationView source
WishlistButtonMountts
interface WishlistButtonMount { readonly service: WishlistButtonService; readonly connector: WishlistButtonApi; readonly root: HTMLButtonElement; destroy(): void;}Name
Kind
Type
Requirement
connectorproperty
WishlistButtonApirequired
destroymethod
() => voidrequired
rootproperty
HTMLButtonElementrequired
serviceproperty
WishlistButtonServicerequired
- Name
connector- Kind
- property
- Type
WishlistButtonApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLButtonElement- Requirement
- required
- Name
service- Kind
- property
- Type
WishlistButtonService- Requirement
- required
WishlistButtonPart
typeDeclarationView source
WishlistButtonPartts
type WishlistButtonPart = (typeof wishlistButtonAnatomy.parts)[number];wishlistButtonSelectors
valueDeclarationView source
wishlistButtonSelectorsts
export declare const wishlistButtonSelectors: { pressed: (snapshot: ToggleButtonSnapshot) => boolean;};Name
Kind
Type
Requirement
pressedproperty
(snapshot: ToggleButtonSnapshot) => booleanrequired
- Name
pressed- Kind
- property
- Type
(snapshot: ToggleButtonSnapshot) => boolean- Requirement
- required
DeclarationView source
WishlistButtonServicets
type WishlistButtonService = Service<WishlistButtonInput, "ready", WishlistButtonContext, WishlistButtonEvent, WishlistButtonCommand>;DeclarationView source
WishlistButtonSnapshotts
type ToggleButtonSnapshot = Snapshot<"ready", ToggleButtonContext>;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.
React example follows below.
Vue example follows below.
Angular example follows below.
Svelte example follows below.
Solid example follows below.
React imports
@grassroot/ui-headless-react/wishlist-buttonts
1
import { Root, RootProvider } from "@grassroot/ui-headless-react/wishlist-button";Vue imports
@grassroot/ui-headless-vue/wishlist-buttonts
1
2
3
<script setup lang="ts">import { Root, RootProvider, WishlistButtonRoot, WishlistButtonRootProvider } from "@grassroot/ui-headless-vue/wishlist-button";</script>Angular imports
@grassroot/ui-headless-angular/wishlist-buttonts
1
import { GrWishlistButtonRoot, GrWishlistButtonRootProvider } from "@grassroot/ui-headless-angular/wishlist-button";Svelte imports
@grassroot/ui-headless-svelte/wishlist-buttonts
1
2
3
<script lang="ts"> import { Root, RootProvider } from "@grassroot/ui-headless-svelte/wishlist-button";</script>Solid imports
@grassroot/ui-headless-solid/wishlist-buttonts
1
import { Root, RootProvider } from "@grassroot/ui-headless-solid/wishlist-button";@grassroot/ui-headless-react/wishlist-button
React adapter
View source
packages/ui-headless/react/src/wishlist-button/index.ts
Root
valueDeclarationView source
Rootts
export declare const Root: import("react").ForwardRefExoticComponent<WishlistButtonRootProps & import("react").RefAttributes<HTMLButtonElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RootProvider
valueDeclarationView source
RootProviderts
export declare const RootProvider: import("react").ForwardRefExoticComponent<WishlistButtonRootProviderProps & import("react").RefAttributes<HTMLButtonElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useWishlistButton
functionDeclarationView source
useWishlistButtonts
declare function useWishlistButton(input: WishlistButtonInput, options?: UseWishlistButtonOptions): UseWishlistButtonResult;Name
Kind
Type
Requirement
inputparameter
WishlistButtonInputrequired
optionsparameter
UseWishlistButtonOptionsoptional
returnreturn value
UseWishlistButtonResultn/a
- Name
input- Kind
- parameter
- Type
WishlistButtonInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseWishlistButtonOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseWishlistButtonResult- Requirement
- n/a
UseWishlistButtonOptions
interfaceDeclarationView source
UseWishlistButtonOptionsts
interface UseWishlistButtonOptions extends WishlistButtonConnectOptions { readonly id?: string; readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void;}Name
Kind
Type
Requirement
idproperty
stringoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
UseWishlistButtonResult
interfaceDeclarationView source
UseWishlistButtonResultts
interface UseWishlistButtonResult { readonly service: WishlistButtonService; readonly connector: WishlistButtonApi; readonly scope: PartScope; readonly snapshot: WishlistButtonSnapshot;}Name
Kind
Type
Requirement
connectorproperty
WishlistButtonApirequired
scopeproperty
PartScoperequired
serviceproperty
WishlistButtonServicerequired
snapshotproperty
WishlistButtonSnapshotrequired
- Name
connector- Kind
- property
- Type
WishlistButtonApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
WishlistButtonService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
WishlistButtonSnapshot- Requirement
- required
WishlistButtonRootProps
interfaceDeclarationView source
WishlistButtonRootPropsts
interface WishlistButtonRootProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, "defaultValue" | "onChange" | "disabled">, WishlistButtonInput { readonly ariaLabel?: string; readonly id?: string; readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void; readonly children?: ReactNode;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
childrenproperty
ReactNodeoptional
idproperty
stringoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
WishlistButtonRootProviderProps
interfaceDeclarationView source
WishlistButtonRootProviderPropsts
interface WishlistButtonRootProviderProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, "defaultValue" | "onChange" | "value"> { readonly value: UseWishlistButtonResult; readonly children?: ReactNode;}Name
Kind
Type
Requirement
childrenproperty
ReactNodeoptional
valueproperty
UseWishlistButtonResultrequired
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
value- Kind
- property
- Type
UseWishlistButtonResult- Requirement
- required
@grassroot/ui-headless-vue/wishlist-button
Vue adapter
View source
packages/ui-headless/vue/src/wishlist-button/index.ts
Root
valueDeclarationView source
Rootts
export declare const Root: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { pressedChange: (_detail: WishlistButtonChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>> & Readonly<{ onPressedChange?: ((_detail: WishlistButtonChangeDetail) => any) | undefined;}>, { asChild: boolean; pressed: boolean | undefined; defaultPressed: boolean | undefined; disabled: boolean | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RootProvider
valueDeclarationView source
RootProviderts
export declare const RootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { pressedChange: (_detail: WishlistButtonChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>> & Readonly<{ onPressedChange?: ((_detail: WishlistButtonChangeDetail) => any) | undefined;}>, { asChild: boolean; pressed: boolean | undefined; defaultPressed: boolean | undefined; disabled: boolean | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useWishlistButton
functionDeclarationView source
useWishlistButtonts
declare function useWishlistButton(input: () => WishlistButtonInput, options?: () => WishlistButtonOptions): UseWishlistButtonResult;Name
Kind
Type
Requirement
inputparameter
() => WishlistButtonInputrequired
optionsparameter
() => WishlistButtonOptionsoptional
returnreturn value
UseWishlistButtonResultn/a
- Name
input- Kind
- parameter
- Type
() => WishlistButtonInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
() => WishlistButtonOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseWishlistButtonResult- Requirement
- n/a
UseWishlistButtonResult
interfaceDeclarationView source
UseWishlistButtonResultts
interface UseWishlistButtonResult { readonly service: WishlistButtonService; readonly connector: WishlistButtonApi; readonly scope: PartScope; readonly snapshot: ShallowRef<WishlistButtonSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
WishlistButtonApirequired
scopeproperty
PartScoperequired
serviceproperty
WishlistButtonServicerequired
snapshotproperty
ShallowRef<WishlistButtonSnapshot>required
- Name
connector- Kind
- property
- Type
WishlistButtonApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
WishlistButtonService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<WishlistButtonSnapshot>- Requirement
- required
WishlistButtonRoot
valueDeclarationView source
WishlistButtonRootts
export declare const WishlistButtonRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { pressedChange: (_detail: WishlistButtonChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>> & Readonly<{ onPressedChange?: ((_detail: WishlistButtonChangeDetail) => any) | undefined;}>, { asChild: boolean; pressed: boolean | undefined; defaultPressed: boolean | undefined; disabled: boolean | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DeclarationView source
WishlistButtonRootProviderts
export declare const WishlistButtonRootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { pressedChange: (_detail: WishlistButtonChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; pressed: { type: PropType<boolean | undefined>; default: undefined; }; defaultPressed: { type: PropType<boolean | undefined>; default: undefined; }; disabled: { type: PropType<boolean | undefined>; default: undefined; }; ariaLabel: StringConstructor; id: StringConstructor;}>> & Readonly<{ onPressedChange?: ((_detail: WishlistButtonChangeDetail) => any) | undefined;}>, { asChild: boolean; pressed: boolean | undefined; defaultPressed: boolean | undefined; disabled: boolean | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;@grassroot/ui-headless-angular/wishlist-button
Angular adapter
View source
packages/ui-headless/angular/src/wishlist-button/index.ts
createWishlistButtonStore
functionDeclarationView source
createWishlistButtonStorets
export declare function createWishlistButtonStore(initial: WishlistButtonInput, options?: CreateWishlistButtonStoreOptions): WishlistButtonStore;Name
Kind
Type
Requirement
initialparameter
WishlistButtonInputrequired
optionsparameter
CreateWishlistButtonStoreOptionsoptional
returnreturn value
WishlistButtonStoren/a
- Name
initial- Kind
- parameter
- Type
WishlistButtonInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CreateWishlistButtonStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
WishlistButtonStore- Requirement
- n/a
CreateWishlistButtonStoreOptions
interfaceDeclarationView source
CreateWishlistButtonStoreOptionsts
export interface CreateWishlistButtonStoreOptions { readonly ariaLabel?: string; readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void; readonly onCommit?: () => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
onCommitproperty
() => voidoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
GrWishlistButtonRoot
classDeclarationView source
GrWishlistButtonRootts
export declare class GrWishlistButtonRoot implements OnDestroy { readonly pressed: import("@angular/core").InputSignal<boolean | undefined>; readonly defaultPressed: import("@angular/core").InputSignal<boolean | undefined>; readonly disabled: import("@angular/core").InputSignal<boolean | undefined>; readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>; readonly pressedChange: import("@angular/core").OutputEmitterRef<WishlistButtonChangeDetail>; readonly store: WishlistButtonStore; private readonly host; private readonly listeners; private last; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrWishlistButtonRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrWishlistButtonRoot, "gr-wishlist-button-root", never, { "pressed": { "alias": "pressed"; "required": false; "isSignal": true; }; "defaultPressed": { "alias": "defaultPressed"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "pressedChange": "pressedChange"; }, never, ["*"], true, never>;}Name
Kind
Type
Requirement
ariaLabelproperty
import("@angular/core").InputSignal<string | undefined>required
defaultPressedproperty
import("@angular/core").InputSignal<boolean | undefined>required
disabledproperty
import("@angular/core").InputSignal<boolean | undefined>required
hostproperty
anyrequired
lastproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵcmpproperty
i0.ɵɵComponentDeclaration<GrWishlistButtonRoot, "gr-wishlist-button-root", never, { "pressed": { "alias": "pressed"; "required": false; "isSignal": true; }; "defaultPressed": { "alias": "defaultPressed"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "pressedChange": "pressedChange"; }, never, ["*"], true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrWishlistButtonRoot, never>required
pressedproperty
import("@angular/core").InputSignal<boolean | undefined>required
pressedChangeproperty
import("@angular/core").OutputEmitterRef<WishlistButtonChangeDetail>required
storeproperty
WishlistButtonStorerequired
- Name
ariaLabel- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
defaultPressed- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
disabled- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
host- Kind
- property
- Type
any- Requirement
- required
- Name
last- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrWishlistButtonRoot, "gr-wishlist-button-root", never, { "pressed": { "alias": "pressed"; "required": false; "isSignal": true; }; "defaultPressed": { "alias": "defaultPressed"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "pressedChange": "pressedChange"; }, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrWishlistButtonRoot, never>- Requirement
- required
- Name
pressed- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
pressedChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<WishlistButtonChangeDetail>- Requirement
- required
- Name
store- Kind
- property
- Type
WishlistButtonStore- Requirement
- required
DeclarationView source
GrWishlistButtonRootProviderts
export declare class GrWishlistButtonRootProvider implements OnDestroy { private readonly store; private readonly host; private readonly listeners; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrWishlistButtonRootProvider, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrWishlistButtonRootProvider, "gr-wishlist-button-root-provider", never, {}, {}, never, ["*"], true, never>;}Name
Kind
Type
Requirement
hostproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵcmpproperty
i0.ɵɵComponentDeclaration<GrWishlistButtonRootProvider, "gr-wishlist-button-root-provider", never, {}, {}, never, ["*"], true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrWishlistButtonRootProvider, never>required
storeproperty
anyrequired
- Name
host- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrWishlistButtonRootProvider, "gr-wishlist-button-root-provider", never, {}, {}, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrWishlistButtonRootProvider, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
WishlistButtonStore
interfaceDeclarationView source
WishlistButtonStorets
export interface WishlistButtonStore { readonly service: WishlistButtonService; readonly connector: WishlistButtonApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: WishlistButtonInput): void;}Name
Kind
Type
Requirement
connectorproperty
WishlistButtonApirequired
scopeproperty
PartScoperequired
serviceproperty
WishlistButtonServicerequired
startmethod
() => voidrequired
stopmethod
() => voidrequired
syncmethod
(input: WishlistButtonInput) => voidrequired
versionproperty
WritableSignal<number>required
- Name
connector- Kind
- property
- Type
WishlistButtonApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
WishlistButtonService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: WishlistButtonInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
@grassroot/ui-headless-svelte/wishlist-button
Svelte adapter
View source
packages/ui-headless/svelte/src/wishlist-button/index.ts
createWishlistButton
functionDeclarationView source
createWishlistButtonts
export declare function createWishlistButton(input: () => WishlistButtonInput, options?: UseWishlistButtonOptions): UseWishlistButtonResult;Name
Kind
Type
Requirement
inputparameter
() => WishlistButtonInputrequired
optionsparameter
UseWishlistButtonOptionsoptional
returnreturn value
UseWishlistButtonResultn/a
- Name
input- Kind
- parameter
- Type
() => WishlistButtonInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseWishlistButtonOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseWishlistButtonResult- Requirement
- n/a
Root
valueDeclarationView source
Rootts
export declare const Root: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
RootProvider
valueDeclarationView source
RootProviderts
export declare const RootProvider: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
UseWishlistButtonOptions
interfaceDeclarationView source
UseWishlistButtonOptionsts
export interface UseWishlistButtonOptions { readonly id?: string; readonly ariaLabel?: string; readonly onPressedChange?: (detail: import("@grassroot/ui-headless-core/wishlist-button").WishlistButtonChangeDetail) => void;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
idproperty
stringoptional
onPressedChangeproperty
(detail: import("@grassroot/ui-headless-core/wishlist-button").WishlistButtonChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: import("@grassroot/ui-headless-core/wishlist-button").WishlistButtonChangeDetail) => void- Requirement
- optional
UseWishlistButtonResult
interfaceDeclarationView source
UseWishlistButtonResultts
export interface UseWishlistButtonResult { readonly service: WishlistButtonService; readonly connector: WishlistButtonApi; readonly scope: ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>; readonly version: () => number;}Name
Kind
Type
Requirement
connectorproperty
WishlistButtonApirequired
scopeproperty
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>required
serviceproperty
WishlistButtonServicerequired
versionproperty
() => numberrequired
- Name
connector- Kind
- property
- Type
WishlistButtonApi- Requirement
- required
- Name
scope- Kind
- property
- Type
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>- Requirement
- required
- Name
service- Kind
- property
- Type
WishlistButtonService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/wishlist-button
Solid adapter
View source
packages/ui-headless/solid/src/wishlist-button/index.ts
Root
functionDeclarationView source
Rootts
export declare function Root(props: WishlistButtonRootProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
WishlistButtonRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
WishlistButtonRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RootProvider
functionDeclarationView source
RootProviderts
export declare function RootProvider(props: WishlistButtonRootProviderProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
WishlistButtonRootProviderPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
WishlistButtonRootProviderProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
useWishlistButton
functionDeclarationView source
useWishlistButtonts
export declare function useWishlistButton(input: Accessor<WishlistButtonInput>, options?: UseWishlistButtonOptions): UseWishlistButtonResult;Name
Kind
Type
Requirement
inputparameter
Accessor<WishlistButtonInput>required
optionsparameter
UseWishlistButtonOptionsoptional
returnreturn value
UseWishlistButtonResultn/a
- Name
input- Kind
- parameter
- Type
Accessor<WishlistButtonInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseWishlistButtonOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseWishlistButtonResult- Requirement
- n/a
UseWishlistButtonOptions
interfaceDeclarationView source
UseWishlistButtonOptionsts
export interface UseWishlistButtonOptions extends WishlistButtonConnectOptions { readonly id?: string; readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void;}Name
Kind
Type
Requirement
idproperty
stringoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
UseWishlistButtonResult
interfaceDeclarationView source
UseWishlistButtonResultts
export interface UseWishlistButtonResult { readonly service: WishlistButtonService; readonly connector: WishlistButtonApi; readonly scope: PartScope; readonly snapshot: Accessor<WishlistButtonSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
WishlistButtonApirequired
scopeproperty
PartScoperequired
serviceproperty
WishlistButtonServicerequired
snapshotproperty
Accessor<WishlistButtonSnapshot>required
- Name
connector- Kind
- property
- Type
WishlistButtonApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
WishlistButtonService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<WishlistButtonSnapshot>- Requirement
- required
WishlistButtonRootProps
interfaceDeclarationView source
WishlistButtonRootPropsts
export interface WishlistButtonRootProps extends Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, "disabled" | "onChange">, WishlistButtonInput { readonly ariaLabel?: string; readonly id?: string; readonly onPressedChange?: (detail: WishlistButtonChangeDetail) => void; readonly children?: JSX.Element;}Name
Kind
Type
Requirement
ariaLabelproperty
stringoptional
childrenproperty
JSX.Elementoptional
idproperty
stringoptional
onPressedChangeproperty
(detail: WishlistButtonChangeDetail) => voidoptional
- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
onPressedChange- Kind
- property
- Type
(detail: WishlistButtonChangeDetail) => void- Requirement
- optional
WishlistButtonRootProviderProps
interfaceDeclarationView source
WishlistButtonRootProviderPropsts
export interface WishlistButtonRootProviderProps extends Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, "disabled" | "onChange" | "value"> { readonly value: UseWishlistButtonResult; readonly children?: JSX.Element;}Name
Kind
Type
Requirement
childrenproperty
JSX.Elementoptional
valueproperty
UseWishlistButtonResultrequired
- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
value- Kind
- property
- Type
UseWishlistButtonResult- Requirement
- required