@visitscotland/component-library
Version:
VisitScotland Component Library
48 lines (47 loc) • 2.02 kB
TypeScript
/**
* Vue Composable for Data Layer interactions (e.g., Google Tag Manager).
* Replaces the dataLayerMixin for custom components. This will be removed to a wrapper
* project along with the components.
*/
export default function dataLayerComposable(): {
pageUrl: import('vue').ComputedRef<string>;
createDataLayerObject: (type: string, event: any) => void;
templateFiller: (template: Array<string>, values: any) => any;
compileFullTemplate: (templateValues: any) => any;
returnIsoDate: () => string;
pushToDataLayer: (object: any) => void;
dataLayerStore: import('pinia').Store<"datalayer", Pick<{
pageUrl: import('vue').Ref<string, string>;
tagsTestRun: import('vue').Ref<boolean, boolean>;
GTMData: import('vue').Ref<object, object>;
getValueFromKey: (key: string) => any;
setTestRun: (payload: boolean) => void;
setPageUrl: (payload: string) => void;
processPayload: (payload: {
key: string;
value: string;
}) => void;
}, "pageUrl" | "tagsTestRun" | "GTMData">, Pick<{
pageUrl: import('vue').Ref<string, string>;
tagsTestRun: import('vue').Ref<boolean, boolean>;
GTMData: import('vue').Ref<object, object>;
getValueFromKey: (key: string) => any;
setTestRun: (payload: boolean) => void;
setPageUrl: (payload: string) => void;
processPayload: (payload: {
key: string;
value: string;
}) => void;
}, never>, Pick<{
pageUrl: import('vue').Ref<string, string>;
tagsTestRun: import('vue').Ref<boolean, boolean>;
GTMData: import('vue').Ref<object, object>;
getValueFromKey: (key: string) => any;
setTestRun: (payload: boolean) => void;
setPageUrl: (payload: string) => void;
processPayload: (payload: {
key: string;
value: string;
}) => void;
}, "getValueFromKey" | "setTestRun" | "setPageUrl" | "processPayload">>;
};