UNPKG

@visitscotland/component-library

Version:
48 lines (47 loc) 2.02 kB
/** * 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">>; };