properties.js 88 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673
  1. "use strict";
  2. // autogenerated - 2025-06-25
  3. // https://www.w3.org/Style/CSS/all-properties.en.html
  4. var external_dependency_parsers_0 = require("../parsers.js");
  5. var external_dependency_strings_1 = require("../utils/strings.js");
  6. var backgroundImage_export_parse, backgroundImage_export_isValid, backgroundImage_export_definition;
  7. backgroundImage_export_parse = function parse(v) {
  8. return external_dependency_parsers_0.parseImage(v);
  9. };
  10. backgroundImage_export_isValid = function isValid(v) {
  11. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v, ["none"]) === "string") {
  12. return true;
  13. }
  14. return typeof backgroundImage_export_parse(v) === "string";
  15. };
  16. backgroundImage_export_definition = {
  17. set(v) {
  18. v = external_dependency_parsers_0.prepareValue(v, this._global);
  19. if (external_dependency_parsers_0.hasVarFunc(v)) {
  20. this._setProperty("background", "");
  21. this._setProperty("background-image", v);
  22. } else {
  23. this._setProperty("background-image", backgroundImage_export_parse(v));
  24. }
  25. },
  26. get() {
  27. return this.getPropertyValue("background-image");
  28. },
  29. enumerable: true,
  30. configurable: true
  31. };
  32. var backgroundPosition_export_parse, backgroundPosition_export_isValid, backgroundPosition_export_definition;
  33. backgroundPosition_export_parse = function parse(v) {
  34. const parts = external_dependency_parsers_0.splitValue(v);
  35. if (!parts.length || parts.length > 2) {
  36. return;
  37. }
  38. const validKeywordsX = ["left", "center", "right"];
  39. const validKeywordsY = ["top", "center", "bottom"];
  40. if (parts.length === 1) {
  41. const dim = external_dependency_parsers_0.parseMeasurement(parts[0]);
  42. if (dim) {
  43. return dim;
  44. }
  45. const validKeywords = new Set([...validKeywordsX, ...validKeywordsY]);
  46. return external_dependency_parsers_0.parseKeyword(v, [...validKeywords]);
  47. }
  48. const [partX, partY] = parts;
  49. const posX = external_dependency_parsers_0.parseMeasurement(partX) || external_dependency_parsers_0.parseKeyword(partX, validKeywordsX);
  50. if (posX) {
  51. const posY = external_dependency_parsers_0.parseMeasurement(partY) || external_dependency_parsers_0.parseKeyword(partY, validKeywordsY);
  52. if (posY) {
  53. return `${posX} ${posY}`;
  54. }
  55. }
  56. };
  57. backgroundPosition_export_isValid = function isValid(v) {
  58. if (v === "") {
  59. return true;
  60. }
  61. return typeof backgroundPosition_export_parse(v) === "string";
  62. };
  63. backgroundPosition_export_definition = {
  64. set(v) {
  65. v = external_dependency_parsers_0.prepareValue(v, this._global);
  66. if (external_dependency_parsers_0.hasVarFunc(v)) {
  67. this._setProperty("background", "");
  68. this._setProperty("background-position", v);
  69. } else {
  70. this._setProperty("background-position", backgroundPosition_export_parse(v));
  71. }
  72. },
  73. get() {
  74. return this.getPropertyValue("background-position");
  75. },
  76. enumerable: true,
  77. configurable: true
  78. };
  79. var backgroundRepeat_export_parse, backgroundRepeat_export_isValid, backgroundRepeat_export_definition;
  80. backgroundRepeat_export_parse = function parse(v) {
  81. const keywords = ["repeat", "repeat-x", "repeat-y", "no-repeat", "space", "round"];
  82. return external_dependency_parsers_0.parseKeyword(v, keywords);
  83. };
  84. backgroundRepeat_export_isValid = function isValid(v) {
  85. if (v === "") {
  86. return true;
  87. }
  88. return typeof backgroundRepeat_export_parse(v) === "string";
  89. };
  90. backgroundRepeat_export_definition = {
  91. set(v) {
  92. v = external_dependency_parsers_0.prepareValue(v, this._global);
  93. if (external_dependency_parsers_0.hasVarFunc(v)) {
  94. this._setProperty("background", "");
  95. this._setProperty("background-repeat", v);
  96. } else {
  97. this._setProperty("background-repeat", backgroundRepeat_export_parse(v));
  98. }
  99. },
  100. get() {
  101. return this.getPropertyValue("background-repeat");
  102. },
  103. enumerable: true,
  104. configurable: true
  105. };
  106. var backgroundAttachment_export_parse, backgroundAttachment_export_isValid, backgroundAttachment_export_definition;
  107. backgroundAttachment_export_parse = function parse(v) {
  108. const keywords = ["fixed", "scroll", "local"];
  109. return external_dependency_parsers_0.parseKeyword(v, keywords);
  110. };
  111. backgroundAttachment_export_isValid = function isValid(v) {
  112. if (v === "") {
  113. return true;
  114. }
  115. return typeof backgroundAttachment_export_parse(v) === "string";
  116. };
  117. backgroundAttachment_export_definition = {
  118. set(v) {
  119. v = external_dependency_parsers_0.prepareValue(v, this._global);
  120. if (external_dependency_parsers_0.hasVarFunc(v)) {
  121. this._setProperty("background", "");
  122. this._setProperty("background-attachment", v);
  123. } else {
  124. this._setProperty("background-attachment", backgroundAttachment_export_parse(v));
  125. }
  126. },
  127. get() {
  128. return this.getPropertyValue("background-attachment");
  129. },
  130. enumerable: true,
  131. configurable: true
  132. };
  133. var backgroundColor_export_parse, backgroundColor_export_isValid, backgroundColor_export_definition;
  134. backgroundColor_export_parse = function parse(v) {
  135. const val = external_dependency_parsers_0.parseColor(v);
  136. if (val) {
  137. return val;
  138. }
  139. return external_dependency_parsers_0.parseKeyword(v);
  140. };
  141. backgroundColor_export_isValid = function isValid(v) {
  142. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  143. return true;
  144. }
  145. return external_dependency_parsers_0.isValidColor(v);
  146. };
  147. backgroundColor_export_definition = {
  148. set(v) {
  149. v = external_dependency_parsers_0.prepareValue(v, this._global);
  150. if (external_dependency_parsers_0.hasVarFunc(v)) {
  151. this._setProperty("background", "");
  152. this._setProperty("background-color", v);
  153. } else {
  154. this._setProperty("background-color", backgroundColor_export_parse(v));
  155. }
  156. },
  157. get() {
  158. return this.getPropertyValue("background-color");
  159. },
  160. enumerable: true,
  161. configurable: true
  162. };
  163. var background_export_definition;
  164. // FIXME:
  165. // * support multiple backgrounds
  166. // * also fix longhands
  167. const background_local_var_shorthandFor = new Map([["background-image", {
  168. parse: backgroundImage_export_parse,
  169. isValid: backgroundImage_export_isValid,
  170. definition: backgroundImage_export_definition
  171. }], ["background-position", {
  172. parse: backgroundPosition_export_parse,
  173. isValid: backgroundPosition_export_isValid,
  174. definition: backgroundPosition_export_definition
  175. }], ["background-repeat", {
  176. parse: backgroundRepeat_export_parse,
  177. isValid: backgroundRepeat_export_isValid,
  178. definition: backgroundRepeat_export_definition
  179. }], ["background-attachment", {
  180. parse: backgroundAttachment_export_parse,
  181. isValid: backgroundAttachment_export_isValid,
  182. definition: backgroundAttachment_export_definition
  183. }], ["background-color", {
  184. parse: backgroundColor_export_parse,
  185. isValid: backgroundColor_export_isValid,
  186. definition: backgroundColor_export_definition
  187. }]]);
  188. background_export_definition = {
  189. set(v) {
  190. v = external_dependency_parsers_0.prepareValue(v, this._global);
  191. if (/^none$/i.test(v)) {
  192. for (const [key] of background_local_var_shorthandFor) {
  193. this._setProperty(key, "");
  194. }
  195. this._setProperty("background", external_dependency_strings_1.asciiLowercase(v));
  196. } else if (external_dependency_parsers_0.hasVarFunc(v)) {
  197. for (const [key] of background_local_var_shorthandFor) {
  198. this._setProperty(key, "");
  199. }
  200. this._setProperty("background", v);
  201. } else {
  202. this._shorthandSetter("background", v, background_local_var_shorthandFor);
  203. }
  204. },
  205. get() {
  206. let val = this.getPropertyValue("background");
  207. if (external_dependency_parsers_0.hasVarFunc(val)) {
  208. return val;
  209. }
  210. val = this._shorthandGetter("background", background_local_var_shorthandFor);
  211. if (external_dependency_parsers_0.hasVarFunc(val)) {
  212. return "";
  213. }
  214. return val;
  215. },
  216. enumerable: true,
  217. configurable: true
  218. };
  219. var borderWidth_export_parse, borderWidth_export_isValid, borderWidth_export_definition;
  220. borderWidth_export_parse = function parse(v) {
  221. const keywords = ["thin", "medium", "thick"];
  222. const key = external_dependency_parsers_0.parseKeyword(v, keywords);
  223. if (key) {
  224. return key;
  225. }
  226. return external_dependency_parsers_0.parseLength(v, true);
  227. };
  228. borderWidth_export_isValid = function isValid(v) {
  229. if (v === "") {
  230. return true;
  231. }
  232. return typeof borderWidth_export_parse(v) === "string";
  233. };
  234. borderWidth_export_definition = {
  235. set(v) {
  236. v = external_dependency_parsers_0.prepareValue(v, this._global);
  237. if (external_dependency_parsers_0.hasVarFunc(v)) {
  238. this._setProperty("border", "");
  239. this._setProperty("border-width", v);
  240. } else {
  241. const positions = ["top", "right", "bottom", "left"];
  242. this._implicitSetter("border", "width", v, borderWidth_export_isValid, borderWidth_export_parse, positions);
  243. }
  244. },
  245. get() {
  246. return this.getPropertyValue("border-width");
  247. },
  248. enumerable: true,
  249. configurable: true
  250. };
  251. var borderStyle_export_parse, borderStyle_export_isValid, borderStyle_export_definition;
  252. borderStyle_export_parse = function parse(v) {
  253. const keywords = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
  254. return external_dependency_parsers_0.parseKeyword(v, keywords);
  255. };
  256. borderStyle_export_isValid = function isValid(v) {
  257. if (v === "") {
  258. return true;
  259. }
  260. return typeof borderStyle_export_parse(v) === "string";
  261. };
  262. borderStyle_export_definition = {
  263. set(v) {
  264. v = external_dependency_parsers_0.prepareValue(v, this._global);
  265. if (/^none$/i.test(v)) {
  266. v = "";
  267. }
  268. if (external_dependency_parsers_0.hasVarFunc(v)) {
  269. this._setProperty("border", "");
  270. this._setProperty("border-style", v);
  271. return;
  272. }
  273. const positions = ["top", "right", "bottom", "left"];
  274. this._implicitSetter("border", "style", v, borderStyle_export_isValid, borderStyle_export_parse, positions);
  275. },
  276. get() {
  277. return this.getPropertyValue("border-style");
  278. },
  279. enumerable: true,
  280. configurable: true
  281. };
  282. var borderColor_export_parse, borderColor_export_isValid, borderColor_export_definition;
  283. borderColor_export_parse = function parse(v) {
  284. const val = external_dependency_parsers_0.parseColor(v);
  285. if (val) {
  286. return val;
  287. }
  288. return external_dependency_parsers_0.parseKeyword(v);
  289. };
  290. borderColor_export_isValid = function isValid(v) {
  291. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  292. return true;
  293. }
  294. return external_dependency_parsers_0.isValidColor(v);
  295. };
  296. borderColor_export_definition = {
  297. set(v) {
  298. v = external_dependency_parsers_0.prepareValue(v, this._global);
  299. if (external_dependency_parsers_0.hasVarFunc(v)) {
  300. this._setProperty("border", "");
  301. this._setProperty("border-color", v);
  302. } else {
  303. const positions = ["top", "right", "bottom", "left"];
  304. this._implicitSetter("border", "color", v, borderColor_export_isValid, borderColor_export_parse, positions);
  305. }
  306. },
  307. get() {
  308. return this.getPropertyValue("border-color");
  309. },
  310. enumerable: true,
  311. configurable: true
  312. };
  313. var border_export_definition;
  314. const border_local_var_shorthandFor = new Map([["border-width", {
  315. parse: borderWidth_export_parse,
  316. isValid: borderWidth_export_isValid,
  317. definition: borderWidth_export_definition
  318. }], ["border-style", {
  319. parse: borderStyle_export_parse,
  320. isValid: borderStyle_export_isValid,
  321. definition: borderStyle_export_definition
  322. }], ["border-color", {
  323. parse: borderColor_export_parse,
  324. isValid: borderColor_export_isValid,
  325. definition: borderColor_export_definition
  326. }]]);
  327. border_export_definition = {
  328. set(v) {
  329. v = external_dependency_parsers_0.prepareValue(v, this._global);
  330. if (/^none$/i.test(v)) {
  331. v = "";
  332. }
  333. if (external_dependency_parsers_0.hasVarFunc(v)) {
  334. for (const [key] of border_local_var_shorthandFor) {
  335. this._setProperty(key, "");
  336. }
  337. this._setProperty("border", v);
  338. } else {
  339. this._midShorthandSetter("border", v, border_local_var_shorthandFor, ["top", "right", "bottom", "left"]);
  340. }
  341. },
  342. get() {
  343. let val = this.getPropertyValue("border");
  344. if (external_dependency_parsers_0.hasVarFunc(val)) {
  345. return val;
  346. }
  347. val = this._shorthandGetter("border", border_local_var_shorthandFor);
  348. if (external_dependency_parsers_0.hasVarFunc(val)) {
  349. return "";
  350. }
  351. return val;
  352. },
  353. enumerable: true,
  354. configurable: true
  355. };
  356. var borderTopWidth_export_parse, borderTopWidth_export_isValid, borderTopWidth_export_definition;
  357. borderTopWidth_export_parse = function parse(v) {
  358. const keywords = ["thin", "medium", "thick"];
  359. const key = external_dependency_parsers_0.parseKeyword(v, keywords);
  360. if (key) {
  361. return key;
  362. }
  363. return external_dependency_parsers_0.parseLength(v, true);
  364. };
  365. borderTopWidth_export_isValid = function isValid(v) {
  366. if (v === "") {
  367. return true;
  368. }
  369. return typeof borderTopWidth_export_parse(v) === "string";
  370. };
  371. borderTopWidth_export_definition = {
  372. set(v) {
  373. v = external_dependency_parsers_0.prepareValue(v, this._global);
  374. if (external_dependency_parsers_0.hasVarFunc(v)) {
  375. this._setProperty("border", "");
  376. this._setProperty("border-top", "");
  377. this._setProperty("border-width", "");
  378. }
  379. this._setProperty("border-top-width", borderTopWidth_export_parse(v));
  380. },
  381. get() {
  382. return this.getPropertyValue("border-top-width");
  383. },
  384. enumerable: true,
  385. configurable: true
  386. };
  387. var borderTopStyle_export_parse, borderTopStyle_export_isValid, borderTopStyle_export_definition;
  388. borderTopStyle_export_parse = function parse(v) {
  389. const keywords = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
  390. return external_dependency_parsers_0.parseKeyword(v, keywords);
  391. };
  392. borderTopStyle_export_isValid = function isValid(v) {
  393. if (v === "") {
  394. return true;
  395. }
  396. return typeof borderTopStyle_export_parse(v) === "string";
  397. };
  398. borderTopStyle_export_definition = {
  399. set(v) {
  400. v = external_dependency_parsers_0.prepareValue(v, this._global);
  401. const val = borderTopStyle_export_parse(v);
  402. if (val === "none" || val === "hidden" || v === "") {
  403. this._setProperty("border-top-style", "");
  404. this._setProperty("border-top-color", "");
  405. this._setProperty("border-top-width", "");
  406. return;
  407. }
  408. if (external_dependency_parsers_0.hasVarFunc(v)) {
  409. this._setProperty("border", "");
  410. this._setProperty("border-top", "");
  411. this._setProperty("border-style", "");
  412. }
  413. this._setProperty("border-top-style", val);
  414. },
  415. get() {
  416. return this.getPropertyValue("border-top-style");
  417. },
  418. enumerable: true,
  419. configurable: true
  420. };
  421. var borderTopColor_export_parse, borderTopColor_export_isValid, borderTopColor_export_definition;
  422. borderTopColor_export_parse = function parse(v) {
  423. const val = external_dependency_parsers_0.parseColor(v);
  424. if (val) {
  425. return val;
  426. }
  427. return external_dependency_parsers_0.parseKeyword(v);
  428. };
  429. borderTopColor_export_isValid = function isValid(v) {
  430. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  431. return true;
  432. }
  433. return external_dependency_parsers_0.isValidColor(v);
  434. };
  435. borderTopColor_export_definition = {
  436. set(v) {
  437. v = external_dependency_parsers_0.prepareValue(v, this._global);
  438. if (external_dependency_parsers_0.hasVarFunc(v)) {
  439. this._setProperty("border", "");
  440. this._setProperty("border-top", "");
  441. this._setProperty("border-color", "");
  442. }
  443. this._setProperty("border-top-color", borderTopColor_export_parse(v));
  444. },
  445. get() {
  446. return this.getPropertyValue("border-top-color");
  447. },
  448. enumerable: true,
  449. configurable: true
  450. };
  451. var borderBottom_export_definition;
  452. const borderBottom_local_var_shorthandFor = new Map([["border-bottom-width", {
  453. parse: borderTopWidth_export_parse,
  454. isValid: borderTopWidth_export_isValid,
  455. definition: borderTopWidth_export_definition
  456. }], ["border-bottom-style", {
  457. parse: borderTopStyle_export_parse,
  458. isValid: borderTopStyle_export_isValid,
  459. definition: borderTopStyle_export_definition
  460. }], ["border-bottom-color", {
  461. parse: borderTopColor_export_parse,
  462. isValid: borderTopColor_export_isValid,
  463. definition: borderTopColor_export_definition
  464. }]]);
  465. borderBottom_export_definition = {
  466. set(v) {
  467. v = external_dependency_parsers_0.prepareValue(v, this._global);
  468. if (external_dependency_parsers_0.hasVarFunc(v)) {
  469. for (const [key] of borderBottom_local_var_shorthandFor) {
  470. this._setProperty(key, "");
  471. }
  472. this._setProperty("border", "");
  473. this._setProperty("border-bottom", v);
  474. } else {
  475. this._shorthandSetter("border-bottom", v, borderBottom_local_var_shorthandFor);
  476. }
  477. },
  478. get() {
  479. let val = this.getPropertyValue("border-bottom");
  480. if (external_dependency_parsers_0.hasVarFunc(val)) {
  481. return val;
  482. }
  483. val = this._shorthandGetter("border-bottom", borderBottom_local_var_shorthandFor);
  484. if (external_dependency_parsers_0.hasVarFunc(val)) {
  485. return "";
  486. }
  487. return val;
  488. },
  489. enumerable: true,
  490. configurable: true
  491. };
  492. var borderBottomColor_export_parse, borderBottomColor_export_isValid, borderBottomColor_export_definition;
  493. borderBottomColor_export_parse = function parse(v) {
  494. const val = external_dependency_parsers_0.parseColor(v);
  495. if (val) {
  496. return val;
  497. }
  498. return external_dependency_parsers_0.parseKeyword(v);
  499. };
  500. borderBottomColor_export_isValid = function isValid(v) {
  501. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  502. return true;
  503. }
  504. return external_dependency_parsers_0.isValidColor(v);
  505. };
  506. borderBottomColor_export_definition = {
  507. set(v) {
  508. v = external_dependency_parsers_0.prepareValue(v, this._global);
  509. if (external_dependency_parsers_0.hasVarFunc(v)) {
  510. this._setProperty("border", "");
  511. this._setProperty("border-bottom", "");
  512. this._setProperty("border-color", "");
  513. }
  514. this._setProperty("border-bottom-color", borderBottomColor_export_parse(v));
  515. },
  516. get() {
  517. return this.getPropertyValue("border-bottom-color");
  518. },
  519. enumerable: true,
  520. configurable: true
  521. };
  522. var borderBottomStyle_export_parse, borderBottomStyle_export_isValid, borderBottomStyle_export_definition;
  523. borderBottomStyle_export_parse = function parse(v) {
  524. const keywords = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
  525. return external_dependency_parsers_0.parseKeyword(v, keywords);
  526. };
  527. borderBottomStyle_export_isValid = function isValid(v) {
  528. if (v === "") {
  529. return true;
  530. }
  531. return typeof borderBottomStyle_export_parse(v) === "string";
  532. };
  533. borderBottomStyle_export_definition = {
  534. set(v) {
  535. v = external_dependency_parsers_0.prepareValue(v, this._global);
  536. const val = borderBottomStyle_export_parse(v);
  537. if (val === "none" || val === "hidden") {
  538. this._setProperty("border-bottom-style", "");
  539. this._setProperty("border-bottom-color", "");
  540. this._setProperty("border-bottom-width", "");
  541. return;
  542. }
  543. if (external_dependency_parsers_0.hasVarFunc(v)) {
  544. this._setProperty("border", "");
  545. this._setProperty("border-bottom", "");
  546. this._setProperty("border-style", "");
  547. }
  548. this._setProperty("border-bottom-style", val);
  549. },
  550. get() {
  551. return this.getPropertyValue("border-bottom-style");
  552. },
  553. enumerable: true,
  554. configurable: true
  555. };
  556. var borderBottomWidth_export_parse, borderBottomWidth_export_isValid, borderBottomWidth_export_definition;
  557. borderBottomWidth_export_parse = function parse(v) {
  558. const keywords = ["thin", "medium", "thick"];
  559. const key = external_dependency_parsers_0.parseKeyword(v, keywords);
  560. if (key) {
  561. return key;
  562. }
  563. return external_dependency_parsers_0.parseLength(v, true);
  564. };
  565. borderBottomWidth_export_isValid = function isValid(v) {
  566. if (v === "") {
  567. return true;
  568. }
  569. return typeof borderBottomWidth_export_parse(v) === "string";
  570. };
  571. borderBottomWidth_export_definition = {
  572. set(v) {
  573. v = external_dependency_parsers_0.prepareValue(v, this._global);
  574. if (external_dependency_parsers_0.hasVarFunc(v)) {
  575. this._setProperty("border", "");
  576. this._setProperty("border-bottom", "");
  577. this._setProperty("border-width", "");
  578. }
  579. this._setProperty("border-bottom-width", borderBottomWidth_export_parse(v));
  580. },
  581. get() {
  582. return this.getPropertyValue("border-bottom-width");
  583. },
  584. enumerable: true,
  585. configurable: true
  586. };
  587. var borderCollapse_export_parse, borderCollapse_export_isValid, borderCollapse_export_definition;
  588. borderCollapse_export_parse = function parse(v) {
  589. return external_dependency_parsers_0.parseKeyword(v, ["collapse", "separate"]);
  590. };
  591. borderCollapse_export_isValid = function isValid(v) {
  592. if (v === "") {
  593. return true;
  594. }
  595. return typeof borderCollapse_export_parse(v) === "string";
  596. };
  597. borderCollapse_export_definition = {
  598. set(v) {
  599. v = external_dependency_parsers_0.prepareValue(v, this._global);
  600. this._setProperty("border-collapse", borderCollapse_export_parse(v));
  601. },
  602. get() {
  603. return this.getPropertyValue("border-collapse");
  604. },
  605. enumerable: true,
  606. configurable: true
  607. };
  608. var borderLeft_export_definition;
  609. const borderLeft_local_var_shorthandFor = new Map([["border-left-width", {
  610. parse: borderTopWidth_export_parse,
  611. isValid: borderTopWidth_export_isValid,
  612. definition: borderTopWidth_export_definition
  613. }], ["border-left-style", {
  614. parse: borderTopStyle_export_parse,
  615. isValid: borderTopStyle_export_isValid,
  616. definition: borderTopStyle_export_definition
  617. }], ["border-left-color", {
  618. parse: borderTopColor_export_parse,
  619. isValid: borderTopColor_export_isValid,
  620. definition: borderTopColor_export_definition
  621. }]]);
  622. borderLeft_export_definition = {
  623. set(v) {
  624. v = external_dependency_parsers_0.prepareValue(v, this._global);
  625. if (external_dependency_parsers_0.hasVarFunc(v)) {
  626. for (const [key] of borderLeft_local_var_shorthandFor) {
  627. this._setProperty(key, "");
  628. }
  629. this._setProperty("border", "");
  630. this._setProperty("border-left", v);
  631. } else {
  632. this._shorthandSetter("border-left", v, borderLeft_local_var_shorthandFor);
  633. }
  634. },
  635. get() {
  636. let val = this.getPropertyValue("border-left");
  637. if (external_dependency_parsers_0.hasVarFunc(val)) {
  638. return val;
  639. }
  640. val = this._shorthandGetter("border-left", borderLeft_local_var_shorthandFor);
  641. if (external_dependency_parsers_0.hasVarFunc(val)) {
  642. return "";
  643. }
  644. return val;
  645. },
  646. enumerable: true,
  647. configurable: true
  648. };
  649. var borderLeftColor_export_parse, borderLeftColor_export_isValid, borderLeftColor_export_definition;
  650. borderLeftColor_export_parse = function parse(v) {
  651. const val = external_dependency_parsers_0.parseColor(v);
  652. if (val) {
  653. return val;
  654. }
  655. return external_dependency_parsers_0.parseKeyword(v);
  656. };
  657. borderLeftColor_export_isValid = function isValid(v) {
  658. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  659. return true;
  660. }
  661. return external_dependency_parsers_0.isValidColor(v);
  662. };
  663. borderLeftColor_export_definition = {
  664. set(v) {
  665. v = external_dependency_parsers_0.prepareValue(v, this._global);
  666. if (external_dependency_parsers_0.hasVarFunc(v)) {
  667. this._setProperty("border", "");
  668. this._setProperty("border-left", "");
  669. this._setProperty("border-color", "");
  670. }
  671. this._setProperty("border-left-color", borderLeftColor_export_parse(v));
  672. },
  673. get() {
  674. return this.getPropertyValue("border-left-color");
  675. },
  676. enumerable: true,
  677. configurable: true
  678. };
  679. var borderLeftStyle_export_parse, borderLeftStyle_export_isValid, borderLeftStyle_export_definition;
  680. borderLeftStyle_export_parse = function parse(v) {
  681. const keywords = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
  682. return external_dependency_parsers_0.parseKeyword(v, keywords);
  683. };
  684. borderLeftStyle_export_isValid = function isValid(v) {
  685. if (v === "") {
  686. return true;
  687. }
  688. return typeof borderLeftStyle_export_parse(v) === "string";
  689. };
  690. borderLeftStyle_export_definition = {
  691. set(v) {
  692. v = external_dependency_parsers_0.prepareValue(v, this._global);
  693. const val = borderLeftStyle_export_parse(v);
  694. if (val === "none" || val === "hidden") {
  695. this._setProperty("border-left-style", "");
  696. this._setProperty("border-left-color", "");
  697. this._setProperty("border-left-width", "");
  698. return;
  699. }
  700. if (external_dependency_parsers_0.hasVarFunc(v)) {
  701. this._setProperty("border", "");
  702. this._setProperty("border-left", "");
  703. this._setProperty("border-style", "");
  704. }
  705. this._setProperty("border-left-style", val);
  706. },
  707. get() {
  708. return this.getPropertyValue("border-left-style");
  709. },
  710. enumerable: true,
  711. configurable: true
  712. };
  713. var borderLeftWidth_export_parse, borderLeftWidth_export_isValid, borderLeftWidth_export_definition;
  714. borderLeftWidth_export_parse = function parse(v) {
  715. const keywords = ["thin", "medium", "thick"];
  716. const key = external_dependency_parsers_0.parseKeyword(v, keywords);
  717. if (key) {
  718. return key;
  719. }
  720. return external_dependency_parsers_0.parseLength(v, true);
  721. };
  722. borderLeftWidth_export_isValid = function isValid(v) {
  723. if (v === "") {
  724. return true;
  725. }
  726. return typeof borderLeftWidth_export_parse(v) === "string";
  727. };
  728. borderLeftWidth_export_definition = {
  729. set(v) {
  730. v = external_dependency_parsers_0.prepareValue(v, this._global);
  731. if (external_dependency_parsers_0.hasVarFunc(v)) {
  732. this._setProperty("border", "");
  733. this._setProperty("border-left", "");
  734. this._setProperty("border-width", "");
  735. }
  736. this._setProperty("border-left-width", borderLeftWidth_export_parse(v));
  737. },
  738. get() {
  739. return this.getPropertyValue("border-left-width");
  740. },
  741. enumerable: true,
  742. configurable: true
  743. };
  744. var borderRight_export_definition;
  745. const borderRight_local_var_shorthandFor = new Map([["border-right-width", {
  746. parse: borderTopWidth_export_parse,
  747. isValid: borderTopWidth_export_isValid,
  748. definition: borderTopWidth_export_definition
  749. }], ["border-right-style", {
  750. parse: borderTopStyle_export_parse,
  751. isValid: borderTopStyle_export_isValid,
  752. definition: borderTopStyle_export_definition
  753. }], ["border-right-color", {
  754. parse: borderTopColor_export_parse,
  755. isValid: borderTopColor_export_isValid,
  756. definition: borderTopColor_export_definition
  757. }]]);
  758. borderRight_export_definition = {
  759. set(v) {
  760. v = external_dependency_parsers_0.prepareValue(v, this._global);
  761. if (external_dependency_parsers_0.hasVarFunc(v)) {
  762. for (const [key] of borderRight_local_var_shorthandFor) {
  763. this._setProperty(key, "");
  764. }
  765. this._setProperty("border", "");
  766. this._setProperty("border-right", v);
  767. } else {
  768. this._shorthandSetter("border-right", v, borderRight_local_var_shorthandFor);
  769. }
  770. },
  771. get() {
  772. let val = this.getPropertyValue("border-right");
  773. if (external_dependency_parsers_0.hasVarFunc(val)) {
  774. return val;
  775. }
  776. val = this._shorthandGetter("border-right", borderRight_local_var_shorthandFor);
  777. if (external_dependency_parsers_0.hasVarFunc(val)) {
  778. return "";
  779. }
  780. return val;
  781. },
  782. enumerable: true,
  783. configurable: true
  784. };
  785. var borderRightColor_export_parse, borderRightColor_export_isValid, borderRightColor_export_definition;
  786. borderRightColor_export_parse = function parse(v) {
  787. const val = external_dependency_parsers_0.parseColor(v);
  788. if (val) {
  789. return val;
  790. }
  791. return external_dependency_parsers_0.parseKeyword(v);
  792. };
  793. borderRightColor_export_isValid = function isValid(v) {
  794. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  795. return true;
  796. }
  797. return external_dependency_parsers_0.isValidColor(v);
  798. };
  799. borderRightColor_export_definition = {
  800. set(v) {
  801. v = external_dependency_parsers_0.prepareValue(v, this._global);
  802. if (external_dependency_parsers_0.hasVarFunc(v)) {
  803. this._setProperty("border", "");
  804. this._setProperty("border-right", "");
  805. this._setProperty("border-color", "");
  806. }
  807. this._setProperty("border-right-color", borderRightColor_export_parse(v));
  808. },
  809. get() {
  810. return this.getPropertyValue("border-right-color");
  811. },
  812. enumerable: true,
  813. configurable: true
  814. };
  815. var borderRightStyle_export_parse, borderRightStyle_export_isValid, borderRightStyle_export_definition;
  816. borderRightStyle_export_parse = function parse(v) {
  817. const keywords = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
  818. return external_dependency_parsers_0.parseKeyword(v, keywords);
  819. };
  820. borderRightStyle_export_isValid = function isValid(v) {
  821. if (v === "") {
  822. return true;
  823. }
  824. return typeof borderRightStyle_export_parse(v) === "string";
  825. };
  826. borderRightStyle_export_definition = {
  827. set(v) {
  828. v = external_dependency_parsers_0.prepareValue(v, this._global);
  829. const val = borderRightStyle_export_parse(v);
  830. if (val === "none" || val === "hidden") {
  831. this._setProperty("border-right-style", "");
  832. this._setProperty("border-right-color", "");
  833. this._setProperty("border-right-width", "");
  834. return;
  835. }
  836. if (external_dependency_parsers_0.hasVarFunc(v)) {
  837. this._setProperty("border", "");
  838. this._setProperty("border-right", "");
  839. this._setProperty("border-style", "");
  840. }
  841. this._setProperty("border-right-style", val);
  842. },
  843. get() {
  844. return this.getPropertyValue("border-right-style");
  845. },
  846. enumerable: true,
  847. configurable: true
  848. };
  849. var borderRightWidth_export_parse, borderRightWidth_export_isValid, borderRightWidth_export_definition;
  850. borderRightWidth_export_parse = function parse(v) {
  851. const keywords = ["thin", "medium", "thick"];
  852. const key = external_dependency_parsers_0.parseKeyword(v, keywords);
  853. if (key) {
  854. return key;
  855. }
  856. return external_dependency_parsers_0.parseLength(v, true);
  857. };
  858. borderRightWidth_export_isValid = function isValid(v) {
  859. if (v === "") {
  860. return true;
  861. }
  862. return typeof borderRightWidth_export_parse(v) === "string";
  863. };
  864. borderRightWidth_export_definition = {
  865. set(v) {
  866. v = external_dependency_parsers_0.prepareValue(v, this._global);
  867. if (external_dependency_parsers_0.hasVarFunc(v)) {
  868. this._setProperty("border", "");
  869. this._setProperty("border-right", "");
  870. this._setProperty("border-width", "");
  871. }
  872. this._setProperty("border-right-width", borderRightWidth_export_parse(v));
  873. },
  874. get() {
  875. return this.getPropertyValue("border-right-width");
  876. },
  877. enumerable: true,
  878. configurable: true
  879. };
  880. var borderSpacing_export_parse, borderSpacing_export_isValid, borderSpacing_export_definition;
  881. borderSpacing_export_parse = function parse(v) {
  882. if (v === "") {
  883. return v;
  884. }
  885. const key = external_dependency_parsers_0.parseKeyword(v);
  886. if (key) {
  887. return key;
  888. }
  889. const parts = external_dependency_parsers_0.splitValue(v);
  890. if (!parts.length || parts.length > 2) {
  891. return;
  892. }
  893. const val = [];
  894. for (const part of parts) {
  895. const dim = external_dependency_parsers_0.parseLength(part);
  896. if (!dim) {
  897. return;
  898. }
  899. val.push(dim);
  900. }
  901. return val.join(" ");
  902. };
  903. borderSpacing_export_isValid = function isValid(v) {
  904. if (v === "") {
  905. return true;
  906. }
  907. return typeof borderSpacing_export_parse(v) === "string";
  908. };
  909. borderSpacing_export_definition = {
  910. set(v) {
  911. v = external_dependency_parsers_0.prepareValue(v, this._global);
  912. this._setProperty("border-spacing", borderSpacing_export_parse(v));
  913. },
  914. get() {
  915. return this.getPropertyValue("border-spacing");
  916. },
  917. enumerable: true,
  918. configurable: true
  919. };
  920. var borderTop_export_definition;
  921. const borderTop_local_var_shorthandFor = new Map([["border-top-width", {
  922. parse: borderTopWidth_export_parse,
  923. isValid: borderTopWidth_export_isValid,
  924. definition: borderTopWidth_export_definition
  925. }], ["border-top-style", {
  926. parse: borderTopStyle_export_parse,
  927. isValid: borderTopStyle_export_isValid,
  928. definition: borderTopStyle_export_definition
  929. }], ["border-top-color", {
  930. parse: borderTopColor_export_parse,
  931. isValid: borderTopColor_export_isValid,
  932. definition: borderTopColor_export_definition
  933. }]]);
  934. borderTop_export_definition = {
  935. set(v) {
  936. v = external_dependency_parsers_0.prepareValue(v, this._global);
  937. if (external_dependency_parsers_0.hasVarFunc(v)) {
  938. for (const [key] of borderTop_local_var_shorthandFor) {
  939. this._setProperty(key, "");
  940. }
  941. this._setProperty("border", "");
  942. this._setProperty("border-top", v);
  943. } else {
  944. this._shorthandSetter("border-top", v, borderTop_local_var_shorthandFor);
  945. }
  946. },
  947. get() {
  948. let val = this.getPropertyValue("border-top");
  949. if (external_dependency_parsers_0.hasVarFunc(val)) {
  950. return val;
  951. }
  952. val = this._shorthandGetter("border-top", borderTop_local_var_shorthandFor);
  953. if (external_dependency_parsers_0.hasVarFunc(val)) {
  954. return "";
  955. }
  956. return val;
  957. },
  958. enumerable: true,
  959. configurable: true
  960. };
  961. var bottom_export_parse, bottom_export_isValid, bottom_export_definition;
  962. bottom_export_parse = function parse(v) {
  963. const dim = external_dependency_parsers_0.parseMeasurement(v);
  964. if (dim) {
  965. return dim;
  966. }
  967. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  968. };
  969. bottom_export_isValid = function isValid(v) {
  970. if (v === "") {
  971. return true;
  972. }
  973. return typeof bottom_export_parse(v) === "string";
  974. };
  975. bottom_export_definition = {
  976. set(v) {
  977. v = external_dependency_parsers_0.prepareValue(v, this._global);
  978. this._setProperty("bottom", bottom_export_parse(v));
  979. },
  980. get() {
  981. return this.getPropertyValue("bottom");
  982. },
  983. enumerable: true,
  984. configurable: true
  985. };
  986. var clear_export_parse, clear_export_isValid, clear_export_definition;
  987. clear_export_parse = function parse(v) {
  988. const keywords = ["inline-start", "inline-end", "block-start", "block-end", "left", "right", "top", "bottom", "both-inline", "both-block", "both", "none"];
  989. return external_dependency_parsers_0.parseKeyword(v, keywords);
  990. };
  991. clear_export_isValid = function isValid(v) {
  992. if (v === "") {
  993. return true;
  994. }
  995. return typeof clear_export_parse(v) === "string";
  996. };
  997. clear_export_definition = {
  998. set(v) {
  999. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1000. this._setProperty("clear", clear_export_parse(v));
  1001. },
  1002. get() {
  1003. return this.getPropertyValue("clear");
  1004. },
  1005. enumerable: true,
  1006. configurable: true
  1007. };
  1008. var clip_export_parse, clip_export_isValid, clip_export_definition;
  1009. // deprecated
  1010. // @see https://drafts.fxtf.org/css-masking/#clip-property
  1011. clip_export_parse = function parse(v) {
  1012. if (v === "") {
  1013. return v;
  1014. }
  1015. const val = external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1016. if (val) {
  1017. return val;
  1018. }
  1019. // parse legacy <shape>
  1020. v = external_dependency_strings_1.asciiLowercase(v);
  1021. const matches = v.match(/^rect\(\s*(.*)\s*\)$/);
  1022. if (!matches) {
  1023. return;
  1024. }
  1025. const parts = matches[1].split(/\s*,\s*/);
  1026. if (parts.length !== 4) {
  1027. return;
  1028. }
  1029. const valid = parts.every(function (part, index) {
  1030. const measurement = external_dependency_parsers_0.parseMeasurement(part.trim());
  1031. parts[index] = measurement;
  1032. return typeof measurement === "string";
  1033. });
  1034. if (!valid) {
  1035. return;
  1036. }
  1037. return `rect(${parts.join(", ")})`;
  1038. };
  1039. clip_export_isValid = function isValid(v) {
  1040. if (v === "") {
  1041. return true;
  1042. }
  1043. return typeof clip_export_parse(v) === "string";
  1044. };
  1045. clip_export_definition = {
  1046. set(v) {
  1047. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1048. this._setProperty("clip", clip_export_parse(v));
  1049. },
  1050. get() {
  1051. return this.getPropertyValue("clip");
  1052. },
  1053. enumerable: true,
  1054. configurable: true
  1055. };
  1056. var color_export_parse, color_export_isValid, color_export_definition;
  1057. color_export_parse = function parse(v) {
  1058. const val = external_dependency_parsers_0.parseColor(v);
  1059. if (val) {
  1060. return val;
  1061. }
  1062. return external_dependency_parsers_0.parseKeyword(v);
  1063. };
  1064. color_export_isValid = function isValid(v) {
  1065. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  1066. return true;
  1067. }
  1068. return external_dependency_parsers_0.isValidColor(v);
  1069. };
  1070. color_export_definition = {
  1071. set(v) {
  1072. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1073. this._setProperty("color", color_export_parse(v));
  1074. },
  1075. get() {
  1076. return this.getPropertyValue("color");
  1077. },
  1078. enumerable: true,
  1079. configurable: true
  1080. };
  1081. var flexGrow_export_parse, flexGrow_export_isValid, flexGrow_export_definition;
  1082. flexGrow_export_parse = function parse(v) {
  1083. return external_dependency_parsers_0.parseNumber(v, true);
  1084. };
  1085. flexGrow_export_isValid = function isValid(v) {
  1086. return typeof flexGrow_export_parse(v) === "string";
  1087. };
  1088. flexGrow_export_definition = {
  1089. set(v) {
  1090. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1091. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1092. this._setProperty("flex", "");
  1093. this._setProperty("flex-grow", v);
  1094. } else {
  1095. this._setProperty("flex-grow", flexGrow_export_parse(v));
  1096. }
  1097. },
  1098. get() {
  1099. return this.getPropertyValue("flex-grow");
  1100. },
  1101. enumerable: true,
  1102. configurable: true
  1103. };
  1104. var flexShrink_export_parse, flexShrink_export_isValid, flexShrink_export_definition;
  1105. flexShrink_export_parse = function parse(v) {
  1106. return external_dependency_parsers_0.parseNumber(v, true);
  1107. };
  1108. flexShrink_export_isValid = function isValid(v) {
  1109. return typeof flexShrink_export_parse(v) === "string";
  1110. };
  1111. flexShrink_export_definition = {
  1112. set(v) {
  1113. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1114. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1115. this._setProperty("flex", "");
  1116. this._setProperty("flex-shrink", v);
  1117. } else {
  1118. this._setProperty("flex-shrink", flexShrink_export_parse(v));
  1119. }
  1120. },
  1121. get() {
  1122. return this.getPropertyValue("flex-shrink");
  1123. },
  1124. enumerable: true,
  1125. configurable: true
  1126. };
  1127. var flexBasis_export_parse, flexBasis_export_isValid, flexBasis_export_definition;
  1128. flexBasis_export_parse = function parse(v) {
  1129. const val = external_dependency_parsers_0.parseMeasurement(v);
  1130. if (val) {
  1131. return val;
  1132. }
  1133. const keywords = ["content", "auto", "min-content", "max-content"];
  1134. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1135. };
  1136. flexBasis_export_isValid = function isValid(v) {
  1137. return typeof flexBasis_export_parse(v) === "string";
  1138. };
  1139. flexBasis_export_definition = {
  1140. set(v) {
  1141. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1142. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1143. this._setProperty("flex", "");
  1144. this._setProperty("flex-basis", v);
  1145. } else {
  1146. this._setProperty("flex-basis", flexBasis_export_parse(v));
  1147. }
  1148. },
  1149. get() {
  1150. return this.getPropertyValue("flex-basis");
  1151. },
  1152. enumerable: true,
  1153. configurable: true
  1154. };
  1155. var flex_export_parse, flex_export_isValid, flex_export_definition;
  1156. const flex_local_var_shorthandFor = new Map([["flex-grow", {
  1157. parse: flexGrow_export_parse,
  1158. isValid: flexGrow_export_isValid,
  1159. definition: flexGrow_export_definition
  1160. }], ["flex-shrink", {
  1161. parse: flexShrink_export_parse,
  1162. isValid: flexShrink_export_isValid,
  1163. definition: flexShrink_export_definition
  1164. }], ["flex-basis", {
  1165. parse: flexBasis_export_parse,
  1166. isValid: flexBasis_export_isValid,
  1167. definition: flexBasis_export_definition
  1168. }]]);
  1169. flex_export_parse = function parse(v) {
  1170. const key = external_dependency_parsers_0.parseKeyword(v, ["auto", "none"]);
  1171. if (key) {
  1172. if (key === "auto") {
  1173. return "1 1 auto";
  1174. }
  1175. if (key === "none") {
  1176. return "0 0 auto";
  1177. }
  1178. if (key === "initial") {
  1179. return "0 1 auto";
  1180. }
  1181. return;
  1182. }
  1183. const obj = external_dependency_parsers_0.parseShorthand(v, flex_local_var_shorthandFor);
  1184. if (obj) {
  1185. const flex = {
  1186. "flex-grow": "1",
  1187. "flex-shrink": "1",
  1188. "flex-basis": "0%"
  1189. };
  1190. const items = Object.entries(obj);
  1191. for (const [property, value] of items) {
  1192. flex[property] = value;
  1193. }
  1194. return [...Object.values(flex)].join(" ");
  1195. }
  1196. };
  1197. flex_export_isValid = function isValid(v) {
  1198. if (v === "") {
  1199. return true;
  1200. }
  1201. return typeof flex_export_parse(v) === "string";
  1202. };
  1203. flex_export_definition = {
  1204. set(v) {
  1205. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1206. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1207. this._shorthandSetter("flex", "", flex_local_var_shorthandFor);
  1208. this._setProperty("flex", v);
  1209. } else {
  1210. this._shorthandSetter("flex", flex_export_parse(v), flex_local_var_shorthandFor);
  1211. }
  1212. },
  1213. get() {
  1214. let val = this.getPropertyValue("flex");
  1215. if (external_dependency_parsers_0.hasVarFunc(val)) {
  1216. return val;
  1217. }
  1218. val = this._shorthandGetter("flex", flex_local_var_shorthandFor);
  1219. if (external_dependency_parsers_0.hasVarFunc(val)) {
  1220. return "";
  1221. }
  1222. return val;
  1223. },
  1224. enumerable: true,
  1225. configurable: true
  1226. };
  1227. var float_export_parse, float_export_isValid, float_export_definition;
  1228. float_export_parse = function parse(v) {
  1229. const keywords = ["left", "right", "none", "inline-start", "inline-end"];
  1230. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1231. };
  1232. float_export_isValid = function isValid(v) {
  1233. if (v === "") {
  1234. return true;
  1235. }
  1236. return typeof float_export_parse(v) === "string";
  1237. };
  1238. float_export_definition = {
  1239. set(v) {
  1240. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1241. this._setProperty("float", float_export_parse(v));
  1242. },
  1243. get() {
  1244. return this.getPropertyValue("float");
  1245. },
  1246. enumerable: true,
  1247. configurable: true
  1248. };
  1249. var floodColor_export_parse, floodColor_export_isValid, floodColor_export_definition;
  1250. floodColor_export_parse = function parse(v) {
  1251. const val = external_dependency_parsers_0.parseColor(v);
  1252. if (val) {
  1253. return val;
  1254. }
  1255. return external_dependency_parsers_0.parseKeyword(v);
  1256. };
  1257. floodColor_export_isValid = function isValid(v) {
  1258. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  1259. return true;
  1260. }
  1261. return external_dependency_parsers_0.isValidColor(v);
  1262. };
  1263. floodColor_export_definition = {
  1264. set(v) {
  1265. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1266. this._setProperty("flood-color", floodColor_export_parse(v));
  1267. },
  1268. get() {
  1269. return this.getPropertyValue("flood-color");
  1270. },
  1271. enumerable: true,
  1272. configurable: true
  1273. };
  1274. var fontStyle_export_parse, fontStyle_export_isValid, fontStyle_export_definition;
  1275. fontStyle_export_parse = function parse(v) {
  1276. const keywords = ["normal", "italic", "oblique"];
  1277. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1278. };
  1279. fontStyle_export_isValid = function isValid(v) {
  1280. if (v === "") {
  1281. return true;
  1282. }
  1283. return typeof fontStyle_export_parse(v) === "string";
  1284. };
  1285. fontStyle_export_definition = {
  1286. set(v) {
  1287. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1288. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1289. this._setProperty("font", "");
  1290. this._setProperty("font-style", v);
  1291. } else {
  1292. this._setProperty("font-style", fontStyle_export_parse(v));
  1293. }
  1294. },
  1295. get() {
  1296. return this.getPropertyValue("font-style");
  1297. },
  1298. enumerable: true,
  1299. configurable: true
  1300. };
  1301. var fontVariant_export_parse, fontVariant_export_isValid, fontVariant_export_definition;
  1302. fontVariant_export_parse = function parse(v) {
  1303. const num = external_dependency_parsers_0.parseNumber(v, true);
  1304. if (num && parseFloat(num) <= 1000) {
  1305. return num;
  1306. }
  1307. const keywords = ["normal", "none", "small-caps"];
  1308. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1309. };
  1310. fontVariant_export_isValid = function isValid(v) {
  1311. if (v === "") {
  1312. return true;
  1313. }
  1314. return typeof fontVariant_export_parse(v) === "string";
  1315. };
  1316. fontVariant_export_definition = {
  1317. set(v) {
  1318. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1319. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1320. this._setProperty("font", "");
  1321. this._setProperty("font-valiant", v);
  1322. } else {
  1323. this._setProperty("font-variant", fontVariant_export_parse(v));
  1324. }
  1325. },
  1326. get() {
  1327. return this.getPropertyValue("font-variant");
  1328. },
  1329. enumerable: true,
  1330. configurable: true
  1331. };
  1332. var fontWeight_export_parse, fontWeight_export_isValid, fontWeight_export_definition;
  1333. fontWeight_export_parse = function parse(v) {
  1334. const num = external_dependency_parsers_0.parseNumber(v, true);
  1335. if (num && parseFloat(num) <= 1000) {
  1336. return num;
  1337. }
  1338. const keywords = ["normal", "bold", "lighter", "bolder"];
  1339. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1340. };
  1341. fontWeight_export_isValid = function isValid(v) {
  1342. if (v === "") {
  1343. return true;
  1344. }
  1345. return typeof fontWeight_export_parse(v) === "string";
  1346. };
  1347. fontWeight_export_definition = {
  1348. set(v) {
  1349. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1350. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1351. this._setProperty("font", "");
  1352. this._setProperty("font-weight", v);
  1353. } else {
  1354. this._setProperty("font-weight", fontWeight_export_parse(v));
  1355. }
  1356. },
  1357. get() {
  1358. return this.getPropertyValue("font-weight");
  1359. },
  1360. enumerable: true,
  1361. configurable: true
  1362. };
  1363. var fontSize_export_parse, fontSize_export_isValid, fontSize_export_definition;
  1364. fontSize_export_parse = function parse(v) {
  1365. const val = external_dependency_parsers_0.parseMeasurement(v, true);
  1366. if (val) {
  1367. return val;
  1368. }
  1369. const keywords = ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large", "smaller", "larger"];
  1370. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1371. };
  1372. fontSize_export_isValid = function isValid(v) {
  1373. if (v === "") {
  1374. return true;
  1375. }
  1376. return typeof fontSize_export_parse(v) === "string";
  1377. };
  1378. fontSize_export_definition = {
  1379. set(v) {
  1380. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1381. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1382. this._setProperty("font", "");
  1383. this._setProperty("font-size", v);
  1384. } else {
  1385. this._setProperty("font-size", fontSize_export_parse(v));
  1386. }
  1387. },
  1388. get() {
  1389. return this.getPropertyValue("font-size");
  1390. },
  1391. enumerable: true,
  1392. configurable: true
  1393. };
  1394. var lineHeight_export_parse, lineHeight_export_isValid, lineHeight_export_definition;
  1395. lineHeight_export_parse = function parse(v) {
  1396. const val = external_dependency_parsers_0.parseKeyword(v, ["normal"]);
  1397. if (val) {
  1398. return val;
  1399. }
  1400. const num = external_dependency_parsers_0.parseNumber(v, true);
  1401. if (num) {
  1402. return num;
  1403. }
  1404. return external_dependency_parsers_0.parseMeasurement(v, true);
  1405. };
  1406. lineHeight_export_isValid = function isValid(v) {
  1407. if (v === "") {
  1408. return true;
  1409. }
  1410. return typeof lineHeight_export_parse(v) === "string";
  1411. };
  1412. lineHeight_export_definition = {
  1413. set(v) {
  1414. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1415. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1416. this._setProperty("font", "");
  1417. this._setProperty("line-height", v);
  1418. } else {
  1419. this._setProperty("line-height", lineHeight_export_parse(v));
  1420. }
  1421. },
  1422. get() {
  1423. return this.getPropertyValue("line-height");
  1424. },
  1425. enumerable: true,
  1426. configurable: true
  1427. };
  1428. var fontFamily_export_parse, fontFamily_export_isValid, fontFamily_export_definition;
  1429. fontFamily_export_parse = function parse(v) {
  1430. if (v === "") {
  1431. return v;
  1432. }
  1433. const keywords = ["serif", "sans-serif", "cursive", "fantasy", "monospace", "system-ui", "math", "ui-serif", "ui-sans-serif", "ui-monospace", "ui-rounded"];
  1434. const genericValues = ["fangsong", "kai", "khmer-mul", "nastaliq"];
  1435. const val = external_dependency_parsers_0.splitValue(v, {
  1436. delimiter: ","
  1437. });
  1438. const font = [];
  1439. let valid = false;
  1440. for (const i of val) {
  1441. const str = external_dependency_parsers_0.parseString(i);
  1442. if (str) {
  1443. font.push(str);
  1444. valid = true;
  1445. continue;
  1446. }
  1447. const key = external_dependency_parsers_0.parseKeyword(i, keywords);
  1448. if (key) {
  1449. font.push(key);
  1450. valid = true;
  1451. continue;
  1452. }
  1453. const obj = external_dependency_parsers_0.parseFunction(i);
  1454. if (obj) {
  1455. const {
  1456. name,
  1457. value
  1458. } = obj;
  1459. if (name === "generic" && genericValues.includes(value)) {
  1460. font.push(`${name}(${value})`);
  1461. valid = true;
  1462. continue;
  1463. }
  1464. }
  1465. // This implementation does not strictly follow the specification.
  1466. // The spec does not require the first letter of the font-family to be
  1467. // capitalized, and unquoted font-family names are not restricted to ASCII.
  1468. // However, in the real world, the first letter of the ASCII font-family
  1469. // names are capitalized, and unquoted font-family names do not contain
  1470. // spaces, e.g. `Times`. And non-ASCII font-family names are quoted even
  1471. // without spaces, e.g. `"メイリオ"`.
  1472. // @see https://drafts.csswg.org/css-fonts/#font-family-prop
  1473. if (i !== "undefined" && /^(?:[A-Z][A-Za-z\d-]+(?:\s+[A-Z][A-Za-z\d-]+)*|-?[a-z][a-z-]+)$/.test(i)) {
  1474. font.push(i.trim());
  1475. valid = true;
  1476. continue;
  1477. }
  1478. if (!valid) {
  1479. return;
  1480. }
  1481. }
  1482. return font.join(", ");
  1483. };
  1484. fontFamily_export_isValid = function isValid(v) {
  1485. if (v === "") {
  1486. return true;
  1487. }
  1488. return typeof fontFamily_export_parse(v) === "string";
  1489. };
  1490. fontFamily_export_definition = {
  1491. set(v) {
  1492. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1493. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1494. this._setProperty("font", "");
  1495. this._setProperty("font-family", v);
  1496. } else {
  1497. this._setProperty("font-family", fontFamily_export_parse(v));
  1498. }
  1499. },
  1500. get() {
  1501. return this.getPropertyValue("font-family");
  1502. },
  1503. enumerable: true,
  1504. configurable: true
  1505. };
  1506. var font_export_parse, font_export_definition;
  1507. const font_local_var_shorthandFor = new Map([["font-style", {
  1508. parse: fontStyle_export_parse,
  1509. isValid: fontStyle_export_isValid,
  1510. definition: fontStyle_export_definition
  1511. }], ["font-variant", {
  1512. parse: fontVariant_export_parse,
  1513. isValid: fontVariant_export_isValid,
  1514. definition: fontVariant_export_definition
  1515. }], ["font-weight", {
  1516. parse: fontWeight_export_parse,
  1517. isValid: fontWeight_export_isValid,
  1518. definition: fontWeight_export_definition
  1519. }], ["font-size", {
  1520. parse: fontSize_export_parse,
  1521. isValid: fontSize_export_isValid,
  1522. definition: fontSize_export_definition
  1523. }], ["line-height", {
  1524. parse: lineHeight_export_parse,
  1525. isValid: lineHeight_export_isValid,
  1526. definition: lineHeight_export_definition
  1527. }], ["font-family", {
  1528. parse: fontFamily_export_parse,
  1529. isValid: fontFamily_export_isValid,
  1530. definition: fontFamily_export_definition
  1531. }]]);
  1532. font_export_parse = function parse(v) {
  1533. const keywords = ["caption", "icon", "menu", "message-box", "small-caption", "status-bar"];
  1534. const key = external_dependency_parsers_0.parseKeyword(v, keywords);
  1535. if (key) {
  1536. return key;
  1537. }
  1538. const [fontBlock, ...families] = external_dependency_parsers_0.splitValue(v, {
  1539. delimiter: ","
  1540. });
  1541. const [fontBlockA, fontBlockB] = external_dependency_parsers_0.splitValue(fontBlock, {
  1542. delimiter: "/"
  1543. });
  1544. const font = {
  1545. "font-style": "normal",
  1546. "font-variant": "normal",
  1547. "font-weight": "normal"
  1548. };
  1549. const fontFamilies = new Set();
  1550. if (fontBlockB) {
  1551. const [lineB, ...familiesB] = fontBlockB.trim().split(" ");
  1552. if (!lineB || !{
  1553. parse: lineHeight_export_parse,
  1554. isValid: lineHeight_export_isValid,
  1555. definition: lineHeight_export_definition
  1556. }.isValid(lineB) || !familiesB.length) {
  1557. return;
  1558. }
  1559. const lineHeightB = {
  1560. parse: lineHeight_export_parse,
  1561. isValid: lineHeight_export_isValid,
  1562. definition: lineHeight_export_definition
  1563. }.parse(lineB);
  1564. const familyB = familiesB.join(" ");
  1565. if ({
  1566. parse: fontFamily_export_parse,
  1567. isValid: fontFamily_export_isValid,
  1568. definition: fontFamily_export_definition
  1569. }.isValid(familyB)) {
  1570. fontFamilies.add({
  1571. parse: fontFamily_export_parse,
  1572. isValid: fontFamily_export_isValid,
  1573. definition: fontFamily_export_definition
  1574. }.parse(familyB));
  1575. } else {
  1576. return;
  1577. }
  1578. const parts = external_dependency_parsers_0.splitValue(fontBlockA.trim());
  1579. const properties = ["font-style", "font-variant", "font-weight", "font-size"];
  1580. for (const part of parts) {
  1581. if (part === "normal") {
  1582. continue;
  1583. } else {
  1584. for (const property of properties) {
  1585. switch (property) {
  1586. case "font-style":
  1587. case "font-variant":
  1588. case "font-weight":
  1589. case "font-size":
  1590. {
  1591. const value = font_local_var_shorthandFor.get(property);
  1592. if (value.isValid(part)) {
  1593. font[property] = value.parse(part);
  1594. }
  1595. break;
  1596. }
  1597. default:
  1598. }
  1599. }
  1600. }
  1601. }
  1602. if (Object.hasOwn(font, "font-size")) {
  1603. font["line-height"] = lineHeightB;
  1604. } else {
  1605. return;
  1606. }
  1607. } else {
  1608. // FIXME: Switch to toReversed() when we can drop Node.js 18 support.
  1609. const revParts = [...external_dependency_parsers_0.splitValue(fontBlockA.trim())].reverse();
  1610. const revFontFamily = [];
  1611. const properties = ["font-style", "font-variant", "font-weight", "line-height"];
  1612. font["font-style"] = "normal";
  1613. font["font-variant"] = "normal";
  1614. font["font-weight"] = "normal";
  1615. font["line-height"] = "normal";
  1616. let fontSizeA;
  1617. for (const part of revParts) {
  1618. if (fontSizeA) {
  1619. if (part === "normal") {
  1620. continue;
  1621. } else {
  1622. for (const property of properties) {
  1623. switch (property) {
  1624. case "font-style":
  1625. case "font-variant":
  1626. case "font-weight":
  1627. case "line-height":
  1628. {
  1629. const value = font_local_var_shorthandFor.get(property);
  1630. if (value.isValid(part)) {
  1631. font[property] = value.parse(part);
  1632. }
  1633. break;
  1634. }
  1635. default:
  1636. }
  1637. }
  1638. }
  1639. } else if ({
  1640. parse: fontSize_export_parse,
  1641. isValid: fontSize_export_isValid,
  1642. definition: fontSize_export_definition
  1643. }.isValid(part)) {
  1644. fontSizeA = {
  1645. parse: fontSize_export_parse,
  1646. isValid: fontSize_export_isValid,
  1647. definition: fontSize_export_definition
  1648. }.parse(part);
  1649. } else if ({
  1650. parse: fontFamily_export_parse,
  1651. isValid: fontFamily_export_isValid,
  1652. definition: fontFamily_export_definition
  1653. }.isValid(part)) {
  1654. revFontFamily.push(part);
  1655. } else {
  1656. return;
  1657. }
  1658. }
  1659. const family = revFontFamily.reverse().join(" ");
  1660. if (fontSizeA && {
  1661. parse: fontFamily_export_parse,
  1662. isValid: fontFamily_export_isValid,
  1663. definition: fontFamily_export_definition
  1664. }.isValid(family)) {
  1665. font["font-size"] = fontSizeA;
  1666. fontFamilies.add({
  1667. parse: fontFamily_export_parse,
  1668. isValid: fontFamily_export_isValid,
  1669. definition: fontFamily_export_definition
  1670. }.parse(family));
  1671. } else {
  1672. return;
  1673. }
  1674. }
  1675. for (const family of families) {
  1676. if ({
  1677. parse: fontFamily_export_parse,
  1678. isValid: fontFamily_export_isValid,
  1679. definition: fontFamily_export_definition
  1680. }.isValid(family)) {
  1681. fontFamilies.add({
  1682. parse: fontFamily_export_parse,
  1683. isValid: fontFamily_export_isValid,
  1684. definition: fontFamily_export_definition
  1685. }.parse(family));
  1686. } else {
  1687. return;
  1688. }
  1689. }
  1690. font["font-family"] = [...fontFamilies].join(", ");
  1691. return font;
  1692. };
  1693. font_export_definition = {
  1694. set(v) {
  1695. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1696. if (v === "" || external_dependency_parsers_0.hasVarFunc(v)) {
  1697. for (const [key] of font_local_var_shorthandFor) {
  1698. this._setProperty(key, "");
  1699. }
  1700. this._setProperty("font", v);
  1701. } else {
  1702. const obj = font_export_parse(v);
  1703. if (!obj) {
  1704. return;
  1705. }
  1706. const str = new Set();
  1707. for (const [key] of font_local_var_shorthandFor) {
  1708. const val = obj[key];
  1709. if (typeof val === "string") {
  1710. this._setProperty(key, val);
  1711. if (val && val !== "normal" && !str.has(val)) {
  1712. if (key === "line-height") {
  1713. str.add(`/ ${val}`);
  1714. } else {
  1715. str.add(val);
  1716. }
  1717. }
  1718. }
  1719. }
  1720. this._setProperty("font", [...str].join(" "));
  1721. }
  1722. },
  1723. get() {
  1724. const val = this.getPropertyValue("font");
  1725. if (external_dependency_parsers_0.hasVarFunc(val)) {
  1726. return val;
  1727. }
  1728. const str = new Set();
  1729. for (const [key] of font_local_var_shorthandFor) {
  1730. const v = this.getPropertyValue(key);
  1731. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1732. return "";
  1733. }
  1734. if (v && v !== "normal" && !str.has(v)) {
  1735. if (key === "line-height") {
  1736. str.add(`/ ${v}`);
  1737. } else {
  1738. str.add(`${v}`);
  1739. }
  1740. }
  1741. }
  1742. return [...str].join(" ");
  1743. },
  1744. enumerable: true,
  1745. configurable: true
  1746. };
  1747. var height_export_parse, height_export_isValid, height_export_definition;
  1748. height_export_parse = function parse(v) {
  1749. const dim = external_dependency_parsers_0.parseMeasurement(v, true);
  1750. if (dim) {
  1751. return dim;
  1752. }
  1753. const keywords = ["auto", "min-content", "max-content", "fit-content"];
  1754. return external_dependency_parsers_0.parseKeyword(v, keywords);
  1755. };
  1756. height_export_isValid = function isValid(v) {
  1757. if (v === "") {
  1758. return true;
  1759. }
  1760. return typeof height_export_parse(v) === "string";
  1761. };
  1762. height_export_definition = {
  1763. set(v) {
  1764. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1765. this._setProperty("height", height_export_parse(v));
  1766. },
  1767. get() {
  1768. return this.getPropertyValue("height");
  1769. },
  1770. enumerable: true,
  1771. configurable: true
  1772. };
  1773. var left_export_parse, left_export_isValid, left_export_definition;
  1774. left_export_parse = function parse(v) {
  1775. const dim = external_dependency_parsers_0.parseMeasurement(v);
  1776. if (dim) {
  1777. return dim;
  1778. }
  1779. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1780. };
  1781. left_export_isValid = function isValid(v) {
  1782. if (v === "") {
  1783. return true;
  1784. }
  1785. return typeof left_export_parse(v) === "string";
  1786. };
  1787. left_export_definition = {
  1788. set(v) {
  1789. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1790. this._setProperty("left", left_export_parse(v));
  1791. },
  1792. get() {
  1793. return this.getPropertyValue("left");
  1794. },
  1795. enumerable: true,
  1796. configurable: true
  1797. };
  1798. var lightingColor_export_parse, lightingColor_export_isValid, lightingColor_export_definition;
  1799. lightingColor_export_parse = function parse(v) {
  1800. const val = external_dependency_parsers_0.parseColor(v);
  1801. if (val) {
  1802. return val;
  1803. }
  1804. return external_dependency_parsers_0.parseKeyword(v);
  1805. };
  1806. lightingColor_export_isValid = function isValid(v) {
  1807. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  1808. return true;
  1809. }
  1810. return external_dependency_parsers_0.isValidColor(v);
  1811. };
  1812. lightingColor_export_definition = {
  1813. set(v) {
  1814. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1815. this._setProperty("lighting-color", lightingColor_export_parse(v));
  1816. },
  1817. get() {
  1818. return this.getPropertyValue("lighting-color");
  1819. },
  1820. enumerable: true,
  1821. configurable: true
  1822. };
  1823. var margin_export_parse, margin_export_isValid, margin_export_definition;
  1824. const margin_local_var_positions = ["top", "right", "bottom", "left"];
  1825. margin_export_parse = function parse(v) {
  1826. const val = external_dependency_parsers_0.parseMeasurement(v);
  1827. if (val) {
  1828. return val;
  1829. }
  1830. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1831. };
  1832. margin_export_isValid = function isValid(v) {
  1833. if (v === "") {
  1834. return true;
  1835. }
  1836. return typeof margin_export_parse(v) === "string";
  1837. };
  1838. margin_export_definition = {
  1839. set(v) {
  1840. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1841. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1842. this._implicitSetter("margin", "", "", margin_export_isValid, margin_export_parse, margin_local_var_positions);
  1843. this._setProperty("margin", v);
  1844. } else {
  1845. this._implicitSetter("margin", "", v, margin_export_isValid, margin_export_parse, margin_local_var_positions);
  1846. }
  1847. },
  1848. get() {
  1849. const val = this._implicitGetter("margin", margin_local_var_positions);
  1850. if (val === "") {
  1851. return this.getPropertyValue("margin");
  1852. }
  1853. if (external_dependency_parsers_0.hasVarFunc(val)) {
  1854. return "";
  1855. }
  1856. return val;
  1857. },
  1858. enumerable: true,
  1859. configurable: true
  1860. };
  1861. var marginBottom_export_parse, marginBottom_export_isValid, marginBottom_export_definition;
  1862. marginBottom_export_parse = function parse(v) {
  1863. const val = external_dependency_parsers_0.parseMeasurement(v);
  1864. if (val) {
  1865. return val;
  1866. }
  1867. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1868. };
  1869. marginBottom_export_isValid = function isValid(v) {
  1870. if (v === "") {
  1871. return true;
  1872. }
  1873. return typeof marginBottom_export_parse(v) === "string";
  1874. };
  1875. marginBottom_export_definition = {
  1876. set(v) {
  1877. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1878. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1879. this._setProperty("margin", "");
  1880. this._setProperty("margin-bottom", v);
  1881. } else {
  1882. this._subImplicitSetter("margin", "bottom", v, marginBottom_export_isValid, marginBottom_export_parse, ["top", "right", "bottom", "left"]);
  1883. }
  1884. },
  1885. get() {
  1886. return this.getPropertyValue("margin-bottom");
  1887. },
  1888. enumerable: true,
  1889. configurable: true
  1890. };
  1891. var marginLeft_export_parse, marginLeft_export_isValid, marginLeft_export_definition;
  1892. marginLeft_export_parse = function parse(v) {
  1893. const val = external_dependency_parsers_0.parseMeasurement(v);
  1894. if (val) {
  1895. return val;
  1896. }
  1897. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1898. };
  1899. marginLeft_export_isValid = function isValid(v) {
  1900. if (v === "") {
  1901. return true;
  1902. }
  1903. return typeof marginLeft_export_parse(v) === "string";
  1904. };
  1905. marginLeft_export_definition = {
  1906. set(v) {
  1907. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1908. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1909. this._setProperty("margin", "");
  1910. this._setProperty("margin-left", v);
  1911. } else {
  1912. this._subImplicitSetter("margin", "left", v, marginLeft_export_isValid, marginLeft_export_parse, ["top", "right", "bottom", "left"]);
  1913. }
  1914. },
  1915. get() {
  1916. return this.getPropertyValue("margin-left");
  1917. },
  1918. enumerable: true,
  1919. configurable: true
  1920. };
  1921. var marginRight_export_parse, marginRight_export_isValid, marginRight_export_definition;
  1922. marginRight_export_parse = function parse(v) {
  1923. const val = external_dependency_parsers_0.parseMeasurement(v);
  1924. if (val) {
  1925. return val;
  1926. }
  1927. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1928. };
  1929. marginRight_export_isValid = function isValid(v) {
  1930. if (v === "") {
  1931. return true;
  1932. }
  1933. return typeof marginRight_export_parse(v) === "string";
  1934. };
  1935. marginRight_export_definition = {
  1936. set(v) {
  1937. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1938. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1939. this._setProperty("margin", "");
  1940. this._setProperty("margin-right", v);
  1941. } else {
  1942. this._subImplicitSetter("margin", "right", v, marginRight_export_isValid, marginRight_export_parse, ["top", "right", "bottom", "left"]);
  1943. }
  1944. },
  1945. get() {
  1946. return this.getPropertyValue("margin-right");
  1947. },
  1948. enumerable: true,
  1949. configurable: true
  1950. };
  1951. var marginTop_export_parse, marginTop_export_isValid, marginTop_export_definition;
  1952. marginTop_export_parse = function parse(v) {
  1953. const val = external_dependency_parsers_0.parseMeasurement(v);
  1954. if (val) {
  1955. return val;
  1956. }
  1957. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  1958. };
  1959. marginTop_export_isValid = function isValid(v) {
  1960. if (v === "") {
  1961. return true;
  1962. }
  1963. return typeof marginTop_export_parse(v) === "string";
  1964. };
  1965. marginTop_export_definition = {
  1966. set(v) {
  1967. v = external_dependency_parsers_0.prepareValue(v, this._global);
  1968. if (external_dependency_parsers_0.hasVarFunc(v)) {
  1969. this._setProperty("margin", "");
  1970. this._setProperty("margin-top", v);
  1971. } else {
  1972. this._subImplicitSetter("margin", "top", v, marginTop_export_isValid, marginTop_export_parse, ["top", "right", "bottom", "left"]);
  1973. }
  1974. },
  1975. get() {
  1976. return this.getPropertyValue("margin-top");
  1977. },
  1978. enumerable: true,
  1979. configurable: true
  1980. };
  1981. var opacity_export_parse, opacity_export_isValid, opacity_export_definition;
  1982. opacity_export_parse = function parse(v) {
  1983. let num = external_dependency_parsers_0.parseNumber(v);
  1984. if (num) {
  1985. num = parseFloat(num);
  1986. if (num < 0) {
  1987. return "0";
  1988. } else if (num > 1) {
  1989. return "1";
  1990. }
  1991. return `${num}`;
  1992. }
  1993. let pct = external_dependency_parsers_0.parsePercent(v);
  1994. if (pct) {
  1995. pct = parseFloat(pct);
  1996. if (pct < 0) {
  1997. return "0%";
  1998. } else if (pct > 100) {
  1999. return "100%";
  2000. }
  2001. return `${pct}%`;
  2002. }
  2003. return external_dependency_parsers_0.parseKeyword(v);
  2004. };
  2005. opacity_export_isValid = function isValid(v) {
  2006. if (v === "") {
  2007. return true;
  2008. }
  2009. return typeof opacity_export_parse(v) === "string";
  2010. };
  2011. opacity_export_definition = {
  2012. set(v) {
  2013. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2014. this._setProperty("opacity", opacity_export_parse(v));
  2015. },
  2016. get() {
  2017. return this.getPropertyValue("opacity");
  2018. },
  2019. enumerable: true,
  2020. configurable: true
  2021. };
  2022. var outlineColor_export_parse, outlineColor_export_isValid, outlineColor_export_definition;
  2023. outlineColor_export_parse = function parse(v) {
  2024. const val = external_dependency_parsers_0.parseColor(v);
  2025. if (val) {
  2026. return val;
  2027. }
  2028. return external_dependency_parsers_0.parseKeyword(v);
  2029. };
  2030. outlineColor_export_isValid = function isValid(v) {
  2031. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2032. return true;
  2033. }
  2034. return external_dependency_parsers_0.isValidColor(v);
  2035. };
  2036. outlineColor_export_definition = {
  2037. set(v) {
  2038. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2039. this._setProperty("outline-color", outlineColor_export_parse(v));
  2040. },
  2041. get() {
  2042. return this.getPropertyValue("outline-color");
  2043. },
  2044. enumerable: true,
  2045. configurable: true
  2046. };
  2047. var padding_export_parse, padding_export_isValid, padding_export_definition;
  2048. const padding_local_var_positions = ["top", "right", "bottom", "left"];
  2049. padding_export_parse = function parse(v) {
  2050. const val = external_dependency_parsers_0.parseMeasurement(v, true);
  2051. if (val) {
  2052. return val;
  2053. }
  2054. return external_dependency_parsers_0.parseKeyword(v);
  2055. };
  2056. padding_export_isValid = function isValid(v) {
  2057. if (v === "") {
  2058. return true;
  2059. }
  2060. return typeof padding_export_parse(v) === "string";
  2061. };
  2062. padding_export_definition = {
  2063. set(v) {
  2064. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2065. if (external_dependency_parsers_0.hasVarFunc(v)) {
  2066. this._implicitSetter("padding", "", "", padding_export_isValid, padding_export_parse, padding_local_var_positions);
  2067. this._setProperty("padding", v);
  2068. } else {
  2069. this._implicitSetter("padding", "", v, padding_export_isValid, padding_export_parse, padding_local_var_positions);
  2070. }
  2071. },
  2072. get() {
  2073. const val = this._implicitGetter("padding", padding_local_var_positions);
  2074. if (val === "") {
  2075. return this.getPropertyValue("padding");
  2076. }
  2077. if (external_dependency_parsers_0.hasVarFunc(val)) {
  2078. return "";
  2079. }
  2080. return val;
  2081. },
  2082. enumerable: true,
  2083. configurable: true
  2084. };
  2085. var paddingBottom_export_parse, paddingBottom_export_isValid, paddingBottom_export_definition;
  2086. paddingBottom_export_parse = function parse(v) {
  2087. const val = external_dependency_parsers_0.parseMeasurement(v, true);
  2088. if (val) {
  2089. return val;
  2090. }
  2091. return external_dependency_parsers_0.parseKeyword(v);
  2092. };
  2093. paddingBottom_export_isValid = function isValid(v) {
  2094. if (v === "") {
  2095. return true;
  2096. }
  2097. return typeof paddingBottom_export_parse(v) === "string";
  2098. };
  2099. paddingBottom_export_definition = {
  2100. set(v) {
  2101. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2102. if (external_dependency_parsers_0.hasVarFunc(v)) {
  2103. this._setProperty("padding", "");
  2104. this._setProperty("padding-bottom", v);
  2105. } else {
  2106. this._subImplicitSetter("padding", "bottom", v, paddingBottom_export_isValid, paddingBottom_export_parse, ["top", "right", "bottom", "left"]);
  2107. }
  2108. },
  2109. get() {
  2110. return this.getPropertyValue("padding-bottom");
  2111. },
  2112. enumerable: true,
  2113. configurable: true
  2114. };
  2115. var paddingLeft_export_parse, paddingLeft_export_isValid, paddingLeft_export_definition;
  2116. paddingLeft_export_parse = function parse(v) {
  2117. const val = external_dependency_parsers_0.parseMeasurement(v, true);
  2118. if (val) {
  2119. return val;
  2120. }
  2121. return external_dependency_parsers_0.parseKeyword(v);
  2122. };
  2123. paddingLeft_export_isValid = function isValid(v) {
  2124. if (v === "") {
  2125. return true;
  2126. }
  2127. return typeof paddingLeft_export_parse(v) === "string";
  2128. };
  2129. paddingLeft_export_definition = {
  2130. set(v) {
  2131. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2132. if (external_dependency_parsers_0.hasVarFunc(v)) {
  2133. this._setProperty("padding", "");
  2134. this._setProperty("padding-left", v);
  2135. } else {
  2136. this._subImplicitSetter("padding", "left", v, paddingLeft_export_isValid, paddingLeft_export_parse, ["top", "right", "bottom", "left"]);
  2137. }
  2138. },
  2139. get() {
  2140. return this.getPropertyValue("padding-left");
  2141. },
  2142. enumerable: true,
  2143. configurable: true
  2144. };
  2145. var paddingRight_export_parse, paddingRight_export_isValid, paddingRight_export_definition;
  2146. paddingRight_export_parse = function parse(v) {
  2147. const val = external_dependency_parsers_0.parseMeasurement(v, true);
  2148. if (val) {
  2149. return val;
  2150. }
  2151. return external_dependency_parsers_0.parseKeyword(v);
  2152. };
  2153. paddingRight_export_isValid = function isValid(v) {
  2154. if (v === "") {
  2155. return true;
  2156. }
  2157. return typeof paddingRight_export_parse(v) === "string";
  2158. };
  2159. paddingRight_export_definition = {
  2160. set(v) {
  2161. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2162. if (external_dependency_parsers_0.hasVarFunc(v)) {
  2163. this._setProperty("padding", "");
  2164. this._setProperty("padding-right", v);
  2165. } else {
  2166. this._subImplicitSetter("padding", "right", v, paddingRight_export_isValid, paddingRight_export_parse, ["top", "right", "bottom", "left"]);
  2167. }
  2168. },
  2169. get() {
  2170. return this.getPropertyValue("padding-right");
  2171. },
  2172. enumerable: true,
  2173. configurable: true
  2174. };
  2175. var paddingTop_export_parse, paddingTop_export_isValid, paddingTop_export_definition;
  2176. paddingTop_export_parse = function parse(v) {
  2177. const val = external_dependency_parsers_0.parseMeasurement(v, true);
  2178. if (val) {
  2179. return val;
  2180. }
  2181. return external_dependency_parsers_0.parseKeyword(v);
  2182. };
  2183. paddingTop_export_isValid = function isValid(v) {
  2184. if (v === "") {
  2185. return true;
  2186. }
  2187. return typeof paddingTop_export_parse(v) === "string";
  2188. };
  2189. paddingTop_export_definition = {
  2190. set(v) {
  2191. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2192. if (external_dependency_parsers_0.hasVarFunc(v)) {
  2193. this._setProperty("padding", "");
  2194. this._setProperty("padding-top", v);
  2195. } else {
  2196. this._subImplicitSetter("padding", "top", v, paddingTop_export_isValid, paddingTop_export_parse, ["top", "right", "bottom", "left"]);
  2197. }
  2198. },
  2199. get() {
  2200. return this.getPropertyValue("padding-top");
  2201. },
  2202. enumerable: true,
  2203. configurable: true
  2204. };
  2205. var right_export_parse, right_export_isValid, right_export_definition;
  2206. right_export_parse = function parse(v) {
  2207. const dim = external_dependency_parsers_0.parseMeasurement(v);
  2208. if (dim) {
  2209. return dim;
  2210. }
  2211. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  2212. };
  2213. right_export_isValid = function isValid(v) {
  2214. if (v === "") {
  2215. return true;
  2216. }
  2217. return typeof right_export_parse(v) === "string";
  2218. };
  2219. right_export_definition = {
  2220. set(v) {
  2221. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2222. this._setProperty("right", right_export_parse(v));
  2223. },
  2224. get() {
  2225. return this.getPropertyValue("right");
  2226. },
  2227. enumerable: true,
  2228. configurable: true
  2229. };
  2230. var stopColor_export_parse, stopColor_export_isValid, stopColor_export_definition;
  2231. stopColor_export_parse = function parse(v) {
  2232. const val = external_dependency_parsers_0.parseColor(v);
  2233. if (val) {
  2234. return val;
  2235. }
  2236. return external_dependency_parsers_0.parseKeyword(v);
  2237. };
  2238. stopColor_export_isValid = function isValid(v) {
  2239. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2240. return true;
  2241. }
  2242. return external_dependency_parsers_0.isValidColor(v);
  2243. };
  2244. stopColor_export_definition = {
  2245. set(v) {
  2246. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2247. this._setProperty("stop-color", stopColor_export_parse(v));
  2248. },
  2249. get() {
  2250. return this.getPropertyValue("stop-color");
  2251. },
  2252. enumerable: true,
  2253. configurable: true
  2254. };
  2255. var top_export_parse, top_export_isValid, top_export_definition;
  2256. top_export_parse = function parse(v) {
  2257. const dim = external_dependency_parsers_0.parseMeasurement(v);
  2258. if (dim) {
  2259. return dim;
  2260. }
  2261. return external_dependency_parsers_0.parseKeyword(v, ["auto"]);
  2262. };
  2263. top_export_isValid = function isValid(v) {
  2264. if (v === "") {
  2265. return true;
  2266. }
  2267. return typeof top_export_parse(v) === "string";
  2268. };
  2269. top_export_definition = {
  2270. set(v) {
  2271. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2272. this._setProperty("top", top_export_parse(v));
  2273. },
  2274. get() {
  2275. return this.getPropertyValue("top");
  2276. },
  2277. enumerable: true,
  2278. configurable: true
  2279. };
  2280. var webkitBorderAfterColor_export_parse, webkitBorderAfterColor_export_isValid, webkitBorderAfterColor_export_definition;
  2281. webkitBorderAfterColor_export_parse = function parse(v) {
  2282. const val = external_dependency_parsers_0.parseColor(v);
  2283. if (val) {
  2284. return val;
  2285. }
  2286. return external_dependency_parsers_0.parseKeyword(v);
  2287. };
  2288. webkitBorderAfterColor_export_isValid = function isValid(v) {
  2289. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2290. return true;
  2291. }
  2292. return external_dependency_parsers_0.isValidColor(v);
  2293. };
  2294. webkitBorderAfterColor_export_definition = {
  2295. set(v) {
  2296. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2297. this._setProperty("-webkit-border-after-color", webkitBorderAfterColor_export_parse(v));
  2298. },
  2299. get() {
  2300. return this.getPropertyValue("-webkit-border-after-color");
  2301. },
  2302. enumerable: true,
  2303. configurable: true
  2304. };
  2305. var webkitBorderBeforeColor_export_parse, webkitBorderBeforeColor_export_isValid, webkitBorderBeforeColor_export_definition;
  2306. webkitBorderBeforeColor_export_parse = function parse(v) {
  2307. const val = external_dependency_parsers_0.parseColor(v);
  2308. if (val) {
  2309. return val;
  2310. }
  2311. return external_dependency_parsers_0.parseKeyword(v);
  2312. };
  2313. webkitBorderBeforeColor_export_isValid = function isValid(v) {
  2314. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2315. return true;
  2316. }
  2317. return external_dependency_parsers_0.isValidColor(v);
  2318. };
  2319. webkitBorderBeforeColor_export_definition = {
  2320. set(v) {
  2321. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2322. this._setProperty("-webkit-border-before-color", webkitBorderBeforeColor_export_parse(v));
  2323. },
  2324. get() {
  2325. return this.getPropertyValue("-webkit-border-before-color");
  2326. },
  2327. enumerable: true,
  2328. configurable: true
  2329. };
  2330. var webkitBorderEndColor_export_parse, webkitBorderEndColor_export_isValid, webkitBorderEndColor_export_definition;
  2331. webkitBorderEndColor_export_parse = function parse(v) {
  2332. const val = external_dependency_parsers_0.parseColor(v);
  2333. if (val) {
  2334. return val;
  2335. }
  2336. return external_dependency_parsers_0.parseKeyword(v);
  2337. };
  2338. webkitBorderEndColor_export_isValid = function isValid(v) {
  2339. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2340. return true;
  2341. }
  2342. return external_dependency_parsers_0.isValidColor(v);
  2343. };
  2344. webkitBorderEndColor_export_definition = {
  2345. set(v) {
  2346. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2347. this._setProperty("-webkit-border-end-color", webkitBorderEndColor_export_parse(v));
  2348. },
  2349. get() {
  2350. return this.getPropertyValue("-webkit-border-end-color");
  2351. },
  2352. enumerable: true,
  2353. configurable: true
  2354. };
  2355. var webkitBorderStartColor_export_parse, webkitBorderStartColor_export_isValid, webkitBorderStartColor_export_definition;
  2356. webkitBorderStartColor_export_parse = function parse(v) {
  2357. const val = external_dependency_parsers_0.parseColor(v);
  2358. if (val) {
  2359. return val;
  2360. }
  2361. return external_dependency_parsers_0.parseKeyword(v);
  2362. };
  2363. webkitBorderStartColor_export_isValid = function isValid(v) {
  2364. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2365. return true;
  2366. }
  2367. return external_dependency_parsers_0.isValidColor(v);
  2368. };
  2369. webkitBorderStartColor_export_definition = {
  2370. set(v) {
  2371. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2372. this._setProperty("-webkit-border-start-color", webkitBorderStartColor_export_parse(v));
  2373. },
  2374. get() {
  2375. return this.getPropertyValue("-webkit-border-start-color");
  2376. },
  2377. enumerable: true,
  2378. configurable: true
  2379. };
  2380. var webkitColumnRuleColor_export_parse, webkitColumnRuleColor_export_isValid, webkitColumnRuleColor_export_definition;
  2381. webkitColumnRuleColor_export_parse = function parse(v) {
  2382. const val = external_dependency_parsers_0.parseColor(v);
  2383. if (val) {
  2384. return val;
  2385. }
  2386. return external_dependency_parsers_0.parseKeyword(v);
  2387. };
  2388. webkitColumnRuleColor_export_isValid = function isValid(v) {
  2389. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2390. return true;
  2391. }
  2392. return external_dependency_parsers_0.isValidColor(v);
  2393. };
  2394. webkitColumnRuleColor_export_definition = {
  2395. set(v) {
  2396. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2397. this._setProperty("-webkit-column-rule-color", webkitColumnRuleColor_export_parse(v));
  2398. },
  2399. get() {
  2400. return this.getPropertyValue("-webkit-column-rule-color");
  2401. },
  2402. enumerable: true,
  2403. configurable: true
  2404. };
  2405. var webkitTapHighlightColor_export_parse, webkitTapHighlightColor_export_isValid, webkitTapHighlightColor_export_definition;
  2406. webkitTapHighlightColor_export_parse = function parse(v) {
  2407. const val = external_dependency_parsers_0.parseColor(v);
  2408. if (val) {
  2409. return val;
  2410. }
  2411. return external_dependency_parsers_0.parseKeyword(v);
  2412. };
  2413. webkitTapHighlightColor_export_isValid = function isValid(v) {
  2414. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2415. return true;
  2416. }
  2417. return external_dependency_parsers_0.isValidColor(v);
  2418. };
  2419. webkitTapHighlightColor_export_definition = {
  2420. set(v) {
  2421. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2422. this._setProperty("-webkit-tap-highlight-color", webkitTapHighlightColor_export_parse(v));
  2423. },
  2424. get() {
  2425. return this.getPropertyValue("-webkit-tap-highlight-color");
  2426. },
  2427. enumerable: true,
  2428. configurable: true
  2429. };
  2430. var webkitTextEmphasisColor_export_parse, webkitTextEmphasisColor_export_isValid, webkitTextEmphasisColor_export_definition;
  2431. webkitTextEmphasisColor_export_parse = function parse(v) {
  2432. const val = external_dependency_parsers_0.parseColor(v);
  2433. if (val) {
  2434. return val;
  2435. }
  2436. return external_dependency_parsers_0.parseKeyword(v);
  2437. };
  2438. webkitTextEmphasisColor_export_isValid = function isValid(v) {
  2439. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2440. return true;
  2441. }
  2442. return external_dependency_parsers_0.isValidColor(v);
  2443. };
  2444. webkitTextEmphasisColor_export_definition = {
  2445. set(v) {
  2446. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2447. this._setProperty("-webkit-text-emphasis-color", webkitTextEmphasisColor_export_parse(v));
  2448. },
  2449. get() {
  2450. return this.getPropertyValue("-webkit-text-emphasis-color");
  2451. },
  2452. enumerable: true,
  2453. configurable: true
  2454. };
  2455. var webkitTextFillColor_export_parse, webkitTextFillColor_export_isValid, webkitTextFillColor_export_definition;
  2456. webkitTextFillColor_export_parse = function parse(v) {
  2457. const val = external_dependency_parsers_0.parseColor(v);
  2458. if (val) {
  2459. return val;
  2460. }
  2461. return external_dependency_parsers_0.parseKeyword(v);
  2462. };
  2463. webkitTextFillColor_export_isValid = function isValid(v) {
  2464. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2465. return true;
  2466. }
  2467. return external_dependency_parsers_0.isValidColor(v);
  2468. };
  2469. webkitTextFillColor_export_definition = {
  2470. set(v) {
  2471. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2472. this._setProperty("-webkit-text-fill-color", webkitTextFillColor_export_parse(v));
  2473. },
  2474. get() {
  2475. return this.getPropertyValue("-webkit-text-fill-color");
  2476. },
  2477. enumerable: true,
  2478. configurable: true
  2479. };
  2480. var webkitTextStrokeColor_export_parse, webkitTextStrokeColor_export_isValid, webkitTextStrokeColor_export_definition;
  2481. webkitTextStrokeColor_export_parse = function parse(v) {
  2482. const val = external_dependency_parsers_0.parseColor(v);
  2483. if (val) {
  2484. return val;
  2485. }
  2486. return external_dependency_parsers_0.parseKeyword(v);
  2487. };
  2488. webkitTextStrokeColor_export_isValid = function isValid(v) {
  2489. if (v === "" || typeof external_dependency_parsers_0.parseKeyword(v) === "string") {
  2490. return true;
  2491. }
  2492. return external_dependency_parsers_0.isValidColor(v);
  2493. };
  2494. webkitTextStrokeColor_export_definition = {
  2495. set(v) {
  2496. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2497. this._setProperty("-webkit-text-stroke-color", webkitTextStrokeColor_export_parse(v));
  2498. },
  2499. get() {
  2500. return this.getPropertyValue("-webkit-text-stroke-color");
  2501. },
  2502. enumerable: true,
  2503. configurable: true
  2504. };
  2505. var width_export_parse, width_export_isValid, width_export_definition;
  2506. width_export_parse = function parse(v) {
  2507. const dim = external_dependency_parsers_0.parseMeasurement(v, true);
  2508. if (dim) {
  2509. return dim;
  2510. }
  2511. const keywords = ["auto", "min-content", "max-content", "fit-content"];
  2512. return external_dependency_parsers_0.parseKeyword(v, keywords);
  2513. };
  2514. width_export_isValid = function isValid(v) {
  2515. if (v === "") {
  2516. return true;
  2517. }
  2518. return typeof width_export_parse(v) === "string";
  2519. };
  2520. width_export_definition = {
  2521. set(v) {
  2522. v = external_dependency_parsers_0.prepareValue(v, this._global);
  2523. this._setProperty("width", width_export_parse(v));
  2524. },
  2525. get() {
  2526. return this.getPropertyValue("width");
  2527. },
  2528. enumerable: true,
  2529. configurable: true
  2530. };
  2531. module.exports = {
  2532. backgroundImage: backgroundImage_export_definition,
  2533. "background-image": backgroundImage_export_definition,
  2534. backgroundPosition: backgroundPosition_export_definition,
  2535. "background-position": backgroundPosition_export_definition,
  2536. backgroundRepeat: backgroundRepeat_export_definition,
  2537. "background-repeat": backgroundRepeat_export_definition,
  2538. backgroundAttachment: backgroundAttachment_export_definition,
  2539. "background-attachment": backgroundAttachment_export_definition,
  2540. backgroundColor: backgroundColor_export_definition,
  2541. "background-color": backgroundColor_export_definition,
  2542. background: background_export_definition,
  2543. borderWidth: borderWidth_export_definition,
  2544. "border-width": borderWidth_export_definition,
  2545. borderStyle: borderStyle_export_definition,
  2546. "border-style": borderStyle_export_definition,
  2547. borderColor: borderColor_export_definition,
  2548. "border-color": borderColor_export_definition,
  2549. border: border_export_definition,
  2550. borderTopWidth: borderTopWidth_export_definition,
  2551. "border-top-width": borderTopWidth_export_definition,
  2552. borderTopStyle: borderTopStyle_export_definition,
  2553. "border-top-style": borderTopStyle_export_definition,
  2554. borderTopColor: borderTopColor_export_definition,
  2555. "border-top-color": borderTopColor_export_definition,
  2556. borderBottom: borderBottom_export_definition,
  2557. "border-bottom": borderBottom_export_definition,
  2558. borderBottomColor: borderBottomColor_export_definition,
  2559. "border-bottom-color": borderBottomColor_export_definition,
  2560. borderBottomStyle: borderBottomStyle_export_definition,
  2561. "border-bottom-style": borderBottomStyle_export_definition,
  2562. borderBottomWidth: borderBottomWidth_export_definition,
  2563. "border-bottom-width": borderBottomWidth_export_definition,
  2564. borderCollapse: borderCollapse_export_definition,
  2565. "border-collapse": borderCollapse_export_definition,
  2566. borderLeft: borderLeft_export_definition,
  2567. "border-left": borderLeft_export_definition,
  2568. borderLeftColor: borderLeftColor_export_definition,
  2569. "border-left-color": borderLeftColor_export_definition,
  2570. borderLeftStyle: borderLeftStyle_export_definition,
  2571. "border-left-style": borderLeftStyle_export_definition,
  2572. borderLeftWidth: borderLeftWidth_export_definition,
  2573. "border-left-width": borderLeftWidth_export_definition,
  2574. borderRight: borderRight_export_definition,
  2575. "border-right": borderRight_export_definition,
  2576. borderRightColor: borderRightColor_export_definition,
  2577. "border-right-color": borderRightColor_export_definition,
  2578. borderRightStyle: borderRightStyle_export_definition,
  2579. "border-right-style": borderRightStyle_export_definition,
  2580. borderRightWidth: borderRightWidth_export_definition,
  2581. "border-right-width": borderRightWidth_export_definition,
  2582. borderSpacing: borderSpacing_export_definition,
  2583. "border-spacing": borderSpacing_export_definition,
  2584. borderTop: borderTop_export_definition,
  2585. "border-top": borderTop_export_definition,
  2586. bottom: bottom_export_definition,
  2587. clear: clear_export_definition,
  2588. clip: clip_export_definition,
  2589. color: color_export_definition,
  2590. flexGrow: flexGrow_export_definition,
  2591. "flex-grow": flexGrow_export_definition,
  2592. flexShrink: flexShrink_export_definition,
  2593. "flex-shrink": flexShrink_export_definition,
  2594. flexBasis: flexBasis_export_definition,
  2595. "flex-basis": flexBasis_export_definition,
  2596. flex: flex_export_definition,
  2597. float: float_export_definition,
  2598. floodColor: floodColor_export_definition,
  2599. "flood-color": floodColor_export_definition,
  2600. fontStyle: fontStyle_export_definition,
  2601. "font-style": fontStyle_export_definition,
  2602. fontVariant: fontVariant_export_definition,
  2603. "font-variant": fontVariant_export_definition,
  2604. fontWeight: fontWeight_export_definition,
  2605. "font-weight": fontWeight_export_definition,
  2606. fontSize: fontSize_export_definition,
  2607. "font-size": fontSize_export_definition,
  2608. lineHeight: lineHeight_export_definition,
  2609. "line-height": lineHeight_export_definition,
  2610. fontFamily: fontFamily_export_definition,
  2611. "font-family": fontFamily_export_definition,
  2612. font: font_export_definition,
  2613. height: height_export_definition,
  2614. left: left_export_definition,
  2615. lightingColor: lightingColor_export_definition,
  2616. "lighting-color": lightingColor_export_definition,
  2617. margin: margin_export_definition,
  2618. marginBottom: marginBottom_export_definition,
  2619. "margin-bottom": marginBottom_export_definition,
  2620. marginLeft: marginLeft_export_definition,
  2621. "margin-left": marginLeft_export_definition,
  2622. marginRight: marginRight_export_definition,
  2623. "margin-right": marginRight_export_definition,
  2624. marginTop: marginTop_export_definition,
  2625. "margin-top": marginTop_export_definition,
  2626. opacity: opacity_export_definition,
  2627. outlineColor: outlineColor_export_definition,
  2628. "outline-color": outlineColor_export_definition,
  2629. padding: padding_export_definition,
  2630. paddingBottom: paddingBottom_export_definition,
  2631. "padding-bottom": paddingBottom_export_definition,
  2632. paddingLeft: paddingLeft_export_definition,
  2633. "padding-left": paddingLeft_export_definition,
  2634. paddingRight: paddingRight_export_definition,
  2635. "padding-right": paddingRight_export_definition,
  2636. paddingTop: paddingTop_export_definition,
  2637. "padding-top": paddingTop_export_definition,
  2638. right: right_export_definition,
  2639. stopColor: stopColor_export_definition,
  2640. "stop-color": stopColor_export_definition,
  2641. top: top_export_definition,
  2642. webkitBorderAfterColor: webkitBorderAfterColor_export_definition,
  2643. "-webkit-border-after-color": webkitBorderAfterColor_export_definition,
  2644. "WebkitBorderAfterColor": webkitBorderAfterColor_export_definition,
  2645. webkitBorderBeforeColor: webkitBorderBeforeColor_export_definition,
  2646. "-webkit-border-before-color": webkitBorderBeforeColor_export_definition,
  2647. "WebkitBorderBeforeColor": webkitBorderBeforeColor_export_definition,
  2648. webkitBorderEndColor: webkitBorderEndColor_export_definition,
  2649. "-webkit-border-end-color": webkitBorderEndColor_export_definition,
  2650. "WebkitBorderEndColor": webkitBorderEndColor_export_definition,
  2651. webkitBorderStartColor: webkitBorderStartColor_export_definition,
  2652. "-webkit-border-start-color": webkitBorderStartColor_export_definition,
  2653. "WebkitBorderStartColor": webkitBorderStartColor_export_definition,
  2654. webkitColumnRuleColor: webkitColumnRuleColor_export_definition,
  2655. "-webkit-column-rule-color": webkitColumnRuleColor_export_definition,
  2656. "WebkitColumnRuleColor": webkitColumnRuleColor_export_definition,
  2657. webkitTapHighlightColor: webkitTapHighlightColor_export_definition,
  2658. "-webkit-tap-highlight-color": webkitTapHighlightColor_export_definition,
  2659. "WebkitTapHighlightColor": webkitTapHighlightColor_export_definition,
  2660. webkitTextEmphasisColor: webkitTextEmphasisColor_export_definition,
  2661. "-webkit-text-emphasis-color": webkitTextEmphasisColor_export_definition,
  2662. "WebkitTextEmphasisColor": webkitTextEmphasisColor_export_definition,
  2663. webkitTextFillColor: webkitTextFillColor_export_definition,
  2664. "-webkit-text-fill-color": webkitTextFillColor_export_definition,
  2665. "WebkitTextFillColor": webkitTextFillColor_export_definition,
  2666. webkitTextStrokeColor: webkitTextStrokeColor_export_definition,
  2667. "-webkit-text-stroke-color": webkitTextStrokeColor_export_definition,
  2668. "WebkitTextStrokeColor": webkitTextStrokeColor_export_definition,
  2669. width: width_export_definition
  2670. };