{"mappings":";AAAA,UAAYA,MAAW,QACvB,OAAS,oBAAAC,EAAkB,0BAAAC,MAA8B,aACzD,IAAMC,EAAY,CAAC,EACnB,SAASC,GAAW,CAChB,IAAMC,EAASJ,EAAiB,EAC1BK,EAAe,OAAO,WAAe,IAAc,WAAW,cAAgB,OAC9EC,EAAOF,EAAO,MAAQC,GAAc,KAC1C,OAAOC,GAAQ,OAAOA,GAAS,SAAWA,EAAOJ,CACrD,CASO,SAASK,GAAU,CACtB,OAAa,uBAAqBN,EAAwBE,EAAUA,CAAQ,CAChF,CAWO,SAASK,GAAU,CACtB,OAAOL,EAAS,CACpB","names":["React","getTalizenConfig","subscribeTalizenConfig","emptyVars","readVars","config","globalConfig","vars","useVars","getVars"],"sources":["../esm/npm/talizen@0.2.55/node_modules/talizen/vars.js"],"sourcesContent":["import * as React from \"react\";\nimport { getTalizenConfig, subscribeTalizenConfig } from \"./core.js\";\nconst emptyVars = {};\nfunction readVars() {\n    const config = getTalizenConfig();\n    const globalConfig = typeof globalThis !== \"undefined\" ? globalThis.TalizenConfig : undefined;\n    const vars = config.vars ?? globalConfig?.vars;\n    return vars \u0026\u0026 typeof vars === \"object\" ? vars : emptyVars;\n}\n/**\n * 在组件里读取站点变量。没有设置值的变量是 undefined，记得给兜底。\n *\n * ```tsx\n * const vars = useVars\u003c{ wechatQrcode?: string; phone?: string }\u003e()\n * return \u003cimg src={vars.wechatQrcode} alt=\"WeChat\" /\u003e\n * ```\n */\nexport function useVars() {\n    return React.useSyncExternalStore(subscribeTalizenConfig, readVars, readVars);\n}\n/**\n * 与 useVars() 等价，但**不是 hook**，给 getServerSideProps / generateMetadata 用。\n *\n * ```ts\n * export async function generateMetadata() {\n *   const { siteSlogan } = getVars\u003c{ siteSlogan?: string }\u003e()\n *   return { description: siteSlogan }\n * }\n * ```\n */\nexport function getVars() {\n    return readVars();\n}\n"],"version":3}
