[{"data":1,"prerenderedAt":471},["ShallowReactive",2],{"quirekit-doc:\u002Fen\u002Fclassic\u002Flicense":3,"quirekit-source:recipes\u002Flicense.ts":189,"mdc-35cpog-key":190},{"id":4,"title":5,"body":6,"description":178,"extension":179,"keywords":180,"locale":181,"meta":182,"navigation":183,"order":173,"path":184,"section":185,"seo":186,"stem":187,"__hash__":188},"docs\u002Fclassic\u002Flicense.en.md","License keys and deployment",{"type":7,"value":8,"toc":171},"minimark",[9,24,29,37,41,63,67,135,150,154,157,164],[10,11,12,13,18,19,23],"p",{},"First confirm scope through ",[14,15,17],"a",{"href":16},"\u002Fen\u002Fclassic\u002Ffree","free evaluation and community licenses"," or ",[14,20,22],{"href":21},"\u002Fen\u002Fclassic\u002Fcommercial","commercial use",". Setting a key does not grant access to every package or replace an agreement.",[25,26,28],"h2",{"id":27},"configure-and-check","Configure and check",[10,30,31,32,36],{},"Before creating Classic in the browser, use ",[33,34,35],"code",{},"@quirekit\u002Flicense"," to set the application's supplied key. Commercial components on the page share this state; changing the key causes mounted license notices to recheck.",[38,39],"docs-recipe",{"name":40},"recipes\u002Flicense",[10,42,43,44,47,48,18,51,54,55,58,59,62],{},"This recipe checks Classic Standard, ",[33,45,46],{},"classic",". Check ",[33,49,50],{},"classic-pro",[33,52,53],{},"export"," when needed; the license runtime resolves issued product coverage. The integration example's ",[33,56,57],{},"licenseKey"," is a host component property, not a top-level ",[33,60,61],{},"createClassicEditor()"," option.",[25,64,66],{"id":65},"interpret-results","Interpret results",[68,69,70,88],"table",{},[71,72,73],"thead",{},[74,75,76,82,85],"tr",{},[77,78,79],"th",{},[33,80,81],{},"status",[77,83,84],{},"Meaning",[77,86,87],{},"Host behavior",[89,90,91,105,118],"tbody",{},[74,92,93,99,102],{},[94,95,96],"td",{},[33,97,98],{},"licensed",[94,100,101],{},"The current environment passes verification",[94,103,104],{},"Continue using installed capabilities",[74,106,107,112,115],{},[94,108,109],{},[33,110,111],{},"evaluation",[94,113,114],{},"No key was supplied",[94,116,117],{},"Product components display the required notices",[74,119,120,125,128],{},[94,121,122],{},[33,123,124],{},"invalid",[94,126,127],{},"Verification failed or the key does not apply",[94,129,130,131,134],{},"Inspect ",[33,132,133],{},"reason",", product coverage, domain and version",[10,136,137,138,141,142,145,146,149],{},"Common reasons include ",[33,139,140],{},"product",", ",[33,143,144],{},"domain"," and ",[33,147,148],{},"updates-expired",", plus signature, format and revocation failures. Failure restores evaluation notices; it does not delete content or block editing. Actual use must still meet its license terms.",[25,151,153],{"id":152},"deployment-environments","Deployment environments",[10,155,156],{},"Keys are verified offline and need no activation server. Applications use issued keys; the signing private key stays outside the client.",[10,158,159,160,163],{},"The current development exemption only covers HTTP(S) local hosts\u002Fdevelopment domains on explicit ports. This site's ",[33,161,162],{},"127.0.0.1:3220"," preview hides evaluation notices and therefore does not prove production licensing is configured. Packaged desktop\u002Fmobile applications and headless production tasks cannot replace production authorization with a development-style domain.",[10,165,166,167,170],{},"Before release, check installed product lines, key coverage and version on the actual domain. Also verify editing, read-only mode, JSON persistence and required exports. This site's Nuxt host reads ",[33,168,169],{},"NUXT_PUBLIC_QUIREKIT_LICENSE_KEY","; ordinary Vue projects use the same public SDK without Nuxt.",{"title":172,"searchDepth":173,"depth":173,"links":174},"",2,[175,176,177],{"id":27,"depth":173,"text":28},{"id":65,"depth":173,"text":66},{"id":152,"depth":173,"text":153},"Set a key before creating the product and check each product line in the real deployment environment.","md",null,"en",{},true,"\u002Fen\u002Fclassic\u002Flicense","Usage and licensing",{"title":5,"description":178},"classic\u002Flicense.en","yUqlwDqqksL-GQY1gDJ0gHNtdGuI4OPL3XaorHyM5Go","import { checkQuireKitLicense, setQuireKitLicense, type QuireKitLicenseCheck } from \"@quirekit\u002Flicense\";\n\n\u002F**\n * Configures the page's issued key before creating Classic and checks its Standard product line.\n * @param key - Key supplied by the deployment, or null for evaluation.\n * @returns The public check result for host feedback; product components own their notices.\n *\u002F\nexport async function configureClassicLicense(key: string | null): Promise\u003CQuireKitLicenseCheck> {\n  setQuireKitLicense(key);\n  return checkQuireKitLicense(\"classic\");\n}\n",{"data":191,"body":192},{},{"type":193,"children":194},"root",[195,465],{"type":196,"tag":197,"props":198,"children":202},"element","pre",{"className":199,"code":200,"language":201,"meta":172,"style":172},"language-ts shiki shiki-themes github-light github-light github-dark","import { checkQuireKitLicense, setQuireKitLicense, type QuireKitLicenseCheck } from \"@quirekit\u002Flicense\";\n\n\u002F**\n * Configures the page's issued key before creating Classic and checks its Standard product line.\n * @param key - Key supplied by the deployment, or null for evaluation.\n * @returns The public check result for host feedback; product components own their notices.\n *\u002F\nexport async function configureClassicLicense(key: string | null): Promise\u003CQuireKitLicenseCheck> {\n  setQuireKitLicense(key);\n  return checkQuireKitLicense(\"classic\");\n}\n\n","ts",[203],{"type":196,"tag":33,"props":204,"children":205},{"__ignoreMap":172},[206,251,259,269,278,302,320,329,414,428,456],{"type":196,"tag":207,"props":208,"children":211},"span",{"class":209,"line":210},"line",1,[212,219,225,230,235,240,246],{"type":196,"tag":207,"props":213,"children":215},{"style":214},"--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#F97583",[216],{"type":217,"value":218},"text","import",{"type":196,"tag":207,"props":220,"children":222},{"style":221},"--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#E1E4E8",[223],{"type":217,"value":224}," { checkQuireKitLicense, setQuireKitLicense, ",{"type":196,"tag":207,"props":226,"children":227},{"style":214},[228],{"type":217,"value":229},"type",{"type":196,"tag":207,"props":231,"children":232},{"style":221},[233],{"type":217,"value":234}," QuireKitLicenseCheck } ",{"type":196,"tag":207,"props":236,"children":237},{"style":214},[238],{"type":217,"value":239},"from",{"type":196,"tag":207,"props":241,"children":243},{"style":242},"--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#9ECBFF",[244],{"type":217,"value":245}," \"@quirekit\u002Flicense\"",{"type":196,"tag":207,"props":247,"children":248},{"style":221},[249],{"type":217,"value":250},";\n",{"type":196,"tag":207,"props":252,"children":253},{"class":209,"line":173},[254],{"type":196,"tag":207,"props":255,"children":256},{"emptyLinePlaceholder":183},[257],{"type":217,"value":258},"\n",{"type":196,"tag":207,"props":260,"children":262},{"class":209,"line":261},3,[263],{"type":196,"tag":207,"props":264,"children":266},{"style":265},"--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A737D",[267],{"type":217,"value":268},"\u002F**\n",{"type":196,"tag":207,"props":270,"children":272},{"class":209,"line":271},4,[273],{"type":196,"tag":207,"props":274,"children":275},{"style":265},[276],{"type":217,"value":277}," * Configures the page's issued key before creating Classic and checks its Standard product line.\n",{"type":196,"tag":207,"props":279,"children":281},{"class":209,"line":280},5,[282,287,292,297],{"type":196,"tag":207,"props":283,"children":284},{"style":265},[285],{"type":217,"value":286}," * ",{"type":196,"tag":207,"props":288,"children":289},{"style":214},[290],{"type":217,"value":291},"@param",{"type":196,"tag":207,"props":293,"children":294},{"style":221},[295],{"type":217,"value":296}," key",{"type":196,"tag":207,"props":298,"children":299},{"style":265},[300],{"type":217,"value":301}," - Key supplied by the deployment, or null for evaluation.\n",{"type":196,"tag":207,"props":303,"children":305},{"class":209,"line":304},6,[306,310,315],{"type":196,"tag":207,"props":307,"children":308},{"style":265},[309],{"type":217,"value":286},{"type":196,"tag":207,"props":311,"children":312},{"style":214},[313],{"type":217,"value":314},"@returns",{"type":196,"tag":207,"props":316,"children":317},{"style":265},[318],{"type":217,"value":319}," The public check result for host feedback; product components own their notices.\n",{"type":196,"tag":207,"props":321,"children":323},{"class":209,"line":322},7,[324],{"type":196,"tag":207,"props":325,"children":326},{"style":265},[327],{"type":217,"value":328}," *\u002F\n",{"type":196,"tag":207,"props":330,"children":332},{"class":209,"line":331},8,[333,337,342,347,353,358,364,369,375,380,385,390,394,399,404,409],{"type":196,"tag":207,"props":334,"children":335},{"style":214},[336],{"type":217,"value":53},{"type":196,"tag":207,"props":338,"children":339},{"style":214},[340],{"type":217,"value":341}," async",{"type":196,"tag":207,"props":343,"children":344},{"style":214},[345],{"type":217,"value":346}," function",{"type":196,"tag":207,"props":348,"children":350},{"style":349},"--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#B392F0",[351],{"type":217,"value":352}," configureClassicLicense",{"type":196,"tag":207,"props":354,"children":355},{"style":221},[356],{"type":217,"value":357},"(",{"type":196,"tag":207,"props":359,"children":361},{"style":360},"--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#FFAB70",[362],{"type":217,"value":363},"key",{"type":196,"tag":207,"props":365,"children":366},{"style":214},[367],{"type":217,"value":368},":",{"type":196,"tag":207,"props":370,"children":372},{"style":371},"--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#79B8FF",[373],{"type":217,"value":374}," string",{"type":196,"tag":207,"props":376,"children":377},{"style":214},[378],{"type":217,"value":379}," |",{"type":196,"tag":207,"props":381,"children":382},{"style":371},[383],{"type":217,"value":384}," null",{"type":196,"tag":207,"props":386,"children":387},{"style":221},[388],{"type":217,"value":389},")",{"type":196,"tag":207,"props":391,"children":392},{"style":214},[393],{"type":217,"value":368},{"type":196,"tag":207,"props":395,"children":396},{"style":349},[397],{"type":217,"value":398}," Promise",{"type":196,"tag":207,"props":400,"children":401},{"style":221},[402],{"type":217,"value":403},"\u003C",{"type":196,"tag":207,"props":405,"children":406},{"style":349},[407],{"type":217,"value":408},"QuireKitLicenseCheck",{"type":196,"tag":207,"props":410,"children":411},{"style":221},[412],{"type":217,"value":413},"> {\n",{"type":196,"tag":207,"props":415,"children":417},{"class":209,"line":416},9,[418,423],{"type":196,"tag":207,"props":419,"children":420},{"style":349},[421],{"type":217,"value":422},"  setQuireKitLicense",{"type":196,"tag":207,"props":424,"children":425},{"style":221},[426],{"type":217,"value":427},"(key);\n",{"type":196,"tag":207,"props":429,"children":431},{"class":209,"line":430},10,[432,437,442,446,451],{"type":196,"tag":207,"props":433,"children":434},{"style":214},[435],{"type":217,"value":436},"  return",{"type":196,"tag":207,"props":438,"children":439},{"style":349},[440],{"type":217,"value":441}," checkQuireKitLicense",{"type":196,"tag":207,"props":443,"children":444},{"style":221},[445],{"type":217,"value":357},{"type":196,"tag":207,"props":447,"children":448},{"style":242},[449],{"type":217,"value":450},"\"classic\"",{"type":196,"tag":207,"props":452,"children":453},{"style":221},[454],{"type":217,"value":455},");\n",{"type":196,"tag":207,"props":457,"children":459},{"class":209,"line":458},11,[460],{"type":196,"tag":207,"props":461,"children":462},{"style":221},[463],{"type":217,"value":464},"}\n",{"type":196,"tag":466,"props":467,"children":468},"style",{},[469],{"type":217,"value":470},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",1793045225256]