- Name
service- Kind
- parameter
- Type
CouponInputService- Requirement
- required
DocsAPI referenceHeadlesscoupon-input
coupon-input 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.
@grassroot/ui-headless-core/coupon-input
Core connector and vanilla API
connectCouponInput
functiondeclare function connectCouponInput(service: CouponInputService, scope: PartScope, options?: CouponInputConnectOptions): CouponInputApi;serviceCouponInputServicescopePartScopeoptionsCouponInputConnectOptionsreturnCouponInputApi- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
CouponInputConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
CouponInputApi- Requirement
- n/a
couponInputAnatomy
valueexport declare const couponInputAnatomy: { readonly scope: "coupon-input"; readonly parts: readonly ["root", "input", "submit", "message"];};partsreadonly ["root", "input", "submit", "message"]scope"coupon-input"- Name
parts- Kind
- property
- Type
readonly ["root", "input", "submit", "message"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"coupon-input"- Requirement
- required
CouponInputApi
interfaceinterface CouponInputApi { rootProps(): PartProps; inputProps(): PartProps; submitProps(): PartProps; messageProps(): PartProps; syncNativeState(): void; applySucceeded(): void; applyFailed(): void; reset(): void; readonly code: string; readonly pending: boolean; readonly status: CouponInputContext["status"];}applyFailed() => voidapplySucceeded() => voidcodestringinputProps() => PartPropsmessageProps() => PartPropspendingbooleanreset() => voidrootProps() => PartPropsstatusCouponInputContext["status"]submitProps() => PartPropssyncNativeState() => void- Name
applyFailed- Kind
- method
- Type
() => void- Requirement
- required
- Name
applySucceeded- Kind
- method
- Type
() => void- Requirement
- required
- Name
code- Kind
- property
- Type
string- Requirement
- required
- Name
inputProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
messageProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
pending- Kind
- property
- Type
boolean- Requirement
- required
- Name
reset- Kind
- method
- Type
() => void- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
status- Kind
- property
- Type
CouponInputContext["status"]- Requirement
- required
- Name
submitProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
syncNativeState- Kind
- method
- Type
() => void- Requirement
- required
CouponInputApplyDetail
interfaceinterface CouponInputApplyDetail { readonly code: string;}codestring- Name
code- Kind
- property
- Type
string- Requirement
- required
CouponInputCodeChangeDetail
interfaceinterface CouponInputCodeChangeDetail { readonly code: string;}codestring- Name
code- Kind
- property
- Type
string- Requirement
- required
CouponInputConnectOptions
interfaceinterface CouponInputConnectOptions { readonly ariaLabel?: string; readonly message?: string; readonly messages?: Partial<CouponInputMessages>; readonly onApply?: (detail: CouponInputApplyDetail) => void; readonly onCodeChange?: (detail: CouponInputCodeChangeDetail) => void;}ariaLabelstringmessagestringmessagesPartial<CouponInputMessages>onApply(detail: CouponInputApplyDetail) => voidonCodeChange(detail: CouponInputCodeChangeDetail) => void- Name
ariaLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
message- Kind
- property
- Type
string- Requirement
- optional
- Name
messages- Kind
- property
- Type
Partial<CouponInputMessages>- Requirement
- optional
- Name
onApply- Kind
- property
- Type
(detail: CouponInputApplyDetail) => void- Requirement
- optional
- Name
onCodeChange- Kind
- property
- Type
(detail: CouponInputCodeChangeDetail) => void- Requirement
- optional
couponInputMessages
valueexport declare const couponInputMessages: CouponInputMessages;CouponInputMessages
typetype CouponInputMessages = Pick<MessageTable, "inputLabel">;CouponInputMount
interfaceinterface CouponInputMount { readonly service: CouponInputService; readonly connector: CouponInputApi; readonly root: HTMLElement; readonly input: HTMLInputElement; readonly submit: HTMLButtonElement; readonly message: HTMLSpanElement; destroy(): void;}connectorCouponInputApidestroy() => voidinputHTMLInputElementmessageHTMLSpanElementrootHTMLElementserviceCouponInputServicesubmitHTMLButtonElement- Name
connector- Kind
- property
- Type
CouponInputApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
input- Kind
- property
- Type
HTMLInputElement- Requirement
- required
- Name
message- Kind
- property
- Type
HTMLSpanElement- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
CouponInputService- Requirement
- required
- Name
submit- Kind
- property
- Type
HTMLButtonElement- Requirement
- required
CouponInputPart
typetype CouponInputPart = (typeof couponInputAnatomy.parts)[number];CouponInputService
typetype CouponInputService = Service<CouponInputInput, "ready", CouponInputContext, CouponInputEvent, CouponInputCommand>;mountCouponInput
functiondeclare function mountCouponInput(container: HTMLElement, options?: MountCouponInputOptions): CouponInputMount;containerHTMLElementoptionsMountCouponInputOptionsreturnCouponInputMount- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountCouponInputOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
CouponInputMount- Requirement
- n/a
MountCouponInputOptions
interfaceinterface MountCouponInputOptions extends CouponInputInput, CouponInputConnectOptions { readonly message?: string;}messagestring- Name
message- Kind
- property
- Type
string- Requirement
- optional
runCouponInputCommand
functiondeclare function runCouponInputCommand(command: CouponInputCommand, options?: CouponInputConnectOptions): void;commandCouponInputCommandoptionsCouponInputConnectOptionsreturnvoid- Name
command- Kind
- parameter
- Type
CouponInputCommand- Requirement
- required
- Name
options- Kind
- parameter
- Type
CouponInputConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- 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.
React imports
import { Message, Root, RootProvider, Submit } from "@grassroot/ui-headless-react/coupon-input";Vue imports
<script setup lang="ts">import { CouponInputMessage, CouponInputRoot, CouponInputRootProvider, CouponInputSubmit, Message, Root, RootProvider, Submit } from "@grassroot/ui-headless-vue/coupon-input";</script>Angular imports
import { GrCouponInputMessage, GrCouponInputRoot, GrCouponInputSubmit, Message, Root, Submit } from "@grassroot/ui-headless-angular/coupon-input";Svelte imports
<script lang="ts"> import { Message, Root, RootProvider, Submit } from "@grassroot/ui-headless-svelte/coupon-input";</script>Solid imports
import { Message, Root, RootProvider, Submit } from "@grassroot/ui-headless-solid/coupon-input";@grassroot/ui-headless-react/coupon-input
React adapter
CouponInputInputProps
interfaceinterface CouponInputInputProps extends InputHTMLAttributes<HTMLInputElement> {}CouponInputMessageProps
interfaceinterface CouponInputMessageProps extends HTMLAttributes<HTMLSpanElement> {}CouponInputRootProps
interfaceinterface CouponInputRootProps extends Omit<HTMLAttributes<HTMLDivElement>, "defaultValue" | "id">, CouponInputInput, UseCouponInputOptions { readonly children?: ReactNode;}childrenReactNode- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
CouponInputSubmitProps
interfaceinterface CouponInputSubmitProps extends ButtonHTMLAttributes<HTMLButtonElement> {}Input
valueexport declare const Input: import("react").ForwardRefExoticComponent<CouponInputInputProps & import("react").RefAttributes<HTMLInputElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Message
valueexport declare const Message: import("react").ForwardRefExoticComponent<CouponInputMessageProps & import("react").RefAttributes<HTMLSpanElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
valueexport declare const Root: import("react").ForwardRefExoticComponent<CouponInputRootProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RootProvider
valueexport declare const RootProvider: import("react").ForwardRefExoticComponent<{ readonly value: UseCouponInputResult; readonly children?: ReactNode;} & HTMLAttributes<HTMLDivElement> & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Submit
valueexport declare const Submit: import("react").ForwardRefExoticComponent<CouponInputSubmitProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useCouponInput
functiondeclare function useCouponInput(input: CouponInputInput, options?: UseCouponInputOptions): UseCouponInputResult;inputCouponInputInputoptionsUseCouponInputOptionsreturnUseCouponInputResult- Name
input- Kind
- parameter
- Type
CouponInputInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseCouponInputOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseCouponInputResult- Requirement
- n/a
UseCouponInputOptions
interfaceinterface UseCouponInputOptions extends CouponInputConnectOptions { readonly id?: string;}idstring- Name
id- Kind
- property
- Type
string- Requirement
- optional
UseCouponInputResult
interfaceinterface UseCouponInputResult { readonly service: CouponInputService; readonly connector: CouponInputApi; readonly scope: PartScope; readonly snapshot: CouponInputSnapshot;}connectorCouponInputApiscopePartScopeserviceCouponInputServicesnapshotCouponInputSnapshot- Name
connector- Kind
- property
- Type
CouponInputApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
CouponInputService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
CouponInputSnapshot- Requirement
- required
@grassroot/ui-headless-vue/coupon-input
Vue adapter
CouponInputInput
valueexport declare const CouponInputInput: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;CouponInputMessage
valueexport declare const CouponInputMessage: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;CouponInputRoot
valueexport declare const CouponInputRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ code: StringConstructor; defaultCode: StringConstructor; pending: BooleanConstructor; status: PropType<CouponInputStatus>; ariaLabel: StringConstructor; message: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { apply: (_detail: CouponInputApplyDetail) => true; codeChange: (_detail: { readonly code: string; }) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ code: StringConstructor; defaultCode: StringConstructor; pending: BooleanConstructor; status: PropType<CouponInputStatus>; ariaLabel: StringConstructor; message: StringConstructor; id: StringConstructor;}>> & Readonly<{ onApply?: ((_detail: CouponInputApplyDetail) => any) | undefined; onCodeChange?: ((_detail: { readonly code: string; }) => any) | undefined;}>, { pending: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;CouponInputRootProvider
valueexport declare const CouponInputRootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ value: { type: PropType<UseCouponInputResult>; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ value: { type: PropType<UseCouponInputResult>; required: true; };}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;CouponInputSubmit
valueexport declare const CouponInputSubmit: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Input
valueexport declare const Input: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Message
valueexport declare const Message: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Root
valueexport declare const Root: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ code: StringConstructor; defaultCode: StringConstructor; pending: BooleanConstructor; status: PropType<CouponInputStatus>; ariaLabel: StringConstructor; message: StringConstructor; id: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { apply: (_detail: CouponInputApplyDetail) => true; codeChange: (_detail: { readonly code: string; }) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ code: StringConstructor; defaultCode: StringConstructor; pending: BooleanConstructor; status: PropType<CouponInputStatus>; ariaLabel: StringConstructor; message: StringConstructor; id: StringConstructor;}>> & Readonly<{ onApply?: ((_detail: CouponInputApplyDetail) => any) | undefined; onCodeChange?: ((_detail: { readonly code: string; }) => any) | undefined;}>, { pending: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;RootProvider
valueexport declare const RootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ value: { type: PropType<UseCouponInputResult>; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ value: { type: PropType<UseCouponInputResult>; required: true; };}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;Submit
valueexport declare const Submit: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useCouponInput
functiondeclare function useCouponInput(input: () => CouponInputInput, options?: () => CouponInputOptions): UseCouponInputResult;input() => CouponInputInputoptions() => CouponInputOptionsreturnUseCouponInputResult- Name
input- Kind
- parameter
- Type
() => CouponInputInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
() => CouponInputOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseCouponInputResult- Requirement
- n/a
UseCouponInputResult
interfaceinterface UseCouponInputResult { readonly service: CouponInputService; readonly connector: CouponInputApi; readonly scope: PartScope; readonly snapshot: ShallowRef<CouponInputSnapshot>;}connectorCouponInputApiscopePartScopeserviceCouponInputServicesnapshotShallowRef<CouponInputSnapshot>- Name
connector- Kind
- property
- Type
CouponInputApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
CouponInputService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<CouponInputSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/coupon-input
Angular adapter
CouponInputStore
interfaceexport interface CouponInputStore { readonly service: CouponInputService; readonly connector: CouponInputApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: Record<string, unknown>): void; syncOptions(options: Record<string, unknown>): void;}connectorCouponInputApiscopePartScopeserviceCouponInputServicestart() => voidstop() => voidsync(input: Record<string, unknown>) => voidsyncOptions(options: Record<string, unknown>) => voidversionWritableSignal<number>- Name
connector- Kind
- property
- Type
CouponInputApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
CouponInputService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: Record<string, unknown>) => void- Requirement
- required
- Name
syncOptions- Kind
- method
- Type
(options: Record<string, unknown>) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
createCouponInputStore
functionexport declare function createCouponInputStore(initial: CouponInputInput, options?: CouponInputConnectOptions): CouponInputStore;initialCouponInputInputoptionsCouponInputConnectOptionsreturnCouponInputStore- Name
initial- Kind
- parameter
- Type
CouponInputInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CouponInputConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
CouponInputStore- Requirement
- n/a
GrCouponInputInput
classexport declare class GrCouponInputInput implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputInput, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrCouponInputInput, "[grCouponInputInput]", never, {}, {}, never, never, true, never>;}consumeranyelementanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrCouponInputInput, "[grCouponInputInput]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputInput, never>storeany- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrCouponInputInput, "[grCouponInputInput]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputInput, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrCouponInputMessage
classexport declare class GrCouponInputMessage implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputMessage, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrCouponInputMessage, "[grCouponInputMessage]", never, {}, {}, never, never, true, never>;}consumeranyelementanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrCouponInputMessage, "[grCouponInputMessage]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputMessage, never>storeany- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrCouponInputMessage, "[grCouponInputMessage]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputMessage, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrCouponInputRoot
classexport declare class GrCouponInputRoot implements OnDestroy { readonly code: import("@angular/core").InputSignal<string | undefined>; readonly defaultCode: import("@angular/core").InputSignal<string | undefined>; readonly pending: import("@angular/core").InputSignal<boolean>; readonly status: import("@angular/core").InputSignal<CouponInputStatus | undefined>; readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>; readonly valueChange: import("@angular/core").OutputEmitterRef<{ readonly code: string; }>; readonly apply: import("@angular/core").OutputEmitterRef<CouponInputApplyDetail>; readonly store: CouponInputStore; private readonly host; private readonly listeners; private readonly consumer; private last; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrCouponInputRoot, "gr-coupon-input-root", never, { "code": { "alias": "code"; "required": false; "isSignal": true; }; "defaultCode": { "alias": "defaultCode"; "required": false; "isSignal": true; }; "pending": { "alias": "pending"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "apply": "apply"; }, never, ["*"], true, never>;}applyimport("@angular/core").OutputEmitterRef<CouponInputApplyDetail>ariaLabelimport("@angular/core").InputSignal<string | undefined>codeimport("@angular/core").InputSignal<string | undefined>consumeranydefaultCodeimport("@angular/core").InputSignal<string | undefined>hostanylastanylistenersanyngOnDestroy() => voidɵcmpi0.ɵɵComponentDeclaration<GrCouponInputRoot, "gr-coupon-input-root", never, { "code": { "alias": "code"; "required": false; "isSignal": true; }; "defaultCode": { "alias": "defaultCode"; "required": false; "isSignal": true; }; "pending": { "alias": "pending"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "apply": "apply"; }, never, ["*"], true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputRoot, never>pendingimport("@angular/core").InputSignal<boolean>statusimport("@angular/core").InputSignal<CouponInputStatus | undefined>storeCouponInputStore- Name
apply- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<CouponInputApplyDetail>- Requirement
- required
- Name
ariaLabel- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
code- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
defaultCode- Kind
- property
- Type
import("@angular/core").InputSignal<string | 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<GrCouponInputRoot, "gr-coupon-input-root", never, { "code": { "alias": "code"; "required": false; "isSignal": true; }; "defaultCode": { "alias": "defaultCode"; "required": false; "isSignal": true; }; "pending": { "alias": "pending"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "apply": "apply"; }, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputRoot, never>- Requirement
- required
- Name
pending- Kind
- property
- Type
import("@angular/core").InputSignal<boolean>- Requirement
- required
- Name
status- Kind
- property
- Type
import("@angular/core").InputSignal<CouponInputStatus | undefined>- Requirement
- required
- Name
store- Kind
- property
- Type
CouponInputStore- Requirement
- required
- Name
valueChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<{ readonly code: string; }>- Requirement
- required
GrCouponInputSubmit
classexport declare class GrCouponInputSubmit implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputSubmit, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrCouponInputSubmit, "[grCouponInputSubmit]", never, {}, {}, never, never, true, never>;}consumeranyelementanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrCouponInputSubmit, "[grCouponInputSubmit]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputSubmit, never>storeany- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrCouponInputSubmit, "[grCouponInputSubmit]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputSubmit, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
Input
classexport declare class GrCouponInputInput implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputInput, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrCouponInputInput, "[grCouponInputInput]", never, {}, {}, never, never, true, never>;}consumeranyelementanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrCouponInputInput, "[grCouponInputInput]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputInput, never>storeany- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrCouponInputInput, "[grCouponInputInput]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputInput, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
Message
classexport declare class GrCouponInputMessage implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputMessage, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrCouponInputMessage, "[grCouponInputMessage]", never, {}, {}, never, never, true, never>;}consumeranyelementanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrCouponInputMessage, "[grCouponInputMessage]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputMessage, never>storeany- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrCouponInputMessage, "[grCouponInputMessage]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputMessage, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
Root
classexport declare class GrCouponInputRoot implements OnDestroy { readonly code: import("@angular/core").InputSignal<string | undefined>; readonly defaultCode: import("@angular/core").InputSignal<string | undefined>; readonly pending: import("@angular/core").InputSignal<boolean>; readonly status: import("@angular/core").InputSignal<CouponInputStatus | undefined>; readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>; readonly valueChange: import("@angular/core").OutputEmitterRef<{ readonly code: string; }>; readonly apply: import("@angular/core").OutputEmitterRef<CouponInputApplyDetail>; readonly store: CouponInputStore; private readonly host; private readonly listeners; private readonly consumer; private last; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrCouponInputRoot, "gr-coupon-input-root", never, { "code": { "alias": "code"; "required": false; "isSignal": true; }; "defaultCode": { "alias": "defaultCode"; "required": false; "isSignal": true; }; "pending": { "alias": "pending"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "apply": "apply"; }, never, ["*"], true, never>;}applyimport("@angular/core").OutputEmitterRef<CouponInputApplyDetail>ariaLabelimport("@angular/core").InputSignal<string | undefined>codeimport("@angular/core").InputSignal<string | undefined>consumeranydefaultCodeimport("@angular/core").InputSignal<string | undefined>hostanylastanylistenersanyngOnDestroy() => voidɵcmpi0.ɵɵComponentDeclaration<GrCouponInputRoot, "gr-coupon-input-root", never, { "code": { "alias": "code"; "required": false; "isSignal": true; }; "defaultCode": { "alias": "defaultCode"; "required": false; "isSignal": true; }; "pending": { "alias": "pending"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "apply": "apply"; }, never, ["*"], true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputRoot, never>pendingimport("@angular/core").InputSignal<boolean>statusimport("@angular/core").InputSignal<CouponInputStatus | undefined>storeCouponInputStore- Name
apply- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<CouponInputApplyDetail>- Requirement
- required
- Name
ariaLabel- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
code- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
defaultCode- Kind
- property
- Type
import("@angular/core").InputSignal<string | 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<GrCouponInputRoot, "gr-coupon-input-root", never, { "code": { "alias": "code"; "required": false; "isSignal": true; }; "defaultCode": { "alias": "defaultCode"; "required": false; "isSignal": true; }; "pending": { "alias": "pending"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "apply": "apply"; }, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputRoot, never>- Requirement
- required
- Name
pending- Kind
- property
- Type
import("@angular/core").InputSignal<boolean>- Requirement
- required
- Name
status- Kind
- property
- Type
import("@angular/core").InputSignal<CouponInputStatus | undefined>- Requirement
- required
- Name
store- Kind
- property
- Type
CouponInputStore- Requirement
- required
- Name
valueChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<{ readonly code: string; }>- Requirement
- required
Submit
classexport declare class GrCouponInputSubmit implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrCouponInputSubmit, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrCouponInputSubmit, "[grCouponInputSubmit]", never, {}, {}, never, never, true, never>;}consumeranyelementanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrCouponInputSubmit, "[grCouponInputSubmit]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrCouponInputSubmit, never>storeany- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrCouponInputSubmit, "[grCouponInputSubmit]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrCouponInputSubmit, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
@grassroot/ui-headless-svelte/coupon-input
Svelte adapter
createCouponInput
functionexport declare function createCouponInput(input: () => CouponInputInput, options?: UseCouponInputOptions): UseCouponInputResult;input() => CouponInputInputoptionsUseCouponInputOptionsreturnUseCouponInputResult- Name
input- Kind
- parameter
- Type
() => CouponInputInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseCouponInputOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseCouponInputResult- Requirement
- n/a
Input
valueexport declare const Input: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
Message
valueexport declare const Message: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
Root
valueexport declare const Root: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
valueexport declare const RootProvider: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
Submit
valueexport declare const Submit: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
UseCouponInputOptions
interfaceexport interface UseCouponInputOptions extends CouponInputConnectOptions { readonly id?: string;}idstring- Name
id- Kind
- property
- Type
string- Requirement
- optional
UseCouponInputResult
interfaceexport interface UseCouponInputResult { readonly service: CouponInputService; readonly connector: CouponInputApi; readonly scope: ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>; readonly version: () => number;}connectorCouponInputApiscopeReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>serviceCouponInputServiceversion() => number- Name
connector- Kind
- property
- Type
CouponInputApi- Requirement
- required
- Name
scope- Kind
- property
- Type
ReturnType<typeof import("@grassroot/ui-headless-core").createPartScope>- Requirement
- required
- Name
service- Kind
- property
- Type
CouponInputService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/coupon-input
Solid adapter
CouponInputRootProps
interfaceexport interface CouponInputRootProps extends Omit<JSX.HTMLAttributes<HTMLDivElement>, "id">, CouponInputInput, CouponInputConnectOptions { readonly id?: string; readonly children?: JSX.Element;}childrenJSX.Elementidstring- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
Input
functionexport declare function Input(props: JSX.InputHTMLAttributes<HTMLInputElement>): JSX.Element;propsJSX.InputHTMLAttributes<HTMLInputElement>returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.InputHTMLAttributes<HTMLInputElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
Message
functionexport declare function Message(props: JSX.HTMLAttributes<HTMLSpanElement>): JSX.Element;propsJSX.HTMLAttributes<HTMLSpanElement>returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLSpanElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
Root
functionexport declare function Root(props: CouponInputRootProps): JSX.Element;propsCouponInputRootPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
CouponInputRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
RootProvider
functionexport declare function RootProvider(props: { readonly value: UseCouponInputResult; readonly children?: JSX.Element;} & JSX.HTMLAttributes<HTMLDivElement>): JSX.Element;props{
readonly value: UseCouponInputResult;
readonly children?: JSX.Element;
} & JSX.HTMLAttributes<HTMLDivElement>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ readonly value: UseCouponInputResult; readonly children?: JSX.Element; } & JSX.HTMLAttributes<HTMLDivElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
Submit
functionexport declare function Submit(props: JSX.ButtonHTMLAttributes<HTMLButtonElement>): JSX.Element;propsJSX.ButtonHTMLAttributes<HTMLButtonElement>returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.ButtonHTMLAttributes<HTMLButtonElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
useCouponInput
functionexport declare function useCouponInput(input: Accessor<CouponInputInput>, options?: UseCouponInputOptions): UseCouponInputResult;inputAccessor<CouponInputInput>optionsUseCouponInputOptionsreturnUseCouponInputResult- Name
input- Kind
- parameter
- Type
Accessor<CouponInputInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseCouponInputOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseCouponInputResult- Requirement
- n/a
UseCouponInputOptions
interfaceexport interface UseCouponInputOptions extends CouponInputConnectOptions { readonly id?: string;}idstring- Name
id- Kind
- property
- Type
string- Requirement
- optional
UseCouponInputResult
interfaceexport interface UseCouponInputResult { readonly service: CouponInputService; readonly connector: CouponInputApi; readonly scope: PartScope; readonly snapshot: () => number;}connectorCouponInputApiscopePartScopeserviceCouponInputServicesnapshot() => number- Name
connector- Kind
- property
- Type
CouponInputApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
CouponInputService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
() => number- Requirement
- required