diff --git a/.nvmrc b/.nvmrc index b6a7d89c6..3c032078a 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16 +18 diff --git a/packages/core/.eslintcache b/packages/core/.eslintcache new file mode 100644 index 000000000..edd36ebe4 --- /dev/null +++ b/packages/core/.eslintcache @@ -0,0 +1 @@ +[{"/home/runner/work/pijma/pijma/packages/core/src/main/ts/Theme.ts":"1","/home/runner/work/pijma/pijma/packages/core/src/main/ts/accordion/AccordionControl.ts":"2","/home/runner/work/pijma/pijma/packages/core/src/main/ts/accordion/index.ts":"3","/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert/AlertControl.ts":"4","/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert/index.ts":"5","/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert-block/AlertBlockControl.ts":"6","/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert-block/index.ts":"7","/home/runner/work/pijma/pijma/packages/core/src/main/ts/block/Block.tsx":"8","/home/runner/work/pijma/pijma/packages/core/src/main/ts/block/index.ts":"9","/home/runner/work/pijma/pijma/packages/core/src/main/ts/breaker/Breaker.tsx":"10","/home/runner/work/pijma/pijma/packages/core/src/main/ts/breaker/index.ts":"11","/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/ButtonControl.ts":"12","/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/ButtonControlProps.ts":"13","/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/ButtonControlState.ts":"14","/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/index.ts":"15","/home/runner/work/pijma/pijma/packages/core/src/main/ts/check/Check.tsx":"16","/home/runner/work/pijma/pijma/packages/core/src/main/ts/check/index.ts":"17","/home/runner/work/pijma/pijma/packages/core/src/main/ts/clock/Clock.tsx":"18","/home/runner/work/pijma/pijma/packages/core/src/main/ts/clock/index.ts":"19","/home/runner/work/pijma/pijma/packages/core/src/main/ts/code-field/CodeFieldControl.ts":"20","/home/runner/work/pijma/pijma/packages/core/src/main/ts/code-field/index.ts":"21","/home/runner/work/pijma/pijma/packages/core/src/main/ts/cross-burger/CrossBurger.tsx":"22","/home/runner/work/pijma/pijma/packages/core/src/main/ts/cross-burger/index.ts":"23","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/InputField.tsx":"24","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/OptionField.tsx":"25","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/OptionFieldItem.tsx":"26","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/SimpleField.tsx":"27","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/index.ts":"28","/home/runner/work/pijma/pijma/packages/core/src/main/ts/flag/Flag.tsx":"29","/home/runner/work/pijma/pijma/packages/core/src/main/ts/flag/index.ts":"30","/home/runner/work/pijma/pijma/packages/core/src/main/ts/fonts.ts":"31","/home/runner/work/pijma/pijma/packages/core/src/main/ts/form/Form.tsx":"32","/home/runner/work/pijma/pijma/packages/core/src/main/ts/form/FormControl.ts":"33","/home/runner/work/pijma/pijma/packages/core/src/main/ts/form/index.ts":"34","/home/runner/work/pijma/pijma/packages/core/src/main/ts/grid/Grid.tsx":"35","/home/runner/work/pijma/pijma/packages/core/src/main/ts/grid/index.ts":"36","/home/runner/work/pijma/pijma/packages/core/src/main/ts/hint/HintControl.ts":"37","/home/runner/work/pijma/pijma/packages/core/src/main/ts/hint/index.ts":"38","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/FeedIcon.tsx":"39","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/FilterIcon.tsx":"40","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/HintArrow.tsx":"41","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/Icon.tsx":"42","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/MobileAppIcon.tsx":"43","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/PaymentSecurityIcon.tsx":"44","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/PaymentSystemIcon.tsx":"45","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/QuestionIcon.tsx":"46","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/index.ts":"47","/home/runner/work/pijma/pijma/packages/core/src/main/ts/image/Image.tsx":"48","/home/runner/work/pijma/pijma/packages/core/src/main/ts/image/ImageControl.ts":"49","/home/runner/work/pijma/pijma/packages/core/src/main/ts/image/index.ts":"50","/home/runner/work/pijma/pijma/packages/core/src/main/ts/index.ts":"51","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/BasicInput.tsx":"52","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/ContentInput.tsx":"53","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/SelectInput.tsx":"54","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/index.ts":"55","/home/runner/work/pijma/pijma/packages/core/src/main/ts/inview.ts":"56","/home/runner/work/pijma/pijma/packages/core/src/main/ts/link/LinkControl.ts":"57","/home/runner/work/pijma/pijma/packages/core/src/main/ts/link/applyDefaultClickHandler.ts":"58","/home/runner/work/pijma/pijma/packages/core/src/main/ts/link/index.ts":"59","/home/runner/work/pijma/pijma/packages/core/src/main/ts/logo/WalletLogo.tsx":"60","/home/runner/work/pijma/pijma/packages/core/src/main/ts/logo/index.ts":"61","/home/runner/work/pijma/pijma/packages/core/src/main/ts/markdown.ts":"62","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/MaskedInput.tsx":"63","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/createFilterMask.ts":"64","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/createNumberMask.ts":"65","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/createPhoneMask.ts":"66","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/index.ts":"67","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/isMaskDigital.ts":"68","/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/MenuControl.ts":"69","/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/MenuControlProps.ts":"70","/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/MenuControlState.ts":"71","/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/index.ts":"72","/home/runner/work/pijma/pijma/packages/core/src/main/ts/offset-scroll/OffsetScrollControl.tsx":"73","/home/runner/work/pijma/pijma/packages/core/src/main/ts/offset-scroll/index.ts":"74","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/CheckboxControl.ts":"75","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/CheckboxControlProps.ts":"76","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/CheckboxControlState.ts":"77","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/OptionControl.ts":"78","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/OptionControlProps.ts":"79","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/OptionModel.ts":"80","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/RadioControl.ts":"81","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/RadioControlProps.ts":"82","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/RadioControlState.ts":"83","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/SwitchControl.ts":"84","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/index.ts":"85","/home/runner/work/pijma/pijma/packages/core/src/main/ts/overlays/index.ts":"86","/home/runner/work/pijma/pijma/packages/core/src/main/ts/pagination/PaginationControl.ts":"87","/home/runner/work/pijma/pijma/packages/core/src/main/ts/pagination/index.ts":"88","/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/PasswordFieldControl.ts":"89","/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/PasswordFieldControlProps.ts":"90","/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/PasswordFieldControlState.ts":"91","/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/index.ts":"92","/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldControl.ts":"93","/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldControlProps.ts":"94","/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldControlState.ts":"95","/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldCountry.ts":"96","/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/index.ts":"97","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Box.ts":"98","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Btn.ts":"99","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Card.ts":"100","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Combos.ts":"101","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Flex.ts":"102","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/FlexItem.ts":"103","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Frm.ts":"104","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Img.ts":"105","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Input.ts":"106","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Lnk.ts":"107","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/MaskInput.ts":"108","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Pos.ts":"109","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Svg.ts":"110","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/TextArea.ts":"111","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Typo.ts":"112","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Value.ts":"113","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/index.ts":"114","/home/runner/work/pijma/pijma/packages/core/src/main/ts/radio/Radio.tsx":"115","/home/runner/work/pijma/pijma/packages/core/src/main/ts/radio/index.ts":"116","/home/runner/work/pijma/pijma/packages/core/src/main/ts/rating/RatingControl.ts":"117","/home/runner/work/pijma/pijma/packages/core/src/main/ts/rating/index.ts":"118","/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha/ReCaptcha.tsx":"119","/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha/index.ts":"120","/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha-field/ReCaptchaField.tsx":"121","/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha-field/index.ts":"122","/home/runner/work/pijma/pijma/packages/core/src/main/ts/reset.ts":"123","/home/runner/work/pijma/pijma/packages/core/src/main/ts/section/Section.tsx":"124","/home/runner/work/pijma/pijma/packages/core/src/main/ts/section/index.ts":"125","/home/runner/work/pijma/pijma/packages/core/src/main/ts/select-field/SelectFieldControl.ts":"126","/home/runner/work/pijma/pijma/packages/core/src/main/ts/select-field/index.ts":"127","/home/runner/work/pijma/pijma/packages/core/src/main/ts/spacer/Spacer.tsx":"128","/home/runner/work/pijma/pijma/packages/core/src/main/ts/spacer/index.ts":"129","/home/runner/work/pijma/pijma/packages/core/src/main/ts/spinner/Spinner.tsx":"130","/home/runner/work/pijma/pijma/packages/core/src/main/ts/spinner/index.ts":"131","/home/runner/work/pijma/pijma/packages/core/src/main/ts/striper/Striper.tsx":"132","/home/runner/work/pijma/pijma/packages/core/src/main/ts/striper/index.ts":"133","/home/runner/work/pijma/pijma/packages/core/src/main/ts/stub/Stub.tsx":"134","/home/runner/work/pijma/pijma/packages/core/src/main/ts/stub/index.ts":"135","/home/runner/work/pijma/pijma/packages/core/src/main/ts/styled.ts":"136","/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestControl.ts":"137","/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestControlProps.ts":"138","/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestControlState.ts":"139","/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestOptionModel.ts":"140","/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/index.ts":"141","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/TabBorder.tsx":"142","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/TabHeader.tsx":"143","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/TabsControl.ts":"144","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/index.ts":"145","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area/BasicTextArea.tsx":"146","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area/index.ts":"147","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/TextAreaFieldControl.ts":"148","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/TextAreaFieldControlProps.ts":"149","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/TextAreaFieldControlState.ts":"150","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/index.ts":"151","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/TextFieldControl.ts":"152","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/TextFieldControlProps.ts":"153","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/TextFieldControlState.ts":"154","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/index.ts":"155","/home/runner/work/pijma/pijma/packages/core/src/main/ts/themes/index.ts":"156","/home/runner/work/pijma/pijma/packages/core/src/main/ts/themes/orange.ts":"157","/home/runner/work/pijma/pijma/packages/core/src/main/ts/transition/SimpleTransition.tsx":"158","/home/runner/work/pijma/pijma/packages/core/src/main/ts/transition/SimpleTransitionProps.ts":"159","/home/runner/work/pijma/pijma/packages/core/src/main/ts/transition/index.ts":"160","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tumbler/Tumbler.tsx":"161","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tumbler/index.ts":"162"},{"hash":"163","results":"164","hashOfConfig":"165"},{"hash":"166","results":"167","hashOfConfig":"165"},{"hash":"168","results":"169","hashOfConfig":"165"},{"hash":"170","results":"171","hashOfConfig":"165"},{"hash":"172","results":"173","hashOfConfig":"165"},{"hash":"174","results":"175","hashOfConfig":"165"},{"hash":"176","results":"177","hashOfConfig":"165"},{"hash":"178","results":"179","hashOfConfig":"165"},{"hash":"180","results":"181","hashOfConfig":"165"},{"hash":"182","results":"183","hashOfConfig":"165"},{"hash":"184","results":"185","hashOfConfig":"165"},{"hash":"186","results":"187","hashOfConfig":"165"},{"hash":"188","results":"189","hashOfConfig":"165"},{"hash":"190","results":"191","hashOfConfig":"165"},{"hash":"192","results":"193","hashOfConfig":"165"},{"hash":"194","results":"195","hashOfConfig":"165"},{"hash":"196","results":"197","hashOfConfig":"165"},{"hash":"198","results":"199","hashOfConfig":"165"},{"hash":"200","results":"201","hashOfConfig":"165"},{"hash":"202","results":"203","hashOfConfig":"165"},{"hash":"204","results":"205","hashOfConfig":"165"},{"hash":"206","results":"207","hashOfConfig":"165"},{"hash":"208","results":"209","hashOfConfig":"165"},{"hash":"210","results":"211","hashOfConfig":"165"},{"hash":"212","results":"213","hashOfConfig":"165"},{"hash":"214","results":"215","hashOfConfig":"165"},{"hash":"216","results":"217","hashOfConfig":"165"},{"hash":"218","results":"219","hashOfConfig":"165"},{"hash":"220","results":"221","hashOfConfig":"165"},{"hash":"222","results":"223","hashOfConfig":"165"},{"hash":"224","results":"225","hashOfConfig":"165"},{"hash":"226","results":"227","hashOfConfig":"165"},{"hash":"228","results":"229","hashOfConfig":"165"},{"hash":"230","results":"231","hashOfConfig":"165"},{"hash":"232","results":"233","hashOfConfig":"165"},{"hash":"234","results":"235","hashOfConfig":"165"},{"hash":"236","results":"237","hashOfConfig":"165"},{"hash":"238","results":"239","hashOfConfig":"165"},{"hash":"240","results":"241","hashOfConfig":"165"},{"hash":"242","results":"243","hashOfConfig":"165"},{"hash":"244","results":"245","hashOfConfig":"165"},{"hash":"246","results":"247","hashOfConfig":"165"},{"hash":"248","results":"249","hashOfConfig":"165"},{"hash":"250","results":"251","hashOfConfig":"165"},{"hash":"252","results":"253","hashOfConfig":"165"},{"hash":"254","results":"255","hashOfConfig":"165"},{"hash":"256","results":"257","hashOfConfig":"165"},{"hash":"258","results":"259","hashOfConfig":"165"},{"hash":"260","results":"261","hashOfConfig":"165"},{"hash":"262","results":"263","hashOfConfig":"165"},{"hash":"264","results":"265","hashOfConfig":"165"},{"hash":"266","results":"267","hashOfConfig":"165"},{"hash":"268","results":"269","hashOfConfig":"165"},{"hash":"270","results":"271","hashOfConfig":"165"},{"hash":"272","results":"273","hashOfConfig":"165"},{"hash":"274","results":"275","hashOfConfig":"165"},{"hash":"276","results":"277","hashOfConfig":"165"},{"hash":"278","results":"279","hashOfConfig":"165"},{"hash":"280","results":"281","hashOfConfig":"165"},{"hash":"282","results":"283","hashOfConfig":"165"},{"hash":"284","results":"285","hashOfConfig":"165"},{"hash":"286","results":"287","hashOfConfig":"165"},{"hash":"288","results":"289","hashOfConfig":"165"},{"hash":"290","results":"291","hashOfConfig":"165"},{"hash":"292","results":"293","hashOfConfig":"165"},{"hash":"294","results":"295","hashOfConfig":"165"},{"hash":"296","results":"297","hashOfConfig":"165"},{"hash":"298","results":"299","hashOfConfig":"165"},{"hash":"300","results":"301","hashOfConfig":"165"},{"hash":"302","results":"303","hashOfConfig":"165"},{"hash":"304","results":"305","hashOfConfig":"165"},{"hash":"306","results":"307","hashOfConfig":"165"},{"hash":"308","results":"309","hashOfConfig":"165"},{"hash":"310","results":"311","hashOfConfig":"165"},{"hash":"312","results":"313","hashOfConfig":"165"},{"hash":"314","results":"315","hashOfConfig":"165"},{"hash":"316","results":"317","hashOfConfig":"165"},{"hash":"318","results":"319","hashOfConfig":"165"},{"hash":"320","results":"321","hashOfConfig":"165"},{"hash":"322","results":"323","hashOfConfig":"165"},{"hash":"324","results":"325","hashOfConfig":"165"},{"hash":"326","results":"327","hashOfConfig":"165"},{"hash":"328","results":"329","hashOfConfig":"165"},{"hash":"330","results":"331","hashOfConfig":"165"},{"hash":"332","results":"333","hashOfConfig":"165"},{"hash":"334","results":"335","hashOfConfig":"165"},{"hash":"336","results":"337","hashOfConfig":"165"},{"hash":"338","results":"339","hashOfConfig":"165"},{"hash":"340","results":"341","hashOfConfig":"165"},{"hash":"342","results":"343","hashOfConfig":"165"},{"hash":"344","results":"345","hashOfConfig":"165"},{"hash":"346","results":"347","hashOfConfig":"165"},{"hash":"348","results":"349","hashOfConfig":"165"},{"hash":"350","results":"351","hashOfConfig":"165"},{"hash":"352","results":"353","hashOfConfig":"165"},{"hash":"354","results":"355","hashOfConfig":"165"},{"hash":"356","results":"357","hashOfConfig":"165"},{"hash":"358","results":"359","hashOfConfig":"165"},{"hash":"360","results":"361","hashOfConfig":"165"},{"hash":"362","results":"363","hashOfConfig":"165"},{"hash":"364","results":"365","hashOfConfig":"165"},{"hash":"366","results":"367","hashOfConfig":"165"},{"hash":"368","results":"369","hashOfConfig":"165"},{"hash":"370","results":"371","hashOfConfig":"165"},{"hash":"372","results":"373","hashOfConfig":"165"},{"hash":"374","results":"375","hashOfConfig":"165"},{"hash":"376","results":"377","hashOfConfig":"165"},{"hash":"378","results":"379","hashOfConfig":"165"},{"hash":"380","results":"381","hashOfConfig":"165"},{"hash":"382","results":"383","hashOfConfig":"165"},{"hash":"384","results":"385","hashOfConfig":"165"},{"hash":"386","results":"387","hashOfConfig":"165"},{"hash":"388","results":"389","hashOfConfig":"165"},{"hash":"390","results":"391","hashOfConfig":"165"},{"hash":"392","results":"393","hashOfConfig":"165"},{"hash":"394","results":"395","hashOfConfig":"165"},{"hash":"396","results":"397","hashOfConfig":"165"},{"hash":"398","results":"399","hashOfConfig":"165"},{"hash":"400","results":"401","hashOfConfig":"165"},{"hash":"402","results":"403","hashOfConfig":"165"},{"hash":"404","results":"405","hashOfConfig":"165"},{"hash":"406","results":"407","hashOfConfig":"165"},{"hash":"408","results":"409","hashOfConfig":"165"},{"hash":"410","results":"411","hashOfConfig":"165"},{"hash":"412","results":"413","hashOfConfig":"165"},{"hash":"414","results":"415","hashOfConfig":"165"},{"hash":"416","results":"417","hashOfConfig":"165"},{"hash":"418","results":"419","hashOfConfig":"165"},{"hash":"420","results":"421","hashOfConfig":"165"},{"hash":"422","results":"423","hashOfConfig":"165"},{"hash":"424","results":"425","hashOfConfig":"165"},{"hash":"426","results":"427","hashOfConfig":"165"},{"hash":"428","results":"429","hashOfConfig":"165"},{"hash":"430","results":"431","hashOfConfig":"165"},{"hash":"432","results":"433","hashOfConfig":"165"},{"hash":"434","results":"435","hashOfConfig":"165"},{"hash":"436","results":"437","hashOfConfig":"165"},{"hash":"438","results":"439","hashOfConfig":"165"},{"hash":"440","results":"441","hashOfConfig":"165"},{"hash":"442","results":"443","hashOfConfig":"165"},{"hash":"444","results":"445","hashOfConfig":"165"},{"hash":"446","results":"447","hashOfConfig":"165"},{"hash":"448","results":"449","hashOfConfig":"165"},{"hash":"450","results":"451","hashOfConfig":"165"},{"hash":"452","results":"453","hashOfConfig":"165"},{"hash":"454","results":"455","hashOfConfig":"165"},{"hash":"456","results":"457","hashOfConfig":"165"},{"hash":"458","results":"459","hashOfConfig":"165"},{"hash":"460","results":"461","hashOfConfig":"165"},{"hash":"462","results":"463","hashOfConfig":"165"},{"hash":"464","results":"465","hashOfConfig":"165"},{"hash":"466","results":"467","hashOfConfig":"165"},{"hash":"468","results":"469","hashOfConfig":"165"},{"hash":"470","results":"471","hashOfConfig":"165"},{"hash":"472","results":"473","hashOfConfig":"165"},{"hash":"474","results":"475","hashOfConfig":"165"},{"hash":"476","results":"477","hashOfConfig":"165"},{"hash":"478","results":"479","hashOfConfig":"165"},{"hash":"480","results":"481","hashOfConfig":"165"},{"hash":"482","results":"483","hashOfConfig":"165"},{"hash":"484","results":"485","hashOfConfig":"165"},{"hash":"486","results":"487","hashOfConfig":"165"},"99f7f7976813b2e31f27f98390f313ce",{"filePath":"488","messages":"489","suppressedMessages":"490","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1073556","791d8d50f600364761c37af90133de56",{"filePath":"491","messages":"492","suppressedMessages":"493","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"494"},"d0ee9348c792fea7d9cd772caffe51c1",{"filePath":"495","messages":"496","suppressedMessages":"497","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"76f9443c49069c1e9648edc8bbc44dcb",{"filePath":"498","messages":"499","suppressedMessages":"500","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"872ec4773d9d274b7a303224b4513065",{"filePath":"501","messages":"502","suppressedMessages":"503","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"23c3461416f339dad6f4a01fc276365d",{"filePath":"504","messages":"505","suppressedMessages":"506","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e22c99ccd798784b918c3e688b5b190d",{"filePath":"507","messages":"508","suppressedMessages":"509","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bf859155b0a6700470b6abe00ff8e26c",{"filePath":"510","messages":"511","suppressedMessages":"512","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"513"},"83a2f4edbffee2386ee8c71370add884",{"filePath":"514","messages":"515","suppressedMessages":"516","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a5dcf3a5252d7bb23b17980bba94b743",{"filePath":"517","messages":"518","suppressedMessages":"519","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"520"},"21fb5fc1e8e760aebd9fc85b0650daae",{"filePath":"521","messages":"522","suppressedMessages":"523","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ba7609cc5582645777b2d78ae6926302",{"filePath":"524","messages":"525","suppressedMessages":"526","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9c09b1ec0ee816c6cb5b50fd517d24ca",{"filePath":"527","messages":"528","suppressedMessages":"529","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b1af9d8d761b8e2bfff0c7437249466c",{"filePath":"530","messages":"531","suppressedMessages":"532","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"497771e1a659a190239663cb67ce2610",{"filePath":"533","messages":"534","suppressedMessages":"535","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"98c22d8e7fed537d85cf0616fd89cb84",{"filePath":"536","messages":"537","suppressedMessages":"538","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"539"},"f5ba339bbe61e2e2d8636a511914f70c",{"filePath":"540","messages":"541","suppressedMessages":"542","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"890d5f9c408143a12a9139f2f727d5fd",{"filePath":"543","messages":"544","suppressedMessages":"545","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"546"},"d4cc6bc23bb0209efc22188970bd724f",{"filePath":"547","messages":"548","suppressedMessages":"549","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8791ae936f254cb75e98fde6930cd154",{"filePath":"550","messages":"551","suppressedMessages":"552","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"553"},"5d68963e2e4c5c15b8831aa8c5b4ce21",{"filePath":"554","messages":"555","suppressedMessages":"556","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"dc1e904b6185c2ba0653bc2218e8cea1",{"filePath":"557","messages":"558","suppressedMessages":"559","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"560"},"2d25a6b2ee62f9c406d7c7f96bf510aa",{"filePath":"561","messages":"562","suppressedMessages":"563","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"12e714e8a1ff3881542ecf4f364e4089",{"filePath":"564","messages":"565","suppressedMessages":"566","errorCount":7,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"567"},"e0220ce09ba68bebc1372417745768eb",{"filePath":"568","messages":"569","suppressedMessages":"570","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"571"},"9a58940dcfd831f81572260de13c7379",{"filePath":"572","messages":"573","suppressedMessages":"574","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"575"},"2281e00f8e7c7c8ffb3e180401dd73ae",{"filePath":"576","messages":"577","suppressedMessages":"578","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"579"},"ab5c74aafd80bcdf8ab65ef12a2b76d5",{"filePath":"580","messages":"581","suppressedMessages":"582","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4255d9a21ffcecee3f79f8da3c80e492",{"filePath":"583","messages":"584","suppressedMessages":"585","errorCount":6,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"586"},"8560176602cdf9722a6c75d59e1553f9",{"filePath":"587","messages":"588","suppressedMessages":"589","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f499a4fa20dad66e5147eb34ce8abc04",{"filePath":"590","messages":"591","suppressedMessages":"592","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bd339642b58bdefa63fe1e1a3c019e47",{"filePath":"593","messages":"594","suppressedMessages":"595","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"596"},"ed4840219d095a745954bbaf2a675813",{"filePath":"597","messages":"598","suppressedMessages":"599","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ab4ca86275950a488befdd9e6eaa057c",{"filePath":"600","messages":"601","suppressedMessages":"602","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b4767592101bec493c3d53995705e3f9",{"filePath":"603","messages":"604","suppressedMessages":"605","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"606"},"1dda5e14bafa7b9d06f5b02433f9b6dd",{"filePath":"607","messages":"608","suppressedMessages":"609","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"93022cbcce13d4041ee3570f1dc081ea",{"filePath":"610","messages":"611","suppressedMessages":"612","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"594428767c75200ee751c9440d1ca1c3",{"filePath":"613","messages":"614","suppressedMessages":"615","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d7d9f4dbc1cc8e341c0936c26eaecd3f",{"filePath":"616","messages":"617","suppressedMessages":"618","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"619"},"00ae939c88b18fb2e41ee9283cf821b4",{"filePath":"620","messages":"621","suppressedMessages":"622","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"623"},"2e544dbaae90726bf010a5ec0751e9ed",{"filePath":"624","messages":"625","suppressedMessages":"626","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"627"},"bb395836db75450c48dcf3100fffd8a5",{"filePath":"628","messages":"629","suppressedMessages":"630","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"631"},"b8f71fd85dd85e3f747186eab9ff9631",{"filePath":"632","messages":"633","suppressedMessages":"634","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"635"},"e3bb2c46bc3a7302b5c1241caf77795f",{"filePath":"636","messages":"637","suppressedMessages":"638","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"639"},"066ad899dad91f55352ef3cfaded686c",{"filePath":"640","messages":"641","suppressedMessages":"642","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"643"},"a3e89ae70ea0ac3b0cdf4ee23dafc2ac",{"filePath":"644","messages":"645","suppressedMessages":"646","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"647"},"a831c617dc11d813873efbd2c6ee36f6",{"filePath":"648","messages":"649","suppressedMessages":"650","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a80e1f892fcfb3aa7e1e3ec66c8a49e6",{"filePath":"651","messages":"652","suppressedMessages":"653","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"654"},"bb8013254b8f7cd045f5849931a664f7",{"filePath":"655","messages":"656","suppressedMessages":"657","errorCount":2,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"658"},"98962f8854a68c1f51ff0cb146c58321",{"filePath":"659","messages":"660","suppressedMessages":"661","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f219aa878955977ac3f7838a13a48d35",{"filePath":"662","messages":"663","suppressedMessages":"664","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5c90d161d61151efeb7e42592649d884",{"filePath":"665","messages":"666","suppressedMessages":"667","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"668"},"04fda7b422467d7deb07c3ec57a09e11",{"filePath":"669","messages":"670","suppressedMessages":"671","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"672"},"7f45dcba27d38793328af2009728ba4c",{"filePath":"673","messages":"674","suppressedMessages":"675","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"676"},"48a0b247169bdd94d67030074077e4d6",{"filePath":"677","messages":"678","suppressedMessages":"679","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a62754df86b3c403ba737a5a7526cb03",{"filePath":"680","messages":"681","suppressedMessages":"682","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"93138a3c2dd1bafb1f0fbf3c4eae8a6f",{"filePath":"683","messages":"684","suppressedMessages":"685","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6ff2a35e00ff7acb2ec4707f615009bd",{"filePath":"686","messages":"687","suppressedMessages":"688","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f61ab68e94d0d90ac99fecb2ba12f4a5",{"filePath":"689","messages":"690","suppressedMessages":"691","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a9ff565a906930ddc84bdf7e654256ad",{"filePath":"692","messages":"693","suppressedMessages":"694","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"695"},"e3e196fc08782677be7b1fbd82803a11",{"filePath":"696","messages":"697","suppressedMessages":"698","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"912d0a204634a4638e3775c713b5252a",{"filePath":"699","messages":"700","suppressedMessages":"701","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5407f421afc96aa11a4a055778de2220",{"filePath":"702","messages":"703","suppressedMessages":"704","errorCount":1,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"705"},"aab894d0f5ac37d6f0b38a8c796fb9ec",{"filePath":"706","messages":"707","suppressedMessages":"708","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"709"},"27f221d2088ce4d6c01342a5658f2805",{"filePath":"710","messages":"711","suppressedMessages":"712","errorCount":7,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"713"},"6225b18112eb4af291e6d5a03741e8e4",{"filePath":"714","messages":"715","suppressedMessages":"716","errorCount":2,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"717"},"c6ab7b63c332fed6694f70279612fb16",{"filePath":"718","messages":"719","suppressedMessages":"720","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b8aed63bcde0f558bc596dacfcef77d7",{"filePath":"721","messages":"722","suppressedMessages":"723","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5ff2b81ccd01e23f4546cb0e29fcc4f9",{"filePath":"724","messages":"725","suppressedMessages":"726","errorCount":7,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"727"},"c4df30a72f468fc34e05baf9c0e0b8ce",{"filePath":"728","messages":"729","suppressedMessages":"730","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9944637dc233909c1c996e4e4230e624",{"filePath":"731","messages":"732","suppressedMessages":"733","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"eab413c8f242bf74ff6a59f26c1d2a53",{"filePath":"734","messages":"735","suppressedMessages":"736","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e6b3c9cc6b455b9a6bc5a9ee294b488e",{"filePath":"737","messages":"738","suppressedMessages":"739","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"740"},"c2e0a501b964640135d45a23b51a78c6",{"filePath":"741","messages":"742","suppressedMessages":"743","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"648a70cf7b535fef2cd291e93c0670c9",{"filePath":"744","messages":"745","suppressedMessages":"746","errorCount":4,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"747"},"4a16f47c606b8a2926afa1c674d80819",{"filePath":"748","messages":"749","suppressedMessages":"750","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8cce6dd1a53f08c5e28804187265657f",{"filePath":"751","messages":"752","suppressedMessages":"753","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"90696d5bfbe19b1ef55d4dbfe9370868",{"filePath":"754","messages":"755","suppressedMessages":"756","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"757"},"7d88cf311e1a75a8b51a2a6625751f01",{"filePath":"758","messages":"759","suppressedMessages":"760","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5b17756af76748de7238ac7b1acb92e4",{"filePath":"761","messages":"762","suppressedMessages":"763","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0d42118de7fa62cd6a6589638aee9272",{"filePath":"764","messages":"765","suppressedMessages":"766","errorCount":3,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"767"},"2d9e95c9c079b4beb173c670312530d6",{"filePath":"768","messages":"769","suppressedMessages":"770","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b1b02a9b8eff4a71aadc4ba5b2159258",{"filePath":"771","messages":"772","suppressedMessages":"773","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d38bedfab2ec871032bf6fcdfd83f637",{"filePath":"774","messages":"775","suppressedMessages":"776","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ebc7c40fd6be2b5f85d1020349c2dd24",{"filePath":"777","messages":"778","suppressedMessages":"779","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"27114a25ed476f8ddd853aaa3e0c2a68",{"filePath":"780","messages":"781","suppressedMessages":"782","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"621530c5ad5b1cc9c007ea1a27690068",{"filePath":"783","messages":"784","suppressedMessages":"785","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"27acf7ffa0e6b9037b3ad2ae045fdc22",{"filePath":"786","messages":"787","suppressedMessages":"788","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0c9352e03c10b214b38739248959402c",{"filePath":"789","messages":"790","suppressedMessages":"791","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"026ebd230f7f2407d562bcfd1cb09c52",{"filePath":"792","messages":"793","suppressedMessages":"794","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"366b2c1342d2c57312f93ce8c803e6d8",{"filePath":"795","messages":"796","suppressedMessages":"797","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"da2c36e37bfd07fc0035b9e51eb794f7",{"filePath":"798","messages":"799","suppressedMessages":"800","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a1330ca97696fe6fcd5d69866402e296",{"filePath":"801","messages":"802","suppressedMessages":"803","errorCount":6,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"804"},"8f6966c88cd43ee5e3b9fd275c0de343",{"filePath":"805","messages":"806","suppressedMessages":"807","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1da4ff9522c36841789b7ecc19b195ad",{"filePath":"808","messages":"809","suppressedMessages":"810","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ac8e0d82493dd132953db972593aade3",{"filePath":"811","messages":"812","suppressedMessages":"813","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"7bb4e52260452a0c5ce2eb845d84f697",{"filePath":"814","messages":"815","suppressedMessages":"816","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"af894ba55949beb8f7fa200222bd1bb6",{"filePath":"817","messages":"818","suppressedMessages":"819","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"51bf0fdc6926c4acf490a69e8b9869dd",{"filePath":"820","messages":"821","suppressedMessages":"822","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"91206b355b5849abc2a458a4c3c07845",{"filePath":"823","messages":"824","suppressedMessages":"825","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ada943cd96a6d80baa0bf5266cd4e5f4",{"filePath":"826","messages":"827","suppressedMessages":"828","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0b1587acc8c4918a354ad0df97f762ef",{"filePath":"829","messages":"830","suppressedMessages":"831","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ed73738ca5946ac0d8a702451e344c26",{"filePath":"832","messages":"833","suppressedMessages":"834","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"386199a457b3e1a717780a5ea1623b1e",{"filePath":"835","messages":"836","suppressedMessages":"837","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c919c3e591f0fab92e76ced4b0236d07",{"filePath":"838","messages":"839","suppressedMessages":"840","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"66f4e0b8cc0d1164db0ba4db7432627f",{"filePath":"841","messages":"842","suppressedMessages":"843","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"14572896f9e6c897fe28b38f2c9a9d17",{"filePath":"844","messages":"845","suppressedMessages":"846","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8f85e7470c33045323ea232b96ebd001",{"filePath":"847","messages":"848","suppressedMessages":"849","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b3c73a9db90acad26352ad78068c265f",{"filePath":"850","messages":"851","suppressedMessages":"852","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5075096b4dcc851b45ae9690dab2b43d",{"filePath":"853","messages":"854","suppressedMessages":"855","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"856"},"902f0537e1672f4a7ba4379ef7e64e88",{"filePath":"857","messages":"858","suppressedMessages":"859","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c3d26cb4d100ac513643096232b080ad",{"filePath":"860","messages":"861","suppressedMessages":"862","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"863"},"0f0b6e4b9a0cfbe9da6bbb990d418cec",{"filePath":"864","messages":"865","suppressedMessages":"866","errorCount":2,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"867"},"b9741f78d724a9cd0c48c30248fe3243",{"filePath":"868","messages":"869","suppressedMessages":"870","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5be8c11ac446b1bae7e6405b10211805",{"filePath":"871","messages":"872","suppressedMessages":"873","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"874"},"caa62f2cc5aaab9bff373b1409f6c930",{"filePath":"875","messages":"876","suppressedMessages":"877","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"08b829122f84e7a920b805cca49aae9e",{"filePath":"878","messages":"879","suppressedMessages":"880","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"881"},"8bbc5339f17c78e06f9b896870122012",{"filePath":"882","messages":"883","suppressedMessages":"884","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bc1c192e773d8989a6becd0e86a96a34",{"filePath":"885","messages":"886","suppressedMessages":"887","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"888"},"00e03b2cd521065592856a9227b1ff42",{"filePath":"889","messages":"890","suppressedMessages":"891","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3e7b0c74d0f1cc79c5e1671cc249366c",{"filePath":"892","messages":"893","suppressedMessages":"894","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"895"},"97dbc8bbe2f2fe5397f268f65947fec8",{"filePath":"896","messages":"897","suppressedMessages":"898","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a34b3c32eaa5a4b0df4053a2d6271e32",{"filePath":"899","messages":"900","suppressedMessages":"901","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"443e140db16c49688a5b452ec202568b",{"filePath":"902","messages":"903","suppressedMessages":"904","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"905"},"7c4f3850c76e8fb9f27335cf5034ba7e",{"filePath":"906","messages":"907","suppressedMessages":"908","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bc33c1335c7f84f7cdc4cdbd216a886f",{"filePath":"909","messages":"910","suppressedMessages":"911","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"912"},"adb5e8df40e931328ff2327244b9688e",{"filePath":"913","messages":"914","suppressedMessages":"915","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ad6f92122094b3c959a6ba01df928144",{"filePath":"916","messages":"917","suppressedMessages":"918","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"919"},"c06d6c51148c1a1c1ba4857d5d7144ef",{"filePath":"920","messages":"921","suppressedMessages":"922","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b6c6f2bbc7dc289fc30db4b44b0f7383",{"filePath":"923","messages":"924","suppressedMessages":"925","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"926"},"0a4e1fa4f13292b3de814315dd548f83",{"filePath":"927","messages":"928","suppressedMessages":"929","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a1cba7c1e18d591fe0cfd2308c237d9e",{"filePath":"930","messages":"931","suppressedMessages":"932","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"933"},"f6a2ea39a08d0ea0f39baea97f5c0568",{"filePath":"934","messages":"935","suppressedMessages":"936","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1b62a6aaf83b1e85dfa1190972421903",{"filePath":"937","messages":"938","suppressedMessages":"939","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"940"},"3048066a10b96fa3dd856ba52a99d430",{"filePath":"941","messages":"942","suppressedMessages":"943","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0b632bfd99bf95438e5daab69849f646",{"filePath":"944","messages":"945","suppressedMessages":"946","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"04b2cafcec0e0624e1002bafa5de912b",{"filePath":"947","messages":"948","suppressedMessages":"949","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"950"},"67c20e3d68a3771847091dcce0e253e8",{"filePath":"951","messages":"952","suppressedMessages":"953","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"eb05462825d568841d4578fc6cb678eb",{"filePath":"954","messages":"955","suppressedMessages":"956","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"835411441913bf92ff6b03df211a194b",{"filePath":"957","messages":"958","suppressedMessages":"959","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8eedaaa762f965c4d2da49987eb52d19",{"filePath":"960","messages":"961","suppressedMessages":"962","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"da9483e34d2590bf37f4497dea3f8c3f",{"filePath":"963","messages":"964","suppressedMessages":"965","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"966"},"cbcf0350877eac3e4a5097e4ea056912",{"filePath":"967","messages":"968","suppressedMessages":"969","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"970"},"21910eb1c071d13479c8cad1a1468c23",{"filePath":"971","messages":"972","suppressedMessages":"973","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"974"},"c86f2904fdbe7c801c8053b60c719b37",{"filePath":"975","messages":"976","suppressedMessages":"977","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"eabbfcdff62637758a1c7a34bbbbb8ef",{"filePath":"978","messages":"979","suppressedMessages":"980","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"981"},"7289863857b7dc22f3cf39720b17ac14",{"filePath":"982","messages":"983","suppressedMessages":"984","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0b1f8c27610e58441b3c29612e5699ec",{"filePath":"985","messages":"986","suppressedMessages":"987","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"2dbd01756bb83ab5f04c1915d5428563",{"filePath":"988","messages":"989","suppressedMessages":"990","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"752cd5319fbd52a64dda0109dbefd60a",{"filePath":"991","messages":"992","suppressedMessages":"993","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1342af3602eb63e48e1421d1466b2919",{"filePath":"994","messages":"995","suppressedMessages":"996","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b32780b5a96d0c77e6f1b62db361fe1f",{"filePath":"997","messages":"998","suppressedMessages":"999","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6218a2f45b62666a59ebbd0ad6dd2f68",{"filePath":"1000","messages":"1001","suppressedMessages":"1002","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"315ea65edc17301c98cff60a9a0203ba",{"filePath":"1003","messages":"1004","suppressedMessages":"1005","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c42e026ec64f562894bc5d8dc9367367",{"filePath":"1006","messages":"1007","suppressedMessages":"1008","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"86b628b937ee3ec4d4c033dac37749d1",{"filePath":"1009","messages":"1010","suppressedMessages":"1011","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1f76719677e7c9b692d4e4ca90161e1a",{"filePath":"1012","messages":"1013","suppressedMessages":"1014","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"1015"},"518b37f5d10d3e131c288773075fdd31",{"filePath":"1016","messages":"1017","suppressedMessages":"1018","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"1019"},"041ac9bbe564a28f577e8698889e509a",{"filePath":"1020","messages":"1021","suppressedMessages":"1022","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"83313be6ea66537e955fb3cae9f0c46f",{"filePath":"1023","messages":"1024","suppressedMessages":"1025","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"362294953b7b4738185a0031f8443fe8",{"filePath":"1026","messages":"1027","suppressedMessages":"1028","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"1029"},"40b3d4f07a0fc2de05de5029d5203570",{"filePath":"1030","messages":"1031","suppressedMessages":"1032","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/runner/work/pijma/pijma/packages/core/src/main/ts/Theme.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/accordion/AccordionControl.ts",["1033"],[],"import {\n Component,\n FC,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n} from 'react'\n\nexport interface AccordionControlProps {\n items: I[]\n opened: number[]\n onChange: (opened: number[]) => void\n children: FC<{\n onKeyDown: KeyboardEventHandler\n items: Array<\n I & {\n opened: boolean\n hovered: boolean\n focused: boolean\n onClick: MouseEventHandler\n onMouseEnter: MouseEventHandler\n onMouseLeave: MouseEventHandler\n onFocus: FocusEventHandler\n onBlur: FocusEventHandler\n }\n >\n }>\n}\n\nexport interface AccordionControlState {\n hovered: number\n focused: number\n}\n\nexport class AccordionControl extends Component<\n AccordionControlProps,\n AccordionControlState\n> {\n public static displayName = 'AccordionControl'\n\n public state: AccordionControlState = {\n hovered: -1,\n focused: -1,\n }\n\n private onFocus: (index: number) => FocusEventHandler = (index) => () => {\n this.setState({\n focused: index,\n })\n }\n\n private onBlur: FocusEventHandler = () => {\n this.setState({\n focused: -1,\n })\n }\n\n private onChange: (index: number) => void = (index) => {\n const { opened } = this.props\n this.props.onChange(\n opened.includes(index)\n ? opened.filter((i) => i !== index)\n : opened.concat(index),\n )\n }\n\n private onItemClick: (index: number) => MouseEventHandler =\n (index) => (event) => {\n event.preventDefault()\n this.onChange(index)\n }\n\n private onItemMouseEnter: (index: number) => MouseEventHandler =\n (index) => () => {\n this.setState({\n hovered: index,\n })\n }\n\n private onItemMouseLeave: MouseEventHandler = () => {\n this.setState({\n hovered: -1,\n })\n }\n\n private onKeyDown: KeyboardEventHandler = (event) => {\n switch (event.key) {\n case 'Enter':\n case ' ': {\n event.preventDefault()\n event.stopPropagation()\n if (this.state.focused !== -1) {\n this.onChange(this.state.focused)\n }\n break\n }\n }\n }\n\n public render() {\n return this.props.children({\n onKeyDown: this.onKeyDown,\n items: this.props.items.map((item, index) => ({\n ...item,\n opened: this.props.opened.includes(index),\n hovered: index === this.state.hovered,\n focused: index === this.state.focused,\n onClick: this.onItemClick(index),\n onMouseEnter: this.onItemMouseEnter(index),\n onMouseLeave: this.onItemMouseLeave,\n onFocus: this.onFocus(index),\n onBlur: this.onBlur,\n })),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/accordion/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert/AlertControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert-block/AlertBlockControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/alert-block/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/block/Block.tsx",["1034"],[],"import React, { FC, ReactNode } from 'react'\n\nimport { Card } from '../primitive'\n\nexport interface BlockProps {\n hover?: boolean\n active?: boolean\n focus?: boolean\n accent?: boolean\n bg?: string\n children?: ReactNode\n}\n\nexport const Block: FC = ({\n active = false,\n focus = false,\n hover = false,\n accent = false,\n bg = '#fff',\n ...props\n}) => (\n \n)\n\nBlock.displayName = 'Block'\n\nBlock.defaultProps = {\n active: false,\n focus: false,\n hover: false,\n accent: false,\n bg: '#fff',\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/block/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/breaker/Breaker.tsx",["1035","1036"],[],"import React, { FC, Fragment, ReactNode } from 'react'\n\nconst newLineRegex = /(\\r\\n|\\r|\\n)/g\n\nexport interface BreakerProps {\n children?: ReactNode\n}\n\nexport const Breaker: FC = ({ children }) => (\n \n {typeof children === 'string'\n ? children\n .split(newLineRegex)\n .map((child, key) =>\n child.match(newLineRegex) ?
: child,\n )\n : children}\n
\n)\n\nBreaker.displayName = 'Breaker'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/breaker/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/ButtonControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/ButtonControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/ButtonControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/button/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/check/Check.tsx",["1037"],[],"import React, { FC } from 'react'\n\nimport { Path, Rect, Svg } from '../primitive'\n\nexport interface CheckProps {\n disabled?: boolean\n focused?: boolean\n checked?: boolean\n}\n\nexport const Check: FC = (props) => (\n \n \n \n \n \n)\n\nCheck.displayName = 'Check'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/check/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/clock/Clock.tsx",["1038"],[],"import React, { FC } from 'react'\n\nimport { CardPos } from '../primitive'\nimport { keyframes } from '../styled'\n\nconst rotate = keyframes({\n '100%': {\n transform: 'rotateZ(360deg)',\n },\n})\n\ninterface ClockProps {\n size?: number\n bg?: string\n}\n\nexport const Clock: FC = ({ size = 10, bg = '#FFB800' }) => (\n \n \n \n \n \n)\n\nClock.displayName = 'Clock'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/clock/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/code-field/CodeFieldControl.ts",["1039","1040","1041"],[],"import {\n ChangeEventHandler,\n Component,\n createRef,\n FC,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n RefObject,\n} from 'react'\n\nexport interface CodeFieldControlProps {\n autoFocus: boolean\n value: string[]\n loading: boolean\n type?: 'text' | 'tel'\n onChange?: (value: string[]) => void\n onFocus?: () => void\n onBlur?: () => void\n onReady?: (value?: string) => void\n children: FC<{\n values: Array<{\n focused: boolean\n ref: RefObject\n onKeyDown: KeyboardEventHandler\n onChange: ChangeEventHandler\n onClick: MouseEventHandler\n onFocus: FocusEventHandler\n onBlur: FocusEventHandler\n }>\n }>\n}\n\nexport interface CodeFieldControlState {\n focus: number\n refs: RefObject[]\n}\n\nexport class CodeFieldControl extends Component<\n CodeFieldControlProps,\n CodeFieldControlState\n> {\n public static displayName = 'CodeFieldControl'\n\n private preventBlur = true\n\n private preventFocus = true\n\n private onReadyTimeout: any\n\n public state: CodeFieldControlState = {\n focus: this.props.autoFocus ? 0 : -1,\n refs: Array.from({ length: this.props.value.length })\n .fill(1)\n .map(() => createRef()),\n }\n\n public componentDidMount() {\n this.preventFocus = !this.props.autoFocus\n document.addEventListener('mousedown', this.onMouseDown)\n }\n\n public componentWillUnmount() {\n document.removeEventListener('mousedown', this.onMouseDown)\n clearTimeout(this.onReadyTimeout)\n }\n\n public componentDidUpdate(\n props: CodeFieldControlProps,\n state: CodeFieldControlState,\n ) {\n if (props.loading && state.focus !== -1) {\n this.setState({\n focus: -1,\n })\n this.preventFocus = true\n }\n }\n\n private onFieldChange: (\n index: number,\n ) => ChangeEventHandler = (index) => (e) => {\n e.preventDefault()\n const value = e.target.value\n if (\n value.length > 1 ||\n (this.props.type === 'tel' && !/^\\d?$/.test(value))\n ) {\n return\n }\n clearTimeout(this.onReadyTimeout)\n const newValue = this.props.value.map((item, i) =>\n index === i ? value : item,\n )\n if (newValue.includes('')) {\n if (this.props.value.length - 1 === index) {\n const current = this.state.refs[index]\n if (current && current.current) {\n current.current.select()\n }\n }\n const next = this.state.refs[index + 1]\n if (value !== '' && next && next.current) {\n this.preventBlur = true\n next.current.focus()\n }\n }\n if (this.props.onChange) {\n this.props.onChange(newValue)\n }\n if (this.props.onReady && !newValue.includes('')) {\n this.onReadyTimeout = setTimeout(() => {\n if (this.props.onReady && !newValue.includes('')) {\n this.props.onReady(newValue.join(''))\n }\n }, 200)\n }\n }\n\n private onFieldClick: MouseEventHandler = (e) => {\n e.preventDefault()\n }\n\n private onFieldKeyDown: (index: number) => KeyboardEventHandler =\n (index) => (e) => {\n switch (e.key) {\n case 'ArrowLeft': {\n e.preventDefault()\n const prev = this.state.refs[index - 1]\n if (prev && prev.current) {\n this.preventBlur = true\n prev.current.focus()\n }\n break\n }\n case 'ArrowRight': {\n e.preventDefault()\n const next = this.state.refs[index + 1]\n if (next && next.current) {\n this.preventBlur = true\n next.current.focus()\n }\n break\n }\n case 'Backspace': {\n if (this.props.value[index] === '') {\n const prev = this.state.refs[index - 1]\n if (prev && prev.current) {\n this.preventBlur = true\n prev.current.focus()\n }\n }\n break\n }\n default: {\n if (this.props.value[index] === e.key) {\n e.preventDefault()\n const next = this.state.refs[index + 1]\n if (next && next.current) {\n this.preventBlur = true\n next.current.focus()\n }\n }\n }\n }\n }\n\n private onFieldFocus: (index: number) => FocusEventHandler =\n (index) => (e) => {\n e.preventDefault()\n this.setState({\n focus: index,\n })\n const field = this.state.refs[index]\n if (field && field.current && field.current.value) {\n field.current.select()\n }\n if (this.props.onFocus && this.preventFocus) {\n this.props.onFocus()\n }\n this.preventFocus = false\n this.preventBlur = false\n }\n\n private onFieldBlur: FocusEventHandler = (e) => {\n e.preventDefault()\n this.setState({\n focus: -1,\n })\n if (this.props.onBlur && !this.preventBlur) {\n this.props.onBlur()\n }\n if (!this.preventBlur) {\n this.preventFocus = true\n }\n }\n\n private onMouseDown: EventListenerOrEventListenerObject = (e) => {\n this.preventBlur = this.state.refs\n .map((item) => item.current)\n .includes(e.target as HTMLInputElement)\n }\n\n public render() {\n return this.props.children({\n values: Array.from({ length: this.props.value.length })\n .fill(0)\n .map((_item, index) => ({\n focused: this.state.focus === index,\n ref: this.state.refs[index],\n onKeyDown: this.onFieldKeyDown(index),\n onChange: this.onFieldChange(index),\n onClick: this.onFieldClick,\n onFocus: this.onFieldFocus(index),\n onBlur: this.onFieldBlur,\n })),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/code-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/cross-burger/CrossBurger.tsx",["1042"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg, Value } from '../primitive'\n\nexport interface CrossBurgerProps {\n size?: Value\n color?: string\n active?: boolean\n}\n\nexport const CrossBurger: FC = ({\n size = 6,\n color = '#000',\n active = false,\n}) => (\n \n \n \n \n \n)\n\nCrossBurger.displayName = 'CrossBurger'\n\nCrossBurger.defaultProps = {\n size: 6,\n color: '#000',\n active: false,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/cross-burger/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/InputField.tsx",["1043","1044","1045","1046","1047","1048","1049","1050"],[],"import React, { FC, ReactNode } from 'react'\n\nimport { Box, Card, Flex, FlexItem, Pos, Typo } from '../primitive'\nimport { Stub } from '../stub'\n\nexport interface FieldProps {\n title?: ReactNode\n active: boolean\n input: ReactNode\n hint?: ReactNode\n icon?: ReactNode\n error?: ReactNode\n action?: ReactNode\n help?: ReactNode\n stub?: boolean\n}\n\nexport const InputField: FC = ({\n title,\n active,\n input,\n hint,\n error,\n action,\n help,\n icon,\n stub = false,\n}) =>\n stub ? (\n \n {title ? (\n \n ) : (\n \n )}\n \n \n {icon ? (\n \n \n \n ) : null}\n \n \n \n \n \n {hint ? (\n \n \n \n ) : null}\n \n \n {help || error ? (\n \n ) : (\n \n )}\n \n ) : (\n \n \n \n \n \n \n \n \n {input}\n {hint ? (\n \n ) : null}\n {icon ? (\n \n ) : null}\n \n \n \n {error ? (\n \n ) : (help ? (\n \n ) : null)}\n {action ? (\n \n \n \n ) : null}\n \n \n )\n\nInputField.displayName = 'InputField'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/OptionField.tsx",["1051","1052","1053","1054"],[],"import React, {\n FC,\n FocusEventHandler,\n KeyboardEventHandler,\n ReactNode,\n} from 'react'\n\nimport { Box, BoxNonProps, BoxProps, Flex, FlexItem, Typo } from '../primitive'\nimport { Spacer } from '../spacer'\nimport { styled } from '../styled'\n\nexport interface OptionFieldProps {\n title?: ReactNode\n hint?: ReactNode\n help?: ReactNode\n tabIndex?: number\n autoFocus?: boolean\n onFocus: FocusEventHandler\n onBlur: FocusEventHandler\n onKeyDown: KeyboardEventHandler\n children?: ReactNode\n}\n\nconst InputProps = new Set(BoxNonProps.concat(['autoFocus']))\n\nconst Input = styled(Box, {\n shouldForwardProp: (prop) => !InputProps.has(prop),\n})>()\n\nInput.displayName = 'Input'\n\nexport const OptionField: FC = (props) => (\n \n \n {props.title ? (\n \n \n {props.hint ? (\n \n ) : null}\n \n ) : null}\n }\n />\n {props.help ? (\n \n ) : null}\n \n \n)\n\nOptionField.displayName = 'OptionField'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/OptionFieldItem.tsx",["1055","1056"],[],"import React, { FC, MouseEventHandler, ReactNode } from 'react'\n\nimport { Breaker } from '../breaker'\nimport { Box, Flex, Pos, Typo } from '../primitive'\n\nexport interface OptionFieldItemProps {\n disabled?: boolean\n reverse?: boolean\n icon: ReactNode\n label: ReactNode\n description?: ReactNode\n onClick: MouseEventHandler\n onMouseEnter: MouseEventHandler\n onMouseLeave: MouseEventHandler\n}\n\nexport const OptionFieldItem: FC = ({\n disabled,\n icon,\n label,\n description,\n onClick,\n onMouseEnter,\n onMouseLeave,\n reverse,\n}) => (\n \n \n \n {icon}\n \n \n {typeof label === 'string' ? (\n \n ) : (\n label\n )}\n {description ? (\n \n }\n />\n \n ) : null}\n \n \n \n)\n\nOptionFieldItem.displayName = 'OptionFieldItem'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/SimpleField.tsx",["1057","1058","1059"],[],"import React, { FC, ReactNode } from 'react'\n\nimport { Box, Flex, FlexItem, Pos, Typo } from '../primitive'\n\nexport interface SimpleFieldProps {\n input: ReactNode\n error?: ReactNode\n action?: ReactNode\n help?: ReactNode\n}\n\nexport const SimpleField: FC = ({\n input,\n error,\n action,\n help,\n}) => (\n \n {input}\n \n {error ? (\n \n ) : (help ? (\n \n ) : null)}\n {action ? (\n \n \n \n ) : null}\n \n \n)\n\nSimpleField.displayName = 'SimpleField'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/flag/Flag.tsx",["1060","1061","1062","1063","1064","1065","1066"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg, Value } from '../primitive'\n\ntype FlagCode =\n | 'am'\n | 'az'\n | 'by'\n | 'ee'\n | 'gb'\n | 'ge'\n | 'il'\n | 'in'\n | 'jp'\n | 'kg'\n | 'kr'\n | 'kz'\n | 'lt'\n | 'lv'\n | 'md'\n | 'pa'\n | 'ru'\n | 'th'\n | 'tj'\n | 'tr'\n | 'ua'\n | 'us'\n | 'uz'\n | 'vn'\n\nexport interface FlagProps {\n code: FlagCode\n width?: Value\n height?: Value\n}\n\nexport const FlagFillPaths: { [code in FlagCode]: [string, string][] } = {\n am: [\n ['#F2B54A', 'M0 10H21V15H0z'],\n ['#1E4AA6', 'M0 5H21V10H0z'],\n ['#E04252', 'M0 0H21V5H0z'],\n ],\n az: [\n ['#24AAD5', 'M0 0H21V5H0z'],\n ['#ED1845', 'M0 5H21V10H0z'],\n ['#21BF75', 'M0 10H21V15H0z'],\n [\n '#FFF',\n 'M11.334 6.253a1.25 1.25 0 1 0 0 2.495 1.5 1.5 0 1 1 0-2.495zM11.5 8a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z',\n ],\n ],\n by: [\n ['#fff', 'm0 0h21v15h-21z'],\n ['#5cbe6b', 'm3 12.75-.5-.75.5-.75v-1.25h18v5h-18z'],\n [\n '#c63442',\n 'm0 2.25.5.75-.5.75zm0 3 .5.75-.5.75zm0 3 .5.75-.5.75zm0 3 .5.75-.5.75zm3-1.25v-.25l-.5-.75.5-.75v-1.5l-.5-.75.5-.75v-1.5l-.5-.75.5-.75v-2.25h18v10zm-2.5-8.5 1-1.5 1 1.5-1 1.5zm0 3 1-1.5 1 1.5-1 1.5zm0 3 1-1.5 1 1.5-1 1.5zm0 3 1-1.5 1 1.5-1 1.5zm0 3 1-1.5 1 1.5-1 1.5z',\n ],\n ],\n ee: [\n ['#292929', 'm0 0h21v15h-21z'],\n ['#fff', 'm0 10h21v5h-21z'],\n ['#5597d8', 'm0 0h21v5h-21z'],\n ],\n gb: [\n ['#0A17A7', 'M0 0H21V15H0z'],\n [\n '#FFF',\n 'M18.963 15L12.984 10.913 12.984 15 8.016 15 8.016 10.913 2.037 15 0 15 0 13.963 5.04 10.518 0 10.5 0 5.5 5.04 5.482 0 2.037 0 0 0.574 0 8.016 5.087 8.016 0 12.984 0 12.984 5.087 20.426 0 21 0 21 2.037 15.96 5.482 21 5.5 21 10.5 15.96 10.518 21 13.963 21 15z',\n ],\n [\n '#D91D33',\n 'M0 9.336V6.388h9V0h3v6.388h9v2.948h-9V15H9V9.336H0zM0 1.28V.733l5.894 3.765a.22.22 0 0 1 .065.315.248.248 0 0 1-.333.062L0 1.28zM21 .024v.61l-6.613 4.434a.247.247 0 0 1-.346-.073.258.258 0 0 1 .072-.353L21 .024zm0 14.406V15l-5.89-3.758a.229.229 0 0 1-.067-.328.258.258 0 0 1 .346-.064L21 14.43zM5.625 10.85a.24.24 0 0 1 .335.07.247.247 0 0 1-.068.338L.705 14.741H0v-.114l5.625-3.776z',\n ],\n ],\n ge: [\n ['#fff', 'm0 0h21v15h-21z'],\n [\n '#fd0d1b',\n 'm9 6v-6h3v6h9v3h-9v6h-3v-6h-9v-3zm7.2-3.3-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1zm-12 0-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1zm0 9-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1zm12 0-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1z',\n ],\n ],\n il: [\n ['#FFF', 'M0 0H21V15H0z'],\n [\n '#5882D4',\n 'M8.221 7.492L7.14 5.543h2.165l1.184-2.133 1.185 2.133h2.165l-1.082 1.949 1.082 1.948h-2.165l-1.185 2.133L9.304 9.44H7.139L8.22 7.492zm.286-.515l.519-.934H7.988l.52.934zm3.444-.934l.519.934.518-.934h-1.037zm-.85 3.397H9.876l.612 1.103.613-1.103zm.85-.5h1.037l-.518-.934-.519.934zm-.572 0l.805-1.448-.805-1.449H9.598l-.805 1.449.805 1.448h1.781zm-2.353 0l-.519-.934-.519.934h1.038zm.85-3.397H11.1l-.613-1.103-.612 1.103zM0 12h21v3H0v-3zM0 0h21v3H0V0z',\n ],\n ],\n in: [\n ['#FFF', 'M0 0H21V15H0z'],\n ['#3F9A3C', 'M0 10H21V15H0z'],\n ['#EF680F', 'M0 0H21V5H0z'],\n [\n '#181A93',\n 'M10.5 9.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0-.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm0-.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z',\n ],\n ],\n jp: [\n ['#fff', 'm0 0h21v15h-21z'],\n [\n '#bd0536',\n 'm10.5 4c1.939 0 3.5 1.561 3.5 3.5s-1.561 3.5-3.5 3.5-3.5-1.561-3.5-3.5 1.561-3.5 3.5-3.5z',\n ],\n ],\n kg: [\n ['#E6253F', 'M0 0H21V15H0z'],\n [\n '#FEE835',\n 'M10.5 10a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 1.035l-1.224 1.827-.31-2.177L7.071 11.8l.665-2.096-2.191.182 1.508-1.6L5 7.5l2.053-.787-1.508-1.6 2.191.183L7.071 3.2l1.895 1.115.31-2.177L10.5 3.965l1.224-1.827.31 2.177L13.929 3.2l-.665 2.096 2.191-.182-1.508 1.6L16 7.5l-2.053.787 1.508 1.6-2.191-.183.665 2.096-1.895-1.115-.31 2.177-1.224-1.827zm0-.035a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z',\n ],\n ],\n kr: [\n ['#FFF', 'M0 0H21V15H0z'],\n [\n '#838383',\n 'M14.208 3.922a.25.25 0 0 1 .09-.347l.43-.248a.254.254 0 0 1 .346.095l1.244 2.156a.25.25 0 0 1-.09.347l-.43.248a.254.254 0 0 1-.346-.095l-1.244-2.156zm1.3-.75a.25.25 0 0 1 .09-.347l.429-.248a.254.254 0 0 1 .346.095l1.244 2.156a.25.25 0 0 1-.09.347l-.43.248a.254.254 0 0 1-.346-.095l-1.244-2.156zm-12.125 7a.25.25 0 0 1 .09-.347l.43-.248a.254.254 0 0 1 .346.095l1.244 2.156a.25.25 0 0 1-.09.347l-.43.248a.254.254 0 0 1-.346-.095l-1.244-2.156zm1.299-.75a.25.25 0 0 1 .09-.347l.43-.248a.254.254 0 0 1 .346.095l1.244 2.156a.25.25 0 0 1-.09.347l-.43.248a.254.254 0 0 1-.346-.095L4.682 9.422zm10.77-.5a.25.25 0 0 1 .347-.095l.429.248c.12.07.161.225.09.347l-1.244 2.156a.25.25 0 0 1-.346.095l-.43-.248a.254.254 0 0 1-.09-.347l1.244-2.156zm1.3.75a.25.25 0 0 1 .346-.095l.429.248c.12.07.161.225.09.347l-1.244 2.156a.25.25 0 0 1-.346.095l-.43-.248a.254.254 0 0 1-.09-.347l1.244-2.156zm-12.125-7a.25.25 0 0 1 .346-.095l.43.248c.12.07.16.225.09.347L4.249 5.328a.25.25 0 0 1-.347.095l-.429-.248a.254.254 0 0 1-.09-.347l1.244-2.156zm1.299.75a.25.25 0 0 1 .346-.095l.43.248c.12.07.16.225.09.347L5.548 6.078a.25.25 0 0 1-.347.095l-.429-.248a.254.254 0 0 1-.09-.347l1.244-2.156z',\n ],\n [\n '#0e4b9c',\n 'm14 7.5a3.5 3.5 0 0 1-3.5 3.5 3.5 3.5 0 0 1-3.5-3.5 3.5 3.5 0 0 1 3.5-3.5 3.5 3.5 0 0 1 3.5 3.5z',\n ],\n [\n '#E01B41',\n 'M7.041 8.038a3.5 3.5 0 1 1 6.933-.11C13.434 6.5 11.484 6.524 10.5 8c-.986 1.48-2.46.952-3.459.038z',\n ],\n ],\n kz: [\n ['#30C6E0', 'M0 0H21V15H0z'],\n [\n '#FFCD4B',\n 'M10.5 10.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 .535l-1.224 1.827-.31-2.177L7.071 11.8l.665-2.096-2.191.182 1.508-1.6L5 7.5l2.053-.787-1.508-1.6 2.191.183L7.071 3.2l1.895 1.115.31-2.177L10.5 3.965l1.224-1.827.31 2.177L13.929 3.2l-.665 2.096 2.191-.182-1.508 1.6L16 7.5l-2.053.787 1.508 1.6-2.191-.183.665 2.096-1.895-1.115-.31 2.177-1.224-1.827zm0-.035a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM1 1.252C1 1.113 1.107 1 1.252 1h.496c.139 0 .252.107.252.252v.496C2 1.887 1.893 2 1.748 2h-.496A.249.249 0 0 1 1 1.748v-.496zm0 2C1 3.113 1.107 3 1.252 3h.496c.139 0 .252.107.252.252v.496C2 3.887 1.893 4 1.748 4h-.496A.249.249 0 0 1 1 3.748v-.496zm0 2C1 5.113 1.107 5 1.252 5h.496c.139 0 .252.107.252.252v.496C2 5.887 1.893 6 1.748 6h-.496A.249.249 0 0 1 1 5.748v-.496zm0 2C1 7.113 1.107 7 1.252 7h.496c.139 0 .252.107.252.252v.496C2 7.887 1.893 8 1.748 8h-.496A.249.249 0 0 1 1 7.748v-.496zm0 2C1 9.113 1.107 9 1.252 9h.496c.139 0 .252.107.252.252v.496c0 .139-.107.252-.252.252h-.496A.249.249 0 0 1 1 9.748v-.496zm0 2c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139-.107.252-.252.252h-.496A.249.249 0 0 1 1 11.748v-.496zm0 2c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139-.107.252-.252.252h-.496A.249.249 0 0 1 1 13.748v-.496zm1-1c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139-.107.252-.252.252h-.496A.249.249 0 0 1 2 12.748v-.496zm0-2c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139-.107.252-.252.252h-.496A.249.249 0 0 1 2 10.748v-.496zm0-2C2 8.113 2.107 8 2.252 8h.496c.139 0 .252.107.252.252v.496C3 8.887 2.893 9 2.748 9h-.496A.249.249 0 0 1 2 8.748v-.496zm0-2C2 6.113 2.107 6 2.252 6h.496c.139 0 .252.107.252.252v.496C3 6.887 2.893 7 2.748 7h-.496A.249.249 0 0 1 2 6.748v-.496zm0-2C2 4.113 2.107 4 2.252 4h.496c.139 0 .252.107.252.252v.496C3 4.887 2.893 5 2.748 5h-.496A.249.249 0 0 1 2 4.748v-.496zm0-2C2 2.113 2.107 2 2.252 2h.496c.139 0 .252.107.252.252v.496C3 2.887 2.893 3 2.748 3h-.496A.249.249 0 0 1 2 2.748v-.496z',\n ],\n ],\n lt: [\n ['#118257', 'm0 0h21v15h-21z'],\n ['#cf3039', 'm0 10h21v5h-21z'],\n ['#fdc146', 'm0 0h21v5h-21z'],\n ],\n lv: [\n ['#fff', 'm0 0h21v15h-21z'],\n ['#af5961', 'm0 11h21v4h-21z'],\n ['#af5961', 'm0 0h21v4h-21z'],\n ],\n md: [\n ['#ffd200', 'm21 15v-15h-21v15z'],\n ['#0046ae', 'm6 15v-15h-6v15z'],\n ['#cc092f', 'm21 15v-15h-6v15z'],\n [\n '#9b7745',\n 'm10.5 8c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5zm2.4 1c-.2 1.1-1.2 2-2.4 2s-2.2-.9-2.4-2h-1.1v-1h2.1c-.1.2-.1.3-.1.5 0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.2 0-.3-.1-.5h2.1v1z',\n ],\n ],\n pa: [\n ['#FFF', 'M0 0H21V15H0z'],\n [\n '#20629A',\n 'M0 7h11v8H0V7zm5-2.68l-1.176.798.396-1.365-1.122-.871 1.42-.045L5 1.5l.482 1.337 1.42.045-1.122.871.396 1.365L5 4.32z',\n ],\n [\n '#B82839',\n 'M11 0h10v7H11V0zm4.5 11.82l-1.176.798.396-1.365-1.122-.871 1.42-.045L15.5 9l.482 1.337 1.42.045-1.122.871.396 1.365-1.176-.798z',\n ],\n ],\n ru: [\n ['#2e5bb3', 'm0 0h21v15h-21z'],\n ['#cf2338', 'm0 10h21v5h-21z'],\n ['#fff', 'm0 0h21v5h-21z'],\n ],\n th: [\n ['#fff', 'm0 0h21v15h-21z'],\n ['#f12532', 'm0 0h21v3h-21zm0 12h21v3h-21z'],\n ['#322b6c', 'm0 5h21v5h-21z'],\n ],\n tj: [\n ['#FFF', 'M0 0H21V15H0z'],\n ['#317D33', 'M0 10H21V15H0z'],\n ['#D22F39', 'M0 0H21V5H0z'],\n [\n '#FAD14E',\n 'M10.066 8A3.266 3.266 0 0 1 10 7.5a.5.5 0 1 1 1 0c0 .09-.024.283-.066.5h.57c.274 0 .496.232.496.5 0 .276-.216.5-.495.5h-2.01A.503.503 0 0 1 9 8.5c0-.276.216-.5.495-.5h.571zM9.5 7a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 1a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-6 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z',\n ],\n ],\n tr: [\n ['#E82E2E', 'M0 0H21V15H0z'],\n [\n '#fff',\n 'M13.052 4.737A3.907 3.907 0 0 0 10.75 4C8.679 4 7 5.567 7 7.5S8.679 11 10.75 11c.868 0 1.667-.275 2.302-.737a4.5 4.5 0 1 1 0-5.526zm1.214 3.34l-.919 1.113.063-1.442-1.343-.53 1.39-.386.09-1.441.796 1.204 1.398-.361-.898 1.13.775 1.217-1.352-.505z',\n ],\n ],\n ua: [\n ['#126CCF', 'M0 0H21V15H0z'],\n ['#FED949', 'M0 8H21V15H0z'],\n ],\n us: [\n ['#FFF', 'M0 0L21 0 21 15 0 15z'],\n [\n '#D02F44',\n 'M9 0h12v1H9V0zm0 2h12v1H9V2zm0 2h12v1H9V4zm0 2h12v1H9V6zM0 8h21v1H0V8zm0 2h21v1H0v-1zm0 2h21v1H0v-1zm0 2h21v1H0v-1z',\n ],\n [\n '#46467F',\n 'M0 0h9v7H0V0zm1.5 2a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm1 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm1 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm1 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z',\n ],\n ],\n uz: [\n ['#04AAC8', 'M0 0H21V5H0z'],\n ['#23C840', 'M0 10H21V15H0z'],\n [\n '#FFF',\n 'M0 5h21v5H0V5zm4.334-3.747a1.25 1.25 0 1 0 0 2.495 1.5 1.5 0 1 1 0-2.495zM5.5 4a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2-2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm0 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z',\n ],\n ],\n vn: [\n ['#E82E2E', 'M0 0H21V15H0z'],\n [\n '#FFFE4E',\n 'M10.5 9.255L7.855 11.141 8.831 8.042 6.22 6.109 9.468 6.08 10.5 3 11.532 6.08 14.78 6.109 12.169 8.042 13.145 11.141z',\n ],\n ],\n}\n\nexport const Flag: FC = ({ code, width = 6, height = 4 }) => (\n \n {FlagFillPaths[code].map((flag, i) => (\n \n ))}\n \n \n)\n\nFlag.displayName = 'Flag'\n\nFlag.defaultProps = {\n width: 6,\n height: 4,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/flag/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/fonts.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/form/Form.tsx",["1067"],[],"import React, { FC, ReactNode } from 'react'\n\nimport { Frm, Value } from '../primitive'\nimport { FormControl } from './FormControl'\n\nexport interface FormProps {\n width?: Value\n minWidth?: Value\n maxWidth?: Value\n height?: Value\n minHeight?: Value\n maxHeight?: Value\n onSubmit?: () => void\n children?: ReactNode\n}\n\nexport const Form: FC = ({ onSubmit, ...props }) => (\n (\n \n )}\n />\n)\n\nForm.displayName = 'Form'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/form/FormControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/form/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/grid/Grid.tsx",["1068","1069"],[],"import React, { Children, FC, ReactNode } from 'react'\n\nimport { Flex, FlexItem } from '../primitive'\n\nexport interface GridProps {\n gutter?: number\n columns?: number\n layout?: number | number[]\n children?: ReactNode\n}\n\nconst arrSum = (arr: number[]) => arr.reduce((a: number, b: number) => a + b, 0)\n\nexport const Grid: FC = ({\n gutter = 20,\n columns = 12,\n layout = columns,\n children,\n}) => {\n const elements: ReactNode[] = Children.toArray(children)\n const layoutArr: number[] = Array.isArray(layout) ? layout : [layout]\n const layoutSum: number = arrSum(layoutArr)\n\n if (elements.length === 0 || columns % layoutSum !== 0) {\n return null\n }\n\n const layoutLength: number = layoutArr.length\n const rowBlocksCount: number = (columns / layoutSum) * layoutLength\n\n return (\n \n {Children.map(elements, (child: ReactNode, index: number) => {\n const oneColumnPercent = layoutArr[index % layoutLength] / columns\n const width =\n gutter === 0\n ? `${100 * oneColumnPercent}%`\n : `calc(${100 * oneColumnPercent}% + ${\n gutter * oneColumnPercent - gutter\n }px)`\n\n return (\n = rowBlocksCount ? `${gutter}px` : 0}\n ml={index % rowBlocksCount === 0 ? 0 : `${gutter}px`}\n children={child}\n />\n )\n })}\n \n )\n}\n\nGrid.displayName = 'Grid'\n\nGrid.defaultProps = {\n gutter: 20,\n columns: 12,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/grid/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/hint/HintControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/hint/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/FeedIcon.tsx",["1070","1071"],[],"import React, { FC } from 'react'\n\nimport { Circle, Path, Svg } from '../primitive'\n\nexport interface FeedIconProps {\n size?: number\n color?: string\n active?: boolean\n}\n\nexport const FeedIcon: FC = ({\n size = 6,\n color = '#000',\n active = false,\n}) => (\n \n \n {active ? : null}\n \n)\n\nFeedIcon.displayName = 'FeedIcon'\n\nFeedIcon.defaultProps = {\n size: 6,\n color: '#000',\n active: false,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/FilterIcon.tsx",["1072","1073"],[],"import React, { FC } from 'react'\n\nimport { Circle, Path, Svg } from '../primitive'\n\nexport interface FilterIconProps {\n size?: number\n color?: string\n active?: boolean\n}\n\nexport const FilterIcon: FC = ({\n size = 6,\n color = '#000',\n active = false,\n}) => (\n \n \n {active ? : null}\n \n)\n\nFilterIcon.displayName = 'FilterIcon'\n\nFilterIcon.defaultProps = {\n size: 6,\n color: '#000',\n active: false,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/HintArrow.tsx",["1074","1075","1076","1077"],[],"import React, { FC } from 'react'\n\nimport { OverlayProps } from '../overlays'\nimport { Path, Svg } from '../primitive'\n\nexport interface HintArrowProps {\n placement: NonNullable\n}\n\nconst transform: Record = {\n 'top-start': 'rotate(-90deg)',\n top: 'rotate(-90deg)',\n 'top-end': 'rotate(-90deg)',\n 'right-start': undefined,\n right: undefined,\n 'right-end': undefined,\n 'bottom-start': 'rotate(90deg)',\n bottom: 'rotate(90deg)',\n 'bottom-end': 'rotate(90deg)',\n 'left-start': 'rotate(-180deg)',\n left: 'rotate(-180deg)',\n 'left-end': 'rotate(-180deg)',\n auto: undefined,\n 'auto-start': undefined,\n 'auto-end': undefined,\n}\n\nexport const HintArrow: FC = ({ placement }) => (\n \n \n \n)\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/Icon.tsx",["1078"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg, Value } from '../primitive'\n\nexport interface IconProps {\n name:\n | 'angle-right'\n | 'angle-left'\n | 'angle-up'\n | 'angle-down'\n | 'angle-double-right-small'\n | 'angle-double-left-small'\n | 'angle-double-right'\n | 'angle-double-left'\n | 'angle-small-right'\n | 'angle-small-left'\n | 'angle-small-up'\n | 'angle-small-down'\n | 'arrow-right'\n | 'arrow-left'\n | 'arrow-up'\n | 'arrow-down'\n | 'arrow-small-right'\n | 'arrow-small-left'\n | 'arrow-small-up'\n | 'arrow-small-down'\n | 'attention'\n | 'backward'\n | 'bank'\n | 'bell'\n | 'calendar'\n | 'card'\n | 'camera'\n | 'case'\n | 'check'\n | 'clock'\n | 'clock-solid'\n | 'cross'\n | 'cross-small'\n | 'crown'\n | 'delete'\n | 'dots-h'\n | 'dots-v'\n | 'download'\n | 'edit'\n | 'email'\n | 'envelope'\n | 'exchange'\n | 'eye-closed'\n | 'eye-opened'\n | 'facebook'\n | 'file'\n | 'filter'\n | 'forward'\n | 'google'\n | 'hamburger'\n | 'help'\n | 'info'\n | 'instagram'\n | 'key'\n | 'location'\n | 'login'\n | 'logout'\n | 'message'\n | 'mobile'\n | 'ok'\n | 'passport'\n | 'percent'\n | 'phone'\n | 'play'\n | 'plus'\n | 'plus-circle'\n | 'power'\n | 'print'\n | 'qiwi'\n | 'receipt'\n | 'refund'\n | 'reject'\n | 'reload'\n | 'repeat'\n | 'sbp'\n | 'search'\n | 'security'\n | 'send'\n | 'settings'\n | 'share'\n | 'sim'\n | 'sort-asc'\n | 'sort-desc'\n | 'star'\n | 'star-solid'\n | 'success'\n | 'terminal'\n | 'terminal-client'\n | 'transfer'\n | 'twitter'\n | 'user'\n | 'vk'\n | 'waiting'\n | 'wallet'\n | 'warning'\n | 'wave'\n | 'withdraw'\n | 'youtube'\n size?: Value\n color?: string\n}\n\nexport const IconPaths: { [name in IconProps['name']]: string } = {\n 'angle-right':\n 'M14.586 12l-7.293 7.293a1 1 0 0 0 1.414 1.414l8-8a1 1 0 0 0 0-1.414l-8-8a1 1 0 0 0-1.414 1.414L14.586 12z',\n 'angle-left':\n 'M9.414 12l7.293-7.293a1 1 0 1 0-1.414-1.414l-8 8a1 1 0 0 0 0 1.414l8 8a1 1 0 0 0 1.414-1.414L9.414 12z',\n 'angle-up':\n 'M12 9.414l-7.293 7.293a1 1 0 1 1-1.414-1.414l8-8a1 1 0 0 1 1.414 0l8 8a1 1 0 0 1-1.414 1.414L12 9.414z',\n 'angle-down':\n 'M11.544 14.585l7.77-7.313a1 1 0 0 1 1.371 1.456l-8.5 8a1 1 0 0 1-1.415-.044l-7.5-8a1 1 0 1 1 1.46-1.368l6.814 7.27z',\n 'angle-double-right-small':\n 'M11.293 7.707a1 1 0 1 1 1.414-1.414l5 5a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414-1.414L15.586 12l-4.293-4.293zm-6 0a1 1 0 0 1 1.414-1.414l5 5a1 1 0 0 1 0 1.414l-5 5a1 1 0 1 1-1.414-1.414L9.586 12 5.293 7.707z',\n 'angle-double-left-small':\n 'M11.707 7.707L7.414 12l4.293 4.293a1 1 0 0 1-1.414 1.414l-5-5a1 1 0 0 1 0-1.414l5-5a1 1 0 0 1 1.414 1.414zm6 0L13.414 12l4.293 4.293a1 1 0 0 1-1.414 1.414l-5-5a1 1 0 0 1 0-1.414l5-5a1 1 0 0 1 1.414 1.414z',\n 'angle-double-right':\n 'M18.586 12l-7.293-7.293a1 1 0 1 1 1.414-1.414l8 8a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414-1.414L18.586 12zm-8 0L3.293 4.707a1 1 0 0 1 1.414-1.414l8 8a1 1 0 0 1 0 1.414l-8 8a1 1 0 1 1-1.414-1.414L10.586 12z',\n 'angle-double-left':\n 'M5.414 12l7.293 7.293a1 1 0 0 1-1.414 1.414l-8-8a1 1 0 0 1 0-1.414l8-8a1 1 0 0 1 1.414 1.414L5.414 12zm8 0l7.293 7.293a1 1 0 0 1-1.414 1.414l-8-8a1 1 0 0 1 0-1.414l8-8a1 1 0 0 1 1.414 1.414L13.414 12z',\n 'angle-small-right':\n 'M9.293 7.707a1 1 0 1 1 1.414-1.414l5 5a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414-1.414L13.586 12 9.293 7.707z',\n 'angle-small-left':\n 'M14.707 7.707a1 1 0 1 0-1.414-1.414l-5 5a1 1 0 0 0 0 1.414l5 5a1 1 0 0 0 1.414-1.414L10.414 12l4.293-4.293z',\n 'angle-small-up':\n 'M12 10.414l-4.293 4.293a1 1 0 1 1-1.414-1.414l5-5a1 1 0 0 1 1.414 0l5 5a1 1 0 0 1-1.414 1.414L12 10.414z',\n 'angle-small-down':\n 'M16.293 9.293a1 1 0 0 1 1.414 1.414l-5 5a1 1 0 0 1-1.414 0l-5-5a1 1 0 0 1 1.414-1.414L12 13.586l4.293-4.293z',\n 'arrow-right':\n 'M18.586 11l-5.293-5.293a1 1 0 1 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414-1.414L18.586 13H3.2c-.663 0-1.2-.448-1.2-1s.537-1 1.2-1h15.386z',\n 'arrow-left':\n 'M5.414 11H20.8c.663 0 1.2.448 1.2 1s-.537 1-1.2 1H5.414l5.293 5.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 1.414L5.414 11z',\n 'arrow-up':\n 'M11 5.414l-5.293 5.293a1 1 0 1 1-1.414-1.414l7-7a1 1 0 0 1 1.414 0l7 7a1 1 0 1 1-1.414 1.414L13 5.414V21a1 1 0 0 1-2 0V5.414z',\n 'arrow-down':\n 'M11 18.586V3a1 1 0 0 1 2 0v15.586l5.293-5.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 1.414-1.414L11 18.586z',\n 'arrow-small-right':\n 'M16.586 11l-3.293-3.293a1 1 0 1 1 1.414-1.414l5 5a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414-1.414L16.586 13H5.2c-.663 0-1.2-.448-1.2-1s.537-1 1.2-1h11.386z',\n 'arrow-small-left':\n 'M7.414 11H18.8c.663 0 1.2.448 1.2 1s-.537 1-1.2 1H7.414l3.293 3.293a1 1 0 0 1-1.414 1.414l-5-5a1 1 0 0 1 0-1.414l5-5a1 1 0 0 1 1.414 1.414L7.414 11z',\n 'arrow-small-up':\n 'M11 7.414l-3.293 3.293a1 1 0 1 1-1.414-1.414l5-5a1 1 0 0 1 1.414 0l5 5a1 1 0 1 1-1.414 1.414L13 7.414V19a1 1 0 0 1-2 0V7.414z',\n 'arrow-small-down':\n 'M11 16.586V5a1 1 0 0 1 2 0v11.586l3.293-3.293a1 1 0 0 1 1.414 1.414l-5 5a1 1 0 0 1-1.414 0l-5-5a1 1 0 0 1 1.414-1.414L11 16.586z',\n attention:\n 'M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-3.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm0-13a1.366 1.366 0 0 0-1.36 1.493l.61 6.507h1.5l.61-6.507A1.366 1.366 0 0 0 12 5.5z',\n backward:\n 'M12 2C6.417 2 2 6.417 2 12s4.417 10 10 10 10-4.5 10-10S17.5 2 12 2zm3 10.8h-3.9l.9.9c.4.3.4.8 0 1.2-.1.1-.4.2-.6.2-.2 0-.4-.1-.6-.2l-2.4-2.4c-.3-.4-.3-.9 0-1.2L10.8 9c.3-.4.8-.4 1.2 0 .4.4.4.9 0 1.2l-.9.9H15c.4 0 .9.4.9.9s-.5.8-.9.8z',\n bank: 'M3 8.044a.969.969 0 0 1 .553-.938l8-4a1 1 0 0 1 .894 0l8 4a.969.969 0 0 1 .553.938V19a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2V8.044zM5 9v10h3V9H5zm14 0h-3v10h3V9zm-9 0v10h4V9h-4zM8.236 7h7.528L12 5.118 8.236 7z',\n bell: 'M7.92 2.92A3 3 0 0110 2a3.2 3.2 0 012.88 2.23c.92.34 1.68.92 2.22 1.79.64 1.03.9 2.37.9 3.98 0 .87.16 1.39.35 1.72.18.35.44.6.79.89l.14.11c.31.26.74.6 1.06 1.06.42.57.66 1.28.66 2.22 0 1-.34 1.8-.98 2.33-.62.51-1.37.67-2.02.67h-3a3 3 0 11-6 0H4c-.65 0-1.4-.16-2.02-.67A2.91 2.91 0 011 16c0-.94.24-1.65.66-2.22.32-.46.75-.8 1.06-1.06l.14-.11c.35-.3.6-.54.8-.89.18-.33.34-.85.34-1.72 0-1.61.26-2.95.9-3.98a4.31 4.31 0 012.22-1.8c.15-.5.45-.95.8-1.3zM4 17h12c.35 0 .6-.09.73-.2.11-.1.27-.3.27-.8 0-.56-.13-.85-.28-1.06-.16-.22-.36-.38-.68-.65l-.18-.15c-.4-.33-.9-.77-1.27-1.46-.38-.7-.59-1.55-.59-2.68 0-1.43-.24-2.34-.6-2.93a2.5 2.5 0 00-1.64-1.1A1 1 0 0111 5c0-.17-.1-.43-.33-.67-.24-.23-.5-.33-.67-.33-.17 0-.43.1-.67.33-.23.24-.33.5-.33.67a1 1 0 01-.76.97c-.8.2-1.3.56-1.64 1.1-.36.59-.6 1.5-.6 2.93 0 1.13-.21 1.99-.6 2.68a4.98 4.98 0 01-1.44 1.61c-.32.27-.52.43-.68.65-.15.2-.28.5-.28 1.06 0 .5.16.7.27.8.13.11.38.2.73.2zm5 2a1 1 0 102 0H9z',\n calendar:\n 'M17 4h1.006A2.995 2.995 0 0 1 21 7.01v9.98A3.004 3.004 0 0 1 18.006 20H5.994A2.995 2.995 0 0 1 3 16.99V7.01A3.004 3.004 0 0 1 5.994 4H7V3a1 1 0 1 1 2 0v1h6V3a1 1 0 0 1 2 0v1zm0 2v1a1 1 0 0 1-2 0V6H9v1a1 1 0 1 1-2 0V6H5.994C5.45 6 5 6.45 5 7.01v9.98c0 .566.443 1.01.994 1.01h12.012c.545 0 .994-.45.994-1.01V7.01A.995.995 0 0 0 18.006 6H17zm-9 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm4 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm4 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm-8 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm4 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm4 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2z',\n camera:\n 'M5 5h2c.42 0 .849-.28 1.285-.841A3 3 0 0 1 10.653 3h2.68a3 3 0 0 1 2.373 1.165c.43.557.861.835 1.294.835h2a3 3 0 0 1 3 3v9.154c0 1.337-.14 1.822-.4 2.311a2.726 2.726 0 0 1-1.135 1.134c-.489.262-.974.401-2.31.401H5.844c-1.336 0-1.821-.14-2.31-.4A2.726 2.726 0 0 1 2.4 19.464c-.262-.489-.401-.974-.401-2.31V8a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v9.154c0 .917.043 1.142.164 1.368.075.14.174.239.314.314.226.12.45.164 1.368.164h12.308c.917 0 1.142-.043 1.368-.164a.727.727 0 0 0 .314-.314c.12-.226.164-.45.164-1.368V8a1 1 0 0 0-1-1h-2c-1.155 0-2.104-.612-2.876-1.612A1 1 0 0 0 13.332 5h-2.679a1 1 0 0 0-.79.386C9.087 6.386 8.15 7 7 7H5zm7 10a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z',\n card: 'M20 8v-.99A.995.995 0 0 0 19.006 6H4.994C4.45 6 4 6.45 4 7.01V8h16zm0 2H4v6.99c0 .566.443 1.01.994 1.01h14.012c.545 0 .994-.45.994-1.01V10zM2 7.01A3.004 3.004 0 0 1 4.994 4h14.012A2.995 2.995 0 0 1 22 7.01v9.98A3.004 3.004 0 0 1 19.006 20H4.994A2.995 2.995 0 0 1 2 16.99V7.01z',\n case: 'M18.878 5C20.634 5 21.902 6.441 22 8v10.077C22 19.636 20.634 21 18.976 21H5.024C3.366 21 2 19.733 2 18.077V8c0-1.559 1.366-3 3.024-3h1.854v-.077C6.878 3.364 8.244 2 9.902 2H14c1.659 0 3.024 1.267 3.024 2.923V5h1.854zm1.17 12.98V16H4v1.98c0 .584.439 1.071 1.024 1.071h13.854c.683 0 1.17-.487 1.17-1.072zM8.733 4.922V5h6.536v-.077c0-.585-.488-1.072-1.17-1.072H9.902c-.682 0-1.17.487-1.17 1.072zM20 14V8c0-.585-.341-1-1.024-1H5.024C4.341 7 4 7.415 4 8v6h16zm-8-1a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z',\n check:\n 'M19.293 6.293a1 1 0 0 1 1.414 1.414l-11 11a1 1 0 0 1-1.414 0l-5-5a1 1 0 0 1 1.414-1.414L9 16.586 19.293 6.293z',\n clock:\n 'M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM11 7.99c0-.546.444-.99 1-.99.552 0 1 .444 1 1v4l1.84 1.84a.964.964 0 0 1-.02 1.392l-.09.085a1.046 1.046 0 0 1-1.441-.028l-2.29-2.288V7.99z',\n 'clock-solid':\n 'M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM16.5145 15.1425L13 12.4338V7C13 6.44772 12.5523 6 12 6C11.4477 6 11 6.44772 11 7V13C11 13.3513 11.1843 13.6768 11.4855 13.8575L15.4855 16.8575C15.9591 17.1416 16.5733 16.9881 16.8575 16.5145C17.1416 16.0409 16.9881 15.4267 16.5145 15.1425Z',\n cross:\n 'M12 10.586l6.293-6.293a1 1 0 0 1 1.414 1.414L13.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414L12 13.414l-6.293 6.293a1 1 0 1 1-1.414-1.414L10.586 12 4.293 5.707a1 1 0 0 1 1.414-1.414L12 10.586z',\n 'cross-small':\n 'M12 10.586l4.293-4.293a1 1 0 0 1 1.414 1.414L13.414 12l4.293 4.293a1 1 0 0 1-1.414 1.414L12 13.414l-4.293 4.293a1 1 0 1 1-1.414-1.414L10.586 12 6.293 7.707a1 1 0 0 1 1.414-1.414L12 10.586z',\n crown:\n 'M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-3.484-5.996h6.968a1 1 0 0 0 .976-.783l1.242-5.59a.4.4 0 0 0-.673-.37L14.57 11.72 12.32 8.717a.4.4 0 0 0-.64 0l-2.251 3.002L6.97 9.26a.4.4 0 0 0-.673.37l1.242 5.59a1 1 0 0 0 .976.783z',\n delete:\n 'M5 6H4a1 1 0 1 1 0-2h4l.724-1.447A1 1 0 0 1 9.618 2h4.764a1 1 0 0 1 .894.553L16 4h4a1 1 0 0 1 0 2h-1v13a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V6zm2 0v13a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6H7zm3 2a1 1 0 0 1 1 1v8a1 1 0 0 1-2 0V9a1 1 0 0 1 1-1zm4 0a1 1 0 0 1 1 1v8a1 1 0 0 1-2 0V9a1 1 0 0 1 1-1z',\n download:\n 'M11 11.586V4a1 1 0 0 1 2 0v7.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 1.414-1.414L11 11.586zM3 16a1 1 0 0 1 2 0v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2a1 1 0 0 1 2 0v2a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-2z',\n 'dots-h':\n 'M5 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm7 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm7 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z',\n 'dots-v':\n 'M18.5 6.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z',\n edit: 'M18.383 3.937l.707.708L7.776 15.958l-1.414-1.414L16.968 3.937a1 1 0 0 1 1.415 0zm1.414 1.415l.707.707a1 1 0 0 1 0 1.414L9.897 18.08l-1.414-1.415L19.797 5.352zm-14.142 9.9l3.535 3.535-4.084 1.167a.5.5 0 0 1-.618-.618l1.167-4.085z',\n email:\n 'M17.343 6H5.657l4.783 2.989a2 2 0 0 0 2.12 0L17.343 6zM19 7.314l-6.44 4.024a2 2 0 0 1-2.12 0L5 7.939V16h4a1 1 0 0 1 0 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5a1 1 0 0 1-2 0V7.314zM17.586 16l-1.293-1.293a1 1 0 0 1 1.414-1.414l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L17.586 18H13a1 1 0 0 1 0-2h4.586z',\n envelope:\n 'M5.667 6L12 10.75 18.333 6H5.667zM20 7.25l-8 6-8-6V18h16V7.25zM4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z',\n exchange:\n 'M20 14.586l1.293-1.293a1 1 0 0 1 1.414 1.414l-3 3a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 1.414-1.414L18 14.586V7a1 1 0 0 0-1-1H9a1 1 0 1 1 0-2h8a3 3 0 0 1 3 3v7.586zM4 9.414l-1.293 1.293a1 1 0 1 1-1.414-1.414l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.414L6 9.414V17a1 1 0 0 0 1 1h8a1 1 0 0 1 0 2H7a3 3 0 0 1-3-3V9.414z',\n 'eye-closed':\n 'M17.705 16.291l2.002 2.002a1 1 0 0 1-1.414 1.414l-14-14a1 1 0 0 1 1.414-1.414l2.471 2.47A10.03 10.03 0 0 1 12 6c6.412 0 10 6 10 6s-1.492 2.518-4.295 4.291zM9.742 8.328l.965.964a3 3 0 0 1 4.001 4.001l1.543 1.544c.64-.368 1.254-.816 1.84-1.335.54-.477 1.021-.986 1.44-1.498a13.17 13.17 0 0 0-1.45-1.505C16.294 8.923 14.264 8 12 8c-.777 0-1.53.113-2.258.328zm3.661 9.575c-.45.063-.919.097-1.403.097-5.983 0-10-6-10-6s.897-1.458 2.563-2.937L5.98 10.48a13.527 13.527 0 0 0-1.459 1.484c.457.519.972 1.034 1.536 1.517 1.703 1.458 3.533 2.36 5.424 2.5l1.922 1.922z',\n 'eye-opened':\n 'M22 12s-3.556 6-10 6c-5.983 0-10-6-10-6s3.692-6 10-6c6.412 0 10 6 10 6zm-3.92-1.5C16.295 8.922 14.265 8 12 8c-2.219 0-4.244.924-6.047 2.504-.532.466-1.01.961-1.432 1.46.457.519.972 1.034 1.536 1.517C7.916 15.072 9.925 16 12 16c2.279 0 4.311-.922 6.09-2.498.54-.477 1.022-.986 1.441-1.498a13.17 13.17 0 0 0-1.45-1.505zM12 15a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2z',\n facebook:\n 'M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.879V14.89h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.989C18.343 21.129 22 16.99 22 12',\n file: 'M12.586 4H7a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-9h-4a2 2 0 0 1-2-2V4h.586zM14 4.414V8h3.586L14 4.414zM7 2h6.172a3 3 0 0 1 2.12.879l3.83 3.828A3 3 0 0 1 20 8.828V19a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3z',\n filter:\n 'M14 6a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm-1.83-1a3.001 3.001 0 0 1 5.66 0H20a1 1 0 0 1 0 2h-2.17a3.001 3.001 0 0 1-5.66 0H4a1 1 0 1 1 0-2h8.17zM8 12a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm-1.83-1a3.001 3.001 0 0 1 5.66 0H20a1 1 0 0 1 0 2h-8.17a3.001 3.001 0 0 1-5.66 0H4a1 1 0 0 1 0-2h2.17zM15 18a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm-1.83-1a3.001 3.001 0 0 1 5.66 0H20a1 1 0 0 1 0 2h-1.17a3.001 3.001 0 0 1-5.66 0H4a1 1 0 0 1 0-2h9.17z',\n forward:\n 'M12 2C6.417 2 2 6.417 2 12s4.417 10 10 10 10-4.5 10-10S17.5 2 12 2zm3.6 10.6L13.2 15c-.1.1-.4.2-.6.2-.2 0-.5-.1-.6-.2-.4-.4-.4-.9 0-1.2l.9-.9H9c-.4 0-.9-.4-.9-.9s.4-.9.9-.9h3.9l-.9-.9c-.4-.3-.4-.8 0-1.2.4-.4.9-.4 1.2 0l2.4 2.4c.3.3.3.8 0 1.2z',\n google:\n 'M15.34 8.05A4.71 4.71 0 0012 6.75a5.2 5.2 0 00-4.88 3.6 5.25 5.25 0 000 3.3 5.25 5.25 0 007.84 2.76 4.01 4.01 0 001.74-2.62H12V10.4h8.22c.1.57.16 1.17.16 1.79 0 2.66-.95 4.9-2.6 6.41A8.33 8.33 0 0112 20.73 8.72 8.72 0 014.2 8.08a8.72 8.72 0 0113.64-2.53l-2.5 2.5z',\n hamburger:\n 'M1 13a1 1 0 0 1 0-2h22a1 1 0 0 1 0 2H1zm0-6a1 1 0 1 1 0-2h22a1 1 0 0 1 0 2H1zm0 12a1 1 0 0 1 0-2h22a1 1 0 0 1 0 2H1z',\n help: 'M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z',\n info: 'M12,2 C17.5228475,2 22,6.4771525 22,12 C22,17.5228475 17.5228475,22 12,22 C6.4771525,22 2,17.5228475 2,12 C2,6.4771525 6.4771525,2 12,2 Z M12,10 C11.4477153,10 11,10.4477153 11,11 L11,11 L11,17 C11,17.5522847 11.4477153,18 12,18 C12.5522847,18 13,17.5522847 13,17 L13,17 L13,11 C13,10.4477153 12.5522847,10 12,10 Z M12,6 C11.4477153,6 11,6.44771525 11,7 C11,7.55228475 11.4477153,8 12,8 C12.5522847,8 13,7.55228475 13,7 C13,6.44771525 12.5522847,6 12,6 Z',\n instagram:\n 'M11.997 2.006c2.715 0 3.055.012 4.122.06 1.064.049 1.79.218 2.426.465a4.9 4.9 0 0 1 1.77 1.153 4.9 4.9 0 0 1 1.154 1.77c.247.637.416 1.363.465 2.427.048 1.067.06 1.407.06 4.122s-.012 3.056-.06 4.122c-.049 1.064-.218 1.79-.465 2.426a4.9 4.9 0 0 1-1.153 1.771 4.9 4.9 0 0 1-1.77 1.153c-.637.247-1.363.416-2.427.465-1.067.048-1.407.06-4.122.06s-3.056-.012-4.122-.06c-1.064-.049-1.79-.218-2.426-.465a4.9 4.9 0 0 1-1.771-1.153 4.9 4.9 0 0 1-1.153-1.77c-.247-.636-.416-1.363-.465-2.427-.048-1.066-.06-1.407-.06-4.122s.012-3.055.06-4.122c.049-1.064.218-1.79.465-2.426a4.9 4.9 0 0 1 1.153-1.77 4.9 4.9 0 0 1 1.77-1.154c.636-.247 1.363-.416 2.427-.465 1.066-.048 1.407-.06 4.122-.06zm0 1.802c-2.67 0-2.986.01-4.04.058-.974.044-1.504.207-1.856.344-.467.181-.8.398-1.15.748-.35.35-.566.683-.747 1.15-.137.352-.3.88-.344 1.856-.049 1.054-.059 1.37-.059 4.04 0 2.668.01 2.985.059 4.039.044.974.207 1.504.344 1.856.181.467.398.8.748 1.15.35.35.682.566 1.149.747.352.137.882.3 1.856.344 1.054.049 1.37.059 4.04.059s2.985-.01 4.04-.059c.974-.044 1.503-.207 1.856-.344.466-.181.8-.398 1.15-.748.349-.35.566-.682.747-1.149.137-.352.3-.882.344-1.856.048-1.054.058-1.37.058-4.04s-.01-2.985-.058-4.04c-.044-.974-.207-1.503-.344-1.856a3.097 3.097 0 0 0-.748-1.15 3.097 3.097 0 0 0-1.15-.747c-.352-.137-.88-.3-1.856-.344-1.054-.048-1.37-.058-4.04-.058zm6.536 2.859a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0zm-6.536.203a5.133 5.133 0 1 1 0 10.267 5.133 5.133 0 0 1 0-10.267zm0 8.465a3.332 3.332 0 1 0 0-6.664 3.332 3.332 0 0 0 0 6.664z',\n key: 'M11 15H9a6 6 0 1 1 6-6c0 .07.003.134.014.27.01.152.015.21.017.3.002.06.002.12 0 .178l.067.076c.229.257.59.632 1.077 1.12.99.99 2.495 2.434 4.51 4.327l.315.296V21h-6v-2h-2v-2h-2v-2zm2.023-5.211a.658.658 0 0 0 .01-.16 4.471 4.471 0 0 0-.014-.21A5.108 5.108 0 0 1 13 9a4 4 0 1 0-4 4h4v2h2v2h2v2h2v-2.567c-5.552-5.218-6.152-5.837-5.977-6.644zM8.5 10a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z',\n location:\n 'm8.49321739 11.4894593 3.12458481.8927385.8927385 3.1245848 4.0173233-8.03464665zm12.50678261-8.4894593-9 18-2-7-7-2z',\n login:\n 'M11.586 11L9.293 8.707a1 1 0 1 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 1 1-1.414-1.414L11.586 13H4a1 1 0 0 1 0-2h7.586zM10 5a1 1 0 1 1 0-2h8a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3h-8a1 1 0 0 1 0-2h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-8z',\n logout:\n 'M17.586 11l-2.293-2.293a1 1 0 1 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L17.586 13H10a1 1 0 0 1 0-2h7.586zM15 3a1 1 0 0 1 0 2H7a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 1 0 2H7a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h8z',\n message:\n 'M10.464 16.894l.34.039c.394.044.793.067 1.196.067 4.465 0 8-2.75 8-6s-3.535-6-8-6-8 2.75-8 6c0 1.652.91 3.22 2.52 4.36l.604.429-1.312 3.937 4.652-2.832zm-3.612 4.54a2 2 0 0 1-2.937-2.34l.853-2.56C3.018 15.072 2 13.111 2 11c0-4.481 4.524-8 10-8s10 3.519 10 8-4.524 8-10 8c-.36 0-.719-.015-1.074-.045l-4.074 2.48zM9 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z',\n mobile:\n 'M5 5.01A3.004 3.004 0 0 1 7.994 2h8.012A2.995 2.995 0 0 1 19 5.01v13.98A3.004 3.004 0 0 1 16.006 22H7.994A2.995 2.995 0 0 1 5 18.99V5.01zm2 0v13.98c0 .566.443 1.01.994 1.01h8.012c.545 0 .994-.45.994-1.01V5.01A.995.995 0 0 0 16.006 4H7.994C7.45 4 7 4.45 7 5.01zm5 13.49a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z',\n ok: 'M13.803 15.545l2.49 2.49a1.304 1.304 0 1 1-1.845 1.846L12 17.434 9.553 19.88a1.305 1.305 0 0 1-1.847-1.845l2.49-2.491a8.357 8.357 0 0 1-2.586-1.072A1.305 1.305 0 0 1 9 12.263a5.656 5.656 0 0 0 6 0 1.305 1.305 0 1 1 1.39 2.21 8.344 8.344 0 0 1-2.587 1.072zM12 11.91a4.46 4.46 0 0 1-4.455-4.454A4.46 4.46 0 0 1 12 3a4.46 4.46 0 0 1 4.455 4.456A4.46 4.46 0 0 1 12 11.91zm0-6.299a1.847 1.847 0 0 0-1.845 1.845c0 1.016.829 1.844 1.845 1.844a1.847 1.847 0 0 0 1.845-1.844A1.847 1.847 0 0 0 12 5.611z',\n passport:\n 'M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 2v16h12V4H6zm6 8a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-3 3h6a1 1 0 0 1 0 2H9a1 1 0 0 1 0-2zm1 3h4a1 1 0 0 1 0 2h-4a1 1 0 0 1 0-2z',\n percent:\n 'M18.293 4.293a1 1 0 0 1 1.414 1.414l-14 14a1 1 0 1 1-1.414-1.414l14-14zM7 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm10 10a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM7 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm10 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4z',\n phone:\n 'M5.307 6.107a2 2 0 0 0-.334 2.385l1.404 2.527a17 17 0 0 0 6.604 6.604l2.527 1.404a2 2 0 0 0 2.385-.334L19.586 17 17.5 14.914l-.543.543a2.768 2.768 0 0 1-3.914 0l-4.5-4.5a2.768 2.768 0 0 1 0-3.914l.543-.543L7 4.414 5.307 6.107zM3.893 4.693L5.586 3a2 2 0 0 1 2.828 0L10.5 5.086a2 2 0 0 1 0 2.828l-.543.543c-.3.3-.3.786 0 1.086l4.5 4.5c.3.3.786.3 1.086 0l.543-.543a2 2 0 0 1 2.828 0L21 15.586a2 2 0 0 1 0 2.828l-1.693 1.693a4 4 0 0 1-4.77.668l-2.527-1.403a19 19 0 0 1-7.382-7.382L3.225 9.464a4 4 0 0 1 .668-4.771z',\n play: 'M8 17.587L17.975 12 8 6.413v11.174zM7.489 3.834l13.02 7.294a1 1 0 0 1 0 1.744L7.49 20.166A1 1 0 0 1 6 19.294V4.706a1 1 0 0 1 1.489-.872z',\n plus: 'M13 11h7a1 1 0 0 1 0 2h-7v7a1 1 0 0 1-2 0v-7H4a1 1 0 0 1 0-2h7V4a1 1 0 0 1 2 0v7z',\n 'plus-circle':\n 'M16.143 11.143a.857.857 0 0 1 0 1.714h-3.286v3.286a.857.857 0 0 1-1.714 0v-3.286H7.857a.857.857 0 0 1 0-1.714h3.286V7.857a.857.857 0 0 1 1.714 0v3.286h3.286zM12 22C6.478 22 2 17.523 2 12 2 6.478 6.478 2 12 2c5.523 0 10 4.478 10 10 0 5.523-4.477 10-10 10zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16z',\n power:\n 'M11 2.996c0-.55.444-.996 1-.996.552 0 1 .445 1 .996v9.008c0 .55-.444.996-1 .996-.552 0-1-.445-1-.996V2.996zM4.929 4.929a1 1 0 0 1 1.414 1.414 8 8 0 1 0 11.314 0A1 1 0 0 1 19.07 4.93c3.905 3.905 3.905 10.237 0 14.142-3.905 3.905-10.237 3.905-14.142 0-3.905-3.905-3.905-10.237 0-14.142z',\n print:\n 'M7 18H3V9a2 2 0 0 1 2-2h2V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v9h-4v1a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-1zm2 0v1h6v-4H9v3zM9 7h6V5H9v2zm-2 9v-1a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1h2V9H5v7h2zm0-4a1 1 0 1 1 0-2 1 1 0 0 1 0 2z',\n qiwi: 'M17.783 20.125c1.525.413 3.176 1.08 5.103 3.506.196.246-.102.496-.324.296-2.217-1.995-4.082-2.56-5.926-2.638-.978-.042-1.952.054-2.968.145a57.195 57.195 0 0 1-.888.075c-.359.039-.722.06-1.09.06a9.701 9.701 0 0 1-4.867-1.285 9.328 9.328 0 0 1-3.543-3.549A9.83 9.83 0 0 1 2 11.82c0-1.763.43-3.425 1.278-4.936A9.446 9.446 0 0 1 6.781 3.3a9.342 9.342 0 0 1 4.78-1.3c1.773 0 3.43.432 4.926 1.284a9.39 9.39 0 0 1 3.554 3.56 9.832 9.832 0 0 1 1.292 4.929 10.314 10.314 0 0 1-.266 2.334 2.88 2.88 0 0 1-.088.312c-.172.558-.492 1.35-1.087 2.364-.064.107-.1.026-.108-.034-.208-1.493-.852-2.627-1.988-3.359l-.056-.035a4.94 4.94 0 0 0-.597-.317 6.056 6.056 0 0 0-.877-.312c-.192-.053-.621-.03-.466-.187.065-.065.994-.08 2.125-.007.02-.227.03-.46.03-.7 0-1.863-.607-3.382-1.856-4.644-1.25-1.262-2.711-1.876-4.468-1.876-1.798 0-3.257.615-4.458 1.88-1.209 1.27-1.795 2.776-1.795 4.604 0 1.824.603 3.324 1.845 4.586 1.242 1.261 2.684 1.875 4.408 1.875.083 0 .165-.003.241-.069-.099-1.286-.12-2.355.14-1.924.092.153.184.297.275.436a9.285 9.285 0 0 0 1.062 1.345c1.226 1.264 2.433 1.575 3.715 1.895l.082.02c.21.053.423.107.637.165zm-1.682-2.517c.099-.123.26-.192.453-.192.235 0 .48.1.692.282.427.367.558.803.331 1.112-.125.168-.33.261-.573.261-.24 0-.485-.09-.654-.24-.39-.345-.503-.905-.25-1.223zm2.183-1.674c.07-.13.211-.171.4-.115.345.164.5.69.534.947.034.25.008.448-.074.543a.166.166 0 0 1-.13.062c-.146 0-.329-.174-.545-.516-.213-.337-.29-.725-.185-.92z',\n receipt:\n 'M4 20V2l4 2 4-2 4 2 4-2v18a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM6 5.236V19a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5.236l-2.144 1.072L12 4.404 8.144 6.308 6 5.236zM9 15h6a1 1 0 0 1 0 2H9a1 1 0 0 1 0-2zm0-5h6a1 1 0 0 1 0 2H9a1 1 0 0 1 0-2z',\n refund:\n 'M12.5 6H7.6l1.2-1.2c.2-.2.3-.5.3-.7 0-.3-.1-.5-.3-.7-.4-.4-1.1-.4-1.5 0l-3 3s-.3.2-.3.7c0 .5.4.8.4.8l2.9 2.9c.4.4 1.1.4 1.5 0 .2-.2.3-.5.3-.7 0-.3-.1-.5-.3-.8L7.6 8.1h4.9c3 0 5.4 2.4 5.4 5.4 0 3-2.4 5.4-5.4 5.4H6c-.6 0-1.1.5-1.1 1.1 0 .6.6 1 1.1 1h6.4c4.1 0 7.5-3.4 7.5-7.5C20 9.3 16.6 6 12.5 6',\n reject:\n 'm12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-11.06-3.72-3.72a.75.75 0 0 0 -1.06 1.06l3.72 3.72-3.72 3.72a.75.75 0 0 0 1.06 1.06l3.72-3.72 3.72 3.72a.75.75 0 0 0 1.06-1.06l-3.72-3.72 3.72-3.72a.75.75 0 0 0 -1.06-1.06z',\n reload:\n 'M5.013 11.073l.28-.28a1 1 0 1 1 1.414 1.414l-2 2a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414l.302.302a9 9 0 0 1 16.056-5.171 1 1 0 0 1-1.57 1.24 7 7 0 0 0-12.483 3.91zm13.974 1.854l-.28.28a1 1 0 0 1-1.414-1.414l2-2a1 1 0 0 1 1.414 0l2 2a1 1 0 0 1-1.414 1.414l-.302-.302a9 9 0 0 1-15.98 5.265 1 1 0 0 1 1.552-1.26 7 7 0 0 0 12.424-3.982z',\n repeat:\n 'M22.293 10.793l-.337.337C21.513 6.022 17.22 2 12 2 6.486 2 2 6.486 2 12s4.486 10 10 10c2.267 0 4.486-.779 6.25-2.193a1 1 0 0 0-1.252-1.561A7.9 7.9 0 0 1 12 20c-4.411 0-8-3.589-8-8s3.589-8 8-8c4.078 0 7.447 3.07 7.934 7.02l-.227-.227a.999.999 0 1 0-1.414 1.414l2 2a.999.999 0 0 0 1.414 0l2-2a.999.999 0 1 0-1.414-1.414z',\n sbp: 'M4 6.43L6.39 10.63V13.2L4 17.39L4 6.43Z M13.18 9.10L15.42 7.75L20 7.75L13.18 11.86V9.1Z M13.16 6.40L13.18 11.97L10.78 10.52V2.2L13.16 6.4Z M20 7.75L15.42 7.75L13.16 6.40L10.78 2.2L20 7.75Z M13.18 17.42V14.72L10.78 13.29L10.78 21.63L13.18 17.42Z M15.41 16.08L6.39 10.63L4 6.43L19.99 16.07L15.41 16.08Z M10.78 21.63L13.18 17.42L15.41 16.08L19.99 16.07L10.78 21.63Z M4 17.39L10.8 13.3L8.51 11.92L6.39 13.2L4 17.39Z',\n search:\n 'M16.463 15.05l3.901 3.9a1 1 0 1 1-1.414 1.414l-3.9-3.9a7.5 7.5 0 1 1 1.414-1.414zM10.5 16a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11z',\n security:\n 'M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm4-12V9a4 4 0 1 0-8 0v1a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm-4 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0-8a2 2 0 0 1 2 2v.996L10 10V9a2 2 0 0 1 2-2z',\n send: 'M12.211 12.507l1.361-.21a.3.3 0 0 0 0-.594l-1.36-.21-8.864-1.366a1.001 1.001 0 0 1-.848-.991L2.507 4.5A1 1 0 0 1 3.9 3.58L20.9 11.08c.236.102.603.444.6.921-.003.477-.223.759-.6.92l-17 7.499a.999.999 0 0 1-1.393-.92L2.5 14.866c0-.495.36-.917.848-.992l8.863-1.366z',\n settings:\n 'M3.5 10.196a1.994 1.994 0 0 1-.733-2.73L3.769 5.73A2.001 2.001 0 0 1 6.5 5l.85.49A7.987 7.987 0 0 1 9 4.583V4c0-1.105.898-2 1.998-2h2.004C14.106 2 15 2.888 15 4v.582a7.987 7.987 0 0 1 1.65.909L17.5 5a2.001 2.001 0 0 1 2.731.73l1.002 1.736c.552.955.23 2.174-.733 2.73l-.63.364a8.04 8.04 0 0 1-.034 3.057L20.5 14a1.994 1.994 0 0 1 .733 2.73l-1.002 1.736a2.001 2.001 0 0 1-2.731.73l-1.003-.58a7.982 7.982 0 0 1-1.497.802V20c0 1.112-.894 2-1.998 2h-2.004C9.898 22 9 21.105 9 20v-.582a7.982 7.982 0 0 1-1.497-.801l-1.003.58a2.001 2.001 0 0 1-2.731-.731L2.767 16.73A1.994 1.994 0 0 1 3.5 14l.664-.383a8.029 8.029 0 0 1-.035-3.057l-.629-.364zm2.001 7.27l2.09-1.21 1.038.708c.352.24.728.44 1.122.6L11 18.07V20h2v-1.93l1.25-.506c.393-.16.769-.36 1.12-.6l1.039-.707 2.09 1.207 1.001-1.732-1.913-1.104.29-1.414a6.029 6.029 0 0 0 .026-2.296l-.252-1.386L19.5 8.464 18.499 6.73l-1.965 1.137-1.048-.75a5.987 5.987 0 0 0-1.237-.681L13 5.93V4h-2.002L11 5.93l-1.25.506a5.987 5.987 0 0 0-1.236.68l-1.048.751L5.5 6.732l-1 1.732 1.85 1.068-.253 1.386a6.04 6.04 0 0 0 .026 2.296l.29 1.414L4.5 15.732l1.001 1.734zM12 8a4.001 4.001 0 0 1 0 8 4.001 4.001 0 0 1 0-8zm0 2a2.001 2.001 0 0 0 0 4 2.001 2.001 0 0 0 0-4z',\n share:\n 'M13 5.414V13a1 1 0 0 1-2 0V5.414L9.707 6.707a1 1 0 0 1-1.414-1.414l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 1 1-1.414 1.414L13 5.414zM18 10a1 1 0 0 1 0-2h1a2 2 0 0 1 2 2v9a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-9a2 2 0 0 1 2-2h1a1 1 0 1 1 0 2H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9h-1z',\n sim: 'M7 2h6.172a3 3 0 0 1 2.12.879l3.83 3.828A3 3 0 0 1 20 8.828V19a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V8.828a1 1 0 0 0-.293-.707L13.88 4.293A1 1 0 0 0 13.172 4H7zm3 6h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2zm0 2v4h4v-4h-4z',\n 'sort-asc': 'M13 5v2H3V5h10zm4 6v2H3v-2h14zM3 19v-2h18v2H3z',\n 'sort-desc': 'M21 5v2H3V5h18zm-4 6v2H3v-2h14zM3 19v-2h10v2H3z',\n star: 'M12 16.265c.176 0 .352.042.513.125l3.27 1.695c.11.056.2.007.232-.017a.21.21 0 0 0 .088-.212l-.624-3.59a1.076 1.076 0 0 1 .316-.96l2.646-2.542a.21.21 0 0 0 .056-.223.213.213 0 0 0-.178-.148l-3.656-.523a1.1 1.1 0 0 1-.83-.594L12.198 6.01A.215.215 0 0 0 12 5.89a.215.215 0 0 0-.198.12l-1.635 3.265a1.1 1.1 0 0 1-.83.595l-3.656.523a.214.214 0 0 0-.178.148.21.21 0 0 0 .056.223l2.646 2.541c.26.25.378.61.317.962l-.625 3.589a.21.21 0 0 0 .088.212.218.218 0 0 0 .232.017l3.27-1.695c.16-.083.337-.125.513-.125m4.734 4.235c-.214 0-.428-.05-.626-.153l-3.983-2.064a.272.272 0 0 0-.25 0l-3.983 2.064a1.35 1.35 0 0 1-1.413-.101 1.306 1.306 0 0 1-.534-1.294l.76-4.37a.262.262 0 0 0-.077-.234l-3.222-3.096a1.301 1.301 0 0 1-.34-1.356 1.328 1.328 0 0 1 1.084-.9l4.453-.637a.268.268 0 0 0 .202-.145l1.992-3.977A1.336 1.336 0 0 1 12 3.5c.515 0 .976.283 1.204.737l1.99 3.977c.04.078.116.132.203.144l4.453.638c.51.073.924.418 1.083.9a1.301 1.301 0 0 1-.34 1.356l-3.221 3.095a.262.262 0 0 0-.078.235l.761 4.37c.087.5-.118.996-.534 1.294a1.35 1.35 0 0 1-.787.254',\n 'star-solid':\n 'M13.13 3.764l1.586 4.44a1.2 1.2 0 0 0 1.13.796h4.84a1.2 1.2 0 0 1 .768 2.122L17.4 14.5a1.2 1.2 0 0 0-.385 1.251l1.205 4.219a1.2 1.2 0 0 1-1.874 1.29l-3.626-2.72a1.2 1.2 0 0 0-1.44 0l-3.568 2.676a1.2 1.2 0 0 1-1.87-1.304l1.322-4.421a1.2 1.2 0 0 0-.418-1.295l-3.954-3.045A1.2 1.2 0 0 1 3.524 9h4.63a1.2 1.2 0 0 0 1.13-.796l1.586-4.44a1.2 1.2 0 0 1 2.26 0z',\n success:\n 'M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-3.293-9.707a1 1 0 1 0-1.414 1.414l2.5 2.5a1 1 0 0 0 1.414 0l5.5-7.5a1 1 0 1 0-1.414-1.414L10.5 14.086l-1.793-1.793z',\n terminal:\n 'M6 10v10h12V10H6zm.366-2h11.268l-1.143-4H7.51L6.366 8zM6 22a2 2 0 0 1-2-2V9.28a2 2 0 0 1 .077-.55l1.509-5.28A2 2 0 0 1 7.509 2h8.982a2 2 0 0 1 1.923 1.45l1.509 5.28a2 2 0 0 1 .077.55V20a2 2 0 0 1-2 2H6z',\n 'terminal-client':\n 'M4.093 16h14.916l-2.105-8H6.198l-2.105 8zM6.198 6h10.706a2 2 0 0 1 1.934 1.491l2.106 8A2 2 0 0 1 19.009 18H4.093a2 2 0 0 1-1.934-2.509l2.105-8A2 2 0 0 1 6.198 6z',\n transfer:\n 'M22 10.8c-.2-.3-.4-.6-.8-.8l-9.6-5.9c-.4-.2-.8-.3-1.2-.3H4c-1.2-.1-2.2.8-2.2 2 0 .4 0 .6.2 1L4.7 12 2 17c-.5 1.1-.1 2.5 1 3 .3.1.6.2.9.2h6.4c.4 0 .8-.1 1.2-.3l9.6-6c1.1-.7 1.5-2 .9-3.1zM6.4 13h4.9c.5 0 1-.4 1-1 0-.5-.4-1-1-1H6.4L3.7 6v-.2s.1-.1.2-.1h6.3c.1 0 .3 0 .4.1l9.5 5.8c.1.1.1.1.2.1.1.1 0 .3-.1.4l-9.5 6c-.1.1-.3.1-.4.1H4h-.1c-.2-.1-.2-.3-.2-.4L6.4 13z',\n twitter:\n 'M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.354-.012-.53A8.349 8.349 0 0 0 22 5.922a8.19 8.19 0 0 1-2.357.645 4.118 4.118 0 0 0 1.804-2.27 8.223 8.223 0 0 1-2.605.997 4.107 4.107 0 0 0-6.993 3.742 11.65 11.65 0 0 1-8.457-4.287 4.106 4.106 0 0 0 1.27 5.477A4.073 4.073 0 0 1 2.8 9.713v.052a4.105 4.105 0 0 0 3.292 4.022 4.097 4.097 0 0 1-1.853.07 4.108 4.108 0 0 0 3.834 2.85A8.234 8.234 0 0 1 2 18.408a11.617 11.617 0 0 0 6.29 1.84',\n user: 'M4.062 20a8.001 8.001 0 0 1 15.876 0h-2.021a6.002 6.002 0 0 0-11.834 0H4.062zM12 15a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-6.998 8a1.001 1.001 0 1 1 1.003-1c0 .552-.449 1-1.003 1zm14 0a1.001 1.001 0 1 1 1.003-1c0 .552-.449 1-1.003 1z',\n vk: 'M15.07 2H8.93C3.327 2 2 3.327 2 8.93v6.14C2 20.673 3.327 22 8.93 22h6.14c5.603 0 6.93-1.327 6.93-6.93V8.93C22 3.327 20.66 2 15.07 2zm3.077 14.27h-1.454c-.55 0-.72-.438-1.708-1.44-.86-.833-1.242-.946-1.454-.946-.296 0-.38.085-.38.494v1.313c0 .353-.114.564-1.045.564-1.539 0-3.246-.931-4.446-2.667-1.807-2.54-2.3-4.446-2.3-4.841 0-.212.084-.41.493-.41h1.454c.367 0 .508.17.65.565.72 2.075 1.919 3.895 2.413 3.895.183 0 .268-.084.268-.55v-2.145c-.056-.988-.579-1.073-.579-1.426 0-.17.141-.339.367-.339h2.287c.31 0 .423.17.423.537v2.893c0 .31.141.424.226.424.184 0 .339-.113.678-.452 1.044-1.172 1.792-2.978 1.792-2.978.099-.212.268-.41.635-.41h1.454c.438 0 .536.226.438.537-.184.847-1.962 3.359-1.962 3.359-.156.254-.212.367 0 .65.155.211.663.649 1.002 1.044.62.705 1.1 1.298 1.228 1.708.14.409-.07.62-.48.62z',\n waiting:\n 'M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm1-9.566V7a1 1 0 0 0-2 0v6a1 1 0 0 0 .486.857l4 3a1 1 0 0 0 1.028-1.714L13 12.433z',\n wallet:\n 'M2 7.01A3.004 3.004 0 0 1 4.994 4h14.012A2.995 2.995 0 0 1 22 7.01v9.98A3.004 3.004 0 0 1 19.006 20H4.994A2.995 2.995 0 0 1 2 16.99V7.01zm2 0v9.98c0 .566.443 1.01.994 1.01h14.012c.545 0 .994-.45.994-1.01V7.01A.995.995 0 0 0 19.006 6H4.994C4.45 6 4 6.45 4 7.01zm12.5 6.49a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z',\n warning:\n 'M3.907 21.137c-1.513 0-2.421-1.68-1.593-2.946l8.092-13.329a1.904 1.904 0 0 1 3.188 0l8.092 13.33c.828 1.266-.08 2.945-1.593 2.945H3.907zM12 19a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm0-11a1.324 1.324 0 0 0-1.314 1.488L11.25 14h1.5l.564-4.512A1.324 1.324 0 0 0 12 8z',\n wave: 'M6.371 14.677a1 1 0 0 1-1.79-.893A3.979 3.979 0 0 0 5 12c0-.639-.15-1.254-.431-1.81a1 1 0 0 1 1.782-.906C6.776 10.12 7 11.044 7 12c0 .94-.217 1.852-.629 2.677zm3.573 1.8a1 1 0 1 1-1.788-.897A7.962 7.962 0 0 0 9 12c0-1.28-.3-2.514-.868-3.628a1 1 0 0 1 1.782-.908A9.961 9.961 0 0 1 11 12a9.962 9.962 0 0 1-1.056 4.477zm3.55 1.847a1 1 0 0 1-1.784-.904A11.944 11.944 0 0 0 13 12c0-1.889-.436-3.713-1.262-5.364a1 1 0 0 1 1.788-.895A13.945 13.945 0 0 1 15 12c0 2.226-.52 4.38-1.507 6.324zm3.55 1.843a1 1 0 1 1-1.781-.908l.12-.243A15.93 15.93 0 0 0 17 12c0-2.517-.581-4.95-1.682-7.15a1 1 0 1 1 1.788-.895A17.928 17.928 0 0 1 19 12a17.93 17.93 0 0 1-1.956 8.167z',\n withdraw:\n 'M13 6.414V14a1 1 0 0 1-2 0V6.414L8.707 8.707a1 1 0 0 1-1.414-1.414l4-4a1 1 0 0 1 1.414 0l4 4a1 1 0 1 1-1.414 1.414L13 6.414zM3 16a1 1 0 0 1 2 0v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2a1 1 0 0 1 2 0v2a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-2z',\n youtube:\n 'M21.582 7.186C22 8.746 22 12 22 12s0 3.254-.418 4.814a2.505 2.505 0 0 1-1.768 1.768C18.254 19 12 19 12 19s-6.254 0-7.814-.418a2.505 2.505 0 0 1-1.768-1.768C2 15.254 2 12 2 12s0-3.254.418-4.814c.23-.86.908-1.538 1.768-1.768C5.746 5 12 5 12 5s6.254 0 7.814.418c.86.23 1.538.908 1.768 1.768zM9.955 14.955L15.182 12 9.955 9.045v5.91z',\n}\n\nexport const Icon: FC = ({ name, size = 6, color = '#000' }) => (\n \n \n \n)\n\nIcon.displayName = 'Icon'\n\nIcon.defaultProps = {\n size: 6,\n color: '#000',\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/MobileAppIcon.tsx",["1079"],[],"import React, { FC, ReactElement } from 'react'\n\nimport { Path, Svg } from '../primitive'\n\nexport interface MobileAppIconProps {\n name: 'apple' | 'google' | 'huawei'\n}\n\nconst appIcon: Record = {\n google: (\n \n ),\n apple: (\n \n ),\n huawei: (\n \n ),\n}\n\nexport const MobileAppIcon: FC = ({ name }) => (\n \n {appIcon[name]}\n \n)\n\nMobileAppIcon.displayName = 'MobileAppIcon'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/PaymentSecurityIcon.tsx",["1080"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg } from '../primitive'\nimport { Stub } from '../stub'\n\nexport interface PaymentSecurityIconProps {\n name:\n | 'mastercard-id-check'\n | 'visa-verified'\n | 'pci-dss'\n | 'mir-accept'\n | 'apple-pay'\n gray?: boolean\n stub?: boolean\n}\n\nconst IconPath: Record<\n PaymentSecurityIconProps['name'],\n [string, string, string, 'evenodd' | 'inherit' | 'nonzero' | undefined][]\n> = {\n 'mastercard-id-check': [\n [\n '#000',\n 'M22.45 19.9h-.48v-5.44h.48zm3.62-5.44c.41-.01.83.05 1.22.19a2.39 2.39 0 0 1 1.51 1.4 3.2 3.2 0 0 1 0 2.26 2.39 2.39 0 0 1-1.51 1.4c-.4.14-.81.2-1.23.2h-1.98v-5.46zm-1.52.45v4.55h1.52c.35 0 .7-.05 1.05-.16.28-.1.54-.25.76-.46.21-.2.37-.44.47-.71.21-.61.21-1.27 0-1.87a1.92 1.92 0 0 0-1.23-1.18c-.34-.1-.7-.16-1.05-.15zm10.3-.52a2.92 2.92 0 0 1 1.29.3 2.45 2.45 0 0 1 .91.83l-.4.26a1.92 1.92 0 0 0-.75-.68 2.19 2.19 0 0 0-1.05-.25c-.31 0-.62.06-.9.17a2.16 2.16 0 0 0-1.22 1.2 2.63 2.63 0 0 0 0 1.9 2.16 2.16 0 0 0 1.21 1.2 2.41 2.41 0 0 0 1.95-.07 2.09 2.09 0 0 0 .76-.68l.4.29a2.32 2.32 0 0 1-.93.8c-.19.1-.4.18-.6.23-.6.13-1.21.09-1.78-.13a2.67 2.67 0 0 1-1.47-1.46 3.1 3.1 0 0 1 0-2.25 2.63 2.63 0 0 1 1.47-1.45c.35-.14.73-.21 1.1-.2zm3.82 2.5a1.4 1.4 0 0 1 .92-.66 1.83 1.83 0 0 1 1 .06 1.29 1.29 0 0 1 .8.76c.07.2.11.41.1.62v2.25h-.44V17.8c0-.17-.02-.34-.07-.5a1 1 0 0 0-.6-.61 1.41 1.41 0 0 0-.98 0 1.15 1.15 0 0 0-.65.64c-.07.15-.1.32-.1.49v2.09h-.44v-5.6h.44zm5.74-.7a1.66 1.66 0 0 1 1.22.53c.15.17.28.37.36.59.09.24.13.5.13.75v.18h-3.08c.01.2.06.4.15.57a1.34 1.34 0 0 0 1.27.78c.24 0 .47-.05.69-.14.2-.1.39-.23.55-.38l.24.3a2.18 2.18 0 0 1-.73.49c-.12.04-.25.08-.38.1l-.4.02c-.25 0-.5-.04-.73-.14a1.71 1.71 0 0 1-.97-.99c-.1-.25-.14-.51-.14-.78 0-.26.04-.52.14-.76a1.72 1.72 0 0 1 1.68-1.13zm0 .4a1.28 1.28 0 0 0-1.2.76 1.6 1.6 0 0 0-.15.51h2.61a1.59 1.59 0 0 0-.13-.52 1.22 1.22 0 0 0-1.14-.76zm4.43-.4c.26 0 .52.05.76.15.22.1.43.24.6.42l-.3.3a1.45 1.45 0 0 0-1.07-.45 1.4 1.4 0 0 0-1.01.42c-.13.14-.23.3-.3.47-.14.38-.14.8 0 1.18a1.36 1.36 0 0 0 1.3.89c.22 0 .42-.04.6-.13.19-.08.35-.19.5-.33l.27.3c-.16.19-.37.33-.6.43-.23.1-.5.15-.75.14-.26 0-.52-.04-.76-.14-.45-.18-.8-.54-.98-1a2.1 2.1 0 0 1 0-1.5c.18-.45.53-.8.98-1 .24-.1.5-.15.75-.15zm2.84 1.6h.6l1.54-1.54h.56l-1.74 1.73 1.77 1.93h-.56l-1.57-1.7h-.6v1.7h-.45v-5.6h.44zm-23.9-5.27v-2.34c0-.88-.56-1.47-1.47-1.48a1.44 1.44 0 0 0-1.3.66 1.37 1.37 0 0 0-1.24-.66c-.44-.02-.85.2-1.09.56v-.47h-.81v3.73h.82v-2.07c0-.64.36-.99.91-.99s.81.35.81.99v2.07h.82v-2.07c0-.64.37-.99.91-.99s.82.35.82.99v2.07zM39.9 8.79h-1.33V7.66h-.8V8.8H37v.74h.76v1.7c0 .87.34 1.38 1.3 1.38.35 0 .7-.1 1-.28l-.22-.7c-.22.13-.47.2-.72.21-.4 0-.54-.25-.54-.62V9.53h1.32zm6.92-.1c-.4 0-.78.2-.99.55V8.8h-.8v3.73h.81v-2.09c0-.62.27-.96.8-.96.17 0 .34.03.5.1l.25-.77c-.18-.07-.38-.1-.57-.1zm-10.46.4c-.46-.27-.99-.4-1.52-.39-.94 0-1.56.45-1.56 1.2 0 .6.45.98 1.29 1.1l.38.05c.44.06.65.18.65.39 0 .28-.3.45-.85.45-.44.01-.88-.13-1.24-.4l-.38.64c.47.33 1.04.5 1.61.48 1.08 0 1.7-.5 1.7-1.21 0-.66-.49-1-1.3-1.12l-.38-.05c-.35-.05-.63-.12-.63-.37 0-.27.26-.43.7-.43.42 0 .82.11 1.17.31zm21.73-.39c-.4-.01-.78.2-.98.55v-.46h-.8v3.73h.8v-2.09c0-.62.27-.96.8-.96.17 0 .35.03.5.1l.26-.77c-.19-.07-.38-.1-.58-.1zm-10.45 1.96c0 1.13.79 1.95 1.99 1.95.48.03.96-.13 1.34-.44l-.4-.66c-.28.22-.62.33-.97.33-.65 0-1.13-.47-1.13-1.19s.48-1.18 1.13-1.2c.35.01.69.13.97.34l.39-.65a1.95 1.95 0 0 0-1.34-.45c-1.2 0-1.99.83-1.99 1.96zm7.6 0V8.79h-.82v.45a1.41 1.41 0 0 0-1.17-.54c-1.05 0-1.87.81-1.87 1.95s.82 1.96 1.87 1.96c.45.02.9-.18 1.17-.55v.45h.81zm-3.02 0c0-.66.42-1.2 1.13-1.2.67 0 1.12.52 1.12 1.2 0 .67-.45 1.19-1.12 1.19-.7 0-1.13-.54-1.13-1.2zM42.43 8.7c-1.09 0-1.85.8-1.85 1.96 0 1.18.8 1.95 1.9 1.95.56.02 1.1-.16 1.54-.52l-.4-.6c-.31.25-.7.38-1.09.39-.52 0-1-.24-1.12-.91h2.77l.02-.32c0-1.16-.73-1.95-1.77-1.95zm-.01.72c.52 0 .86.33.94.9h-1.94c.09-.53.41-.9.99-.9zm20.35 1.24V7.3h-.81v1.94a1.41 1.41 0 0 0-1.18-.54c-1.05 0-1.87.82-1.87 1.96s.82 1.95 1.87 1.95c.46.02.9-.18 1.18-.54v.45h.8zm.95 1.52a.24.24 0 0 1 .22.32.24.24 0 0 1-.22.15.24.24 0 0 1-.23-.15.24.24 0 0 1 .22-.33zm0 .42a.18.18 0 0 0 .12-.06.19.19 0 0 0-.05-.3.18.18 0 0 0-.07-.01l-.08.01a.19.19 0 0 0-.06.3l.06.04.07.02zm0-.3a.1.1 0 0 1 .07.02c.02.01.03.03.03.05 0 .02 0 .03-.02.05a.09.09 0 0 1-.05.02l.07.08h-.06l-.06-.08h-.03v.08h-.04v-.22zm-.05.04v.06h.09l.01-.02-.01-.02h-.03zm-3.92-1.69c0-.65.43-1.19 1.13-1.19.67 0 1.12.52 1.12 1.2s-.45 1.19-1.12 1.19c-.7 0-1.13-.54-1.13-1.2zm-27.4 0V8.8h-.82v.45a1.41 1.41 0 0 0-1.17-.55c-1.05 0-1.87.82-1.87 1.96s.82 1.96 1.87 1.96c.45.02.9-.19 1.17-.55v.45h.81zm-3.01 0c0-.65.43-1.19 1.13-1.19.67 0 1.12.52 1.12 1.2s-.45 1.19-1.12 1.19c-.71 0-1.14-.54-1.14-1.2zm25.63 9.07h-.07v.19h-.03v-.19h-.07v-.03h.17zm.27.19h-.04v-.18l-.06.16h-.04l-.06-.16v.18H55v-.22h.06l.06.15.06-.15h.05z',\n '#999',\n 'nonzero',\n ],\n ['#F46B3E', 'M6.61 6.22h4.9v8.82h-4.9z', '#999', 'evenodd'],\n [\n '#F14840',\n 'M6.93 10.63a5.6 5.6 0 0 1 2.14-4.4 5.6 5.6 0 1 0 0 8.81 5.6 5.6 0 0 1-2.14-4.4z',\n '#666',\n 'evenodd',\n ],\n [\n '#6a6a6a',\n 'M17.72 14.88v-.82h.16v-.17h-.4v.17h.16v.82zm.77 0v-1h-.12l-.14.72-.14-.71h-.12v.99h.08v-.74l.13.64h.1l.12-.64v.75z',\n '#6a6a6a',\n 'nonzero',\n ],\n [\n '#FC9F3A',\n 'M18.14 10.63a5.6 5.6 0 0 1-9.07 4.4 5.6 5.6 0 0 0 0-8.8 5.6 5.6 0 0 1 9.07 4.4z',\n '#ccc',\n 'evenodd',\n ],\n ],\n 'mir-accept': [\n [\n '#00a9e4',\n 'M13.85 2a9.84 9.84 0 0 1 8.8 5.5h-2.63a7.55 7.55 0 0 0-6.17-3.21c-4.2 0-7.6 3.45-7.6 7.71s3.4 7.71 7.6 7.71a7.57 7.57 0 0 0 6.58-3.86h2.52l-.06.15H49.6c1.69.5 1.37 2.43 1.37 2.43H21.4A9.78 9.78 0 0 1 13.85 22C8.41 22 4 17.52 4 12S8.41 2 13.85 2zM52 10.57v1h-1.4v3.64h-1.2v-3.64h-1.41v-1zm-17.07.25c.15.07.34.19.46.28l.08.07.19.18-.26.38c-.14.22-.27.39-.3.39s-.17-.1-.34-.22c-.38-.26-.71-.32-1.09-.21-.81.24-1.07 1.43-.43 2 .14.11.33.24.43.26.3.08.8-.02 1.09-.22.16-.1.34-.24.35-.23.11.15.5.74.5.79 0 .09-.56.48-.9.59-.37.1-1.14.12-1.48.02-.35-.1-.89-.5-1.1-.82-.27-.4-.36-.8-.32-1.44.04-.9.41-1.48 1.17-1.84a2.88 2.88 0 0 1 1.95.02zm4 0c.17.07.35.19.47.28l.08.07.19.18-.25.38c-.14.22-.28.39-.3.39s-.18-.1-.35-.22c-.38-.26-.71-.32-1.09-.21-.81.24-1.07 1.43-.42 2 .13.11.32.24.42.26.3.08.8-.02 1.09-.22.16-.1.34-.24.35-.23.11.15.5.74.5.79 0 .09-.56.48-.9.59-.37.1-1.14.12-1.48.02-.35-.1-.89-.5-1.09-.82-.27-.4-.37-.8-.33-1.44.04-.9.41-1.48 1.17-1.84a2.88 2.88 0 0 1 1.95.02zm8.78 1.9c0 .14-.4.63-.64.76-.23.12-.39.16-1.22.16h-1.32v1.29h-1.12V12.7zm-4.94-2v.9h-1.62v.71h1.27v.93h-1.27V14h1.62v.93h-2.66V10.7zm-12.45 0l1.41 4.2H30.6l-.28-.85H29.2l-.29.86H27.8l1.4-4.22zm-.56 1.07l-.35 1.35h.7zm-6.08-.5a10.3 10.3 0 0 1 0 1.42zm19.4-.58l1.77.02 1.78.01.23.11c.52.27.8.73.84 1.35v.37h-1.44c-1.36-.01-1.49-.02-1.73-.12a2.2 2.2 0 0 1-1.38-1.49z',\n '#999',\n 'evenodd',\n ],\n [\n '#29b352',\n 'M27.08 11.32c-.21.6-.66 1.09-1.23 1.35l-.16.06 1.52 2.32h-2.46l-1.12-2.18H22.6v2.18h-2.14v-3.73zm-7.54-3.1v6.83h-2.15V8.2zm-9.53 0c.55 0 1.03.36 1.18.9l.9 3.13h.15l.9-3.14c.15-.53.63-.9 1.18-.9h2.15v6.84h-2.15V11h-.16l-1.23 4.04H11.4L10.17 11h-.15v4.04H7.87V8.2zm10.14 0h4.76a2.31 2.31 0 0 1 2.28 2.63l-.03.15h-3.7a3.38 3.38 0 0 1-3.27-2.6l-.04-.19h4.76z',\n '#999',\n 'evenodd',\n ],\n ],\n 'visa-verified': [\n [\n '#1a1f71',\n 'M31.73 12.53c.83 0 1.5.16 1.96.32l.15.06-.32 1.97-.21-.1a4.05 4.05 0 0 0-1.76-.35c-.92 0-1.35.4-1.35.78 0 .43.5.71 1.33 1.13 1.35.65 1.98 1.44 1.97 2.47-.01 1.9-1.62 3.12-4.1 3.12a7.4 7.4 0 0 1-2.46-.43l-.15-.06.33-2.04.3.15a4.7 4.7 0 0 0 2.21.47c.69 0 1.4-.27 1.4-.88.02-.4-.3-.7-1.2-1.14-.9-.43-2.08-1.16-2.07-2.47.02-1.77 1.65-3 3.97-3zm8.15.17l1.9 9.1H39.6l-.3-1.37h-3c-.1.22-.45 1.22-.5 1.35v.02h-2.47l3.5-8.35c.22-.55.6-.73 1.1-.75h.13zm-13.1-.02L25.3 21.8h-2.34l1.46-9.1zm-10.23 0c.5.03.92.2 1.06.77l.83 4.18.24 1.27 2.3-6.2h2.5l-3.7 9.08h-2.5l-1.9-7.22a5.48 5.48 0 0 1 2.96 2.82l.05.12c-.87-2.23-2.42-3.8-5.67-4.62l.04-.2zm21.84 3.25l-.17-.78c-.11.34-.33.9-.31.87l-.9 2.46-.04.08h1.96c-.1-.43-.5-2.42-.54-2.61v-.02l-.17-.78zm7-9.72l.52 3.02 1.42-2.95h1.03l-2.28 4.47c-.55 1.04-1.08 1.37-1.9 1.37-.19 0-.29-.02-.38-.05v-.87c.13.04.28.06.48.06.3 0 .57-.14.75-.44l.14-.29-.89-4.18zm-7.24-4.07l-1.3 8.38h-1.2v-.78a2.6 2.6 0 0 1-1.84.9c-1.17 0-1.98-.88-1.69-2.77.33-2.08 1.62-3.01 2.92-3.01.53 0 .95.1 1.26.2l.42-2.7zM11.35 4.8c1.68 0 2.24 1.26 2 2.85l-.07.34H9.69c-.1 1.1.4 1.56 1.27 1.56.72 0 1.35-.26 2.03-.7v1.1c-.67.42-1.44.68-2.35.68-1.57 0-2.6-.89-2.29-2.9.28-1.83 1.54-2.93 3-2.93zm18.26 0c1.68 0 2.23 1.26 2 2.85l-.07.34h-3.6c-.1 1.1.4 1.56 1.26 1.56.72 0 1.36-.26 2.04-.7v1.1c-.67.42-1.44.68-2.35.68-1.57 0-2.6-.89-2.29-2.9.28-1.83 1.54-2.93 3-2.93zm11.8-.63l-.39 2.58c.32-.28.75-.56 1.3-.56.89 0 1.48.66 1.27 2.09-.24 1.56-1.21 2.3-2.48 2.3-.65 0-1.18-.11-1.69-.3l.91-5.94zM3.87 2.44l1.2 6.13L8.09 2.5h1.59l-5.75 8.04L2.2 2.71zM17.77 4.8l.02 1.38a3.1 3.1 0 0 0-2.16 1.13l-.5 3.2h-1.38l.85-5.6h1.2v1.13c.46-.65 1.1-1.2 1.97-1.24zm2.25.11l-.87 5.6h-1.39l.87-5.6zm3.85-2.66c.24 0 .43.02.56.05l.01 1.13a3.63 3.63 0 0 0-.57-.05c-.48 0-.77.22-.84.71l-.13.82h1.08v1.14h-1.25l-.69 4.47h-1.37l.68-4.47h-.8l.17-1.14h.8l.16-.95c.19-1.25 1.05-1.71 2.2-1.71zm2.28 2.66l-.87 5.6h-1.4l.87-5.6zm15.75 2.2c-.36 0-.71.24-1.03.56l-.29 1.92c.2.09.36.12.65.12.67 0 1.13-.4 1.29-1.37.12-.82-.16-1.22-.62-1.22zm-6.82-1.14c-.74 0-1.37.6-1.56 1.82-.16 1.1.23 1.6.84 1.6.51 0 .96-.3 1.4-.77l.36-2.4a2.09 2.09 0 0 0-1.04-.25zm-23.91-.2c-.56 0-1.07.43-1.33 1.35h2.23c.05-.87-.23-1.36-.9-1.36zm18.25 0c-.56 0-1.07.43-1.33 1.35h2.24c.04-.87-.24-1.36-.91-1.36zm-9.7-3.4c.45 0 .78.34.7.82a.96.96 0 0 1-.94.79c-.47 0-.78-.33-.72-.79.08-.48.5-.81.96-.81zm6.12 0c.46 0 .78.34.71.82a.96.96 0 0 1-.95.79c-.46 0-.78-.33-.72-.79.08-.48.51-.81.96-.81z',\n '#999',\n 'evenodd',\n ],\n ],\n 'pci-dss': [\n [\n '#006a70',\n 'M22.84 2.15A1195.7 1195.7 0 0 0 25.4 6l1.64 2.4 1.75 2.6.74 1.09-1.49.8-3.18 1.72-1.59.85-3.18 1.72-1.7.9-3.14 1.7-1.62.87-2.11 1.12-.14.12h-.08l-.56-.82-1.88-2.7-2.14-3.1-1.8-2.58-2.07-3L.46 6.23l-.44-.59v-.03l.77-.12 1.51-.23 1.32-.2 1.51-.24 1.55-.22 1.6-.25 1.52-.22c.6-.1 1.19-.2 1.79-.28l1.53-.23 1.82-.28 1.32-.21 1.02-.15 1.34-.2 1.07-.16 1.3-.2 1.32-.2.35-.08zM6.6 11.28v3.5c0 .18.03.25.22.24H8.9c.18 0 .23-.05.22-.22v-2.2c0-.15.04-.2.18-.2.36-.02.71-.04 1.06-.09.67-.1 1.3-.29 1.87-.68a2.16 2.16 0 0 0 1.02-2.02c-.06-.87-.57-1.43-1.33-1.78-.63-.3-1.3-.4-1.98-.44a15.14 15.14 0 0 0-3.12.14c-.16.02-.23.08-.22.26v3.49zm13.77 1.16l-.32.18c-.25.12-.48.27-.74.36-.54.2-1.1.24-1.67.18-.82-.08-1.3-.51-1.47-1.29-.1-.48-.1-.96.03-1.43.18-.66.6-1.11 1.28-1.21a4.2 4.2 0 0 1 1.03.02c.49.05.95.18 1.34.52.14.13.31.24.5.37l.02-.16c0-.32-.02-.64.02-.96.03-.3-.1-.48-.3-.67a3.65 3.65 0 0 0-3.37-.96A3.6 3.6 0 0 0 13.9 9.7a4.34 4.34 0 0 0-.08 2.9c.3.96.91 1.65 1.82 2.06.5.23 1.02.35 1.55.39a4.68 4.68 0 0 0 3.07-.66c.1-.06.13-.13.13-.25v-1.5l-.01-.2zm1.17-5.06V15l.2.01h2.04c.16 0 .22-.04.22-.2V7.56c0-.16-.05-.2-.2-.2H21.53zm1.2-.45c1.02 0 1.7-1 1.3-1.9a1.45 1.45 0 0 0-1.62-.77c-.63.14-1.09.65-1.1 1.22-.04.83.56 1.45 1.41 1.45z',\n '#999',\n 'evenodd',\n ],\n [\n '#006a70',\n 'M9.12 9.88v-.56c0-.1.04-.16.14-.15.34.05.69.08 1.02.16.24.06.41.22.42.5 0 .28-.14.45-.38.56-.34.17-.72.19-1.09.2-.03 0-.1-.08-.1-.13-.02-.2 0-.39 0-.58M30.63 4.8H33c.53 0 .93.04 1.21.13.37.1.7.3.96.58.27.28.47.63.6 1.03.15.4.22.91.22 1.5 0 .53-.07.98-.2 1.36a2.8 2.8 0 0 1-.68 1.12c-.22.22-.52.4-.9.51-.29.1-.67.14-1.14.14h-2.42zm1.29 1.08v4.22h.96c.35 0 .61-.03.77-.07.21-.05.38-.14.52-.26s.25-.33.34-.61c.08-.29.13-.68.13-1.17 0-.5-.05-.87-.13-1.13-.09-.27-.21-.47-.37-.62a1.22 1.22 0 0 0-.6-.3 5.84 5.84 0 0 0-1.05-.06zm4.81 3.22l1.25-.12c.08.41.23.72.46.92.23.2.54.3.93.3.41 0 .72-.1.93-.27a.78.78 0 0 0 .32-.61.58.58 0 0 0-.13-.39c-.1-.1-.25-.2-.47-.27-.15-.05-.49-.15-1.02-.28a3.49 3.49 0 0 1-1.45-.63 1.66 1.66 0 0 1-.31-2.19c.18-.28.44-.5.79-.64.35-.15.76-.22 1.25-.22.8 0 1.4.17 1.8.52.4.35.62.82.64 1.4l-1.28.06c-.06-.33-.18-.56-.36-.7-.18-.15-.45-.22-.81-.22-.37 0-.67.08-.88.23-.13.1-.2.23-.2.4 0 .14.06.27.19.38.16.14.56.28 1.18.43.63.14 1.09.3 1.39.45.3.16.53.38.7.65.17.27.25.61.25 1.01a1.88 1.88 0 0 1-1.16 1.74 3.6 3.6 0 0 1-1.38.23c-.8 0-1.43-.19-1.86-.56a2.43 2.43 0 0 1-.77-1.62m5.93 0l1.25-.12c.07.41.23.72.46.92.23.2.54.3.93.3.41 0 .72-.1.93-.27a.78.78 0 0 0 .32-.61.58.58 0 0 0-.13-.39c-.1-.1-.25-.2-.47-.27-.15-.05-.49-.15-1.03-.28a3.49 3.49 0 0 1-1.44-.63 1.66 1.66 0 0 1-.32-2.19c.19-.28.45-.5.8-.64.34-.15.76-.22 1.25-.22.8 0 1.4.17 1.8.52.4.35.62.82.64 1.4l-1.28.06c-.06-.33-.18-.56-.36-.7-.18-.15-.45-.22-.81-.22-.38 0-.67.08-.88.23-.13.1-.2.23-.2.4 0 .14.06.27.19.38.16.14.55.28 1.18.43.62.14 1.09.3 1.39.45.3.16.53.38.7.65.17.27.25.61.25 1.01a1.88 1.88 0 0 1-1.16 1.74 3.6 3.6 0 0 1-1.39.23c-.8 0-1.42-.19-1.85-.56a2.43 2.43 0 0 1-.77-1.62M32.1 14.45l.43.14a.98.98 0 0 1-.33.54.95.95 0 0 1-.6.18c-.29 0-.53-.1-.72-.3-.2-.2-.29-.48-.29-.83 0-.37.1-.66.29-.87.19-.2.44-.3.75-.3.28 0 .5.08.67.24.1.1.17.23.23.4l-.45.11a.47.47 0 0 0-.16-.27.47.47 0 0 0-.3-.1.5.5 0 0 0-.41.18c-.1.12-.16.3-.16.57 0 .29.06.49.16.6.1.13.23.19.4.19.11 0 .21-.04.3-.12.09-.07.15-.2.19-.36m.73-.28c0-.23.03-.42.1-.57.05-.11.12-.21.2-.3a.86.86 0 0 1 .3-.2c.13-.06.3-.1.47-.1.33 0 .6.1.8.31.19.2.29.49.29.85s-.1.64-.3.84c-.2.2-.45.3-.78.3s-.6-.1-.8-.3c-.19-.2-.28-.47-.28-.83zm.46-.01c0 .25.06.44.17.57.12.13.27.2.45.2s.32-.07.44-.2c.11-.13.17-.32.17-.58 0-.25-.05-.45-.17-.57-.1-.13-.26-.19-.44-.19s-.34.06-.45.2c-.11.12-.17.31-.17.57zM35.33 15.27v-2.23H36l.4 1.52.4-1.52h.68v2.23h-.42v-1.75l-.44 1.75h-.43l-.44-1.75v1.75zM37.93 15.27v-2.23h.72c.27 0 .45.02.54.04.12.03.23.1.32.22.08.1.12.25.12.43 0 .14-.02.25-.07.34a.61.61 0 0 1-.19.22.65.65 0 0 1-.23.1c-.1.03-.26.04-.47.04h-.3v.84zm.45-1.85v.63h.24c.18 0 .3 0 .36-.03a.3.3 0 0 0 .2-.28.29.29 0 0 0-.08-.2.31.31 0 0 0-.18-.1 2.18 2.18 0 0 0-.32-.02zM40.02 15.27v-2.2h.45v1.83h1.11v.37zM41.9 13.04h.44v2.23h-.45zM44.78 15.27h-.5l-.19-.5h-.89l-.18.5h-.48l.87-2.23h.48zm-.83-.88l-.3-.83-.3.83zM45.02 15.27v-2.23h.44l.9 1.5v-1.5h.43v2.23h-.45l-.9-1.45v1.45zM47.76 15.27v-1.85h-.66v-.38h1.77v.38h-.66v1.85z',\n '#999',\n 'evenodd',\n ],\n ],\n 'apple-pay': [\n [\n '#000',\n 'M49.392 0C49.509 0.000923077 49.626 0.00276923 49.744 0.00553846C49.997 0.012 50.255 0.0258462 50.507 0.0673846C50.763 0.109846 51 0.179077 51.233 0.288C51.461 0.396 51.67 0.536308 51.851 0.703385C52.033 0.870462 52.184 1.06246 52.3 1.27385C52.419 1.488 52.494 1.70769 52.539 1.944C52.585 2.17662 52.6 2.41385 52.607 2.64923C52.61 2.75631 52.612 2.86523 52.612 2.97231C52.613 3.10062 52.613 3.22892 52.613 3.35723V20.6418C52.613 20.7711 52.613 20.8994 52.612 21.0268C52.612 21.1348 52.61 21.2437 52.607 21.3508C52.6 21.5862 52.585 21.8234 52.539 22.056C52.494 22.2914 52.419 22.512 52.3 22.7262C52.184 22.9375 52.033 23.1305 51.851 23.2966C51.67 23.4646 51.461 23.604 51.233 23.7111C51 23.8209 50.763 23.8902 50.507 23.9326C50.255 23.9742 49.997 23.988 49.744 23.9945C49.626 23.9972 49.509 23.9982 49.392 23.9991C49.253 24 49.115 24 48.976 24H15.637C15.498 24 15.359 24 15.221 23.9991C15.103 23.9982 14.987 23.9972 14.87 23.9945C14.615 23.988 14.358 23.9742 14.106 23.9326C13.85 23.8902 13.612 23.8209 13.38 23.7111C13.152 23.604 12.943 23.4646 12.762 23.2966C12.58 23.1305 12.429 22.9375 12.312 22.7262C12.194 22.512 12.119 22.2914 12.074 22.056C12.028 21.8234 12.013 21.5862 12.006 21.3508C12.003 21.2437 12.001 21.1348 12.001 21.0268C12 20.8994 12 20.7711 12 20.6418L12.0001 3.16477L12.001 2.97231C12.001 2.86523 12.003 2.75631 12.006 2.64923C12.013 2.41385 12.028 2.17662 12.074 1.944C12.119 1.70769 12.194 1.488 12.312 1.27385C12.429 1.06246 12.58 0.870462 12.762 0.703385C12.943 0.536308 13.152 0.396 13.38 0.288C13.612 0.179077 13.85 0.109846 14.106 0.0673846C14.358 0.0258462 14.615 0.012 14.87 0.00553846C14.987 0.00276923 15.103 0.000923077 15.221 0H49.392ZM48.976 0.799569H15.637L15.226 0.800492C15.116 0.801415 15.004 0.802338 14.893 0.805108C14.699 0.809723 14.471 0.819877 14.259 0.854954C14.075 0.885415 13.921 0.932492 13.773 1.0008C13.625 1.07003 13.492 1.16049 13.374 1.26849C13.257 1.37649 13.16 1.50018 13.085 1.63588C13.01 1.77342 12.959 1.91557 12.927 2.08449C12.888 2.28111 12.877 2.49157 12.872 2.67065C12.87 2.77311 12.868 2.87557 12.867 2.97803V20.7223L12.868 21.0223C12.868 21.1248 12.87 21.2273 12.872 21.3297C12.877 21.5088 12.888 21.7174 12.926 21.9131C12.959 22.0848 13.01 22.227 13.085 22.3626C13.16 22.4993 13.257 22.623 13.374 22.731C13.492 22.8399 13.625 22.9294 13.772 22.9977C13.921 23.0679 14.075 23.115 14.259 23.1454C14.474 23.1805 14.711 23.1906 14.893 23.1953C15.001 23.1971 15.113 23.199 15.225 23.199C15.362 23.1999 15.497 23.1999 15.632 23.1999L49.1809 23.1998L49.385 23.199C49.5 23.199 49.612 23.1971 49.724 23.1953C49.903 23.1906 50.139 23.1805 50.355 23.1445C50.538 23.115 50.692 23.0679 50.839 22.9986C50.987 22.9294 51.121 22.8399 51.239 22.731C51.356 22.6239 51.453 22.4993 51.528 22.3626C51.604 22.227 51.654 22.0848 51.686 21.9159C51.725 21.7202 51.735 21.5097 51.741 21.3288C51.744 21.2273 51.745 21.1257 51.746 21.0233C51.747 20.895 51.747 20.7694 51.747 20.642V3.35742C51.747 3.23095 51.747 3.10542 51.746 2.97895C51.745 2.87465 51.744 2.77218 51.741 2.67065C51.735 2.49065 51.725 2.28018 51.687 2.08634C51.654 1.91465 51.604 1.77342 51.529 1.63772C51.454 1.50111 51.356 1.37649 51.238 1.26849C51.121 1.16049 50.987 1.07003 50.84 1.00172C50.693 0.932492 50.538 0.885415 50.354 0.854954C50.142 0.819877 49.914 0.809723 49.72 0.805108C49.609 0.802338 49.497 0.801415 49.386 0.800492L48.976 0.799569Z',\n '#999',\n 'evenodd',\n ],\n [\n '#000',\n 'M23.6025 8.43698C22.7725 8.38698 22.0665 8.90798 21.6705 8.90798C21.2735 8.90798 20.6665 8.46198 20.0105 8.47398C19.1565 8.48598 18.3635 8.96898 17.9305 9.73698C17.0385 11.274 17.6945 13.554 18.5615 14.806C18.9835 15.425 19.4905 16.106 20.1595 16.082C20.7905 16.058 21.0395 15.673 21.8065 15.673C22.5745 15.673 22.7975 16.082 23.4665 16.07C24.1595 16.058 24.5935 15.45 25.0145 14.831C25.4975 14.125 25.6955 13.443 25.7075 13.405C25.6955 13.394 24.3705 12.885 24.3575 11.361C24.3455 10.085 25.3975 9.47798 25.4475 9.43998C24.8525 8.56098 23.9245 8.46198 23.6025 8.43698Z',\n '#999',\n 'evenodd',\n ],\n [\n '#000',\n 'M28.7857 11.6189H30.4417C31.6977 11.6189 32.4127 10.9429 32.4127 9.76994C32.4127 8.59794 31.6977 7.92794 30.4477 7.92794H28.7857V11.6189ZM30.8277 6.71094C32.6317 6.71094 33.8877 7.95394 33.8877 9.76394C33.8877 11.5799 32.6057 12.8299 30.7827 12.8299H28.7857V16.0059H27.3427V6.71094H30.8277Z',\n '#999',\n 'evenodd',\n ],\n [\n '#000',\n 'M38.6382 13.4665V12.9325L36.9702 13.0355C36.1392 13.0935 35.6682 13.4605 35.6682 14.0405C35.6682 14.6325 36.1592 15.0195 36.9062 15.0195C37.8782 15.0195 38.6382 14.3495 38.6382 13.4665ZM34.2642 14.0785C34.2642 12.8935 35.1732 12.1655 36.7842 12.0755L38.6382 11.9665V11.4445C38.6382 10.6905 38.1292 10.2395 37.2802 10.2395C36.4742 10.2395 35.9712 10.6265 35.8492 11.2315H34.5352C34.6132 10.0075 35.6562 9.10547 37.3302 9.10547C38.9732 9.10547 40.0242 9.97547 40.0242 11.3345V16.0045H38.6902V14.8905H38.6582C38.2652 15.6445 37.4082 16.1205 36.5192 16.1205C35.1922 16.1205 34.2642 15.2965 34.2642 14.0785Z',\n '#999',\n 'evenodd',\n ],\n [\n '#000',\n 'M41.2827 18.4966V17.3696C41.3857 17.3946 41.6167 17.3946 41.7327 17.3946C42.3777 17.3946 42.7247 17.1246 42.9377 16.4296C42.9377 16.4166 43.0597 16.0176 43.0597 16.0106L40.6127 9.22656H42.1197L43.8337 14.7416H43.8587L45.5727 9.22656H47.0417L44.5037 16.3576C43.9237 18.0006 43.2537 18.5286 41.8487 18.5286C41.7327 18.5286 41.3857 18.5166 41.2827 18.4966Z',\n '#999',\n 'evenodd',\n ],\n [\n '#000',\n 'M23.0874 7.616C23.4354 7.181 23.6704 6.597 23.6084 6C23.0994 6.026 22.4784 6.336 22.1194 6.771C21.7954 7.144 21.5104 7.753 21.5854 8.324C22.1564 8.374 22.7274 8.039 23.0874 7.616Z',\n '#999',\n 'evenodd',\n ],\n ],\n}\n\nexport const PaymentSecurityIcon: FC = ({\n gray,\n name,\n stub,\n}) =>\n stub ? (\n \n ) : (\n \n {IconPath[name].map((path, i) => (\n \n ))}\n \n )\n\nPaymentSecurityIcon.displayName = 'PaymentSecurityIcon'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/PaymentSystemIcon.tsx",["1081"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg } from '../primitive'\n\nexport interface PaymentSystemIconProps {\n name: 'mastercard' | 'visa' | 'mir'\n gray?: boolean\n}\n\nconst IconPath: {\n [name in PaymentSystemIconProps['name']]: [\n string,\n string,\n string,\n 'evenodd' | 'inherit' | 'nonzero' | undefined,\n ][]\n} = {\n mastercard: [\n ['#F46B3E', 'M20 4h8v16h-8z', '#999', 'evenodd'],\n [\n '#F14840',\n 'M20.22 12c0-3.07 1.4-5.97 3.78-7.86a9.81 9.81 0 0 0-13.38 1.08 10.08 10.08 0 0 0 0 13.56A9.81 9.81 0 0 0 24 19.86 10.02 10.02 0 0 1 20.22 12z',\n '#666',\n 'evenodd',\n ],\n [\n '#FC9F3A',\n 'M40 12a10 10 0 0 1-5.57 9A9.8 9.8 0 0 1 24 19.85a10.04 10.04 0 0 0 0-15.72A9.8 9.8 0 0 1 34.43 3 10 10 0 0 1 40 12z',\n '#ccc',\n 'evenodd',\n ],\n ],\n mir: [\n [\n '#4DB45E',\n 'M12.93 5s-1.87 0-2.37 1.84l-1.78 6.47h-.35S7.1 8.55 6.65 6.83C6.15 5 4.27 5 4.27 5H0v14h4.27v-8.31h.36L7.12 19h2.97l2.49-8.3h.35V19h4.28V5h-4.28zM28.54 5s-1.25.12-1.84 1.47l-3.03 6.84h-.35V5h-4.27v14h4.03s1.31-.12 1.9-1.47l2.97-6.84h.35V19h4.27V5h-4.03zM34.47 11.36V19h4.27v-4.46h4.63a4.63 4.63 0 0 0 4.36-3.18H34.47z',\n '#999',\n 'evenodd',\n ],\n [\n '#00A9E4',\n 'M43.37 5h-9.5a6.95 6.95 0 0 0 4.93 5.5c.57.16 1.17.25 1.78.25h7.33c.06-.32.09-.65.09-.98A4.7 4.7 0 0 0 43.37 5z',\n '#999',\n 'evenodd',\n ],\n ],\n visa: [\n [\n '#1A1F71',\n 'M24.47 8.93c.02-2.82 2.68-4.78 6.46-4.78 1.47 0 2.66.31 3.58.64l-.68 3.07a7.36 7.36 0 0 0-3.77-.65c-1.1.14-1.6.7-1.62 1.21-.03 1.7 5.38 1.92 5.36 5.74-.01 3-2.64 4.95-6.66 4.95a11.8 11.8 0 0 1-4.25-.77l.7-3.17c.88.4 2 .94 3.92.91 1.1-.01 2.28-.44 2.29-1.41 0-.64-.5-1.1-1.98-1.8-1.45-.7-3.38-1.86-3.35-3.94zm16.5-4.52h3.26l3.08 14.47h-3.53l-.46-2.16h-4.9l-.8 2.16H33.6l5.74-13.4c.26-.66.9-1.08 1.63-1.08zm.56 3.91l-2.03 5.44h3.17l-1.15-5.44zM19.6 4.42h3.83l-3.16 14.46h-3.83L19.6 4.41zm-5.65 0h4.01l-6.19 14.46H7.73L4.68 7.33c-.19-.7-.35-.97-.9-1.27-.94-.49-2.45-.94-3.78-1.23l.09-.42h6.5c.83 0 1.58.54 1.77 1.48l1.6 8.37 4-9.85z',\n '#999',\n 'evenodd',\n ],\n ],\n}\n\nexport const PaymentSystemIcon: FC = ({\n name,\n gray,\n}) => (\n \n {IconPath[name].map((path, i) => (\n \n ))}\n \n)\n\nPaymentSystemIcon.displayName = 'PaymentSystemIcon'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/QuestionIcon.tsx",["1082"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg } from '../primitive'\n\nexport interface QuestionIconProps {\n size?: number\n}\n\nexport const QuestionIcon: FC = ({ size }) => (\n \n \n \n \n)\n\nQuestionIcon.displayName = 'QuestionIcon'\n\nQuestionIcon.defaultProps = {\n size: 6,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/icon/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/image/Image.tsx",["1083","1084","1085"],[],"import React, { Children, FC, isValidElement, ReactNode } from 'react'\n\nimport { InView } from '../inview'\nimport { Box, Img, Pos, Value } from '../primitive'\nimport { Stub } from '../stub'\nimport { ImageControl } from './ImageControl'\n\nexport interface ImageProps {\n width: Value\n height: Value\n src: string\n cachedDelay?: number\n viewedDelay?: number\n srcSet?: string\n sizes?: string\n alt?: string\n stub?: string | boolean | ReactNode\n objectFit?: 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'\n onLoad?: () => void\n}\n\nexport const Image: FC = ({\n width,\n height,\n src,\n srcSet,\n sizes,\n alt,\n stub = true,\n cachedDelay = 50,\n viewedDelay = 1000,\n objectFit,\n onLoad,\n}) =>\n stub ? (\n \n renderProps.loaded ? (\n \n ) : (\n (\n \n {typeof stub === 'boolean' && stub ? (\n \n \n \n ) : (isValidElement(stub) && Children.only(stub) ? (\n \n {stub}\n \n ) : null)}\n \n \n \n \n )}\n />\n )\n }\n />\n ) : (\n \n )\n\nImage.displayName = 'Image'\n\nImage.defaultProps = {\n stub: true,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/image/ImageControl.ts",["1086","1087"],[],"import { Component, FC, ReactNode } from 'react'\n\nimport { Value } from '../primitive'\n\nexport interface ImageControlProps {\n width: Value\n height: Value\n src: string\n srcSet?: string\n stub?: string | ReactNode\n cachedDelay?: number\n viewedDelay?: number\n onLoad?: () => void\n children: FC<{\n src: string | undefined\n srcSet: string | undefined\n loaded: boolean\n onChange: (inView: boolean) => void\n onLoad: () => void\n }>\n}\n\nenum Step {\n NONE,\n CHECK_CACHE,\n NO_CACHE,\n LOAD,\n DONE,\n}\n\nexport interface ImageControlState {\n step: Step\n}\n\nexport class ImageControl extends Component<\n ImageControlProps,\n ImageControlState\n> {\n public static displayName = 'ImageControl'\n\n public static defaultProps = {\n cachedDelay: 50,\n viewedDelay: 1000,\n }\n\n public state: ImageControlState = {\n step: Step.NONE,\n }\n\n public componentWillUnmount: () => void = () => {\n clearTimeout(this.viewedTimer)\n clearTimeout(this.cachedTimer)\n }\n\n private viewedTimer: number | undefined\n\n private cachedTimer: number | undefined\n\n private onChange: (inView: boolean) => void = (inView) => {\n clearTimeout(this.viewedTimer)\n if (!inView) {\n return\n }\n if (this.state.step === Step.NONE) {\n this.setState({\n step: Step.CHECK_CACHE,\n })\n const image = document.createElement('img')\n image.src = this.props.src\n image.srcset = this.props.srcSet || ''\n image.addEventListener('load', () => {\n clearTimeout(this.viewedTimer)\n clearTimeout(this.cachedTimer)\n this.setState({\n step: Step.LOAD,\n })\n })\n this.cachedTimer = setTimeout(() => {\n image.onload = null\n image.src = ''\n image.srcset = ''\n this.setState({\n step: Step.NO_CACHE,\n })\n }, this.props.cachedDelay) as unknown as number\n }\n this.viewedTimer = setTimeout(() => {\n this.setState({\n step: Step.LOAD,\n })\n }, this.props.viewedDelay) as unknown as number\n }\n\n private onLoad: () => void = () => {\n if (this.state.step !== Step.LOAD) {\n return\n }\n if (this.props.onLoad) {\n this.props.onLoad()\n }\n this.setState({\n step: Step.DONE,\n })\n }\n\n private get src(): string | undefined {\n const { stub, src } = this.props\n if (this.state.step === Step.LOAD || this.state.step === Step.DONE) {\n return src\n }\n if (this.state.step === Step.NONE || this.state.step === Step.CHECK_CACHE) {\n return undefined\n }\n if (typeof stub === 'string') {\n return stub\n }\n return undefined\n }\n\n private get srcSet(): string | undefined {\n if (this.state.step === Step.LOAD || this.state.step === Step.DONE) {\n return this.props.srcSet\n }\n return undefined\n }\n\n public render() {\n return this.props.children({\n src: this.src,\n srcSet: this.srcSet,\n loaded: this.state.step === Step.DONE,\n onChange: this.onChange,\n onLoad: this.onLoad,\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/image/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/BasicInput.tsx",["1088","1089","1090"],[],"import React, {\n ChangeEventHandler,\n FocusEventHandler,\n forwardRef,\n KeyboardEventHandler,\n} from 'react'\n\nimport { isMaskDigital, Mask, Pipe } from '../mask'\nimport { Input, MaskInput, Value } from '../primitive'\nimport { useTheme } from '../styled'\n\nexport interface BasicInputProps {\n value: string\n tabIndex?: number\n type?: 'text' | 'password' | 'tel' | 'number' | 'search' | 'email' | 'url'\n name?: string\n autoComplete?: boolean | string\n autoFocus?: boolean\n placeholder?: string\n inputMode?:\n | 'none'\n | 'text'\n | 'decimal'\n | 'numeric'\n | 'tel'\n | 'search'\n | 'email'\n | 'url'\n maxLength?: number\n pl?: Value\n pr?: Value\n disabled?: boolean\n error: boolean\n focused: boolean\n mask?: Mask\n pipe?: Pipe\n onChange?: ChangeEventHandler\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onKeyDown?: KeyboardEventHandler\n onKeyUp?: KeyboardEventHandler\n}\n\nexport const BasicInput = forwardRef(\n (props, ref) => {\n const theme = useTheme()\n\n const common = {\n width: 1,\n height: 7,\n m: 0,\n p: 0,\n pr: props.pr,\n pl: props.pl,\n r: 0,\n b: 'none',\n bb: props.disabled\n ? theme.input.border.disabled\n : (props.error\n ? theme.input.border.error\n : props.focused\n ? theme.input.border.focused\n : theme.input.border.default),\n valueSize: 5,\n valueWeight: 300,\n valueColor: props.disabled ? '#666' : '#000',\n placeholderColor: '#666',\n cursor: props.disabled ? 'not-allowed' : 'text',\n bg: 'transparent',\n transition: 'all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)',\n value: props.value,\n name: props.name,\n autoComplete:\n typeof props.autoComplete === 'string'\n ? props.autoComplete\n : (props.autoComplete\n ? 'on'\n : 'off'),\n autoFocus: props.autoFocus,\n placeholder: props.placeholder,\n inputMode: props.inputMode,\n disabled: !!props.disabled,\n maxLength: props.maxLength,\n onChange: props.onChange,\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onKeyDown: props.onKeyDown,\n onKeyUp: props.onKeyUp,\n ref,\n }\n return props.mask ? (\n \n ) : (\n \n )\n },\n)\n\nBasicInput.displayName = 'BasicInput'\n\nBasicInput.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/ContentInput.tsx",["1091","1092","1093","1094"],[],"import React, {\n ChangeEventHandler,\n FocusEventHandler,\n forwardRef,\n KeyboardEventHandler,\n MouseEventHandler,\n} from 'react'\n\nimport { isMaskDigital, Mask, Pipe } from '../mask'\nimport { Input, MaskInput, Value } from '../primitive'\n\nexport interface ContentInputProps {\n value: string\n tabIndex?: number\n type?: 'text' | 'password' | 'tel' | 'number' | 'search' | 'email' | 'url'\n name?: string\n readOnly?: boolean\n autoComplete?: boolean\n autoFocus?: boolean\n placeholder?: string\n maxLength?: number\n pl?: Value\n pr?: Value\n error: boolean\n focused: boolean\n nort?: boolean\n norb?: boolean\n hovered: boolean\n mask?: Mask\n pipe?: Pipe\n onChange?: ChangeEventHandler\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onMouseEnter?: MouseEventHandler\n onMouseLeave?: MouseEventHandler\n onKeyDown?: KeyboardEventHandler\n onKeyUp?: KeyboardEventHandler\n}\n\nexport const ContentInput = forwardRef(\n (props, ref) => {\n const common = {\n width: 1,\n height: 12,\n m: 0,\n pr: props.pr ? props.pr : 4,\n pl: props.pl ? props.pl : 4,\n py: 3,\n r: `${props.nort ? '0 0' : '10px 10px'} ${\n props.norb ? '0 0' : '10px 10px'\n }`,\n b: 'none',\n bb: props.error ? '2px solid #d0021b' : 'none',\n valueSize: 5,\n valueWeight: 300,\n valueColor: '#000',\n placeholderColor: '#666',\n cursor: 'text',\n bg: props.focused\n ? '#fff'\n : (props.hovered\n ? 'rgba(224, 224, 224, 0.65)'\n : '#e6e6e6'),\n transition: 'all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)',\n value: props.value,\n name: props.name,\n autoComplete: props.autoComplete ? 'on' : 'off',\n autoFocus: props.autoFocus,\n readOnly: props.readOnly,\n placeholder: props.placeholder,\n maxLength: props.maxLength,\n onChange: props.onChange,\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onKeyDown: props.onKeyDown,\n onKeyUp: props.onKeyUp,\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n ref,\n }\n return props.mask ? (\n \n ) : (\n \n )\n },\n)\n\nContentInput.displayName = 'ContentInput'\n\nContentInput.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/SelectInput.tsx",["1095","1096"],[],"import React, {\n ChangeEventHandler,\n FocusEventHandler,\n forwardRef,\n KeyboardEventHandler,\n MouseEventHandler,\n} from 'react'\n\nimport { Input, Value } from '../primitive'\n\nexport interface SelectInputProps {\n value: string\n tabIndex?: number\n name?: string\n autoComplete?: boolean\n autoFocus?: boolean\n pl?: Value\n pr?: Value\n disabled?: boolean\n error: boolean\n focused: boolean\n onChange?: ChangeEventHandler\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onKeyDown?: KeyboardEventHandler\n onKeyUp?: KeyboardEventHandler\n onClick?: MouseEventHandler\n}\n\nexport const SelectInput = forwardRef(\n (props, ref) => {\n const common = {\n ref,\n width: 1,\n height: 7,\n m: 0,\n p: 0,\n pr: props.pr,\n pl: props.pl,\n r: 0,\n b: 'none',\n bb: props.disabled\n ? '1px dotted #999'\n : (props.error\n ? '2px solid #d0021b'\n : props.focused\n ? '2px solid #ff8c00'\n : '1px solid rgba(0, 0, 0, 0.2)'),\n valueSize: 5,\n valueWeight: 300,\n valueColor: props.disabled ? '#666' : '#000',\n placeholderColor: '#666',\n cursor: props.disabled ? 'not-allowed' : 'pointer',\n bg: 'transparent',\n transition: 'all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)',\n value: props.value,\n name: props.name,\n autoComplete: props.autoComplete ? 'on' : 'off',\n autoFocus: props.autoFocus,\n disabled: !!props.disabled,\n onChange: props.onChange,\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onKeyDown: props.onKeyDown,\n onKeyUp: props.onKeyUp,\n onClick: props.onClick,\n readOnly: true,\n }\n return \n },\n)\n\nSelectInput.displayName = 'SelectInput'\n\nSelectInput.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/input/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/inview.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/link/LinkControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/link/applyDefaultClickHandler.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/logo/WalletLogo.tsx",["1097"],[],"import React, { FC } from 'react'\n\nimport { Path, Svg } from '../primitive'\n\nexport interface WalletLogoProps {\n compact?: boolean\n}\n\nexport const WalletLogo: FC = ({ compact }) =>\n compact ? (\n \n \n \n \n ) : (\n \n \n \n \n )\n\nWalletLogo.displayName = 'WalletLogo'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/logo/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/markdown.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/MaskedInput.tsx",["1098","1099","1100"],[],"import React, {\n ChangeEvent,\n FocusEvent,\n ForwardedRef,\n forwardRef,\n InputHTMLAttributes,\n PureComponent,\n} from 'react'\nimport {\n conformToMask as tmcConformToMask,\n createTextMaskInputElement as tmcCreateTextMaskInputElement,\n} from 'text-mask-core'\n\nexport interface TextMaskInputElement {\n update: (rawValue?: string) => void\n}\n\nexport interface CreateTextMaskConfig {\n inputElement: HTMLInputElement\n mask?: Mask\n guide?: boolean\n pipe?: Pipe\n placeholderChar?: string\n keepCharPositions?: boolean\n showMask?: boolean\n}\n\nexport function createTextMaskInputElement(\n config: CreateTextMaskConfig,\n): TextMaskInputElement {\n return tmcCreateTextMaskInputElement(config)\n}\n\nexport interface ConformToMaskResult {\n conformedValue: string\n meta: {\n someCharsRejected: boolean\n }\n}\n\nexport interface ConformToMaskConfig {\n placeholder?: string\n placeholderChar?: string\n currentCaretPosition?: number\n keepCharPositions?: boolean\n guide?: boolean\n previousConformedValue?: string\n}\n\nexport function conformToMask(\n text: string,\n mask: Mask,\n config?: ConformToMaskConfig,\n): ConformToMaskResult {\n return tmcConformToMask(text, mask, config)\n}\n\nfunction isNil(value: any) {\n return value === undefined || value === null\n}\n\nexport type MaskArray = (string | RegExp)[] | boolean\n\nexport type Mask = MaskArray | ((value: string) => MaskArray)\n\nexport interface PipeConfig {\n rawValue: string\n placeholder: string\n placeholderChar: string\n currentCaretPosition: number\n keepCharPositions: boolean\n guide: boolean\n previousConformedValue: string\n}\n\nexport type PipeResult =\n | false\n | string\n | {\n value: string\n indexesOfPipedChars: number[]\n }\n\nexport type Pipe = (conformedValue: string, config: PipeConfig) => PipeResult\n\nexport interface MaskedInputProps\n extends InputHTMLAttributes {\n mask: Mask\n value?: string\n pipe?: Pipe\n guide?: boolean\n placeholderChar?: string\n keepCharPositions?: boolean\n showMask?: boolean\n inputRef?: ForwardedRef\n}\n\nclass MaskedInputComponent extends PureComponent {\n public static displayName = 'MaskedInputComponent'\n\n private inputElement!: HTMLInputElement\n\n private textMaskInputElement!: TextMaskInputElement\n\n constructor(props: MaskedInputProps) {\n super(props)\n this.setRef = this.setRef.bind(this)\n this.onBlur = this.onBlur.bind(this)\n this.onChange = this.onChange.bind(this)\n }\n\n setRef(inputElement: HTMLInputElement) {\n this.inputElement = inputElement\n\n const { inputRef } = this.props\n if (typeof inputRef === 'function') {\n inputRef(inputElement)\n } else if (inputRef) {\n inputRef.current = inputElement\n }\n }\n\n initTextMask() {\n const {\n mask,\n guide,\n value,\n pipe,\n placeholderChar,\n keepCharPositions,\n showMask,\n } = this.props\n this.textMaskInputElement = createTextMaskInputElement({\n inputElement: this.inputElement,\n mask,\n guide,\n pipe,\n placeholderChar,\n keepCharPositions,\n showMask,\n })\n this.textMaskInputElement.update(value)\n }\n\n componentDidMount() {\n this.initTextMask()\n }\n\n componentDidUpdate(prevProps: MaskedInputProps) {\n const { value, pipe, mask, guide, placeholderChar, showMask } = this.props\n const isPipeChanged =\n typeof pipe === 'function' && typeof prevProps.pipe === 'function'\n ? pipe.toString() !== prevProps.pipe.toString()\n : (isNil(pipe) && !isNil(prevProps.pipe)) ||\n (!isNil(pipe) && isNil(prevProps.pipe))\n const isMaskChanged =\n typeof mask === 'function' && typeof prevProps.mask === 'function'\n ? mask.toString() !== prevProps.mask.toString()\n : (isNil(mask) && !isNil(prevProps.mask)) ||\n (!isNil(mask) && isNil(prevProps.mask))\n const isSettingChanged =\n guide !== prevProps.guide ||\n placeholderChar !== prevProps.placeholderChar ||\n showMask !== prevProps.showMask\n const isValueChanged = value !== this.inputElement.value\n if (isValueChanged || isSettingChanged || isPipeChanged || isMaskChanged) {\n this.initTextMask()\n }\n }\n\n render() {\n const exclude = new Set([\n 'mask',\n 'guide',\n 'pipe',\n 'placeholderChar',\n 'keepCharPositions',\n 'showMask',\n 'value',\n 'onBlur',\n 'onChange',\n 'inputRef',\n ])\n const props = Object.fromEntries(\n Object.entries(this.props).filter(([key]) => !exclude.has(key)),\n )\n return (\n \n )\n }\n\n onChange(event: ChangeEvent) {\n this.textMaskInputElement.update()\n if (typeof this.props.onChange === 'function') {\n this.props.onChange(event)\n }\n }\n\n onBlur(event: FocusEvent) {\n if (typeof this.props.onBlur === 'function') {\n this.props.onBlur(event)\n }\n }\n}\n\nexport const MaskedInput = forwardRef(\n (props, ref) => ,\n)\n\nMaskedInput.displayName = 'MaskedInput'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/createFilterMask.ts",["1101"],[],"import { Mask } from './MaskedInput'\n\nexport const createFilterMask = (pattern: RegExp): Mask => {\n return (value: string) => {\n return [...value\n .split(''), '']\n .map(() => pattern)\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/createNumberMask.ts",["1102","1103","1104","1105","1106","1107","1108"],[],"import { Mask } from './MaskedInput'\n\nconst emptyString = ''\nconst space = ' '\nconst comma = ','\nconst period = '.'\nconst minus = '-'\nconst minusRegExp = /-/\nconst nonDigitsRegExp = /\\D+/g\nconst digitRegExp = /\\d/\nconst decimalRegExp = /[,.]/\nconst caretTrap = '[]'\n\nexport interface NumberMaskOpts {\n prefix?: string\n suffix?: string\n includeThousandsSeparator?: boolean\n thousandsSeparatorSymbol?: string\n allowDecimal?: boolean\n decimalLimit?: number\n requireDecimal?: boolean\n allowNegative?: boolean\n allowLeadingZeroes?: boolean\n integerLimit?: number\n}\n\nexport function createNumberMask({\n prefix = '',\n suffix = emptyString,\n includeThousandsSeparator = true,\n thousandsSeparatorSymbol = space,\n allowDecimal = true,\n decimalLimit = 2,\n requireDecimal = false,\n allowNegative = false,\n allowLeadingZeroes = false,\n integerLimit = 6,\n}: NumberMaskOpts = {}): Mask {\n const prefixLength = (prefix && prefix.length) || 0\n const suffixLength = (suffix && suffix.length) || 0\n const thousandsSeparatorSymbolLength =\n (thousandsSeparatorSymbol && thousandsSeparatorSymbol.length) || 0\n\n function numberMask(rawValue = emptyString) {\n const rawValueLength = rawValue.length\n\n if (\n rawValue === emptyString ||\n (rawValue[0] === prefix[0] && rawValueLength === 1)\n ) {\n return [\n ...prefix.split(emptyString),\n digitRegExp,\n ...suffix.split(emptyString),\n ]\n }\n\n if ((rawValue === period || rawValue === comma) && allowDecimal) {\n return [\n ...prefix.split(emptyString),\n '0',\n decimalRegExp,\n digitRegExp,\n ...suffix.split(emptyString),\n ]\n }\n\n const isNegative = rawValue[0] === minus && allowNegative\n\n if (isNegative) {\n rawValue = rawValue.toString().slice(1)\n }\n\n const indexOfLastDecimal1 = rawValue.lastIndexOf(period)\n const indexOfLastDecimal2 = rawValue.lastIndexOf(comma)\n const indexOfLastDecimal =\n indexOfLastDecimal1 === -1 ? indexOfLastDecimal2 : indexOfLastDecimal1\n const hasDecimal = indexOfLastDecimal !== -1\n const decimalSymbol = hasDecimal ? rawValue[indexOfLastDecimal] : null\n\n let integer\n let fraction\n let mask\n\n if (rawValue.slice(suffixLength * -1) === suffix) {\n rawValue = rawValue.slice(0, suffixLength * -1)\n }\n\n if (hasDecimal && (allowDecimal || requireDecimal)) {\n integer = rawValue.slice(\n rawValue.slice(0, prefixLength) === prefix ? prefixLength : 0,\n indexOfLastDecimal,\n )\n fraction = rawValue.slice(indexOfLastDecimal + 1, rawValueLength)\n fraction = convertToMask(fraction.replace(nonDigitsRegExp, emptyString))\n } else {\n integer = rawValue.slice(0, prefixLength) === prefix ? rawValue.slice(prefixLength) : rawValue;\n }\n\n if (integerLimit) {\n const thousandsSeparatorRegex =\n thousandsSeparatorSymbol === '.' ? '[.]' : `${thousandsSeparatorSymbol}`\n const numberOfThousandSeparators = (\n integer.match(new RegExp(thousandsSeparatorRegex, 'g')) || []\n ).length\n integer = integer.slice(\n 0,\n integerLimit +\n numberOfThousandSeparators * thousandsSeparatorSymbolLength,\n )\n }\n\n integer = integer.replace(nonDigitsRegExp, emptyString)\n\n if (!allowLeadingZeroes) {\n integer = integer.replace(/^0+(0$|[^0])/, '$1')\n }\n\n integer = includeThousandsSeparator\n ? addThousandsSeparator(integer, thousandsSeparatorSymbol)\n : integer\n\n mask = convertToMask(integer)\n\n if ((hasDecimal && allowDecimal) || requireDecimal === true) {\n if (rawValue[indexOfLastDecimal - 1] !== decimalSymbol) {\n mask.push(caretTrap)\n }\n if (decimalSymbol !== null) {\n mask.push(decimalSymbol, caretTrap)\n }\n if (fraction) {\n if (decimalLimit) {\n fraction = fraction.slice(0, decimalLimit)\n }\n mask = mask.concat(fraction)\n }\n if (\n requireDecimal === true &&\n rawValue[indexOfLastDecimal - 1] === decimalSymbol\n ) {\n mask.push(digitRegExp)\n }\n }\n\n if (prefixLength > 0) {\n mask = [...prefix.split(emptyString), ...mask]\n }\n\n if (isNegative) {\n if (mask.length === prefixLength) {\n mask.push(digitRegExp)\n }\n mask = [minusRegExp, ...mask]\n }\n\n if (suffix.length > 0) {\n mask = mask.concat(suffix.split(emptyString))\n }\n\n return mask\n }\n\n return numberMask\n}\n\nfunction convertToMask(strNumber: string): Array {\n return strNumber\n .split(emptyString)\n .map((char) => (digitRegExp.test(char) ? digitRegExp : char))\n}\n\nfunction addThousandsSeparator(n: string, thousandsSeparatorSymbol: string) {\n return n.replace(/\\B(?=(\\d{3})+(?!\\d))/g, thousandsSeparatorSymbol)\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/createPhoneMask.ts",["1109","1110"],[],"import { Mask } from './MaskedInput'\n\nexport function createPhoneMask(masks: string[]): Mask {\n function phoneMask(value: string): (string | RegExp)[] {\n const clearMasks = masks\n .map((mask) => mask.slice(1))\n .sort((a, b) => b.length - a.length)\n const mask: Mask = ['+']\n const clearValue = value.replace(/\\D/g, '')\n if (clearValue === '') {\n return mask\n }\n const selectedMask = clearMasks.find((clearMask) =>\n clearValue.startsWith(\n clearMask.replace(/\\D/g, '').slice(0, clearValue.length),\n ),\n )\n if (!selectedMask) {\n return phoneMask(value.slice(0, -1))\n }\n return mask.concat(\n selectedMask\n .split('')\n .map((char) => (char === 'd' ? /\\d/ : new RegExp(char))),\n )\n }\n\n return phoneMask\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/mask/isMaskDigital.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/MenuControl.ts",["1111","1112","1113","1114","1115","1116","1117","1118","1119"],[],"import {\n Component,\n createRef,\n KeyboardEventHandler,\n MouseEventHandler,\n RefObject,\n} from 'react'\nimport { findDOMNode } from 'react-dom'\n\nimport { MenuControlProps } from './MenuControlProps'\nimport { MenuControlState } from './MenuControlState'\n\nexport class MenuControl extends Component {\n public static displayName = 'MenuControl'\n\n public static getDerivedStateFromProps(\n nextProps: MenuControlProps,\n prevState: MenuControlState,\n ): Partial {\n const { focused } = prevState\n const { count } = nextProps\n return {\n focused:\n count === 0\n ? undefined\n : (focused !== undefined && count <= focused\n ? count - 1\n : focused),\n refs: new Array(count).fill(1).map(() => createRef()),\n }\n }\n\n public componentDidUpdate() {\n const { selected } = this.props\n const { focused, refs } = this.state\n if (selected !== undefined && focused === undefined) {\n this.scrollToItem(refs[selected])\n }\n }\n\n public state: MenuControlState = {\n refs: new Array(this.props.count).fill(1).map(() => createRef()),\n focused: undefined,\n }\n\n private containerRef: RefObject = createRef()\n\n private onItemMouseDown: MouseEventHandler = (event) => {\n event.preventDefault()\n event.stopPropagation()\n }\n\n private onItemClick: (index: number) => MouseEventHandler =\n (index) => (event) => {\n event.preventDefault()\n this.selectItem(index)\n }\n\n private onItemEnter: (index: number) => MouseEventHandler =\n (index) => (event) => {\n event.preventDefault()\n this.setState({\n focused: index,\n })\n }\n\n private selectItem: (index: number) => void = (index) => {\n this.setState({\n focused: undefined,\n })\n if (this.props.onSelect) {\n this.props.onSelect(index)\n }\n }\n\n private scrollToItem: (item: RefObject) => void = (item) => {\n const containerElement = findDOMNode(\n this.containerRef.current,\n ) as HTMLDivElement\n const itemElement = findDOMNode(item.current) as HTMLDivElement\n if (!containerElement || !itemElement) {\n return\n }\n const containerBoundingRect = containerElement.getBoundingClientRect()\n const itemBoundingRect = itemElement.getBoundingClientRect()\n const itemOffset = itemElement.offsetTop\n const scrollOffset = containerElement.scrollTop\n const itemHeigher = itemOffset < scrollOffset\n const itemLower =\n itemOffset + itemBoundingRect.height >\n scrollOffset + containerBoundingRect.height\n if (itemHeigher) {\n containerElement.scrollTo({ top: itemOffset })\n }\n if (itemLower) {\n containerElement.scrollTo({\n top:\n itemOffset + itemBoundingRect.height - containerBoundingRect.height,\n })\n }\n }\n\n private onKeyDown: KeyboardEventHandler = (event) => {\n const { focused } = this.state\n if (event.key === 'ArrowDown') {\n event.preventDefault()\n const next = this.next\n if (next === undefined) {\n return\n }\n this.setState({\n focused: next,\n })\n const itemRef = this.state.refs[next]\n if (itemRef) {\n this.scrollToItem(itemRef)\n }\n return\n }\n if (event.key === 'ArrowUp') {\n event.preventDefault()\n const prev = this.prev\n if (prev === undefined) {\n return\n }\n this.setState({\n focused: prev,\n })\n const itemRef = this.state.refs[prev]\n if (itemRef) {\n this.scrollToItem(itemRef)\n }\n return\n }\n if (event.key === 'Enter') {\n event.preventDefault()\n const item = focused === undefined ? this.props.selected : focused\n if (item !== undefined) {\n return this.selectItem(item)\n }\n }\n if (this.props.onKeyDown) {\n this.props.onKeyDown(event)\n }\n }\n\n private get next(): number | undefined {\n const { count, selected } = this.props\n const { focused } = this.state\n if (focused === undefined && selected === undefined) {\n return 0\n }\n const current = focused === undefined ? selected! : focused\n return current + 1 >= count ? 0 : current + 1\n }\n\n private get prev(): number | undefined {\n const { count, selected } = this.props\n const { focused } = this.state\n if (focused === undefined && selected === undefined) {\n return count - 1\n }\n const current = focused === undefined ? selected! : focused\n return current === 0 ? count - 1 : current - 1\n }\n\n public render() {\n const { focused } = this.state\n const { selected, count } = this.props\n return this.props.children({\n items: new Array(count).fill(1).map((_item, index) => ({\n ref: this.state.refs[index],\n focused: focused === undefined ? false : focused === index,\n selected: selected === undefined ? false : selected === index,\n onClick: this.onItemClick(index),\n onMouseDown: this.onItemMouseDown,\n onMouseEnter: this.onItemEnter(index),\n })),\n focused,\n selected,\n containerRef: this.containerRef,\n onKeyDown: this.onKeyDown,\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/MenuControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/MenuControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/menu/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/offset-scroll/OffsetScrollControl.tsx",["1120"],[],"import React, { Component, createRef, FC, ReactNode, RefObject } from 'react'\n\nimport { InView } from '../inview'\nimport { Box } from '../primitive'\n\nexport interface OffsetScrollControlProps {\n content: ReactNode\n top?: string\n bottom?: string\n children: FC<{\n top: boolean\n bottom: boolean\n children: ReactNode\n }>\n}\n\nexport interface OffsetScrollControlState {\n top: boolean\n bottom: boolean\n}\n\nexport class OffsetScrollControl extends Component<\n OffsetScrollControlProps,\n OffsetScrollControlState\n> {\n public static displayName = 'OffsetScrollControl'\n\n public state: OffsetScrollControlState = {\n top: false,\n bottom: false,\n }\n\n private ref: RefObject = createRef()\n\n private onTopLeave: () => void = () => {\n this.setState({\n top: true,\n })\n }\n\n private onTopEnter: () => void = () => {\n this.setState({\n top: false,\n })\n }\n\n private onBottomLeave: () => void = () => {\n this.setState({\n bottom: true,\n })\n }\n\n private onBottomEnter: () => void = () => {\n this.setState({\n bottom: false,\n })\n }\n\n public render() {\n return this.props.children({\n top: this.state.top,\n bottom: this.state.bottom,\n children: (\n \n \n inView ? this.onTopEnter() : this.onTopLeave()\n }\n children={({ ref }) =>
}\n />\n {this.props.content}\n \n inView ? this.onBottomEnter() : this.onBottomLeave()\n }\n children={({ ref }) =>
}\n />\n \n ),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/offset-scroll/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/CheckboxControl.ts",["1121","1122","1123","1124"],[],"import {\n Component,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n} from 'react'\n\nimport { CheckboxControlProps } from './CheckboxControlProps'\nimport { CheckboxControlState } from './CheckboxControlState'\nimport { OptionModel } from './OptionModel'\n\nexport class CheckboxControl, V> extends Component<\n CheckboxControlProps,\n CheckboxControlState\n> {\n public static displayName = 'CheckboxControl'\n\n public state: CheckboxControlState = {\n focused: -1,\n }\n\n private equals(a: V, b: V): boolean {\n return this.props.equals ? this.props.equals(a, b) : a === b\n }\n\n private onChange = (value: V) => {\n if (this.props.onChange) {\n this.props.onChange(\n this.props.values.includes(value)\n ? this.props.values.filter((v) => !this.equals(v, value))\n : this.props.values.concat(value),\n )\n }\n }\n\n private onFocus: FocusEventHandler = () => {\n if (this.state.focused === -1) {\n this.setState({\n focused: this.props.options.findIndex((option) => !option.disabled),\n })\n }\n if (this.props.onFocus) {\n this.props.onFocus()\n }\n }\n\n private onBlur: FocusEventHandler = () => {\n this.setState({\n focused: -1,\n })\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private onKeyDown: KeyboardEventHandler = (event) => {\n switch (event.key) {\n case 'ArrowDown': {\n event.preventDefault()\n event.stopPropagation()\n let next = this.state.focused === -1 ? 0 : this.state.focused\n while (true) {\n next = (next + 1) % this.props.options.length\n if (this.props.options[next].disabled) {\n continue\n }\n break\n }\n this.setState({\n focused: next,\n })\n break\n }\n case 'ArrowUp': {\n event.preventDefault()\n event.stopPropagation()\n let prev =\n this.state.focused === -1\n ? this.props.options.length - 1\n : this.state.focused\n while (true) {\n prev =\n (prev + this.props.options.length - 1) % this.props.options.length\n if (this.props.options[prev].disabled) {\n continue\n }\n break\n }\n this.setState({\n focused: prev,\n })\n break\n }\n case 'Enter':\n case ' ': {\n event.preventDefault()\n event.stopPropagation()\n if (this.state.focused !== -1) {\n this.onChange(this.props.options[this.state.focused].value)\n }\n break\n }\n }\n }\n\n private onMouseLeave: MouseEventHandler = () => {\n this.setState({\n focused: -1,\n })\n }\n\n private onOptionClick = (value: V) => {\n this.setState({\n focused: this.props.options.findIndex((option) =>\n this.equals(option.value, value),\n ),\n })\n this.onChange(value)\n }\n\n private onOptionMouseEnter = (value: V) => {\n this.setState({\n focused: this.props.options.findIndex((option) =>\n this.equals(option.value, value),\n ),\n })\n }\n\n public render() {\n return this.props.children({\n tabIndex:\n this.props.options.filter((option) => option.disabled).length ===\n this.props.options.length\n ? undefined\n : this.props.tabIndex || 0,\n onFocus: this.onFocus,\n onBlur: this.onBlur,\n onKeyDown: this.onKeyDown,\n onMouseLeave: this.onMouseLeave,\n options: this.props.options.map((option, index) => ({\n ...option,\n checked:\n this.props.values.findIndex((value) =>\n this.equals(value, option.value),\n ) !== -1,\n focused: index === this.state.focused,\n onClick: this.onOptionClick,\n onMouseEnter: this.onOptionMouseEnter,\n })),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/CheckboxControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/CheckboxControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/OptionControl.ts",["1125"],[],"import { Component, MouseEventHandler } from 'react'\n\nimport { OptionControlProps } from './OptionControlProps'\n\nexport class OptionControl extends Component, {}> {\n public static displayName = 'OptionControl'\n\n private onClick: MouseEventHandler = (event) => {\n event.preventDefault()\n event.stopPropagation()\n if (this.props.disabled) {\n return\n }\n this.props.onClick(this.props.value)\n }\n\n private onMouseEnter: MouseEventHandler = () => {\n if (this.props.disabled) {\n return\n }\n this.props.onMouseEnter(this.props.value)\n }\n\n private onMouseLeave: MouseEventHandler = (event) => {\n if (this.props.disabled) {\n return\n }\n this.props.onMouseLeave(event)\n }\n\n public render() {\n return this.props.children({\n onClick: this.onClick,\n onMouseEnter: this.onMouseEnter,\n onMouseLeave: this.onMouseLeave,\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/OptionControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/OptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/RadioControl.ts",["1126","1127","1128"],[],"import { Component, FocusEventHandler, KeyboardEventHandler } from 'react'\n\nimport { OptionModel } from './OptionModel'\nimport { RadioControlProps } from './RadioControlProps'\nimport { RadioControlState } from './RadioControlState'\n\nexport class RadioControl, V> extends Component<\n RadioControlProps,\n RadioControlState\n> {\n public static displayName = 'RadioControl'\n\n public state: RadioControlState = {\n focused: -1,\n }\n\n private equals(a: V, b: V): boolean {\n return this.props.equals ? this.props.equals(a, b) : a === b\n }\n\n private onChange = (value: V) => {\n if (this.props.onChange) {\n this.props.onChange(value)\n }\n }\n\n private onFocus: FocusEventHandler = () => {\n if (this.state.focused === -1) {\n this.setState({\n focused: this.props.options.findIndex((option) => !option.disabled),\n })\n }\n if (this.props.onFocus) {\n this.props.onFocus()\n }\n }\n\n private onBlur: FocusEventHandler = () => {\n this.setState({\n focused: -1,\n })\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private onKeyDown: KeyboardEventHandler = (event) => {\n switch (event.key) {\n case 'ArrowDown': {\n event.preventDefault()\n event.stopPropagation()\n let next = this.state.focused === -1 ? 0 : this.state.focused\n while (true) {\n next = (next + 1) % this.props.options.length\n if (this.props.options[next].disabled) {\n continue\n }\n break\n }\n this.setState({\n focused: next,\n })\n break\n }\n case 'ArrowUp': {\n event.preventDefault()\n event.stopPropagation()\n let prev =\n this.state.focused === -1\n ? this.props.options.length - 1\n : this.state.focused\n while (true) {\n prev =\n (prev + this.props.options.length - 1) % this.props.options.length\n if (this.props.options[prev].disabled) {\n continue\n }\n break\n }\n this.setState({\n focused: prev,\n })\n break\n }\n case 'Enter':\n case ' ': {\n event.preventDefault()\n event.stopPropagation()\n if (this.state.focused !== -1) {\n this.onChange(this.props.options[this.state.focused].value)\n }\n break\n }\n }\n }\n\n private onMouseLeave = () => {\n this.setState({\n focused: -1,\n })\n }\n\n private onOptionClick = (value: V) => {\n this.setState({\n focused: this.props.options.findIndex((option) =>\n this.equals(option.value, value),\n ),\n })\n this.onChange(value)\n }\n\n private onOptionMouseEnter = (value: V) => {\n this.setState({\n focused: this.props.options.findIndex((option) =>\n this.equals(option.value, value),\n ),\n })\n }\n\n public render() {\n return this.props.children({\n tabIndex:\n this.props.options.filter((option) => option.disabled).length ===\n this.props.options.length\n ? undefined\n : this.props.tabIndex || 0,\n onFocus: this.onFocus,\n onBlur: this.onBlur,\n onKeyDown: this.onKeyDown,\n onMouseLeave: this.onMouseLeave,\n options: this.props.options.map((option, index) => ({\n ...option,\n checked: this.equals(this.props.value, option.value),\n focused: index === this.state.focused,\n onClick: this.onOptionClick,\n onMouseEnter: this.onOptionMouseEnter,\n })),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/RadioControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/RadioControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/SwitchControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/option/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/overlays/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/pagination/PaginationControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/pagination/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/PasswordFieldControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/PasswordFieldControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/PasswordFieldControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/password-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldControl.ts",["1129","1130","1131","1132","1133","1134","1135","1136"],[],"import {\n ChangeEventHandler,\n Component,\n createRef,\n FocusEventHandler,\n MouseEventHandler,\n RefObject,\n} from 'react'\nimport { findDOMNode } from 'react-dom'\n\nimport { createPhoneMask } from '../mask'\nimport { PhoneFieldControlProps } from './PhoneFieldControlProps'\nimport { PhoneFieldControlState } from './PhoneFieldControlState'\nimport { PhoneFieldCountry } from './PhoneFieldCountry'\n\nexport class PhoneFieldControl extends Component<\n PhoneFieldControlProps,\n PhoneFieldControlState\n> {\n public static displayName = 'PhoneFieldControl'\n\n public componentDidMount() {\n if (this.props.value) {\n const country = this.getCountryByPhone(this.props.value)\n this.setState({\n selectedCountry: country || null,\n })\n }\n }\n\n public componentDidUpdate(\n props: PhoneFieldControlProps,\n state: PhoneFieldControlState,\n ) {\n if (\n state.selectedCountry === null ||\n (state.selectedCountry &&\n this.state.selectedCountry &&\n state.selectedCountry.mask !== this.state.selectedCountry.mask &&\n this.props.value)\n ) {\n const length = Math.max(\n (this.props.value || '').length,\n (this.state.selectedCountry ? this.state.selectedCountry.mask : '')\n .length,\n )\n this.inputField.setSelectionRange(length, length)\n }\n if (this.props.countries !== props.countries) {\n this.optionsRefs = new Map(\n this.props.countries.map((country) => [country, createRef()]),\n )\n }\n }\n\n public state: PhoneFieldControlState = {\n focused: false,\n showCountries: false,\n selectedCountry: null,\n focusedCountry: null,\n }\n\n private containerRef: RefObject = createRef()\n\n private inputRef: RefObject = createRef()\n\n private dropdownRef: RefObject = createRef()\n\n private optionsRefs: Map> =\n new Map(this.props.countries.map((country) => [country, createRef()]))\n\n private onCountryClick: (index: number) => MouseEventHandler =\n (index) => (event) => {\n event.preventDefault()\n this.selectCountry(index)\n }\n\n private onCountryEnter: (country: PhoneFieldCountry) => MouseEventHandler =\n (country) => (event) => {\n event.preventDefault()\n this.setState({\n focusedCountry: country,\n })\n }\n\n private onCountryLeave: MouseEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focusedCountry: null,\n })\n }\n\n private get inputField(): HTMLInputElement {\n return findDOMNode(this.inputRef.current!) as HTMLInputElement\n }\n\n private onFlagClick: MouseEventHandler = (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.inputField.focus()\n this.setState({\n showCountries: true,\n })\n }\n\n private onFlagMouseDown: MouseEventHandler = (event) => {\n event.preventDefault()\n this.inputField.focus()\n }\n\n private selectCountry: (index: number) => void = (index) => {\n const country = this.props.countries[index]\n const phoneNumber = this.props.value ? this.props.value : ''\n const currentCountryMask = this.state.selectedCountry\n ? this.clear(this.state.selectedCountry.mask)\n : ''\n const newCountryMask = this.clear(country.mask)\n if (this.props.onChange) {\n this.props.onChange(\n `+${newCountryMask}${this.clear(phoneNumber).slice(\n currentCountryMask.length,\n )}`,\n country.code,\n )\n }\n this.inputField.focus()\n this.setState({\n showCountries: false,\n selectedCountry: country,\n })\n }\n\n private onCountriesHide: () => void = () => {\n this.setState({\n showCountries: false,\n })\n }\n\n private onChange: ChangeEventHandler = (event) => {\n event.preventDefault()\n const country = this.getCountryByPhone(event.currentTarget.value)\n if (this.props.onChange) {\n this.props.onChange(\n event.currentTarget.value,\n country ? country.code : undefined,\n )\n }\n this.setState({\n selectedCountry: country || null,\n })\n }\n\n private onFocus: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focused: true,\n })\n if (this.props.onFocus) {\n this.props.onFocus()\n }\n }\n\n private onBlur: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focused: false,\n })\n if (this.props.hideOnBlur) {\n this.setState({\n showCountries: false,\n })\n }\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private clear: (value: string) => string = (value) => {\n return value.replace(/\\D/g, '')\n }\n\n private getCountryByPhone: (\n phoneNumber: string,\n ) => PhoneFieldCountry | undefined = (phoneNumber) => {\n const clearPhone = this.clear(phoneNumber)\n return [...this.props.countries]\n .sort((a, b) => this.clear(b.mask).length - this.clear(a.mask).length)\n .find((option) => clearPhone.indexOf(this.clear(option.mask)) === 0)\n }\n\n public render() {\n return this.props.children({\n value: this.props.value || '',\n code: this.state.selectedCountry\n ? this.state.selectedCountry.code\n : undefined,\n countries: this.props.countries.map((country, index) => ({\n ...country,\n ref: this.optionsRefs.get(country)!,\n selected: country === this.state.selectedCountry,\n focused: country === this.state.focusedCountry,\n onClick: this.onCountryClick(index),\n onMouseEnter: this.onCountryEnter(country),\n onMouseLeave: this.onCountryLeave,\n })),\n focused: this.state.focused,\n showCountries: this.state.showCountries,\n containerRef: this.containerRef,\n inputRef: this.inputRef,\n dropdownRef: this.dropdownRef,\n mask: createPhoneMask(\n this.props.countries.map((country) => country.mask),\n ),\n onFlagClick: this.onFlagClick,\n onFlagMouseDown: this.onFlagMouseDown,\n onCountriesHide: this.onCountriesHide,\n onChange: this.onChange,\n onFocus: this.onFocus,\n onBlur: this.onBlur,\n onSelectCountry: this.selectCountry,\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/PhoneFieldCountry.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/phone-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Box.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Btn.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Card.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Combos.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Flex.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/FlexItem.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Frm.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Img.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Input.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Lnk.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/MaskInput.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Pos.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Svg.ts",["1137"],[],"import { styled, StyledOptions } from '../styled'\nimport { cssValue, Value } from './Value'\n\ninterface SvgProps {\n width?: Value\n height?: Value\n animation?: string\n transition?: string\n transform?: string\n transformOrigin?: string\n}\n\nexport const SvgNonProps: PropertyKey[] = [\n 'as',\n 'width',\n 'height',\n 'animation',\n 'transition',\n 'transform',\n 'transformOrigin',\n]\n\nexport const SvgOptions: StyledOptions = {\n shouldForwardProp: (prop) => !SvgNonProps.includes(prop),\n}\n\nexport const Svg = styled(\n 'svg',\n SvgOptions,\n)(({ theme, ...props }) => ({\n width: cssValue(props.width, theme.scale),\n height: cssValue(props.height, theme.scale),\n animation: props.animation,\n transition: props.transition,\n transform: props.transform,\n transformOrigin: props.transformOrigin,\n}))\n\nSvg.displayName = 'Svg'\n\nSvg.defaultProps = {\n focusable: 'false',\n}\n\ninterface SvgItemProps {\n animation?: string\n transition?: string\n transform?: string\n transformOrigin?: string\n}\n\nexport const SvgItemNonProps: PropertyKey[] = [\n 'as',\n 'animation',\n 'transition',\n 'transform',\n 'transformOrigin',\n]\n\nexport const SvgItemOptions: StyledOptions = {\n shouldForwardProp: (prop) => !SvgItemNonProps.includes(prop),\n}\n\nconst SvgItem = (tag: keyof JSX.IntrinsicElements) =>\n styled(\n tag,\n SvgItemOptions,\n )(({ theme, ...props }) => ({\n animation: props.animation,\n transition: props.transition,\n transform: props.transform,\n transformOrigin: props.transformOrigin,\n }))\n\nexport const Path = SvgItem('path')\n\nPath.displayName = 'Path'\n\nexport const Rect = SvgItem('rect')\n\nRect.displayName = 'Rect'\n\nexport const Circle = SvgItem('circle')\n\nCircle.displayName = 'Circle'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/TextArea.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Typo.ts",["1138"],[],"import { CSSProperties } from 'react'\n\nimport { CSSObject, styled, StyledOptions } from '../styled'\nimport { pxValue } from './Value'\n\nexport interface TypoProps {\n css?: CSSObject | CSSProperties\n display?: 'block' | 'inline' | 'inline-block'\n size?: number\n height?: number\n weight?: number\n color?: string\n transform?: 'lowercase' | 'uppercase' | 'capitalize' | 'none'\n nowrap?: boolean\n spacing?: number\n transition?: string\n decoration?: 'line-through' | 'overline' | 'underline' | 'none'\n align?: 'center' | 'justify' | 'left' | 'right'\n cursor?: string\n clamp?: number\n}\n\nexport const TypoNonProps: PropertyKey[] = [\n 'as',\n 'css',\n 'display',\n 'size',\n 'height',\n 'weight',\n 'color',\n 'transform',\n 'nowrap',\n 'spacing',\n 'transition',\n 'decoration',\n 'cursor',\n 'align',\n 'clamp',\n]\n\nexport const TypoOptions: StyledOptions = {\n shouldForwardProp: (prop) => !TypoNonProps.includes(prop),\n}\n\nexport const Typo = styled(\n 'div',\n TypoOptions,\n)(({ theme, ...props }) => ({\n display: ([] as string[]).concat(\n props.display || [],\n props.clamp !== undefined &&\n props.display === 'block' &&\n props.height !== undefined\n ? '-webkit-box'\n : [],\n ),\n fontFamily: theme.font.family,\n fontSize: pxValue(props.size, theme.scale),\n fontWeight: props.weight,\n lineHeight: pxValue(props.height, theme.scale),\n color: props.color,\n textTransform: props.transform,\n letterSpacing: pxValue(props.spacing),\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n whiteSpace: props.nowrap ? 'nowrap' : undefined,\n wordWrap: 'break-word',\n overflowWrap: 'break-word',\n transition: props.transition,\n textDecoration: props.decoration,\n textAlign: props.align,\n cursor: props.cursor,\n maxHeight:\n props.clamp !== undefined &&\n props.height !== undefined &&\n props.display === 'block'\n ? pxValue(props.height * props.clamp, theme.scale)\n : undefined,\n WebkitLineClamp:\n props.clamp !== undefined &&\n props.height !== undefined &&\n props.display === 'block'\n ? props.clamp\n : undefined,\n WebkitBoxOrient:\n props.clamp !== undefined &&\n props.height !== undefined &&\n props.display === 'block'\n ? 'vertical'\n : undefined,\n ...props.css,\n}))\n\nTypo.displayName = 'Typo'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/Value.ts",["1139","1140"],[],"export type Value = number | string | undefined\n\nexport const pxValue = (\n value: number | undefined,\n scale = 1,\n): string | undefined => {\n if (value === undefined) {\n return undefined\n }\n return `${scale * value}px`\n}\n\nexport const pcValue = (value: number | undefined): string | undefined => {\n if (value === undefined) {\n return undefined\n }\n return `${value}%`\n}\n\nexport const cssValue = (\n value: Value | undefined,\n scale = 1,\n relative = true,\n): string | undefined => {\n if (value === undefined) {\n return undefined\n }\n if (typeof value === 'string') {\n return value\n }\n if (isNaN(value)) {\n return undefined\n }\n if (!relative || value === 0 || Math.abs(value) > 1) {\n return pxValue(value, scale)\n }\n return pcValue(100 * value)\n}\n\nexport const customScroll = (() => {\n try {\n const element = document.createElement('div')\n document.body.append(element)\n element.style.overflow = 'scroll'\n const result = element.offsetWidth !== element.clientWidth\n element.remove()\n return result\n } catch {}\n})()\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/primitive/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/radio/Radio.tsx",["1141"],[],"import React, { FC } from 'react'\n\nimport { Path, Rect, Svg } from '../primitive'\n\nexport interface RadioProps {\n disabled?: boolean\n focused?: boolean\n checked?: boolean\n}\n\nexport const Radio: FC = (props) => (\n \n \n \n \n \n)\n\nRadio.displayName = 'Radio'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/radio/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/rating/RatingControl.ts",["1142"],[],"import { Component, FC, MouseEventHandler } from 'react'\n\nexport interface RatingControlProps {\n value: number\n count: number\n disabled?: boolean\n onChange?: (value: number) => void\n children: FC<{\n items: Array<{\n active: boolean\n onClick?: MouseEventHandler\n onMouseEnter?: MouseEventHandler\n onMouseLeave?: MouseEventHandler\n }>\n }>\n}\n\nexport interface RatingControlState {\n hovered: number\n}\n\nexport class RatingControl extends Component<\n RatingControlProps,\n RatingControlState\n> {\n public static displayName = 'RatingControl'\n\n public state: RatingControlState = {\n hovered: -1,\n }\n\n private onItemClick: (index: number) => MouseEventHandler =\n (index) => (event) => {\n event.preventDefault()\n if (this.props.onChange) {\n this.props.onChange(index + 1)\n }\n }\n\n private onItemMouseLeave: MouseEventHandler = () => {\n this.setState({\n hovered: -1,\n })\n }\n\n private onItemMouseEnter: (index: number) => MouseEventHandler =\n (index) => () => {\n this.setState({\n hovered: index,\n })\n }\n\n public render() {\n return this.props.children({\n items: new Array(this.props.count).fill(0).map((_item, index) => ({\n active:\n this.state.hovered === -1\n ? this.props.value >= index + 1\n : this.state.hovered >= index,\n onClick: this.props.disabled ? undefined : this.onItemClick(index),\n onMouseEnter: this.props.disabled\n ? undefined\n : this.onItemMouseEnter(index),\n onMouseLeave: this.props.disabled ? undefined : this.onItemMouseLeave,\n })),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/rating/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha/ReCaptcha.tsx",["1143"],[],"import React, { createRef, PureComponent, RefObject } from 'react'\nimport ReCAPTCHA from 'react-google-recaptcha'\n\nimport { Card, Pos } from '../primitive'\nimport { keyframes } from '../styled'\n\nexport interface ReCaptchaProps {\n siteKey: string\n tabIndex?: number\n value?: string\n onChange: (token: string | undefined) => void\n onErrored?: () => void\n asyncScriptOnLoad?: () => void\n}\n\nconst width = 304\n\nconst height = 78\n\nconst placeholder = keyframes({\n '0%': {\n opacity: 0.04,\n },\n '50%': {\n opacity: 0.1,\n },\n '100%': {\n opacity: 0.04,\n },\n})\n\nexport class ReCaptcha extends PureComponent {\n public static displayName = 'ReCaptcha'\n\n private element: RefObject = createRef()\n\n private wrapper: RefObject = createRef()\n\n private onChange = (token: string | null) => {\n this.props.onChange(token === null ? undefined : token)\n }\n\n private onErrored = () => {\n this.props.onErrored?.()\n }\n\n private asyncScriptOnLoad = () => {\n this.props.asyncScriptOnLoad?.()\n }\n\n private resize = () => {\n const wrapper = this.wrapper.current\n if (!wrapper) {\n return\n }\n wrapper.style.height = 'auto'\n wrapper.style.transform = 'scale(1)'\n const size = wrapper.getBoundingClientRect()\n const scale = size.width / width\n if (scale >= 1) {\n return\n }\n wrapper.style.height = `${height * scale}px`\n wrapper.style.transform = `scale(${scale})`\n wrapper.style.transformOrigin = '0 0'\n }\n\n public componentDidMount() {\n this.resize()\n }\n\n public componentDidUpdate(prevProps: Readonly): void {\n if (!this.element.current) {\n return\n }\n if (prevProps.value === undefined) {\n return\n }\n if (this.props.value !== undefined) {\n return\n }\n this.element.current.reset()\n }\n\n public render() {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha-field/ReCaptchaField.tsx",["1144"],[],"import React, { FC, ReactNode } from 'react'\n\nimport { SimpleField } from '../field'\nimport { ReCaptcha, ReCaptchaProps } from '../recaptcha'\n\nexport interface ReCaptchaFieldProps extends ReCaptchaProps {\n error?: ReactNode\n action?: ReactNode\n help?: ReactNode\n}\n\nexport const ReCaptchaField: FC = (props) => (\n \n }\n error={props.error}\n action={props.action}\n help={props.help}\n />\n)\n\nReCaptchaField.displayName = 'ReCaptchaField'\n\nReCaptchaField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/recaptcha-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/reset.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/section/Section.tsx",["1145"],[],"import React, { forwardRef, PropsWithChildren } from 'react'\n\nimport { Card } from '../primitive'\n\nexport interface SectionProps {\n tag?: keyof JSX.IntrinsicElements\n hover?: boolean\n active?: boolean\n focus?: boolean\n flat?: boolean\n}\n\nexport const Section = forwardRef<\n HTMLDivElement,\n PropsWithChildren\n>(\n (\n {\n tag = 'div',\n hover = false,\n active = false,\n focus = true,\n flat = false,\n ...props\n },\n ref,\n ) => (\n \n ),\n)\n\nSection.displayName = 'Section'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/section/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/select-field/SelectFieldControl.ts",["1146"],[],"import {\n Component,\n createRef,\n FC,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n RefObject,\n} from 'react'\n\nimport { OptionModel } from '../option'\n\nexport interface SelectFieldControlProps, V> {\n items: O[]\n value: V\n disabled?: boolean\n onChange: (value: V) => void\n onHide?: () => void\n equals?: (a: V, b: V) => boolean\n onFocus?: () => void\n onBlur?: () => void\n children: FC<{\n modalRef: RefObject\n targetRef: RefObject\n containerRef: RefObject\n focused: boolean\n show: boolean\n select?: number\n onHide: () => void\n onItemSelect: (index: number) => void\n onActive?: MouseEventHandler\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onMobileBlur?: FocusEventHandler\n onKeyDown?: KeyboardEventHandler\n }>\n}\n\nexport interface SelectFieldControlState {\n focus: boolean\n show: boolean\n select?: number\n}\n\nexport class SelectFieldControl, V> extends Component<\n SelectFieldControlProps,\n SelectFieldControlState\n> {\n public static displayName = 'SelectFieldControl'\n\n private modalRef: RefObject = createRef()\n\n private targetRef: RefObject = createRef()\n\n private containerRef: RefObject = createRef()\n\n public state: SelectFieldControlState = {\n focus: false,\n show: false,\n select: undefined,\n }\n\n public componentDidMount() {\n this.setState({\n select: this.findItemIndex(),\n })\n }\n\n public componentDidUpdate(\n prevProps: Readonly>,\n ) {\n if (prevProps.value !== this.props.value) {\n this.setState({\n select: this.findItemIndex(),\n })\n }\n }\n\n private onFocus: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focus: true,\n })\n if (this.props.onFocus) {\n this.props.onFocus()\n }\n }\n\n private onBlur: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focus: false,\n show: false,\n })\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private onMobileBlur: FocusEventHandler = (event) => {\n event.preventDefault()\n if (!this.modalRef.current) {\n this.setState({\n show: false,\n focus: false,\n })\n }\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private onActive: MouseEventHandler = (event) => {\n event.preventDefault()\n this.setState(\n {\n show: !this.state.show,\n },\n () => {\n if (this.modalRef.current) {\n this.modalRef.current!.focus({ preventScroll: true })\n }\n },\n )\n }\n\n private onKeyDown: KeyboardEventHandler = (event) => {\n if (event.key === 'Enter') {\n this.setState({\n show: true,\n })\n }\n if (event.key === 'Escape') {\n this.setState({\n show: false,\n })\n }\n }\n\n private onSelect: (index: number) => void = (index) => {\n const item = this.props.items[index]\n this.props.onChange(item.value)\n this.setState({\n show: false,\n })\n }\n\n private equals(a: V, b: V): boolean {\n return this.props.equals ? this.props.equals(a, b) : a === b\n }\n\n private findItemIndex(): number | undefined {\n const index = this.props.items.findIndex((item) =>\n this.equals(this.props.value, item.value),\n )\n return index === -1 ? undefined : index\n }\n\n private onHide: () => void = () => {\n this.setState({\n show: false,\n })\n if (this.props.onHide) {\n this.props.onHide()\n }\n }\n\n public render() {\n return this.props.children({\n modalRef: this.modalRef,\n targetRef: this.targetRef,\n containerRef: this.containerRef,\n focused: this.state.focus,\n show: this.state.show,\n select: this.state.select,\n onItemSelect: this.onSelect,\n onHide: this.onHide,\n onFocus: this.props.disabled ? undefined : this.onFocus,\n onBlur: this.props.disabled ? undefined : this.onBlur,\n onMobileBlur: this.props.disabled ? undefined : this.onMobileBlur,\n onKeyDown: this.props.disabled ? undefined : this.onKeyDown,\n onActive: this.props.disabled ? undefined : this.onActive,\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/select-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/spacer/Spacer.tsx",["1147","1148"],[],"import React, { Children, FC, Fragment, ReactNode } from 'react'\n\nimport { Box } from '../primitive'\n\nexport interface SpacerProps {\n size?: 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl'\n children?: ReactNode\n}\n\nconst SpacerSize: { [size in NonNullable]: number } = {\n xxs: 1,\n xs: 2,\n s: 3,\n m: 4,\n l: 6,\n xl: 9,\n xxl: 12,\n}\n\nexport const Spacer: FC = ({ size = 'm', children }) => {\n const elements = Children.toArray(children).filter((child) => !!child)\n if (elements.length === 0) {\n return null\n }\n return (\n \n {Children.map(elements, (child: ReactNode, key: number) => (\n \n ))}\n \n )\n}\n\nSpacer.displayName = 'Spacer'\n\nSpacer.defaultProps = {\n size: 'm',\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/spacer/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/spinner/Spinner.tsx",["1149"],[],"import React, { FC } from 'react'\n\nimport { Circle, Svg, Value } from '../primitive'\nimport { keyframes } from '../styled'\n\nconst rotate = keyframes({\n '100%': {\n transform: 'rotate(360deg)',\n },\n})\n\nconst progress = keyframes({\n '0%': {\n strokeDasharray: '1, 200',\n strokeDashoffset: 0,\n },\n '50%': {\n strokeDasharray: '89, 200',\n strokeDashoffset: -35,\n },\n '100%': {\n strokeDasharray: '89, 200',\n strokeDashoffset: -124,\n },\n})\n\nexport interface SpinnerProps {\n width?: Value\n height?: Value\n color?: string\n paused?: boolean\n}\n\nexport const Spinner: FC = (props) => (\n \n }\n />\n)\n\nSpinner.displayName = 'Spinner'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/spinner/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/striper/Striper.tsx",["1150","1151"],[],"import React, { Children, FC, Fragment, ReactNode } from 'react'\n\nimport { Card } from '../primitive'\n\nexport interface StriperProps {\n children?: ReactNode\n}\n\nexport const Striper: FC = ({ children }) => {\n const elements = Children.toArray(children).filter((child) => !!child)\n if (elements.length === 0) {\n return null\n }\n return (\n \n {Children.map(elements, (child: ReactNode, key: number) => (\n \n ))}\n \n )\n}\n\nStriper.displayName = 'Striper'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/striper/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/stub/Stub.tsx",["1152"],[],"import React, { FC } from 'react'\n\nimport { Box, CardPos, Value } from '../primitive'\nimport { keyframes } from '../styled'\n\nconst stubKeyframes = keyframes({\n '0%': {\n backgroundPositionX: '-200px',\n },\n '100%': {\n backgroundPositionX: '360px',\n },\n})\n\nexport interface StubProps {\n width: Value\n height: Value\n inverse?: boolean\n top?: Value\n bottom?: Value\n left?: Value\n right?: Value\n r?: Value\n}\n\nexport const Stub: FC = (props) => (\n \n \n \n \n \n)\n\nStub.displayName = 'Stub'\n\nStub.defaultProps = {\n r: 4,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/stub/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/styled.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestControl.ts",["1153","1154","1155"],[],"import {\n ChangeEventHandler,\n Component,\n createRef,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n RefObject,\n} from 'react'\n\nimport { SuggestControlProps } from './SuggestControlProps'\nimport { SuggestControlState } from './SuggestControlState'\nimport { SuggestOptionModel } from './SuggestOptionModel'\n\nexport class SuggestControl<\n V,\n O extends SuggestOptionModel,\n> extends Component, SuggestControlState> {\n public static displayName = 'SuggestControl'\n\n public state: SuggestControlState = {\n show: false,\n focused: false,\n hovered: false,\n }\n\n private inputRef: RefObject = createRef()\n\n private containerRef: RefObject = createRef()\n\n private get items() {\n return this.props.items === undefined ? [] : this.props.items\n }\n\n private onRequest: ChangeEventHandler = (event) => {\n event.preventDefault()\n this.request(event.currentTarget.value)\n }\n\n private onSelect: (index: number) => void = (index) => {\n const item = this.items[index]\n if (item.suggest) {\n this.request(item.suggest)\n } else {\n this.change(item.value)\n }\n if (this.inputRef.current) {\n this.inputRef.current.focus({ preventScroll: true })\n }\n }\n\n private onShowFocus: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n show: true,\n })\n }\n\n private onInputFocus: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focused: true,\n })\n if (this.props.onFocus) {\n this.props.onFocus()\n }\n }\n\n private onInputBlur: FocusEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focused: false,\n })\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private onModalInputBlur: FocusEventHandler = (event) => {\n event.preventDefault()\n if (this.inputRef && this.inputRef.current) {\n this.inputRef.current.focus({ preventScroll: true })\n }\n if (this.props.onBlur) {\n this.props.onBlur()\n }\n }\n\n private onInputMouseEnter: MouseEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n hovered: true,\n })\n }\n\n private onInputMouseLeave: MouseEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n hovered: false,\n })\n }\n\n private onItemKeyDown: KeyboardEventHandler = (event) => {\n if (event.key === 'Enter') {\n this.submit()\n }\n if (event.key === 'Escape') {\n this.cancel()\n }\n }\n\n private onModalItemKeyDown: KeyboardEventHandler = (event) => {\n if (event.key === 'Enter') {\n this.submit()\n }\n }\n\n private onResultItemsMouseDown: MouseEventHandler = (event) => {\n event.preventDefault()\n event.stopPropagation()\n }\n\n private onTotalClick: () => void = () => {\n if (this.props.total && this.props.total.link) {\n this.submit(this.props.total.link.suggest)\n }\n }\n\n private onEmptyClick: () => void = () => {\n if (this.props.empty && this.props.empty.link) {\n this.request(this.props.empty.link.suggest)\n }\n }\n\n private onSearchClick: MouseEventHandler = (event) => {\n event.preventDefault()\n this.submit()\n }\n\n private onEscapeInputModal: () => void = () => {\n this.cancel()\n }\n\n private change: (value: V) => void = (value) => {\n this.setState({\n show: false,\n })\n this.props.onChange(value)\n }\n\n private submit: (value?: string) => void = (value) => {\n if (\n this.props.onSubmit &&\n this.props.onSubmit(value || this.inputRef.current!.value)\n ) {\n this.inputRef.current!.blur()\n this.setState({\n show: false,\n focused: false,\n })\n }\n }\n\n private request: (value: string) => void = (value) => {\n if (this.props.onRequest) {\n this.props.onRequest(value)\n }\n }\n\n private cancel: () => void = () => {\n this.setState({\n show: false,\n focused: false,\n })\n if (this.props.onCancel) {\n this.props.onCancel()\n }\n }\n\n private get selected(): number | undefined {\n if (!this.props.value) {\n return undefined\n }\n const index = this.items.findIndex((item) =>\n this.props.equals(item.value, this.props.value!),\n )\n return index === -1 ? undefined : index\n }\n\n private onBack: MouseEventHandler = (event) => {\n event.preventDefault()\n this.cancel()\n }\n\n private onHide: () => void = () => {\n this.cancel()\n }\n\n private onShow: () => void = () => {\n this.setState({\n focused: true,\n })\n this.show()\n }\n\n private onShowClick: MouseEventHandler = (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.setState({\n focused: true,\n })\n this.show()\n }\n\n private show: () => void = () => {\n this.setState({\n show: true,\n })\n if (this.props.suggest) {\n this.request(this.props.suggest)\n }\n }\n\n public render() {\n return this.props.children({\n focused: this.state.focused,\n hovered: this.state.hovered,\n selected: this.selected,\n show: this.state.show,\n inputRef: this.inputRef,\n containerRef: this.containerRef,\n items: this.items,\n onItemSelect: this.onSelect,\n onRequest: this.onRequest,\n onShowFocus: this.onShowFocus,\n onInputFocus: this.onInputFocus,\n onInputBlur: this.onInputBlur,\n onModalInputBlur: this.onModalInputBlur,\n onShowClick: this.onShowClick,\n onSearchClick: this.onSearchClick,\n onInputMouseEnter: this.onInputMouseEnter,\n onInputMouseLeave: this.onInputMouseLeave,\n onItemKeyDown: this.onItemKeyDown,\n onModalItemKeyDown: this.onModalItemKeyDown,\n onEscapeInputModal: this.onEscapeInputModal,\n onBack: this.onBack,\n onShow: this.onShow,\n onHide: this.onHide,\n onTotalClick: this.onTotalClick,\n onEmptyClick: this.onEmptyClick,\n onResultItemsMouseDown: this.onResultItemsMouseDown,\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/SuggestOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/suggest/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/TabBorder.tsx",["1156","1157"],[],"import React, { FC } from 'react'\n\nimport { Card, Pos } from '../primitive'\nimport { useTheme } from '../styled'\n\nexport interface TabBorderProps {\n width: number | string\n left: number | string\n radius?: boolean\n stub?: boolean\n}\n\nexport const TabBorder: FC = ({\n width,\n left,\n radius,\n stub = false,\n}) => {\n const theme = useTheme()\n\n return stub ? null : (\n \n \n \n )\n}\n\nTabBorder.displayName = 'TabBorder'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/TabHeader.tsx",["1158","1159","1160"],[],"import React, {\n FocusEventHandler,\n forwardRef,\n KeyboardEventHandler,\n MouseEventHandler,\n} from 'react'\n\nimport { Breaker } from '../breaker'\nimport { Icon, IconProps } from '../icon'\nimport { Flex, FlexItem, Pos, Typo } from '../primitive'\nimport { Stub } from '../stub'\nimport { useTheme } from '../styled'\n\nexport interface TabProps {\n title: string\n indent: number\n wrap: boolean\n tabIndex: number\n icon?: IconProps['name']\n vertical?: boolean\n select?: boolean\n focus?: boolean\n width?: number\n stub?: boolean\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onMouseEnter?: MouseEventHandler\n onMouseLeave?: MouseEventHandler\n onKeyDown?: KeyboardEventHandler\n onClick?: MouseEventHandler\n}\n\nexport const TabHeader = forwardRef(\n (\n {\n title,\n indent,\n wrap,\n tabIndex = 0,\n icon,\n vertical,\n select,\n focus,\n width,\n stub = false,\n onFocus,\n onBlur,\n onMouseEnter,\n onMouseLeave,\n onKeyDown,\n onClick,\n },\n ref,\n ) => {\n const theme = useTheme()\n\n return (\n \n \n \n {icon ? (\n \n {stub ? (\n \n ) : (\n \n )}\n \n ) : null}\n \n {stub ? (\n \n ) : (\n }\n transition=\"100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n />\n )}\n \n \n \n \n )\n },\n)\n\nTabHeader.displayName = 'TabHeader'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/TabsControl.ts",["1161"],[],"import {\n Component,\n createRef,\n FC,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n RefObject,\n} from 'react'\nimport { findDOMNode } from 'react-dom'\n\nexport interface TabsControlProps {\n select: number\n length: number\n onChange?: (selected: number) => void\n children: FC<{\n onKeyDown: KeyboardEventHandler\n borderLeft: number\n borderWidth: number\n items: Array<{\n select: boolean\n focus: boolean\n ref: RefObject\n onMouseEnter: MouseEventHandler\n onMouseLeave: MouseEventHandler\n onFocus: FocusEventHandler\n onBlur: FocusEventHandler\n onClick: MouseEventHandler\n }>\n }>\n}\n\nexport interface TabsControlState {\n focused: number\n borderLeft: number\n borderWidth: number\n refs: RefObject[]\n}\n\nexport class TabsControl extends Component {\n public static displayName = 'TabsControl'\n\n public state: TabsControlState = {\n focused: -1,\n borderLeft: 0,\n borderWidth: 0,\n refs: Array.from({length: this.props.length}).fill(1).map(() => createRef()),\n }\n\n private calculateBorder() {\n const element = findDOMNode(\n this.state.refs[this.props.select].current,\n ) as HTMLDivElement\n this.setState({\n borderLeft: element.offsetLeft,\n borderWidth: element.offsetWidth,\n })\n }\n\n public static getDerivedStateFromProps(\n nextProps: TabsControlProps,\n ): Partial {\n const { length } = nextProps\n return {\n refs: new Array(length).fill(1).map(() => createRef()),\n }\n }\n\n public componentDidMount() {\n this.calculateBorder()\n }\n\n public componentDidUpdate(props: TabsControlProps) {\n if (props.select !== this.props.select) {\n this.calculateBorder()\n }\n }\n\n private onItemFocus: (index: number) => FocusEventHandler =\n (index) => (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.setState({\n focused: index,\n })\n }\n\n private onItemBlur: FocusEventHandler = (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.setState({\n focused: -1,\n })\n }\n\n private onItemMouseEnter: (index: number) => MouseEventHandler =\n (index) => (event) => {\n event.preventDefault()\n this.setState({\n focused: index,\n })\n }\n\n private onItemMouseLeave: MouseEventHandler = (event) => {\n event.preventDefault()\n this.setState({\n focused: -1,\n })\n }\n\n private onItemClick: (select: number) => MouseEventHandler =\n (select) => (event) => {\n event.preventDefault()\n if (this.props.onChange) {\n this.props.onChange(select)\n }\n }\n\n private onKeyDown: KeyboardEventHandler = (event) => {\n switch (event.key) {\n case 'Enter':\n case ' ': {\n event.preventDefault()\n event.stopPropagation()\n if (this.state.focused !== -1 && this.props.onChange) {\n this.props.onChange(this.state.focused)\n }\n break\n }\n }\n }\n\n public render() {\n return this.props.children({\n onKeyDown: this.onKeyDown,\n borderLeft: this.state.borderLeft,\n borderWidth: this.state.borderWidth,\n items: Array.from({length: this.props.length}).fill(0).map((_item, index) => ({\n select: index === this.props.select,\n focus: index === this.state.focused,\n ref: this.state.refs[index],\n onFocus: this.onItemFocus(index),\n onBlur: this.onItemBlur,\n onMouseEnter: this.onItemMouseEnter(index),\n onMouseLeave: this.onItemMouseLeave,\n onClick: this.onItemClick(index),\n })),\n })\n }\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tabs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area/BasicTextArea.tsx",["1162","1163","1164"],[],"import React, {\n ChangeEventHandler,\n FocusEventHandler,\n forwardRef,\n KeyboardEventHandler,\n} from 'react'\n\nimport { TextArea } from '../primitive'\n\nexport interface BasicTextAreaProps {\n rows: number\n overflow: string\n value: string\n tabIndex?: number\n name?: string\n height?: number\n autoComplete?: boolean\n autoFocus?: boolean\n placeholder?: string\n maxLength?: number\n transition?: string\n disabled?: boolean\n error: boolean\n focused: boolean\n onChange?: ChangeEventHandler\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onKeyDown?: KeyboardEventHandler\n onKeyUp?: KeyboardEventHandler\n}\n\nexport const BasicTextArea = forwardRef<\n HTMLTextAreaElement,\n BasicTextAreaProps\n>((props, ref) => (\n \n))\n\nBasicTextArea.displayName = 'BasicTextArea'\n\nBasicTextArea.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/TextAreaFieldControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/TextAreaFieldControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/TextAreaFieldControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-area-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/TextFieldControl.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/TextFieldControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/TextFieldControlState.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/text-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/themes/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/themes/orange.ts",["1165"],[],"import { Theme } from '../styled'\n\nexport const orange: Theme = {\n scale: 4,\n font: {\n family: \"'Museo Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n weight: {\n normal: 300,\n strong: 500,\n bold: 700,\n heavy: 900,\n },\n },\n color: {\n brand: '#ff8c00',\n white: '#fff',\n black: '#000',\n gray: {\n darkest: '#666',\n dark: '#999',\n normal: '#ccc',\n light: '#e6e6e6',\n lightest: '#f5f5f5',\n },\n error: '#d0021b',\n success: '#4bbd5c',\n },\n button: {\n bg: {\n kind: {\n brand: '#ff8c00',\n simple: '#fff padding-box',\n },\n hover: {\n brand: '#ff8200',\n simple: '#fff padding-box',\n },\n accent: {\n brand: 'linear-gradient(to bottom, #ff9810, #ff8300)',\n simple: '#fff padding-box',\n },\n },\n border: {\n kind: {\n brand: 'none',\n simple: '1px solid rgba(0, 0, 0, 0.14)',\n },\n hover: {\n brand: 'none',\n simple: '1px solid rgba(0, 0, 0, 0.28)',\n },\n },\n shadow: {\n kind: {\n brand: '0 15px 50px -10px rgb(255, 206, 135)',\n simple: '0 15px 50px -10px rgba(0, 0, 0, 0.15)',\n },\n hover: {\n brand: '0 25px 50px -10px rgb(255, 206, 135)',\n simple: '0 25px 50px -10px rgba(0, 0, 0, 0.15)',\n },\n },\n text: {\n color: {\n brand: '#fff',\n simple: '#000',\n },\n },\n },\n link: {\n color: {\n brand: {\n default: '#0055BB',\n hover: '#FF8C00',\n },\n inverse: {\n default: '#FFF',\n hover: '#CCC',\n },\n },\n },\n tabs: {\n icon: {\n color: {\n default: '#666',\n select: '#ff8c00',\n hover: '#ff8c00',\n },\n },\n text: {\n color: {\n default: '#666',\n select: '#000',\n hover: '#ff8c00',\n },\n },\n border: {\n color: '#ff8c00',\n },\n },\n input: {\n border: {\n disabled: '1px dotted #999',\n default: '1px solid rgba(0, 0, 0, 0.2)',\n focused: '2px solid #ff8c00',\n error: '2px solid #d0021b',\n },\n },\n}\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/transition/SimpleTransition.tsx",["1166","1167"],[],"import React, { Children, cloneElement, FC, isValidElement } from 'react'\nimport { Transition } from 'react-transition-group'\n\nimport { cx } from '../styled'\nimport { SimpleTransitionProps } from './SimpleTransitionProps'\n\nconst statusClassName = (\n status: string,\n props: SimpleTransitionProps,\n): string | undefined => {\n const {\n timeout,\n enteringClassName,\n enteredClassName,\n enterClassName,\n exitingClassName,\n exitedClassName,\n exitClassName,\n } = props\n const enter = typeof timeout === 'number' ? timeout : timeout?.enter || 0\n const exit = typeof timeout === 'number' ? timeout : timeout?.exit || 0\n switch (status) {\n case 'entering': {\n return enteringClassName\n ? enteringClassName(enter)\n : (enterClassName\n ? enterClassName(enter)\n : undefined)\n }\n case 'entered': {\n return enteredClassName\n ? enteredClassName(enter)\n : (enterClassName\n ? enterClassName(enter)\n : undefined)\n }\n case 'exiting': {\n return exitingClassName\n ? exitingClassName(exit)\n : (exitClassName\n ? exitClassName(enter)\n : undefined)\n }\n case 'exited': {\n return exitedClassName\n ? exitedClassName(exit)\n : (exitClassName\n ? exitClassName(enter)\n : undefined)\n }\n }\n return undefined\n}\n\nexport const SimpleTransition: FC = ({\n children,\n ...props\n}) => (\n \n {isValidElement(children) && Children.only(children)\n ? (status) =>\n cloneElement(children, {\n className: cx(\n children.props.className,\n statusClassName(status, props),\n ),\n })\n : children}\n \n)\n\nSimpleTransition.displayName = 'SimpleTransition'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/transition/SimpleTransitionProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/transition/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/core/src/main/ts/tumbler/Tumbler.tsx",["1168"],[],"import React, { FC } from 'react'\n\nimport { Rect, Svg } from '../primitive'\n\nexport interface TumblerProps {\n disabled?: boolean\n focused?: boolean\n checked?: boolean\n}\n\nexport const Tumbler: FC = (props) => (\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n)\n\nTumbler.displayName = 'Tumbler'\n","/home/runner/work/pijma/pijma/packages/core/src/main/ts/tumbler/index.ts",[],[],{"ruleId":"1169","severity":2,"message":"1170","line":63,"column":18,"nodeType":"1171","messageId":"1172","endLine":63,"endColumn":24,"suggestions":"1173"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1177","severity":2,"message":"1178","line":15,"column":13,"nodeType":"1179","messageId":"1180","endLine":15,"endColumn":38,"suggestions":"1181"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1182","severity":1,"message":"1183","line":49,"column":27,"nodeType":"1184","messageId":"1185","endLine":49,"endColumn":30,"suggestions":"1186"},{"ruleId":"1187","severity":2,"message":"1188","line":82,"column":62,"nodeType":null,"messageId":"1189","endLine":82,"endColumn":64},{"ruleId":"1187","severity":2,"message":"1190","line":125,"column":20,"nodeType":null,"messageId":"1189","endLine":125,"endColumn":22},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1187","severity":2,"message":"1191","line":28,"column":4,"nodeType":null,"messageId":"1189","endLine":28,"endColumn":6},{"ruleId":"1192","severity":2,"message":"1193","line":42,"column":15,"nodeType":"1194","messageId":"1195","endLine":42,"endColumn":19,"suggestions":"1196"},{"ruleId":"1192","severity":2,"message":"1193","line":52,"column":15,"nodeType":"1194","messageId":"1195","endLine":52,"endColumn":19,"suggestions":"1197"},{"ruleId":"1192","severity":2,"message":"1193","line":98,"column":15,"nodeType":"1194","messageId":"1195","endLine":98,"endColumn":19,"suggestions":"1198"},{"ruleId":"1192","severity":2,"message":"1193","line":108,"column":15,"nodeType":"1194","messageId":"1195","endLine":108,"endColumn":19,"suggestions":"1199"},{"ruleId":"1192","severity":2,"message":"1193","line":130,"column":13,"nodeType":"1194","messageId":"1195","endLine":130,"endColumn":17,"suggestions":"1200"},{"ruleId":"1192","severity":2,"message":"1193","line":142,"column":13,"nodeType":"1194","messageId":"1195","endLine":142,"endColumn":17,"suggestions":"1201"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":53,"column":15,"nodeType":"1194","messageId":"1195","endLine":53,"endColumn":19,"suggestions":"1202"},{"ruleId":"1192","severity":2,"message":"1193","line":55,"column":11,"nodeType":"1194","messageId":"1195","endLine":55,"endColumn":15,"suggestions":"1203"},{"ruleId":"1192","severity":2,"message":"1193","line":72,"column":11,"nodeType":"1194","messageId":"1195","endLine":72,"endColumn":15,"suggestions":"1204"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":73,"column":13,"nodeType":"1194","messageId":"1195","endLine":73,"endColumn":17,"suggestions":"1205"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":39,"column":11,"nodeType":"1194","messageId":"1195","endLine":39,"endColumn":15,"suggestions":"1206"},{"ruleId":"1192","severity":2,"message":"1193","line":51,"column":11,"nodeType":"1194","messageId":"1195","endLine":51,"endColumn":15,"suggestions":"1207"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1208","severity":2,"message":"1209","line":39,"column":17,"nodeType":"1194","messageId":"1210","endLine":39,"endColumn":33},{"ruleId":"1208","severity":2,"message":"1209","line":41,"column":17,"nodeType":"1194","messageId":"1210","endLine":41,"endColumn":31},{"ruleId":"1208","severity":2,"message":"1211","line":53,"column":14,"nodeType":"1194","messageId":"1210","endLine":53,"endColumn":31},{"ruleId":"1208","severity":2,"message":"1212","line":62,"column":14,"nodeType":"1194","messageId":"1210","endLine":62,"endColumn":31},{"ruleId":"1208","severity":2,"message":"1212","line":63,"column":17,"nodeType":"1194","messageId":"1210","endLine":63,"endColumn":33},{"ruleId":"1208","severity":2,"message":"1213","line":66,"column":17,"nodeType":"1194","messageId":"1210","endLine":66,"endColumn":32},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":25,"column":12,"nodeType":"1194","messageId":"1195","endLine":25,"endColumn":16,"suggestions":"1214"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":21,"column":64,"nodeType":"1194","messageId":"1195","endLine":21,"endColumn":68,"suggestions":"1215"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":21,"column":64,"nodeType":"1194","messageId":"1195","endLine":21,"endColumn":68,"suggestions":"1216"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1208","severity":2,"message":"1212","line":11,"column":16,"nodeType":"1194","messageId":"1210","endLine":11,"endColumn":32},{"ruleId":"1208","severity":2,"message":"1212","line":17,"column":19,"nodeType":"1194","messageId":"1210","endLine":17,"endColumn":34},{"ruleId":"1208","severity":2,"message":"1212","line":20,"column":17,"nodeType":"1194","messageId":"1210","endLine":20,"endColumn":34},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1187","severity":2,"message":"1191","line":34,"column":4,"nodeType":null,"messageId":"1189","endLine":34,"endColumn":6},{"ruleId":"1192","severity":2,"message":"1193","line":82,"column":21,"nodeType":"1194","messageId":"1195","endLine":82,"endColumn":25,"suggestions":"1217"},{"ruleId":"1218","severity":2,"message":"1219","line":79,"column":15,"nodeType":"1171","messageId":"1220","endLine":79,"endColumn":21},{"ruleId":"1192","severity":2,"message":"1193","line":79,"column":24,"nodeType":"1194","messageId":"1195","endLine":79,"endColumn":28,"suggestions":"1221"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1187","severity":2,"message":"1188","line":45,"column":16,"nodeType":null,"messageId":"1189","endLine":45,"endColumn":18},{"ruleId":"1222","severity":2,"message":"1223","line":61,"column":11,"nodeType":"1224","messageId":"1225","endLine":63,"endColumn":37},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1187","severity":2,"message":"1226","line":41,"column":16,"nodeType":null,"messageId":"1189","endLine":41,"endColumn":18},{"ruleId":"1227","severity":2,"message":"1228","line":46,"column":11,"nodeType":"1224","messageId":"1229","endLine":46,"endColumn":34,"suggestions":"1230"},{"ruleId":"1227","severity":2,"message":"1228","line":47,"column":11,"nodeType":"1224","messageId":"1229","endLine":47,"endColumn":34,"suggestions":"1231"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1222","severity":2,"message":"1223","line":46,"column":11,"nodeType":"1224","messageId":"1225","endLine":48,"endColumn":41},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1182","severity":1,"message":"1183","line":58,"column":23,"nodeType":"1184","messageId":"1185","endLine":58,"endColumn":26,"suggestions":"1232"},{"ruleId":"1233","severity":2,"message":"1234","line":98,"column":68,"nodeType":"1235","messageId":"1236","endLine":98,"endColumn":70},{"ruleId":"1169","severity":2,"message":"1237","line":6,"column":8,"nodeType":"1171","messageId":"1238","endLine":6,"endColumn":13,"suggestions":"1239"},{"ruleId":"1240","severity":2,"message":"1241","line":39,"column":35,"nodeType":"1242","messageId":"1243","endLine":39,"endColumn":48,"suggestions":"1244"},{"ruleId":"1240","severity":2,"message":"1241","line":40,"column":35,"nodeType":"1242","messageId":"1243","endLine":40,"endColumn":48,"suggestions":"1245"},{"ruleId":"1240","severity":2,"message":"1241","line":42,"column":34,"nodeType":"1242","messageId":"1243","endLine":42,"endColumn":65,"suggestions":"1246"},{"ruleId":"1187","severity":2,"message":"1247","line":44,"column":12,"nodeType":null,"messageId":"1189","endLine":44,"endColumn":22},{"ruleId":"1192","severity":2,"message":"1193","line":79,"column":71,"nodeType":"1194","messageId":"1195","endLine":79,"endColumn":75,"suggestions":"1248"},{"ruleId":"1169","severity":2,"message":"1170","line":136,"column":21,"nodeType":"1171","messageId":"1172","endLine":136,"endColumn":27,"suggestions":"1249"},{"ruleId":"1169","severity":2,"message":"1170","line":158,"column":19,"nodeType":"1171","messageId":"1172","endLine":158,"endColumn":25,"suggestions":"1250"},{"ruleId":"1169","severity":2,"message":"1170","line":21,"column":17,"nodeType":"1171","messageId":"1172","endLine":21,"endColumn":23,"suggestions":"1251"},{"ruleId":"1169","severity":2,"message":"1237","line":23,"column":10,"nodeType":"1171","messageId":"1238","endLine":23,"endColumn":15,"suggestions":"1252"},{"ruleId":"1253","severity":2,"message":"1254","line":29,"column":13,"nodeType":"1255","messageId":"1195","endLine":29,"endColumn":29,"suggestions":"1256"},{"ruleId":"1253","severity":2,"message":"1254","line":42,"column":11,"nodeType":"1255","messageId":"1195","endLine":42,"endColumn":38,"suggestions":"1257"},{"ruleId":"1187","severity":2,"message":"1258","line":103,"column":53,"nodeType":null,"messageId":"1189","endLine":103,"endColumn":55},{"ruleId":"1259","severity":2,"message":"1260","line":114,"column":23,"nodeType":"1242","messageId":"1261","endLine":114,"endColumn":38},{"ruleId":"1259","severity":2,"message":"1260","line":129,"column":23,"nodeType":"1242","messageId":"1261","endLine":129,"endColumn":38},{"ruleId":"1262","severity":1,"message":"1263","line":153,"column":45,"nodeType":"1264","messageId":"1265","endLine":153,"endColumn":54},{"ruleId":"1262","severity":1,"message":"1263","line":163,"column":45,"nodeType":"1264","messageId":"1265","endLine":163,"endColumn":54},{"ruleId":"1253","severity":2,"message":"1254","line":171,"column":14,"nodeType":"1255","messageId":"1195","endLine":171,"endColumn":30,"suggestions":"1266"},{"ruleId":"1259","severity":2,"message":"1260","line":172,"column":14,"nodeType":"1242","messageId":"1261","endLine":172,"endColumn":29},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1169","severity":2,"message":"1170","line":31,"column":31,"nodeType":"1171","messageId":"1172","endLine":31,"endColumn":37,"suggestions":"1267"},{"ruleId":"1187","severity":2,"message":"1268","line":56,"column":53,"nodeType":null,"messageId":"1189","endLine":56,"endColumn":55},{"ruleId":"1269","severity":2,"message":"1270","line":62,"column":16,"nodeType":"1194","messageId":"1271","endLine":62,"endColumn":20},{"ruleId":"1269","severity":2,"message":"1270","line":81,"column":16,"nodeType":"1194","messageId":"1271","endLine":81,"endColumn":20},{"ruleId":"1233","severity":2,"message":"1234","line":5,"column":72,"nodeType":"1235","messageId":"1236","endLine":5,"endColumn":74},{"ruleId":"1187","severity":2,"message":"1268","line":47,"column":53,"nodeType":null,"messageId":"1189","endLine":47,"endColumn":55},{"ruleId":"1269","severity":2,"message":"1270","line":53,"column":16,"nodeType":"1194","messageId":"1271","endLine":53,"endColumn":20},{"ruleId":"1269","severity":2,"message":"1270","line":72,"column":16,"nodeType":"1194","messageId":"1271","endLine":72,"endColumn":20},{"ruleId":"1192","severity":2,"message":"1193","line":26,"column":37,"nodeType":"1194","messageId":"1195","endLine":26,"endColumn":41,"suggestions":"1272"},{"ruleId":"1192","severity":2,"message":"1193","line":59,"column":22,"nodeType":"1194","messageId":"1195","endLine":59,"endColumn":26,"suggestions":"1273"},{"ruleId":"1192","severity":2,"message":"1193","line":60,"column":21,"nodeType":"1194","messageId":"1195","endLine":60,"endColumn":25,"suggestions":"1274"},{"ruleId":"1192","severity":2,"message":"1193","line":89,"column":23,"nodeType":"1194","messageId":"1195","endLine":89,"endColumn":27,"suggestions":"1275"},{"ruleId":"1262","severity":1,"message":"1263","line":94,"column":24,"nodeType":"1264","messageId":"1265","endLine":94,"endColumn":46},{"ruleId":"1227","severity":2,"message":"1228","line":113,"column":25,"nodeType":"1224","messageId":"1229","endLine":113,"endColumn":65,"suggestions":"1276"},{"ruleId":"1192","severity":2,"message":"1193","line":149,"column":35,"nodeType":"1194","messageId":"1195","endLine":149,"endColumn":39,"suggestions":"1277"},{"ruleId":"1262","severity":1,"message":"1263","line":199,"column":14,"nodeType":"1264","messageId":"1265","endLine":199,"endColumn":44},{"ruleId":"1174","severity":1,"message":"1278","line":68,"column":22,"nodeType":"1171","messageId":"1176","endLine":68,"endColumn":27},{"ruleId":"1169","severity":2,"message":"1170","line":49,"column":29,"nodeType":"1171","messageId":"1172","endLine":49,"endColumn":35,"suggestions":"1279"},{"ruleId":"1280","severity":2,"message":"1281","line":31,"column":7,"nodeType":"1171","messageId":"1195","endLine":31,"endColumn":12,"suggestions":"1282"},{"ruleId":"1283","severity":2,"message":"1284","line":48,"column":11,"nodeType":"1285","messageId":"1271","endLine":48,"endColumn":13,"suggestions":"1286"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1253","severity":2,"message":"1254","line":55,"column":14,"nodeType":"1255","messageId":"1195","endLine":55,"endColumn":41,"suggestions":"1287"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1262","severity":1,"message":"1263","line":121,"column":11,"nodeType":"1264","messageId":"1265","endLine":121,"endColumn":33,"suggestions":"1288"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":23,"column":12,"nodeType":"1194","messageId":"1195","endLine":23,"endColumn":16,"suggestions":"1289"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":12,"column":12,"nodeType":"1194","messageId":"1195","endLine":12,"endColumn":16,"suggestions":"1290"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1262","severity":1,"message":"1263","line":154,"column":36,"nodeType":"1264","messageId":"1265","endLine":154,"endColumn":58,"suggestions":"1291"},{"ruleId":"1262","severity":1,"message":"1263","line":156,"column":7,"nodeType":"1264","messageId":"1265","endLine":156,"endColumn":29,"suggestions":"1292"},{"ruleId":"1262","severity":1,"message":"1263","line":185,"column":37,"nodeType":"1264","messageId":"1265","endLine":185,"endColumn":54},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1192","severity":2,"message":"1193","line":21,"column":17,"nodeType":"1194","messageId":"1195","endLine":21,"endColumn":21,"suggestions":"1293"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1187","severity":2,"message":"1294","line":54,"column":5,"nodeType":null,"messageId":"1189","endLine":54,"endColumn":7},{"ruleId":"1192","severity":2,"message":"1193","line":101,"column":17,"nodeType":"1194","messageId":"1195","endLine":101,"endColumn":21,"suggestions":"1295"},{"ruleId":"1253","severity":2,"message":"1254","line":65,"column":13,"nodeType":"1255","messageId":"1195","endLine":65,"endColumn":30,"suggestions":"1296"},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1222","severity":2,"message":"1223","line":53,"column":11,"nodeType":"1224","messageId":"1225","endLine":55,"endColumn":16},{"ruleId":"1222","severity":2,"message":"1223","line":62,"column":11,"nodeType":"1224","messageId":"1225","endLine":64,"endColumn":41},{"ruleId":"1208","severity":2,"message":"1212","line":32,"column":17,"nodeType":"1194","messageId":"1210","endLine":32,"endColumn":35},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},{"ruleId":"1187","severity":2,"message":"1297","line":10,"column":23,"nodeType":null,"messageId":"1189","endLine":10,"endColumn":25},{"ruleId":"1174","severity":1,"message":"1175","line":1,"column":8,"nodeType":"1171","messageId":"1176","endLine":1,"endColumn":13},"unicorn/prefer-spread","Prefer the spread operator over `Array#concat(…)`.","Identifier","array-concat",["1298","1299","1300"],"@typescript-eslint/no-unused-vars","'React' is defined but never used.","unusedVar","unicorn/prefer-regexp-test","Prefer `RegExp#test(…)` over `String#match(…)`.","CallExpression","string-match",["1301"],"@typescript-eslint/no-explicit-any","Unexpected any. Specify a different type.","TSAnyKeyword","unexpectedAny",["1302","1303"],"sonarjs/cognitive-complexity","Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.","refactorFunction","Refactor this function to reduce its Cognitive Complexity from 19 to the 15 allowed.","Refactor this function to reduce its Cognitive Complexity from 33 to the 15 allowed.","unicorn/no-null","Use `undefined` instead of `null`.","Literal","error",["1304"],["1305"],["1306"],["1307"],["1308"],["1309"],["1310"],["1311"],["1312"],["1313"],["1314"],["1315"],"sonarjs/no-duplicate-string","Define a constant instead of duplicating this literal 5 times.","defineConstant","Define a constant instead of duplicating this literal 8 times.","Define a constant instead of duplicating this literal 3 times.","Define a constant instead of duplicating this literal 11 times.",["1316","1317"],["1318"],["1319"],["1320"],"unicorn/prefer-add-event-listener","Prefer `removeEventListener` over `onload`.","prefer-add-event-listener",["1321"],"unicorn/no-nested-ternary","Do not nest ternary expressions.","ConditionalExpression","too-deep","Refactor this function to reduce its Cognitive Complexity from 20 to the 15 allowed.","unicorn/prefer-logical-operator-over-ternary","Prefer using a logical operator over a ternary.","prefer-logical-operator-over-ternary/error",["1322","1323"],["1324","1325"],["1326","1327"],"@typescript-eslint/ban-types","Don't use `{}` as a type. `{}` actually means \"any non-nullish value\".\n- If you want a type meaning \"any object\", you probably want `Record` instead.\n- If you want a type meaning \"any value\", you probably want `unknown` instead.\n- If you want a type meaning \"empty object\", you probably want `Record` instead.","TSTypeLiteral","bannedTypeMessage","Prefer the spread operator over `String#split('')`.","string-split",["1328"],"unicorn/explicit-length-check","Use `.length > 0` when checking length is not zero.","MemberExpression","non-zero",["1329"],["1330"],["1331"],"Refactor this function to reduce its Cognitive Complexity from 45 to the 15 allowed.",["1332"],["1333","1334","1335"],["1336","1337"],["1338","1339"],["1340"],"unicorn/no-new-array","Do not use `new Array()`.","NewExpression",["1341","1342"],["1343","1344"],"Refactor this function to reduce its Cognitive Complexity from 16 to the 15 allowed.","unicorn/consistent-destructuring","Use destructured variables over properties.","consistentDestructuring","@typescript-eslint/no-non-null-assertion","Forbidden non-null assertion.","TSNonNullExpression","noNonNull",["1345","1346"],["1347","1348","1349"],"Refactor this function to reduce its Cognitive Complexity from 17 to the 15 allowed.","no-constant-condition","Unexpected constant condition.","unexpected",["1350"],["1351"],["1352"],["1353"],["1354","1355"],["1356"],"'theme' is defined but never used.",["1357","1358","1359","1360"],"unicorn/prefer-number-properties","Prefer `Number.isNaN` over `isNaN`.",["1361"],"no-empty","Empty block statement.","BlockStatement",["1362"],["1363","1364"],["1365"],["1366","1367"],["1368","1369"],["1370"],["1371"],["1372"],"Refactor this function to reduce its Cognitive Complexity from 40 to the 15 allowed.",["1373"],["1374","1375"],"Refactor this function to reduce its Cognitive Complexity from 25 to the 15 allowed.",{"messageId":"1376","fix":"1377","data":"1378","desc":"1379"},{"messageId":"1380","fix":"1381","data":"1382","desc":"1383"},{"messageId":"1384","fix":"1385","data":"1386","desc":"1387"},{"messageId":"1388","fix":"1389","data":"1390","desc":"1391"},{"messageId":"1392","fix":"1393","desc":"1394"},{"messageId":"1395","fix":"1396","desc":"1397"},{"messageId":"1398","fix":"1399","data":"1400","desc":"1401"},{"messageId":"1398","fix":"1402","data":"1403","desc":"1401"},{"messageId":"1398","fix":"1404","data":"1405","desc":"1401"},{"messageId":"1398","fix":"1406","data":"1407","desc":"1401"},{"messageId":"1398","fix":"1408","data":"1409","desc":"1401"},{"messageId":"1398","fix":"1410","data":"1411","desc":"1401"},{"messageId":"1398","fix":"1412","data":"1413","desc":"1401"},{"messageId":"1398","fix":"1414","data":"1415","desc":"1401"},{"messageId":"1398","fix":"1416","data":"1417","desc":"1401"},{"messageId":"1398","fix":"1418","data":"1419","desc":"1401"},{"messageId":"1398","fix":"1420","data":"1421","desc":"1401"},{"messageId":"1398","fix":"1422","data":"1423","desc":"1401"},{"messageId":"1424","fix":"1425","data":"1426","desc":"1427"},{"messageId":"1398","fix":"1428","data":"1429","desc":"1401"},{"messageId":"1398","fix":"1430","data":"1431","desc":"1401"},{"messageId":"1398","fix":"1432","data":"1433","desc":"1401"},{"messageId":"1398","fix":"1434","data":"1435","desc":"1401"},{"messageId":"1398","fix":"1436","data":"1437","desc":"1401"},{"messageId":"1438","data":"1439","fix":"1440","desc":"1441"},{"messageId":"1438","data":"1442","fix":"1443","desc":"1444"},{"messageId":"1438","data":"1445","fix":"1446","desc":"1441"},{"messageId":"1438","data":"1447","fix":"1448","desc":"1444"},{"messageId":"1392","fix":"1449","desc":"1394"},{"messageId":"1395","fix":"1450","desc":"1397"},{"messageId":"1451","fix":"1452","data":"1453","desc":"1454"},{"messageId":"1388","fix":"1455","data":"1456","desc":"1457"},{"messageId":"1388","fix":"1458","data":"1459","desc":"1457"},{"messageId":"1388","fix":"1460","data":"1461","desc":"1457"},{"messageId":"1398","fix":"1462","data":"1463","desc":"1401"},{"messageId":"1376","fix":"1464","data":"1465","desc":"1379"},{"messageId":"1380","fix":"1466","data":"1467","desc":"1383"},{"messageId":"1384","fix":"1468","data":"1469","desc":"1387"},{"messageId":"1376","fix":"1470","data":"1471","desc":"1379"},{"messageId":"1380","fix":"1472","data":"1473","desc":"1383"},{"messageId":"1376","fix":"1474","data":"1475","desc":"1379"},{"messageId":"1380","fix":"1476","data":"1477","desc":"1383"},{"messageId":"1451","fix":"1478","data":"1479","desc":"1454"},{"messageId":"1480","fix":"1481","data":"1482","desc":"1483"},{"messageId":"1484","fix":"1485","data":"1486","desc":"1487"},{"messageId":"1480","fix":"1488","data":"1489","desc":"1483"},{"messageId":"1484","fix":"1490","data":"1491","desc":"1487"},{"messageId":"1480","fix":"1492","data":"1493","desc":"1483"},{"messageId":"1484","fix":"1494","data":"1495","desc":"1487"},{"messageId":"1376","fix":"1496","data":"1497","desc":"1379"},{"messageId":"1380","fix":"1498","data":"1499","desc":"1383"},{"messageId":"1384","fix":"1500","data":"1501","desc":"1387"},{"messageId":"1398","fix":"1502","data":"1503","desc":"1401"},{"messageId":"1398","fix":"1504","data":"1505","desc":"1401"},{"messageId":"1398","fix":"1506","data":"1507","desc":"1401"},{"messageId":"1398","fix":"1508","data":"1509","desc":"1401"},{"messageId":"1438","data":"1510","fix":"1511","desc":"1441"},{"messageId":"1438","data":"1512","fix":"1513","desc":"1444"},{"messageId":"1398","fix":"1514","data":"1515","desc":"1401"},{"messageId":"1376","fix":"1516","data":"1517","desc":"1379"},{"messageId":"1380","fix":"1518","data":"1519","desc":"1383"},{"messageId":"1384","fix":"1520","data":"1521","desc":"1387"},{"messageId":"1522","fix":"1523","data":"1524","desc":"1525"},{"messageId":"1388","fix":"1526","data":"1527","desc":"1528"},{"messageId":"1529","data":"1530","fix":"1531","desc":"1532"},{"messageId":"1480","fix":"1533","data":"1534","desc":"1483"},{"messageId":"1484","fix":"1535","data":"1536","desc":"1487"},{"messageId":"1537","fix":"1538","desc":"1539"},{"messageId":"1424","fix":"1540","data":"1541","desc":"1427"},{"messageId":"1398","fix":"1542","data":"1543","desc":"1401"},{"messageId":"1424","fix":"1544","data":"1545","desc":"1427"},{"messageId":"1398","fix":"1546","data":"1547","desc":"1401"},{"messageId":"1537","fix":"1548","desc":"1539"},{"messageId":"1537","fix":"1549","desc":"1539"},{"messageId":"1398","fix":"1550","data":"1551","desc":"1401"},{"messageId":"1398","fix":"1552","data":"1553","desc":"1401"},{"messageId":"1480","fix":"1554","data":"1555","desc":"1483"},{"messageId":"1484","fix":"1556","data":"1557","desc":"1487"},"argument-is-spreadable",{"range":"1558","text":"1559"},{},"First argument is an `array`.","argument-is-not-spreadable",{"range":"1560","text":"1561"},{},"First argument is not an `array`.","test-argument",{"range":"1562","text":"1563"},{},"Test first argument with `Array.isArray(…)`.","suggestion",{"range":"1564","text":"1565"},{},"Switch to `RegExp#test(…)`.","suggestUnknown",{"range":"1566","text":"1567"},"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct.","suggestNever",{"range":"1566","text":"1568"},"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of.","replace",{"range":"1569","text":"1570"},{},"Replace `null` with `undefined`.",{"range":"1571","text":"1570"},{},{"range":"1572","text":"1570"},{},{"range":"1573","text":"1570"},{},{"range":"1574","text":"1570"},{},{"range":"1575","text":"1570"},{},{"range":"1576","text":"1570"},{},{"range":"1577","text":"1570"},{},{"range":"1578","text":"1570"},{},{"range":"1579","text":"1570"},{},{"range":"1580","text":"1570"},{},{"range":"1581","text":"1570"},{},"remove",{"range":"1582","text":"1583"},{},"Remove `null`.",{"range":"1582","text":"1570"},{},{"range":"1584","text":"1570"},{},{"range":"1585","text":"1570"},{},{"range":"1586","text":"1570"},{},{"range":"1587","text":"1570"},{},"prefer-logical-operator-over-ternary/suggestion",{"operator":"1588"},{"range":"1589","text":"1590"},"Switch to `??` operator.",{"operator":"1591"},{"range":"1589","text":"1592"},"Switch to `||` operator.",{"operator":"1588"},{"range":"1593","text":"1594"},{"operator":"1591"},{"range":"1593","text":"1595"},{"range":"1596","text":"1567"},{"range":"1596","text":"1568"},"use-spread",{"range":"1597","text":"1598"},{},"Use `...` operator.",{"range":"1599","text":"1600"},{"code":"1601","property":"1602"},"Replace `.length` with `.length > 0`.",{"range":"1603","text":"1604"},{"code":"1601","property":"1602"},{"range":"1605","text":"1606"},{"code":"1601","property":"1602"},{"range":"1607","text":"1570"},{},{"range":"1608","text":"1609"},{},{"range":"1610","text":"1611"},{},{"range":"1612","text":"1613"},{},{"range":"1614","text":"1615"},{},{"range":"1616","text":"1617"},{},{"range":"1618","text":"1619"},{},{"range":"1620","text":"1621"},{},{"range":"1622","text":"1623"},{},"array-length",{"range":"1624","text":"1625"},{},"The argument is the length of array.","only-element",{"range":"1624","text":"1626"},{},"The argument is the only element of array.",{"range":"1627","text":"1628"},{},{"range":"1627","text":"1629"},{},{"range":"1630","text":"1625"},{},{"range":"1630","text":"1626"},{},{"range":"1631","text":"1632"},{},{"range":"1633","text":"1634"},{},{"range":"1635","text":"1636"},{},{"range":"1637","text":"1570"},{},{"range":"1638","text":"1570"},{},{"range":"1639","text":"1570"},{},{"range":"1640","text":"1570"},{},{"operator":"1588"},{"range":"1641","text":"1642"},{"operator":"1591"},{"range":"1641","text":"1643"},{"range":"1644","text":"1570"},{},{"range":"1645","text":"1646"},{},{"range":"1647","text":"1648"},{},{"range":"1649","text":"1650"},{},"spread-all-arguments",{"range":"1651","text":"1652"},{},"Spread all unknown arguments`.",{"range":"1653","text":"1654"},{"description":"1655","property":"1655"},"Replace `isNaN` with `Number.isNaN`.","suggestComment",{"type":"1656"},{"range":"1657","text":"1658"},"Add comment inside empty block statement.",{"range":"1659","text":"1628"},{},{"range":"1659","text":"1629"},{},"suggestOptionalChain",{"range":"1660","text":"1661"},"Consider using the optional chain operator `?.` instead. This operator includes runtime checks, so it is safer than the compile-only non-null assertion operator.",{"range":"1662","text":"1583"},{},{"range":"1662","text":"1570"},{},{"range":"1663","text":"1583"},{},{"range":"1663","text":"1570"},{},{"range":"1664","text":"1661"},{"range":"1665","text":"1661"},{"range":"1666","text":"1570"},{},{"range":"1667","text":"1570"},{},{"range":"1668","text":"1669"},{},{"range":"1668","text":"1670"},{},[1336,1356],"[...opened, ...index]",[1336,1356],"[...opened, index]",[1336,1356],"[...opened, ...(Array.isArray(index) ? index : [index])]",[351,375],"newLineRegex.test(child",[1024,1027],"unknown","never",[924,928],"undefined",[1231,1235],[2407,2411],[2636,2640],[3145,3149],[3444,3448],[1281,1285],[1313,1317],[1754,1758],[1706,1710],[824,828],[1099,1103],[664,668],"",[1401,1405],[876,880],[2166,2170],[1693,1697],"??",[1069,1092],"props.pr ?? 4","||","props.pr || 4",[1104,1127],"props.pl ?? 4","props.pl || 4",[1204,1207],[144,166],"[...value]",[927,940],"prefix.length > 0","> 0","length",[981,994],"suffix.length > 0",[1075,1106],"thousandsSeparatorSymbol.length > 0",[2162,2166],[3918,3939],"[...mask, ...fraction]",[3918,3939],"[...mask, fraction]",[3918,3939],"[...mask, ...(Array.isArray(fraction) ? fraction : [fraction])]",[4385,4423],"[...mask, ...suffix.split(emptyString)]",[4385,4423],"[...mask, suffix.split(emptyString)]",[643,765],"[...mask, ...selectedMask\n .split('')\n .map((char) => (char === 'd' ? /\\d/ : new RegExp(char)))]",[643,765],"[...mask, selectedMask\n .split('')\n .map((char) => (char === 'd' ? /\\d/ : new RegExp(char)))]",[662,693],"[...selectedMask]",[772,788],"Array.from({length: count})","[count]",[1098,1125],"Array.from({length: this.props.count})","[this.props.count]",[4701,4717],[846,877],"[...this.props.values, ...value]",[846,877],"[...this.props.values, value]",[846,877],"[...this.props.values, ...(Array.isArray(value) ? value : [value])]",[735,739],[1616,1620],[1642,1646],[2493,2497],[3084,3124],"this.props.value ?? ''","this.props.value || ''",[4104,4108],[1045,1099],"[...([] as string[]), ...(props.display || [])].concat(\n ",[1045,1099],"[...([] as string[]), props.display || []].concat(\n ",[1045,1099],"[...([] as string[]), ...(Array.isArray(props.display || []) ? props.display || [] : [props.display || []])].concat(\n ",[1045,1233],"[...([] as string[]), ...(props.display || []), ...(props.clamp !== undefined &&\n props.display === 'block' &&\n props.height !== undefined\n ? '-webkit-box'\n : [])]",[613,618],"Number.isNaN","isNaN","block",[1061,1061]," /* empty */ ",[1162,1189],[2673,2674],"?",[543,547],[337,341],[3607,3608],[3651,3652],[379,383],[2555,2559],[1511,1528],"Array.from({length})","[length]"] diff --git a/packages/core/package.json b/packages/core/package.json index c594b43a2..9dc5d9b6b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -22,8 +22,8 @@ "build:es5": "cd src/main && swc ts -d ../../target/es5 --config-file ../../swc.es5.json && cd ../.. && tsc-esm-fix --target=target/es5 --fillBlank", "build:es6": "cd src/main && swc ts -d ../../target/es6 --config-file ../../swc.es6.json && cd ../.. && tsc-esm-fix --target=target/es6 --fillBlank", "build:dts": "tsc --project tsconfig.dts.json", - "format": "eslint --fix src && prettier --loglevel silent --write src", - "lint": "eslint src" + "format": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content --fix src && prettier --loglevel silent --write src", + "lint": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content src && cat .eslintcache" }, "files": [ "target/dts/**/*", @@ -59,12 +59,12 @@ "@types/react-dom": "18.0.6", "concurrently": "7.4.0", "css-loader": "6.7.1", - "eslint": "8.23.0", - "eslint-config-qiwi": "1.17.6", + "eslint": "8.28.0", + "eslint-config-qiwi": "1.17.9", "fast-glob": "3.2.11", "file-loader": "6.2.0", - "prettier": "2.7.1", - "prettier-config-qiwi": "1.7.2", + "prettier": "2.8.0", + "prettier-config-qiwi": "1.7.3", "react": "18.2.0", "react-docgen-typescript": "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch", "react-dom": "18.2.0", diff --git a/packages/core/src/main/ts/accordion/AccordionControl.ts b/packages/core/src/main/ts/accordion/AccordionControl.ts index f27a44600..9b375516d 100644 --- a/packages/core/src/main/ts/accordion/AccordionControl.ts +++ b/packages/core/src/main/ts/accordion/AccordionControl.ts @@ -86,13 +86,14 @@ export class AccordionControl extends Component< private onKeyDown: KeyboardEventHandler = (event) => { switch (event.key) { case 'Enter': - case ' ': + case ' ': { event.preventDefault() event.stopPropagation() if (this.state.focused !== -1) { this.onChange(this.state.focused) } break + } } } diff --git a/packages/core/src/main/ts/code-field/CodeFieldControl.ts b/packages/core/src/main/ts/code-field/CodeFieldControl.ts index 53c30e93f..b7f96e5c0 100644 --- a/packages/core/src/main/ts/code-field/CodeFieldControl.ts +++ b/packages/core/src/main/ts/code-field/CodeFieldControl.ts @@ -50,7 +50,9 @@ export class CodeFieldControl extends Component< public state: CodeFieldControlState = { focus: this.props.autoFocus ? 0 : -1, - refs: new Array(this.props.value.length).fill(1).map(() => createRef()), + refs: Array.from({ length: this.props.value.length }) + .fill(1) + .map(() => createRef()), } public componentDidMount() { @@ -122,7 +124,7 @@ export class CodeFieldControl extends Component< private onFieldKeyDown: (index: number) => KeyboardEventHandler = (index) => (e) => { switch (e.key) { - case 'ArrowLeft': + case 'ArrowLeft': { e.preventDefault() const prev = this.state.refs[index - 1] if (prev && prev.current) { @@ -130,7 +132,8 @@ export class CodeFieldControl extends Component< prev.current.focus() } break - case 'ArrowRight': + } + case 'ArrowRight': { e.preventDefault() const next = this.state.refs[index + 1] if (next && next.current) { @@ -138,7 +141,8 @@ export class CodeFieldControl extends Component< next.current.focus() } break - case 'Backspace': + } + case 'Backspace': { if (this.props.value[index] === '') { const prev = this.state.refs[index - 1] if (prev && prev.current) { @@ -147,7 +151,8 @@ export class CodeFieldControl extends Component< } } break - default: + } + default: { if (this.props.value[index] === e.key) { e.preventDefault() const next = this.state.refs[index + 1] @@ -156,6 +161,7 @@ export class CodeFieldControl extends Component< next.current.focus() } } + } } } @@ -197,16 +203,17 @@ export class CodeFieldControl extends Component< public render() { return this.props.children({ - values: new Array(this.props.value.length).fill(0).map((item, index) => ({ - ...item, - focused: this.state.focus === index, - ref: this.state.refs[index], - onKeyDown: this.onFieldKeyDown(index), - onChange: this.onFieldChange(index), - onClick: this.onFieldClick, - onFocus: this.onFieldFocus(index), - onBlur: this.onFieldBlur, - })), + values: Array.from({ length: this.props.value.length }) + .fill(0) + .map((_item, index) => ({ + focused: this.state.focus === index, + ref: this.state.refs[index], + onKeyDown: this.onFieldKeyDown(index), + onChange: this.onFieldChange(index), + onClick: this.onFieldClick, + onFocus: this.onFieldFocus(index), + onBlur: this.onFieldBlur, + })), }) } } diff --git a/packages/core/src/main/ts/field/InputField.tsx b/packages/core/src/main/ts/field/InputField.tsx index 91e441b9e..27e401d1b 100644 --- a/packages/core/src/main/ts/field/InputField.tsx +++ b/packages/core/src/main/ts/field/InputField.tsx @@ -118,7 +118,7 @@ export const InputField: FC = ({ height={4} children={error} /> - ) : help ? ( + ) : (help ? ( = ({ height={4} children={help} /> - ) : null} + ) : null)} {action ? ( !InputProps.includes(prop), + shouldForwardProp: (prop) => !InputProps.has(prop), })>() Input.displayName = 'Input' diff --git a/packages/core/src/main/ts/field/SimpleField.tsx b/packages/core/src/main/ts/field/SimpleField.tsx index ccdd07343..4cf003110 100644 --- a/packages/core/src/main/ts/field/SimpleField.tsx +++ b/packages/core/src/main/ts/field/SimpleField.tsx @@ -27,7 +27,7 @@ export const SimpleField: FC = ({ height={4} children={error} /> - ) : help ? ( + ) : (help ? ( = ({ height={4} children={help} /> - ) : null} + ) : null)} {action ? ( { - fontStyles.forEach((fontStyle) => { +for (const fontWeight of fontWeights) { + for (const fontStyle of fontStyles) { fontFaces.push(` @font-face { font-family: '${fontFamily}'; @@ -16,7 +16,7 @@ fontWeights.forEach((fontWeight) => { url(https://static.qiwi.com/fonts/museo-sans/v2/${fontWeight}_${fontStyle}.woff) format('woff'); } `) - }) -}) + } +} export const fonts = fontFaces.join('\n') diff --git a/packages/core/src/main/ts/grid/Grid.tsx b/packages/core/src/main/ts/grid/Grid.tsx index 4b3019048..fc1d57af2 100644 --- a/packages/core/src/main/ts/grid/Grid.tsx +++ b/packages/core/src/main/ts/grid/Grid.tsx @@ -44,7 +44,7 @@ export const Grid: FC = ({ key={index} width={width} mt={index >= rowBlocksCount ? `${gutter}px` : 0} - ml={index % rowBlocksCount !== 0 ? `${gutter}px` : 0} + ml={index % rowBlocksCount === 0 ? 0 : `${gutter}px`} children={child} /> ) diff --git a/packages/core/src/main/ts/image/Image.tsx b/packages/core/src/main/ts/image/Image.tsx index 1fe422bdd..c91e09d42 100644 --- a/packages/core/src/main/ts/image/Image.tsx +++ b/packages/core/src/main/ts/image/Image.tsx @@ -75,11 +75,11 @@ export const Image: FC = ({ r={width === height ? '100%' : undefined} /> - ) : isValidElement(stub) && Children.only(stub) ? ( + ) : (isValidElement(stub) && Children.only(stub) ? ( {stub} - ) : null} + ) : null)} { + image.addEventListener('load', () => { clearTimeout(this.viewedTimer) clearTimeout(this.cachedTimer) this.setState({ step: Step.LOAD, }) - } + }) this.cachedTimer = setTimeout(() => { image.onload = null image.src = '' diff --git a/packages/core/src/main/ts/input/BasicInput.tsx b/packages/core/src/main/ts/input/BasicInput.tsx index 736529a99..f1543af08 100644 --- a/packages/core/src/main/ts/input/BasicInput.tsx +++ b/packages/core/src/main/ts/input/BasicInput.tsx @@ -56,11 +56,11 @@ export const BasicInput = forwardRef( b: 'none', bb: props.disabled ? theme.input.border.disabled - : props.error + : (props.error ? theme.input.border.error : props.focused ? theme.input.border.focused - : theme.input.border.default, + : theme.input.border.default), valueSize: 5, valueWeight: 300, valueColor: props.disabled ? '#666' : '#000', @@ -73,9 +73,9 @@ export const BasicInput = forwardRef( autoComplete: typeof props.autoComplete === 'string' ? props.autoComplete - : props.autoComplete + : (props.autoComplete ? 'on' - : 'off', + : 'off'), autoFocus: props.autoFocus, placeholder: props.placeholder, inputMode: props.inputMode, @@ -93,12 +93,12 @@ export const BasicInput = forwardRef( {...common} type={ props.type === undefined - ? isMaskDigital(props.mask) + ? (isMaskDigital(props.mask) ? 'tel' - : 'text' - : ['text', 'password', 'tel'].includes(props.type) + : 'text') + : (['text', 'password', 'tel'].includes(props.type) ? props.type - : 'text' + : 'text') } mask={props.mask} pipe={props.pipe} diff --git a/packages/core/src/main/ts/input/ContentInput.tsx b/packages/core/src/main/ts/input/ContentInput.tsx index 68182b566..510a98466 100644 --- a/packages/core/src/main/ts/input/ContentInput.tsx +++ b/packages/core/src/main/ts/input/ContentInput.tsx @@ -58,9 +58,9 @@ export const ContentInput = forwardRef( cursor: 'text', bg: props.focused ? '#fff' - : props.hovered + : (props.hovered ? 'rgba(224, 224, 224, 0.65)' - : '#e6e6e6', + : '#e6e6e6'), transition: 'all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)', value: props.value, name: props.name, @@ -83,12 +83,12 @@ export const ContentInput = forwardRef( {...common} type={ props.type === undefined - ? isMaskDigital(props.mask) + ? (isMaskDigital(props.mask) ? 'tel' - : 'text' - : ['text', 'password', 'tel'].includes(props.type) + : 'text') + : (['text', 'password', 'tel'].includes(props.type) ? props.type - : 'text' + : 'text') } mask={props.mask} pipe={props.pipe} diff --git a/packages/core/src/main/ts/input/SelectInput.tsx b/packages/core/src/main/ts/input/SelectInput.tsx index f6ff9802a..d529d0743 100644 --- a/packages/core/src/main/ts/input/SelectInput.tsx +++ b/packages/core/src/main/ts/input/SelectInput.tsx @@ -41,11 +41,11 @@ export const SelectInput = forwardRef( b: 'none', bb: props.disabled ? '1px dotted #999' - : props.error + : (props.error ? '2px solid #d0021b' : props.focused ? '2px solid #ff8c00' - : '1px solid rgba(0, 0, 0, 0.2)', + : '1px solid rgba(0, 0, 0, 0.2)'), valueSize: 5, valueWeight: 300, valueColor: props.disabled ? '#666' : '#000', diff --git a/packages/core/src/main/ts/inview.ts b/packages/core/src/main/ts/inview.ts index b79340f9c..9775cbdde 100644 --- a/packages/core/src/main/ts/inview.ts +++ b/packages/core/src/main/ts/inview.ts @@ -1,3 +1,5 @@ -import { InView } from 'react-intersection-observer' -export { InView } + + + +export {InView} from 'react-intersection-observer' \ No newline at end of file diff --git a/packages/core/src/main/ts/link/applyDefaultClickHandler.ts b/packages/core/src/main/ts/link/applyDefaultClickHandler.ts index 71650cd93..d9e3c721f 100644 --- a/packages/core/src/main/ts/link/applyDefaultClickHandler.ts +++ b/packages/core/src/main/ts/link/applyDefaultClickHandler.ts @@ -10,7 +10,7 @@ const defaultLinkClickHandler: LinkControlProps['onClick'] = ( a.download = typeof download === 'string' ? download : '' a.href = href a.target = target || '_blank' - document.body.appendChild(a) + document.body.append(a) a.click() a.remove() } else { diff --git a/packages/core/src/main/ts/markdown.ts b/packages/core/src/main/ts/markdown.ts index c76c14d20..7eea57146 100644 --- a/packages/core/src/main/ts/markdown.ts +++ b/packages/core/src/main/ts/markdown.ts @@ -1,3 +1,5 @@ -import MarkdownToJSX from 'markdown-to-jsx' -export { MarkdownToJSX } + + + +export {default as MarkdownToJSX} from 'markdown-to-jsx' \ No newline at end of file diff --git a/packages/core/src/main/ts/mask/MaskedInput.tsx b/packages/core/src/main/ts/mask/MaskedInput.tsx index 132136e5d..a159f40ea 100644 --- a/packages/core/src/main/ts/mask/MaskedInput.tsx +++ b/packages/core/src/main/ts/mask/MaskedInput.tsx @@ -56,7 +56,7 @@ export function conformToMask( } function isNil(value: any) { - return typeof value === 'undefined' || value === null + return value === undefined || value === null } export type MaskArray = (string | RegExp)[] | boolean @@ -169,7 +169,7 @@ class MaskedInputComponent extends PureComponent { } render() { - const exclude = [ + const exclude = new Set([ 'mask', 'guide', 'pipe', @@ -180,9 +180,9 @@ class MaskedInputComponent extends PureComponent { 'onBlur', 'onChange', 'inputRef', - ] + ]) const props = Object.fromEntries( - Object.entries(this.props).filter(([key]) => !exclude.includes(key)), + Object.entries(this.props).filter(([key]) => !exclude.has(key)), ) return ( { return (value: string) => { - return value - .split('') - .concat('') + return [...value + .split(''), ''] .map(() => pattern) } } diff --git a/packages/core/src/main/ts/mask/createNumberMask.ts b/packages/core/src/main/ts/mask/createNumberMask.ts index 825c4f46e..70e95edf0 100644 --- a/packages/core/src/main/ts/mask/createNumberMask.ts +++ b/packages/core/src/main/ts/mask/createNumberMask.ts @@ -68,7 +68,7 @@ export function createNumberMask({ const isNegative = rawValue[0] === minus && allowNegative if (isNegative) { - rawValue = rawValue.toString().substr(1) + rawValue = rawValue.toString().slice(1) } const indexOfLastDecimal1 = rawValue.lastIndexOf(period) @@ -94,11 +94,7 @@ export function createNumberMask({ fraction = rawValue.slice(indexOfLastDecimal + 1, rawValueLength) fraction = convertToMask(fraction.replace(nonDigitsRegExp, emptyString)) } else { - if (rawValue.slice(0, prefixLength) === prefix) { - integer = rawValue.slice(prefixLength) - } else { - integer = rawValue - } + integer = rawValue.slice(0, prefixLength) === prefix ? rawValue.slice(prefixLength) : rawValue; } if (integerLimit) { diff --git a/packages/core/src/main/ts/mask/isMaskDigital.ts b/packages/core/src/main/ts/mask/isMaskDigital.ts index f3e8784ef..838d44f6d 100644 --- a/packages/core/src/main/ts/mask/isMaskDigital.ts +++ b/packages/core/src/main/ts/mask/isMaskDigital.ts @@ -1,6 +1,6 @@ import { Mask } from './MaskedInput' -const digits = [ +const digits = new Set([ /\d/, /\d/, /0/, @@ -13,7 +13,7 @@ const digits = [ /7/, /8/, /9/, -].map((r) => r.toString()) +].map((r) => r.toString())) export const isMaskDigital = (mask: Mask): boolean => { if (!Array.isArray(mask)) { @@ -22,5 +22,5 @@ export const isMaskDigital = (mask: Mask): boolean => { return mask .filter((s) => s instanceof RegExp) .map((r) => r.toString()) - .every((s) => digits.includes(s)) + .every((s) => digits.has(s)) } diff --git a/packages/core/src/main/ts/menu/MenuControl.ts b/packages/core/src/main/ts/menu/MenuControl.ts index d6613c572..359f0acae 100644 --- a/packages/core/src/main/ts/menu/MenuControl.ts +++ b/packages/core/src/main/ts/menu/MenuControl.ts @@ -23,9 +23,9 @@ export class MenuControl extends Component { focused: count === 0 ? undefined - : focused !== undefined && count <= focused + : (focused !== undefined && count <= focused ? count - 1 - : focused, + : focused), refs: new Array(count).fill(1).map(() => createRef()), } } @@ -134,7 +134,7 @@ export class MenuControl extends Component { } if (event.key === 'Enter') { event.preventDefault() - const item = focused !== undefined ? focused : this.props.selected + const item = focused === undefined ? this.props.selected : focused if (item !== undefined) { return this.selectItem(item) } @@ -150,7 +150,7 @@ export class MenuControl extends Component { if (focused === undefined && selected === undefined) { return 0 } - const current = focused !== undefined ? focused : selected! + const current = focused === undefined ? selected! : focused return current + 1 >= count ? 0 : current + 1 } @@ -160,7 +160,7 @@ export class MenuControl extends Component { if (focused === undefined && selected === undefined) { return count - 1 } - const current = focused !== undefined ? focused : selected! + const current = focused === undefined ? selected! : focused return current === 0 ? count - 1 : current - 1 } @@ -170,8 +170,8 @@ export class MenuControl extends Component { return this.props.children({ items: new Array(count).fill(1).map((_item, index) => ({ ref: this.state.refs[index], - focused: focused !== undefined ? focused === index : false, - selected: selected !== undefined ? selected === index : false, + focused: focused === undefined ? false : focused === index, + selected: selected === undefined ? false : selected === index, onClick: this.onItemClick(index), onMouseDown: this.onItemMouseDown, onMouseEnter: this.onItemEnter(index), diff --git a/packages/core/src/main/ts/option/CheckboxControl.ts b/packages/core/src/main/ts/option/CheckboxControl.ts index 1ca0fe361..9b72533a0 100644 --- a/packages/core/src/main/ts/option/CheckboxControl.ts +++ b/packages/core/src/main/ts/option/CheckboxControl.ts @@ -55,7 +55,7 @@ export class CheckboxControl, V> extends Component< private onKeyDown: KeyboardEventHandler = (event) => { switch (event.key) { - case 'ArrowDown': + case 'ArrowDown': { event.preventDefault() event.stopPropagation() let next = this.state.focused === -1 ? 0 : this.state.focused @@ -70,7 +70,8 @@ export class CheckboxControl, V> extends Component< focused: next, }) break - case 'ArrowUp': + } + case 'ArrowUp': { event.preventDefault() event.stopPropagation() let prev = @@ -89,14 +90,16 @@ export class CheckboxControl, V> extends Component< focused: prev, }) break + } case 'Enter': - case ' ': + case ' ': { event.preventDefault() event.stopPropagation() if (this.state.focused !== -1) { this.onChange(this.props.options[this.state.focused].value) } break + } } } diff --git a/packages/core/src/main/ts/option/RadioControl.ts b/packages/core/src/main/ts/option/RadioControl.ts index 846ac8a40..e915d6950 100644 --- a/packages/core/src/main/ts/option/RadioControl.ts +++ b/packages/core/src/main/ts/option/RadioControl.ts @@ -46,7 +46,7 @@ export class RadioControl, V> extends Component< private onKeyDown: KeyboardEventHandler = (event) => { switch (event.key) { - case 'ArrowDown': + case 'ArrowDown': { event.preventDefault() event.stopPropagation() let next = this.state.focused === -1 ? 0 : this.state.focused @@ -61,7 +61,8 @@ export class RadioControl, V> extends Component< focused: next, }) break - case 'ArrowUp': + } + case 'ArrowUp': { event.preventDefault() event.stopPropagation() let prev = @@ -80,14 +81,16 @@ export class RadioControl, V> extends Component< focused: prev, }) break + } case 'Enter': - case ' ': + case ' ': { event.preventDefault() event.stopPropagation() if (this.state.focused !== -1) { this.onChange(this.props.options[this.state.focused].value) } break + } } } diff --git a/packages/core/src/main/ts/option/SwitchControl.ts b/packages/core/src/main/ts/option/SwitchControl.ts index c49a4f2f0..c9c07ccfc 100644 --- a/packages/core/src/main/ts/option/SwitchControl.ts +++ b/packages/core/src/main/ts/option/SwitchControl.ts @@ -85,13 +85,14 @@ export class SwitchControl extends Component< private onKeyDown: KeyboardEventHandler = (event) => { switch (event.key) { case 'Enter': - case ' ': + case ' ': { event.preventDefault() event.stopPropagation() if (this.state.focused) { this.onClick() } break + } } } diff --git a/packages/core/src/main/ts/overlays/index.ts b/packages/core/src/main/ts/overlays/index.ts index 393f46db0..daf87fca4 100644 --- a/packages/core/src/main/ts/overlays/index.ts +++ b/packages/core/src/main/ts/overlays/index.ts @@ -1,7 +1,9 @@ import { ComponentProps } from 'react' import { Modal, Overlay } from 'react-overlays' -export { Modal, Overlay } + export type ModalProps = ComponentProps export type OverlayProps = ComponentProps + +export {Modal, Overlay} from 'react-overlays' \ No newline at end of file diff --git a/packages/core/src/main/ts/pagination/PaginationControl.ts b/packages/core/src/main/ts/pagination/PaginationControl.ts index 381cc4c9d..361a6daea 100644 --- a/packages/core/src/main/ts/pagination/PaginationControl.ts +++ b/packages/core/src/main/ts/pagination/PaginationControl.ts @@ -65,7 +65,7 @@ export class PaginationControl extends Component { next: currentPage + 1, active: currentPage, total: totalPages, - pages: new Array(Math.min(visiblePages, totalPages)) + pages: Array.from({length: Math.min(visiblePages, totalPages)}) .fill(0) .map((_, i) => firstPage + i), onPageClick: this.onPageClick, diff --git a/packages/core/src/main/ts/phone-field/PhoneFieldControl.ts b/packages/core/src/main/ts/phone-field/PhoneFieldControl.ts index 06c112823..4c80a497c 100644 --- a/packages/core/src/main/ts/phone-field/PhoneFieldControl.ts +++ b/packages/core/src/main/ts/phone-field/PhoneFieldControl.ts @@ -117,7 +117,7 @@ export class PhoneFieldControl extends Component< const newCountryMask = this.clear(country.mask) if (this.props.onChange) { this.props.onChange( - `+${newCountryMask}${this.clear(phoneNumber).substr( + `+${newCountryMask}${this.clear(phoneNumber).slice( currentCountryMask.length, )}`, country.code, @@ -183,8 +183,7 @@ export class PhoneFieldControl extends Component< phoneNumber: string, ) => PhoneFieldCountry | undefined = (phoneNumber) => { const clearPhone = this.clear(phoneNumber) - return this.props.countries - .slice(0) + return [...this.props.countries] .sort((a, b) => this.clear(b.mask).length - this.clear(a.mask).length) .find((option) => clearPhone.indexOf(this.clear(option.mask)) === 0) } diff --git a/packages/core/src/main/ts/primitive/Card.ts b/packages/core/src/main/ts/primitive/Card.ts index 837802dc4..dab353707 100644 --- a/packages/core/src/main/ts/primitive/Card.ts +++ b/packages/core/src/main/ts/primitive/Card.ts @@ -83,14 +83,14 @@ export const CardStyles: Interpolation< backgroundColor: 'transparent', }, } - : customScroll === undefined + : (customScroll === undefined ? { '&::-webkit-scrollbar': { width: 0, height: 0, }, } - : {}), + : {})), }) export const Card = styled(Box, CardOptions)(CardStyles) diff --git a/packages/core/src/main/ts/primitive/Value.ts b/packages/core/src/main/ts/primitive/Value.ts index 4534dbb3a..e78d6a8c9 100644 --- a/packages/core/src/main/ts/primitive/Value.ts +++ b/packages/core/src/main/ts/primitive/Value.ts @@ -40,10 +40,10 @@ export const cssValue = ( export const customScroll = (() => { try { const element = document.createElement('div') - document.body.appendChild(element) + document.body.append(element) element.style.overflow = 'scroll' const result = element.offsetWidth !== element.clientWidth - document.body.removeChild(element) + element.remove() return result - } catch (e) {} + } catch {} })() diff --git a/packages/core/src/main/ts/section/Section.tsx b/packages/core/src/main/ts/section/Section.tsx index 152cd0f2e..7c4f160f0 100644 --- a/packages/core/src/main/ts/section/Section.tsx +++ b/packages/core/src/main/ts/section/Section.tsx @@ -29,7 +29,7 @@ export const Section = forwardRef< as={tag} ref={ref} r={flat ? undefined : 10} - bg={active ? '#e6e6e6' : hover || focus ? '#f5f5f5' : undefined} + bg={active ? '#e6e6e6' : (hover || focus ? '#f5f5f5' : undefined)} {...props} /> ), diff --git a/packages/core/src/main/ts/styled.ts b/packages/core/src/main/ts/styled.ts index 4631bd44a..388da3332 100644 --- a/packages/core/src/main/ts/styled.ts +++ b/packages/core/src/main/ts/styled.ts @@ -1,7 +1,7 @@ -import createCache from '@emotion/cache' -import styled from '@emotion/styled' -export { styled, createCache } + + + export type { CSSObject, Interpolation, StyledOptions } from '@emotion/styled' @@ -18,3 +18,6 @@ export { keyframes, cache, } from '@emotion/css' + +export {default as createCache} from '@emotion/cache' +export {default as styled} from '@emotion/styled' \ No newline at end of file diff --git a/packages/core/src/main/ts/suggest/SuggestControl.ts b/packages/core/src/main/ts/suggest/SuggestControl.ts index 1f497d162..845ea60f6 100644 --- a/packages/core/src/main/ts/suggest/SuggestControl.ts +++ b/packages/core/src/main/ts/suggest/SuggestControl.ts @@ -184,7 +184,7 @@ export class SuggestControl< const index = this.items.findIndex((item) => this.props.equals(item.value, this.props.value!), ) - return index !== -1 ? index : undefined + return index === -1 ? undefined : index } private onBack: MouseEventHandler = (event) => { diff --git a/packages/core/src/main/ts/tabs/TabHeader.tsx b/packages/core/src/main/ts/tabs/TabHeader.tsx index c3d145edd..239784389 100644 --- a/packages/core/src/main/ts/tabs/TabHeader.tsx +++ b/packages/core/src/main/ts/tabs/TabHeader.tsx @@ -90,9 +90,9 @@ export const TabHeader = forwardRef( color={ select ? theme.tabs.icon.color.select - : focus + : (focus ? theme.tabs.icon.color.hover - : theme.tabs.icon.color.default + : theme.tabs.icon.color.default) } name={icon} /> @@ -108,9 +108,9 @@ export const TabHeader = forwardRef( color={ select ? theme.tabs.text.color.select - : focus + : (focus ? theme.tabs.text.color.hover - : theme.tabs.text.color.default + : theme.tabs.text.color.default) } display="block" align={vertical || !wrap ? 'center' : 'left'} diff --git a/packages/core/src/main/ts/tabs/TabsControl.ts b/packages/core/src/main/ts/tabs/TabsControl.ts index 13e2eb57e..9cde95e5b 100644 --- a/packages/core/src/main/ts/tabs/TabsControl.ts +++ b/packages/core/src/main/ts/tabs/TabsControl.ts @@ -44,7 +44,7 @@ export class TabsControl extends Component { focused: -1, borderLeft: 0, borderWidth: 0, - refs: new Array(this.props.length).fill(1).map(() => createRef()), + refs: Array.from({length: this.props.length}).fill(1).map(() => createRef()), } private calculateBorder() { @@ -119,13 +119,14 @@ export class TabsControl extends Component { private onKeyDown: KeyboardEventHandler = (event) => { switch (event.key) { case 'Enter': - case ' ': + case ' ': { event.preventDefault() event.stopPropagation() if (this.state.focused !== -1 && this.props.onChange) { this.props.onChange(this.state.focused) } break + } } } @@ -134,7 +135,7 @@ export class TabsControl extends Component { onKeyDown: this.onKeyDown, borderLeft: this.state.borderLeft, borderWidth: this.state.borderWidth, - items: new Array(this.props.length).fill(0).map((_item, index) => ({ + items: Array.from({length: this.props.length}).fill(0).map((_item, index) => ({ select: index === this.props.select, focus: index === this.state.focused, ref: this.state.refs[index], diff --git a/packages/core/src/main/ts/text-area-field/TextAreaFieldControl.ts b/packages/core/src/main/ts/text-area-field/TextAreaFieldControl.ts index a37608d5b..c4a453da7 100644 --- a/packages/core/src/main/ts/text-area-field/TextAreaFieldControl.ts +++ b/packages/core/src/main/ts/text-area-field/TextAreaFieldControl.ts @@ -40,11 +40,11 @@ export class TextAreaFieldControl extends Component< return } const cloned = this.field.current.cloneNode(true) as HTMLTextAreaElement - document.body.appendChild(cloned) + document.body.append(cloned) const style = getComputedStyle(cloned) - const lineHeight = parseInt(style.lineHeight || '0', 10) - const paddingTop = parseInt(style.paddingTop || '0', 10) - const paddingBottom = parseInt(style.paddingBottom || '0', 10) + const lineHeight = Number.parseInt(style.lineHeight || '0', 10) + const paddingTop = Number.parseInt(style.paddingTop || '0', 10) + const paddingBottom = Number.parseInt(style.paddingBottom || '0', 10) cloned.style.transition = 'none' cloned.style.width = `${this.field.current.getBoundingClientRect().width}px` cloned.style.height = `${lineHeight}px` diff --git a/packages/core/src/main/ts/text-area/BasicTextArea.tsx b/packages/core/src/main/ts/text-area/BasicTextArea.tsx index fa9f7b422..c6bda7e34 100644 --- a/packages/core/src/main/ts/text-area/BasicTextArea.tsx +++ b/packages/core/src/main/ts/text-area/BasicTextArea.tsx @@ -48,20 +48,20 @@ export const BasicTextArea = forwardRef< pb={ props.disabled ? '1px' - : props.error + : (props.error ? '0px' : props.focused ? '0px' - : '1px' + : '1px') } bb={ props.disabled ? '1px dotted #999' - : props.error + : (props.error ? '2px solid #d0021b' : props.focused ? '2px solid #ff8c00' - : '1px solid rgba(0, 0, 0, 0.2)' + : '1px solid rgba(0, 0, 0, 0.2)') } valueSize={5} valueWeight={300} diff --git a/packages/core/src/main/ts/transition/SimpleTransition.tsx b/packages/core/src/main/ts/transition/SimpleTransition.tsx index febf9586d..72c1cbed8 100644 --- a/packages/core/src/main/ts/transition/SimpleTransition.tsx +++ b/packages/core/src/main/ts/transition/SimpleTransition.tsx @@ -20,30 +20,34 @@ const statusClassName = ( const enter = typeof timeout === 'number' ? timeout : timeout?.enter || 0 const exit = typeof timeout === 'number' ? timeout : timeout?.exit || 0 switch (status) { - case 'entering': + case 'entering': { return enteringClassName ? enteringClassName(enter) - : enterClassName + : (enterClassName ? enterClassName(enter) - : undefined - case 'entered': + : undefined) + } + case 'entered': { return enteredClassName ? enteredClassName(enter) - : enterClassName + : (enterClassName ? enterClassName(enter) - : undefined - case 'exiting': + : undefined) + } + case 'exiting': { return exitingClassName ? exitingClassName(exit) - : exitClassName + : (exitClassName ? exitClassName(enter) - : undefined - case 'exited': + : undefined) + } + case 'exited': { return exitedClassName ? exitedClassName(exit) - : exitClassName + : (exitClassName ? exitClassName(enter) - : undefined + : undefined) + } } return undefined } diff --git a/packages/desktop-extra/.eslintcache b/packages/desktop-extra/.eslintcache new file mode 100644 index 000000000..c79173895 --- /dev/null +++ b/packages/desktop-extra/.eslintcache @@ -0,0 +1 @@ +[{"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/amount/AmountProps.ts":"1","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/amount/index.tsx":"2","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/checkbox/CheckboxProps.ts":"3","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/checkbox/index.tsx":"4","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/chip/ChipProps.ts":"5","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/chip/index.tsx":"6","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/DatePickerProps.ts":"7","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/DatePickerState.ts":"8","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/index.tsx":"9","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/locale.ts":"10","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/wrap.tsx":"11","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-range-picker/DateRangePickerState.ts":"12","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-range-picker/DateRangerPickerProps.ts":"13","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-range-picker/index.tsx":"14","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/divider/DividerProps.ts":"15","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/divider/index.tsx":"16","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/Container.tsx":"17","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/ContainerProps.ts":"18","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/DropdownProps.ts":"19","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/index.tsx":"20","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/empty-page/index.tsx":"21","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/error-message/ErrorMessageProps.ts":"22","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/error-message/index.tsx":"23","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderControl.ts":"24","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderControlProps.ts":"25","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderProps.ts":"26","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderStyles.ts":"27","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/index.tsx":"28","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/footer/index.tsx":"29","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/header/HeaderProps.ts":"30","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/header/index.tsx":"31","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/icon/IconProps.ts":"32","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/icon/index.tsx":"33","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/index.ts":"34","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/logo/index.tsx":"35","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/menu/MenuProps.ts":"36","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/menu/index.tsx":"37","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/menu/interfaces.ts":"38","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/navigation-menu/NavigationMenuProps.ts":"39","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/navigation-menu/index.tsx":"40","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/obfuscatedPan/ObfuscatedPanProps.ts":"41","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/obfuscatedPan/index.tsx":"42","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/offset/OffsetProps.ts":"43","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/offset/index.tsx":"44","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/paginator/PaginatorProps.ts":"45","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/paginator/index.tsx":"46","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/product/ProductProps.ts":"47","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/product/ProductState.ts":"48","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/product/index.tsx":"49","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/select/SelectProps.ts":"50","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/select/SelectState.ts":"51","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/select/index.tsx":"52","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/spinner/index.tsx":"53","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/spreader/index.tsx":"54","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/StepProps.ts":"55","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/StepStyle.ts":"56","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/index.tsx":"57","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/interfaces.ts":"58","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/StepperControl.tsx":"59","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/StepperControlProps.ts":"60","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/StepperProps.ts":"61","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/index.tsx":"62","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/table/column.ts":"63","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/table/constants.ts":"64","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/table/index.tsx":"65","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/color.ts":"66","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/dimen.ts":"67","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/grid.ts":"68","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/index.ts":"69","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/text.ts":"70","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/trinary-check-icon/TrinaryCheckboxProps.ts":"71","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/trinary-check-icon/index.tsx":"72","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/user-profile/UserProfileProps.ts":"73","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/user-profile/index.tsx":"74","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/__mocks__/style.js":"75","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/amount.tsx":"76","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/checkbox.tsx":"77","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/datePicker.tsx":"78","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/dateRangePicker.tsx":"79","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/divider.tsx":"80","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/dropdown.tsx":"81","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/errorMessage.tsx":"82","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/header.tsx":"83","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/icon.tsx":"84","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/navigationMenu.tsx":"85","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/obfuscatedPan.tsx":"86","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/offset.tsx":"87","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/paginator.tsx":"88","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/product.tsx":"89","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/select.tsx":"90","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/spinner.tsx":"91","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/table.tsx":"92","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/trinary-check-icon.tsx":"93","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/userProfile.tsx":"94"},{"hash":"95","results":"96","hashOfConfig":"97"},{"hash":"98","results":"99","hashOfConfig":"97"},{"hash":"100","results":"101","hashOfConfig":"97"},{"hash":"102","results":"103","hashOfConfig":"97"},{"hash":"104","results":"105","hashOfConfig":"97"},{"hash":"106","results":"107","hashOfConfig":"97"},{"hash":"108","results":"109","hashOfConfig":"97"},{"hash":"110","results":"111","hashOfConfig":"97"},{"hash":"112","results":"113","hashOfConfig":"97"},{"hash":"114","results":"115","hashOfConfig":"97"},{"hash":"116","results":"117","hashOfConfig":"97"},{"hash":"118","results":"119","hashOfConfig":"97"},{"hash":"120","results":"121","hashOfConfig":"97"},{"hash":"122","results":"123","hashOfConfig":"97"},{"hash":"124","results":"125","hashOfConfig":"97"},{"hash":"126","results":"127","hashOfConfig":"97"},{"hash":"128","results":"129","hashOfConfig":"97"},{"hash":"130","results":"131","hashOfConfig":"97"},{"hash":"132","results":"133","hashOfConfig":"97"},{"hash":"134","results":"135","hashOfConfig":"97"},{"hash":"136","results":"137","hashOfConfig":"97"},{"hash":"138","results":"139","hashOfConfig":"97"},{"hash":"140","results":"141","hashOfConfig":"97"},{"hash":"142","results":"143","hashOfConfig":"97"},{"hash":"144","results":"145","hashOfConfig":"97"},{"hash":"146","results":"147","hashOfConfig":"97"},{"hash":"148","results":"149","hashOfConfig":"97"},{"hash":"150","results":"151","hashOfConfig":"97"},{"hash":"152","results":"153","hashOfConfig":"97"},{"hash":"154","results":"155","hashOfConfig":"97"},{"hash":"156","results":"157","hashOfConfig":"97"},{"hash":"158","results":"159","hashOfConfig":"97"},{"hash":"160","results":"161","hashOfConfig":"97"},{"hash":"162","results":"163","hashOfConfig":"97"},{"hash":"164","results":"165","hashOfConfig":"97"},{"hash":"166","results":"167","hashOfConfig":"97"},{"hash":"168","results":"169","hashOfConfig":"97"},{"hash":"170","results":"171","hashOfConfig":"97"},{"hash":"172","results":"173","hashOfConfig":"97"},{"hash":"174","results":"175","hashOfConfig":"97"},{"hash":"176","results":"177","hashOfConfig":"97"},{"hash":"178","results":"179","hashOfConfig":"97"},{"hash":"180","results":"181","hashOfConfig":"97"},{"hash":"182","results":"183","hashOfConfig":"97"},{"hash":"184","results":"185","hashOfConfig":"97"},{"hash":"186","results":"187","hashOfConfig":"97"},{"hash":"188","results":"189","hashOfConfig":"97"},{"hash":"190","results":"191","hashOfConfig":"97"},{"hash":"192","results":"193","hashOfConfig":"97"},{"hash":"194","results":"195","hashOfConfig":"97"},{"hash":"196","results":"197","hashOfConfig":"97"},{"hash":"198","results":"199","hashOfConfig":"97"},{"hash":"200","results":"201","hashOfConfig":"97"},{"hash":"202","results":"203","hashOfConfig":"97"},{"hash":"204","results":"205","hashOfConfig":"97"},{"hash":"206","results":"207","hashOfConfig":"97"},{"hash":"208","results":"209","hashOfConfig":"97"},{"hash":"210","results":"211","hashOfConfig":"97"},{"hash":"212","results":"213","hashOfConfig":"97"},{"hash":"214","results":"215","hashOfConfig":"97"},{"hash":"216","results":"217","hashOfConfig":"97"},{"hash":"218","results":"219","hashOfConfig":"97"},{"hash":"220","results":"221","hashOfConfig":"97"},{"hash":"222","results":"223","hashOfConfig":"97"},{"hash":"224","results":"225","hashOfConfig":"97"},{"hash":"226","results":"227","hashOfConfig":"97"},{"hash":"228","results":"229","hashOfConfig":"97"},{"hash":"230","results":"231","hashOfConfig":"97"},{"hash":"232","results":"233","hashOfConfig":"97"},{"hash":"234","results":"235","hashOfConfig":"97"},{"hash":"236","results":"237","hashOfConfig":"97"},{"hash":"238","results":"239","hashOfConfig":"97"},{"hash":"240","results":"241","hashOfConfig":"97"},{"hash":"242","results":"243","hashOfConfig":"97"},{"hash":"244","results":"245","hashOfConfig":"97"},{"hash":"246","results":"247","hashOfConfig":"97"},{"hash":"248","results":"249","hashOfConfig":"97"},{"hash":"250","results":"251","hashOfConfig":"97"},{"hash":"252","results":"253","hashOfConfig":"97"},{"hash":"254","results":"255","hashOfConfig":"97"},{"hash":"256","results":"257","hashOfConfig":"97"},{"hash":"258","results":"259","hashOfConfig":"97"},{"hash":"260","results":"261","hashOfConfig":"97"},{"hash":"262","results":"263","hashOfConfig":"97"},{"hash":"264","results":"265","hashOfConfig":"97"},{"hash":"266","results":"267","hashOfConfig":"97"},{"hash":"268","results":"269","hashOfConfig":"97"},{"hash":"270","results":"271","hashOfConfig":"97"},{"hash":"272","results":"273","hashOfConfig":"97"},{"hash":"274","results":"275","hashOfConfig":"97"},{"hash":"276","results":"277","hashOfConfig":"97"},{"hash":"278","results":"279","hashOfConfig":"97"},{"hash":"280","results":"281","hashOfConfig":"97"},{"hash":"282","results":"283","hashOfConfig":"97"},"f6eceb1aca867095b79263b626b6ed61",{"filePath":"284","messages":"285","suppressedMessages":"286","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"tmrgfg","58becd940440f4c2c1fe2dce26df4fb9",{"filePath":"287","messages":"288","suppressedMessages":"289","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"290"},"3801d7e359971a854b5db2f6e3540642",{"filePath":"291","messages":"292","suppressedMessages":"293","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"33750545f120320ee0b1cc30037e32bf",{"filePath":"294","messages":"295","suppressedMessages":"296","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"297"},"b0f4fed5a01d56514a338e768447ad25",{"filePath":"298","messages":"299","suppressedMessages":"300","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0be38c79ae106ccf6a88ee9c7cc0299a",{"filePath":"301","messages":"302","suppressedMessages":"303","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"304"},"1a82f1678bbc4b9ff70c8eb905873a30",{"filePath":"305","messages":"306","suppressedMessages":"307","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"570d3b7cfe79f42e5f486851394382e9",{"filePath":"308","messages":"309","suppressedMessages":"310","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"311"},"4890e6ae6bb4a23ddcea5c8c01787148",{"filePath":"312","messages":"313","suppressedMessages":"314","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"315"},"05816d3f353053cbb6389c00cb8400c6",{"filePath":"316","messages":"317","suppressedMessages":"318","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"eea9111a26ff119d13218c7a5dc7d5eb",{"filePath":"319","messages":"320","suppressedMessages":"321","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"322"},"5c8099056a33922ff17e9fa68913b4f9",{"filePath":"323","messages":"324","suppressedMessages":"325","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"104d3a0cf41dd99238b9685cef11d5c5",{"filePath":"326","messages":"327","suppressedMessages":"328","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"329"},"0f621cf18def621f3d762b1a80bfc03e",{"filePath":"330","messages":"331","suppressedMessages":"332","errorCount":2,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"333"},"b8bf4ad146f87d17d6401e15c4109a5f",{"filePath":"334","messages":"335","suppressedMessages":"336","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e2fc7e13e8e8c728807acf8e592a906a",{"filePath":"337","messages":"338","suppressedMessages":"339","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"340"},"ce1fd74a8d45b7326e55ffd5479e93c6",{"filePath":"341","messages":"342","suppressedMessages":"343","errorCount":2,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"344"},"f1c0e21d6c717e15aadbce95d6b41025",{"filePath":"345","messages":"346","suppressedMessages":"347","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"348"},"bd9144d9a573a1689096a68cb094e636",{"filePath":"349","messages":"350","suppressedMessages":"351","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"352"},"51a66de9cd447038ac244b2281ee2e89",{"filePath":"353","messages":"354","suppressedMessages":"355","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"356"},"215f820a73d8f46fba69e26b911596de",{"filePath":"357","messages":"358","suppressedMessages":"359","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"360"},"83ff15ff8f3d1cff71d92495db2618bf",{"filePath":"361","messages":"362","suppressedMessages":"363","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"364"},"ef29cc98aa030f063e9fcac41d57c9fa",{"filePath":"365","messages":"366","suppressedMessages":"367","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"368"},"167a5c0801255dee73b2e3cae434f1b4",{"filePath":"369","messages":"370","suppressedMessages":"371","errorCount":2,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"372"},"4c715fd4076ac42b1d433c601dd5f833",{"filePath":"373","messages":"374","suppressedMessages":"375","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"376"},"5c514e60d7982087395ded36b348753d",{"filePath":"377","messages":"378","suppressedMessages":"379","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"21164a06a09062c0aad56e64aae50e0b",{"filePath":"380","messages":"381","suppressedMessages":"382","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d91b261108ab3522b24a92c5800a3608",{"filePath":"383","messages":"384","suppressedMessages":"385","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"386"},"b1e2e0bd4bd27e5edf4f27aa40fbeefc",{"filePath":"387","messages":"388","suppressedMessages":"389","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"390"},"6b81df34aa0c1fcf5c08fddc073cfed0",{"filePath":"391","messages":"392","suppressedMessages":"393","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"394"},"4af023b89bf60729f9548c55f25a47d3",{"filePath":"395","messages":"396","suppressedMessages":"397","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"398"},"4b5fef5f3129b7e496dde9cad49a9639",{"filePath":"399","messages":"400","suppressedMessages":"401","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"7180f4ffe36b3817fdfaaa3e6c260cd1",{"filePath":"402","messages":"403","suppressedMessages":"404","errorCount":2,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"405"},"d4b379586b96874700657140385b0b19",{"filePath":"406","messages":"407","suppressedMessages":"408","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"534a892d6ac7ebe2bfa01c987025790e",{"filePath":"409","messages":"410","suppressedMessages":"411","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"412"},"1ee75a3c3378f5943bf0bda6148f407d",{"filePath":"413","messages":"414","suppressedMessages":"415","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"416"},"5347ee4c2306b29fab5966b2cc37cb82",{"filePath":"417","messages":"418","suppressedMessages":"419","errorCount":2,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"420"},"fc8f85654d2b7b4372e702132cae2468",{"filePath":"421","messages":"422","suppressedMessages":"423","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"424"},"28a6b1c3903fd95ef47431e443b9cb9d",{"filePath":"425","messages":"426","suppressedMessages":"427","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"428"},"5ff6985cf331be25f3da2e9e99d20a52",{"filePath":"429","messages":"430","suppressedMessages":"431","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"432"},"a4b1e1db8acb5eefb13fb153e7d42310",{"filePath":"433","messages":"434","suppressedMessages":"435","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5f8959740dcc2e02c4bc32dd934801cf",{"filePath":"436","messages":"437","suppressedMessages":"438","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"439"},"197dbada63ba0e7f85b009e58ce30ca0",{"filePath":"440","messages":"441","suppressedMessages":"442","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"031d96f4fa2fed33fc7f8fbef918e84b",{"filePath":"443","messages":"444","suppressedMessages":"445","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"08133e2724795bffad34c5df40e5a0d5",{"filePath":"446","messages":"447","suppressedMessages":"448","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"449"},"b79a06e5f7dcadfc06c81a553afb3422",{"filePath":"450","messages":"451","suppressedMessages":"452","errorCount":1,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"453"},"696eda19505d32eb51cfb51486ed1b93",{"filePath":"454","messages":"455","suppressedMessages":"456","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"457"},"fdf7a11ebe8415f649c5fdc161cba6bc",{"filePath":"458","messages":"459","suppressedMessages":"460","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c36b6bbf11e68e4adbf381b949568059",{"filePath":"461","messages":"462","suppressedMessages":"463","errorCount":1,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"464"},"8d8182fa0956e3f1f1cc609ecb5ffd86",{"filePath":"465","messages":"466","suppressedMessages":"467","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"468"},"dc3c59c4c7c585fd94980ead4ca1d9ef",{"filePath":"469","messages":"470","suppressedMessages":"471","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"472"},"0e5e3bfafe4b4413e7f5c1653d0524da",{"filePath":"473","messages":"474","suppressedMessages":"475","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"476"},"86cd209ac930f91df285cb8a1763febb",{"filePath":"477","messages":"478","suppressedMessages":"479","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"480"},"71faad43a1507bc149d1ba85355ea003",{"filePath":"481","messages":"482","suppressedMessages":"483","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8a64be02c707995031a90ac8731f0d89",{"filePath":"484","messages":"485","suppressedMessages":"486","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6950153e178ff8b9917b501a5d60c076",{"filePath":"487","messages":"488","suppressedMessages":"489","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b647bf0a804f39cb0e897f3744f7cae5",{"filePath":"490","messages":"491","suppressedMessages":"492","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"493"},"50fe607766c9f3831270b51699a70435",{"filePath":"494","messages":"495","suppressedMessages":"496","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5aaa25fdfaed9f04292bbd744dde3c43",{"filePath":"497","messages":"498","suppressedMessages":"499","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"500"},"7cd2156edf2c215c1284e42c034c0b3d",{"filePath":"501","messages":"502","suppressedMessages":"503","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c4c79525c5eca4454d1ade7c497c2b2a",{"filePath":"504","messages":"505","suppressedMessages":"506","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3ace7219fcb84e7bfcbf699a5b9d3ccb",{"filePath":"507","messages":"508","suppressedMessages":"509","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"510"},"3d270dbcf74e6ed8327fc3dda9faa910",{"filePath":"511","messages":"512","suppressedMessages":"513","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"514"},"ef9d185dc8c1ae5a1a941f2e12e322cc",{"filePath":"515","messages":"516","suppressedMessages":"517","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ae3d4318eb53adc9990a38f312e790c7",{"filePath":"518","messages":"519","suppressedMessages":"520","errorCount":2,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"521"},"ed3f96904ea280759d56a457e18d498d",{"filePath":"522","messages":"523","suppressedMessages":"524","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"df9b927895102fa2818e9de21517d2a5",{"filePath":"525","messages":"526","suppressedMessages":"527","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"fe955210cdc63fe061d1df43f2f657e1",{"filePath":"528","messages":"529","suppressedMessages":"530","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"fe2efca3772139db794ecf3e7d1eacb2",{"filePath":"531","messages":"532","suppressedMessages":"533","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0e9e14b3cd57c2a416e0fc83355ce27c",{"filePath":"534","messages":"535","suppressedMessages":"536","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"23d7e461a610051232c3dcec600e0158",{"filePath":"537","messages":"538","suppressedMessages":"539","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"59e36337bc3bfdd51e1a7d6ba7181c79",{"filePath":"540","messages":"541","suppressedMessages":"542","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"543"},"0c1454f3ddcadc66f1fdf56264fd37fb",{"filePath":"544","messages":"545","suppressedMessages":"546","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"547"},"7c1b18bf44618d01e80de96ca9a24b11",{"filePath":"548","messages":"549","suppressedMessages":"550","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"551"},"4e404176f6a5d8244ae352c2cb71dc5b",{"filePath":"552","messages":"553","suppressedMessages":"554","errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"555"},"cebead72db35122cf9928ac097231758",{"filePath":"556","messages":"557","suppressedMessages":"558","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"559"},"86cb2fee8504edbfd4bf1ba8a4f1c6c6",{"filePath":"560","messages":"561","suppressedMessages":"562","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"563"},"f4d3f6bb51dcf431381a4aba01a707ac",{"filePath":"564","messages":"565","suppressedMessages":"566","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"567"},"27f7a3d274d3fbac590e13eb31e3f6b9",{"filePath":"568","messages":"569","suppressedMessages":"570","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"571"},"959eb66cca9951dd43029692c1283839",{"filePath":"572","messages":"573","suppressedMessages":"574","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"575"},"a6a4660e9270a5a35b5700728d7859fb",{"filePath":"576","messages":"577","suppressedMessages":"578","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"579"},"e64a65233b9c3c83969607d8e062c2ad",{"filePath":"580","messages":"581","suppressedMessages":"582","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"583"},"47f1965c83385b16a2a21087c7f66e3c",{"filePath":"584","messages":"585","suppressedMessages":"586","errorCount":6,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"587"},"96a99359d315cc174f5b34f6113b1671",{"filePath":"588","messages":"589","suppressedMessages":"590","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"591"},"59e6ea95154d75fd82c2fe9cc19cb8e4",{"filePath":"592","messages":"593","suppressedMessages":"594","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"595"},"614db2958ab18278606380b25db2a475",{"filePath":"596","messages":"597","suppressedMessages":"598","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"599"},"ae24cc6412cb8b27fb20f043020f1fb3",{"filePath":"600","messages":"601","suppressedMessages":"602","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"603"},"ee403f0900b32e28914cf66aa970b6d3",{"filePath":"604","messages":"605","suppressedMessages":"606","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"607"},"0af4729a653f0a516cb7a4c57e8fcef8",{"filePath":"608","messages":"609","suppressedMessages":"610","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"611"},"19aff70c5d18c64bf9b971cb75d72cc7",{"filePath":"612","messages":"613","suppressedMessages":"614","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"615"},"e6177db43c4a3a1b0d007020eea4e365",{"filePath":"616","messages":"617","suppressedMessages":"618","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"619"},"0ed9c695ed35bdf2008da14330c9445b",{"filePath":"620","messages":"621","suppressedMessages":"622","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"623"},"29add6e025a769e971ded362089112a9",{"filePath":"624","messages":"625","suppressedMessages":"626","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"627"},"71a3c17b4a759ea1b804727742324918",{"filePath":"628","messages":"629","suppressedMessages":"630","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"631"},"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/amount/AmountProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/amount/index.tsx",["632"],[],"import { formatMoney } from '@qiwi/common-formatters'\nimport React from 'react'\n\nimport AmountProps from './AmountProps'\n\nexport const Amount = ({\n value,\n currency,\n symbol,\n sign,\n fractionLength = 2,\n digitDelimiter = ' ',\n fractionDelimiter,\n}: AmountProps) => {\n return (\n \n {formatMoney(value, {\n currencyCode: currency,\n currencySymbol: symbol,\n sign,\n fractionLength,\n digitDelimiter,\n fractionDelimiter,\n })}\n \n )\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/checkbox/CheckboxProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/checkbox/index.tsx",["633"],[],"import { styled } from '@qiwi/pijma-core'\nimport React, { Component } from 'react'\n\nimport TrinaryCheckIcon from '../trinary-check-icon'\nimport CheckboxProps from './CheckboxProps'\n\nconst Wrapper = styled('div')`\n width: 24px;\n height: 24px;\n`\n\nclass Checkbox extends Component {\n onClick = () => {\n const { trinary, onChange, value } = this.props\n if (!onChange) {\n return\n }\n\n if (!trinary) {\n onChange(!value)\n return\n }\n\n if (value > 0) {\n onChange(0)\n } else {\n onChange(2)\n }\n }\n\n render() {\n const { value, disabled, focused } = this.props\n return (\n \n \n \n )\n }\n}\n\nexport { Checkbox }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/chip/ChipProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/chip/index.tsx",["634"],[],"import { Box, Icon, styled, Typo } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport ChipProps from './ChipProps'\n\nconst Container = styled(Box)`\n border-radius: 100px;\n background-color: #e6e6e6;\n display: grid;\n grid-template-columns: 1fr max-content;\n column-gap: 10px;\n padding: 0 15px;\n align-items: center;\n`\n\nconst IconContainer = styled.div`\n cursor: pointer;\n display: flex;\n`\n\nconst Chip: FC = ({ onRemove, text = '' }) => {\n return (\n \n {text && (\n \n {text}\n \n )}\n \n \n \n \n )\n}\n\nexport { Chip }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/DatePickerProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/DatePickerState.ts",["635"],[],"export default interface DatePickerState {\n value: string\n date: Date | undefined\n showPicker: boolean\n errorDate: boolean\n dateRangeMask: Array\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/index.tsx",["636","637"],[],"import 'react-day-picker/dist/style.css'\n\nimport { Icon, Overlay, styled } from '@qiwi/pijma-core'\nimport { MaskTextField } from '@qiwi/pijma-desktop'\nimport { format } from 'date-fns'\nimport React, { Component } from 'react'\nimport { DayPicker } from 'react-day-picker'\nimport { WithTranslation, withTranslation } from 'react-i18next'\n\nimport { COLOR } from '../theme'\nimport DatePickerProps from './DatePickerProps'\nimport DatePickerState from './DatePickerState'\nimport { locales, TLanguage } from './locale'\nimport Wrap from './wrap'\n\nconst PickerDropdown = styled('div')`\n position: absolute;\n background: #fff;\n z-index: 10;\n box-shadow: ${COLOR.SHADOW.Z3};\n border-radius: 8px;\n\n .Selectable {\n --rdp-cell-size: 40px;\n --rdp-accent-color: rgba(255, 140, 0, 0.4);\n --rdp-background-color: rgba(255, 140, 0.1);\n /* Switch to dark colors for dark themes */\n --rdp-accent-color-dark: rgba(255, 140, 0);\n --rdp-background-color-dark: rgba(255, 140, 0.7);\n /* Outline border for focused elements */\n --rdp-outline: 2px solid var(--rdp-accent-color);\n /* Outline border for focused and selected elements */\n --rdp-outline-selected: 2px solid rgba(0, 0, 0, 0.75);\n\n .my-selected {\n padding: 0px;\n width: 40px;\n height: 40px;\n color: black;\n background-color: rgba(255, 140, 0);\n border-radius: 50%;\n }\n\n .my-head-cell {\n width: 40px;\n height: 40px;\n padding: 4px;\n }\n\n .my-month {\n margin: 1rem;\n }\n\n .my-caption {\n margin-bottom: 10px;\n margin-left: 8px;\n display: flex;\n justify-content: space-between;\n }\n\n .my-day {\n width: 40px;\n height: 40px;\n padding: 4px;\n }\n\n .my-today {\n color: rgb(208, 2, 27);\n }\n\n .my-today {\n color: rgb(208, 2, 27);\n }\n\n .my-caption-label {\n font-size: 20px;\n }\n }\n`\n\nconst Container = styled('div')`\n position: relative;\n width: 100%;\n`\n\nclass _DatePicker extends Component<\n DatePickerProps & WithTranslation,\n DatePickerState\n> {\n myRef: any\n _timeoutID: number\n\n constructor(props: DatePickerProps & WithTranslation) {\n super(props)\n this.handleDayClick = this.handleDayClick.bind(this)\n this.state = {\n value: '',\n date: undefined,\n showPicker: false,\n errorDate: false,\n dateRangeMask: [/\\d/, /\\d/, '.', /\\d/, /\\d/, '.', /\\d/, /\\d/, /\\d/, /\\d/],\n }\n this.myRef = React.createRef()\n this._timeoutID = -1\n }\n\n handleDayClick(date: Date) {\n this.setState({ date, value: format(date, 'dd.MM.yyyy') })\n if (this.props.onChange) {\n this.props.onChange(date)\n }\n }\n\n onFocus() {\n clearTimeout(this._timeoutID)\n this.setState({ showPicker: true })\n }\n\n onBlur() {\n this._timeoutID = window.setTimeout(() => {\n this.setState({ showPicker: false })\n })\n }\n\n onChange(value: string) {\n const date = this.parseDate(value)\n if (date) {\n this.setState({ errorDate: false })\n } else {\n this.setState({ errorDate: true })\n }\n\n this.setState({ value, date })\n\n if (this.props.onChange) {\n this.props.onChange(date)\n }\n }\n\n parseDate(date: string) {\n const pattern = /^(0?[1-9]|[12]\\d|3[01])\\.(0?[1-9]|1[0-2])\\.\\d{4}$/\n if (pattern.test(date)) {\n const parseDate = date.split('.')\n return new Date(`${parseDate[1]}, ${parseDate[0]}, ${parseDate[2]}`)\n }\n }\n\n render() {\n const { t, i18n } = this.props\n\n return (\n \n }\n onChange={this.onChange.bind(this)}\n value={this.state.value}\n error={this.state.errorDate ? t('datePicker:wrongDate') : undefined}\n mask={this.state.dateRangeMask}\n />\n \n\n {\n /* noop */\n }}\n placement=\"bottom\"\n container={this.myRef.current}\n target={this.myRef.current}\n >\n {() => (\n \n \n \n )}\n \n \n )\n }\n}\n\nconst DatePicker = withTranslation()(_DatePicker)\n\nexport { DatePicker }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/locale.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-picker/wrap.tsx",["638","639"],[],"import { styled } from '@qiwi/pijma-core'\n\nexport default styled('div')`\n .DayPicker {\n display: inline-block;\n * {\n outline: 0;\n }\n }\n\n .DayPicker-wrapper {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding-bottom: 1rem;\n flex-direction: row;\n }\n\n .DayPicker-Months {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n }\n\n .DayPicker-Month {\n display: table;\n border-collapse: collapse;\n border-spacing: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n margin: 0 1rem;\n margin-top: 1rem;\n }\n\n .DayPicker-NavBar {\n }\n\n .DayPicker-NavButton {\n position: absolute;\n cursor: pointer;\n top: 1rem;\n right: 1.5rem;\n margin-top: 2px;\n color: #8b9898;\n width: 1.25rem;\n height: 1.25rem;\n display: inline-block;\n background-size: 50%;\n background-repeat: no-repeat;\n background-position: center;\n }\n\n .DayPicker-NavButton:hover {\n opacity: 0.8;\n }\n\n .DayPicker-NavButton--prev {\n margin-right: 1.5rem;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC');\n }\n\n .DayPicker-NavButton--next {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==');\n }\n\n .DayPicker-NavButton--interactionDisabled {\n display: none;\n }\n\n .DayPicker-Caption {\n padding: 0 0.5rem;\n display: table-caption;\n text-align: left;\n margin-bottom: 0.5rem;\n }\n\n .DayPicker-Caption > div {\n font-size: 1.15rem;\n font-weight: 500;\n }\n\n .DayPicker-Weekdays {\n margin-top: 1rem;\n display: table-header-group;\n }\n\n .DayPicker-WeekdaysRow {\n display: table-row;\n }\n\n .DayPicker-Weekday {\n display: table-cell;\n padding: 0.5rem;\n font-size: 0.875em;\n text-align: center;\n color: #8b9898;\n }\n\n .DayPicker-Weekday abbr[title] {\n border-bottom: none;\n text-decoration: none;\n }\n\n .DayPicker-Body {\n display: table-row-group;\n }\n\n .DayPicker-Week {\n display: table-row;\n }\n\n .DayPicker-Day {\n display: table-cell;\n padding: 4px;\n text-align: center;\n cursor: pointer;\n vertical-align: middle;\n border-radius: 16px;\n }\n\n .DayPicker-WeekNumber {\n display: table-cell;\n padding: 0.5rem;\n text-align: right;\n vertical-align: middle;\n min-width: 1rem;\n font-size: 0.75em;\n cursor: pointer;\n color: #8b9898;\n border-right: 1px solid #eaecec;\n }\n\n .DayPicker--interactionDisabled .DayPicker-Day {\n cursor: default;\n }\n\n .DayPicker-Footer {\n padding-top: 0.5rem;\n }\n\n .DayPicker-TodayButton {\n border: none;\n background-image: none;\n background-color: transparent;\n box-shadow: none;\n cursor: pointer;\n color: #4a90e2;\n font-size: 0.875em;\n }\n\n /* Default modifiers */\n\n .DayPicker-Day--today {\n color: #d0021b;\n font-weight: 700;\n }\n\n .DayPicker-Day--outside {\n cursor: default;\n color: #8b9898;\n }\n\n .DayPicker-Day--disabled {\n color: #dce0e0;\n cursor: default;\n /* background-color: #eff1f1; */\n }\n\n /* Example modifiers */\n\n .DayPicker-Day--sunday {\n background-color: #f7f8f8;\n }\n\n .DayPicker-Day--sunday:not(.DayPicker-Day--today) {\n color: #dce0e0;\n }\n\n .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {\n position: relative;\n color: #f0f8ff;\n background-color: ${(props: any) => props.theme.color.brand};\n }\n\n .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {\n background-color: ${(props: any) => props.theme.color.brand};\n }\n\n .DayPicker:not(.DayPicker--interactionDisabled)\n .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {\n background-color: #f0f8ff;\n }\n\n /* DayPickerInput */\n\n .DayPickerInput {\n display: inline-block;\n }\n\n .DayPickerInput-OverlayWrapper {\n position: relative;\n }\n\n .DayPickerInput-Overlay {\n left: 0;\n z-index: 1;\n position: absolute;\n background: white;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);\n }\n`\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-range-picker/DateRangePickerState.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-range-picker/DateRangerPickerProps.ts",["640"],[],"export default interface DateRangerPickerProps {\n dateFrom: Date\n dateTo: Date\n onChange: (params: any) => void\n\n inputValue?: string\n title?: string\n numberOfMonths?: number\n minDate?: Date\n maxDate?: Date\n dayPickerProps?: object\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/date-range-picker/index.tsx",["641","642","643","644","645","646","647"],[],"import 'react-day-picker/dist/style.css'\n\nimport { Icon, Overlay, styled } from '@qiwi/pijma-core'\nimport { TextField } from '@qiwi/pijma-desktop'\nimport { format } from 'date-fns'\nimport React, { Component } from 'react'\nimport { addToRange, DayPicker } from 'react-day-picker'\nimport { WithTranslation, withTranslation } from 'react-i18next'\n\nimport { locales, TLanguage } from '../date-picker/locale'\nimport Wrap from '../date-picker/wrap'\nimport { COLOR } from '../theme'\nimport DateRangePickerState from './DateRangePickerState'\nimport DateRangerPickerProps from './DateRangerPickerProps'\n\nexport const PickerDropdown = styled('div')`\n position: absolute;\n background: #fff;\n z-index: 10;\n border-radius: 8px;\n box-shadow: ${COLOR.SHADOW.Z3};\n\n .Selectable {\n --rdp-cell-size: 40px;\n --rdp-accent-color: rgba(255, 140, 0, 0.1);\n --rdp-background-color: rgba(255, 140, 0, 0.4);\n /* Switch to dark colors for dark themes */\n --rdp-accent-color-dark: rgba(255, 140, 0);\n --rdp-background-color-dark: rgba(255, 140, 0.7);\n /* Outline border for focused elements */\n --rdp-outline: 2px solid var(--rdp-accent-color);\n /* Outline border for focused and selected elements */\n --rdp-outline-selected: 2px solid rgba(0, 0, 0, 0.75);\n\n .my-selected {\n padding: 0px;\n width: 40px;\n height: 40px;\n color: black;\n background-color: rgba(255, 140, 0, 0.4);\n border-radius: unset;\n }\n\n .my-range-start {\n background-color: rgb(255, 140, 0);\n border-radius: 50% 0px 0px 50%;\n }\n\n .my-range-middle {\n }\n\n .my-range-end {\n background-color: rgb(255, 140, 0);\n border-radius: 0px 50% 50% 0px;\n }\n\n .my-head-cell {\n width: 40px;\n height: 40px;\n padding: 4px;\n }\n\n .my-caption {\n margin-bottom: 10px;\n margin-left: 8px;\n }\n\n .my-month {\n margin: 1rem;\n }\n\n .my-months {\n margin: 0 12px;\n display: flex;\n position: relative;\n }\n\n .my-day {\n width: 40px;\n height: 40px;\n padding: 4px;\n }\n\n .my-nav {\n position: absolute;\n translateY(-50%);\n top: 50%;\n }\n\n .my-caption-start {\n .my-nav {\n left: -24px;\n }\n }\n\n .my-caption-end {\n .my-nav {\n right: -24px;\n }\n }\n\n .my-day.my-selected.my-range-end.my-range-start {\n border-radius: 50%;\n }\n\n .my-day.my-selected.my-range-end, .my-day.my-selected.my-range-start {\n &:focus, &:hover {\n background-color: rgba(255, 140, 0);\n }\n }\n\n .my-today {\n color: rgb(208, 2, 27);\n }\n\n .my-caption-label {\n font-size: 20px;\n }\n }\n`\n\nconst Container = styled('div')`\n position: relative;\n width: 100%;\n`\n\nconst RedHelpText = styled('div')`\n color: ${COLOR.TEXT.Error};\n`\n\nconst InputWrapper = styled('div')`\n input {\n color: transparent;\n text-shadow: 0 0 0 #000;\n }\n`\n\nclass DisabledInputDateRangePicker extends Component<\n DateRangerPickerProps & WithTranslation,\n DateRangePickerState\n> {\n static defaultProps = {\n numberOfMonths: 2,\n }\n\n myRef: any\n inputRef: any\n\n constructor(props: DateRangerPickerProps & WithTranslation) {\n super(props)\n this.state = {\n showPicker: false,\n errorDate: false,\n helpText: null,\n }\n this.myRef = React.createRef()\n this.inputRef = React.createRef()\n this._timeoutID = -1\n }\n\n _timeoutID: number\n\n formatPeriod = (dateFrom: Date, dateTo: Date) => {\n if (!dateFrom) {\n return ''\n }\n\n if (\n !dateTo ||\n format(dateFrom, 'dd.MM.yyyy') === format(dateTo, 'dd.MM.yyyy')\n ) {\n return format(dateFrom, 'dd.MM.yyyy')\n }\n\n return `${format(dateFrom, 'dd.MM.yyyy')} - ${format(dateTo, 'dd.MM.yyyy')}`\n }\n\n handleDayClick = (date: any, { disabled }: any) => {\n if (disabled) {\n return\n }\n\n const normalizeDate = {\n from: this.props.dateFrom,\n to: this.props.dateTo || this.props.dateFrom,\n }\n\n const range = addToRange(date, normalizeDate)\n const { from: dateFrom, to: dateTo } = range || normalizeDate\n\n if ((dateFrom || dateTo) && this.props.onChange) {\n this.props.onChange({ dateFrom, dateTo: dateTo || dateFrom })\n }\n }\n\n onFocus = () => {\n clearTimeout(this._timeoutID)\n this.setState({ showPicker: true })\n }\n\n onBlur = () => {\n this._timeoutID = window.setTimeout(() => {\n this.setState({ showPicker: false })\n })\n }\n\n onIconClick = () => {\n this.inputRef.current.focus()\n }\n\n render() {\n const { t, i18n } = this.props\n\n const { errorDate, helpText, showPicker } = this.state\n const {\n minDate,\n maxDate,\n dayPickerProps,\n title,\n numberOfMonths,\n dateTo,\n dateFrom,\n inputValue,\n } = this.props\n const modifiers = { start: dateFrom, end: dateTo }\n const disabled: any = {}\n const selectedDays = { from: dateFrom, to: dateTo }\n const value = inputValue || this.formatPeriod(dateFrom, dateTo)\n\n if (minDate) {\n disabled.before = minDate\n }\n if (maxDate) {\n disabled.after = maxDate\n }\n\n return (\n \n \n \n \n
\n }\n onChange={() => {\n /* noop */\n }}\n value={value}\n error={errorDate ? t('datePicker:wrongDate') : undefined}\n help={{helpText}}\n />\n \n \n\n \n {() => (\n \n \n \n )}\n \n \n )\n }\n}\n\nconst DateRangePicker = withTranslation()(DisabledInputDateRangePicker)\n\nexport { DateRangePicker }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/divider/DividerProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/divider/index.tsx",["648"],[],"import { Box, styled, Value } from '@qiwi/pijma-core'\nimport React from 'react'\n\nimport DividerProps from './DividerProps'\n\nconst StyledBox = styled(Box)<{\n active: boolean\n radius: Value\n}>`\n background-color: ${({ active, theme }) =>\n active ? theme.color.brand : '#e6e6e6'};\n border-radius: ${({ radius, theme }) =>\n typeof radius === 'number' ? theme.scale * radius : radius};\n`\n\nexport const Divider = ({\n w = '100%',\n h = '2px',\n r = '2px',\n active = false,\n}: DividerProps) => {\n return \n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/Container.tsx",["649","650","651","652"],[],"import { styled, Typo } from '@qiwi/pijma-core'\nimport { CheckboxField } from '@qiwi/pijma-desktop'\nimport React, { Component } from 'react'\n\nimport { COLOR } from '../theme'\nimport ContainerProps, { DropdownItem } from './ContainerProps'\n\nexport const ListContainer = styled('div')`\n position: absolute;\n min-width: 200px;\n width: 100%;\n top: -10px !important;\n padding: 10px 0;\n z-index: 10;\n display: block;\n background: #fff;\n border-radius: 8px;\n margin-bottom: 20px;\n box-shadow: ${COLOR.SHADOW.Z3};\n overflow: auto;\n // max-height: 200px;\n`\n\nexport const CheckBoxContainer = styled('div')`\n padding: 5px;\n`\n\nexport const Item = styled('div')`\n box-sizing: border-box;\n padding: 10px 24px;\n width: 100%;\n cursor: pointer;\n :hover {\n background-color: #f5f5f5;\n }\n &--active {\n background-color: #e6e6e6 !important;\n }\n ${(\n props, // @ts-ignore\n ) => (props.active ? 'background-color: #E6E6E6 !important;' : '')}\n`\n\nexport const ScrollContainer = styled('div')`\n position: relative;\n height: 100%;\n`\n\nclass Container extends Component {\n render() {\n const { items, value, onSelect, multiSelect, renderItem } = this.props\n return (\n \n \n {multiSelect ? (\n \n ({\n label: el.name,\n value: el.value,\n }))}\n values={value}\n onChange={onSelect}\n />\n \n ) : (\n items.map((el: DropdownItem, index: number) => (\n onSelect(el)}\n >\n {renderItem ? renderItem(el) : {el.name}}\n \n ))\n )}\n \n \n )\n }\n}\n\nexport { Container }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/ContainerProps.ts",["653","654"],[],"import { ReactNode } from 'react'\nexport interface DropdownItem {\n name: string | number\n value: string | number\n}\n\nexport type TRenderItem = (el: DropdownItem) => ReactNode\nexport default interface ContainerProps {\n items: Array\n value?: any\n onSelect: (el: DropdownItem | Array) => void\n multiSelect?: boolean\n renderItem?: TRenderItem\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/DropdownProps.ts",["655","656","657"],[],"import { TRenderItem } from './ContainerProps'\nexport default interface DropdownProps {\n value?: string | Array\n multiSelect?: boolean\n items: Array\n show?: boolean\n onChange?: (value: any) => void\n focus?: () => void\n renderItem?: TRenderItem\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/dropdown/index.tsx",["658","659"],[],"import { Overlay, styled } from '@qiwi/pijma-core'\nimport React, { Component, Fragment } from 'react'\n\nimport { Container } from './Container'\nimport DropdownProps from './DropdownProps'\n\nexport const ContainerModal = styled('div')`\n position: relative;\n width: 100%;\n`\n\nclass Dropdown extends Component {\n myRef: any\n\n constructor(props: DropdownProps) {\n super(props)\n this.myRef = React.createRef()\n this.onSelect = this.onSelect.bind(this)\n }\n\n onSelect(el: any) {\n if (this.props.onChange) {\n if (this.props.multiSelect && this.props.focus) {\n this.props.focus()\n }\n this.props.onChange(el)\n }\n }\n\n render() {\n const { value, items, show, multiSelect, renderItem } = this.props\n\n return (\n \n \n \n {() => (\n \n )}\n \n \n )\n }\n}\n\nexport { Dropdown, }\n\nexport {Container} from './Container'","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/empty-page/index.tsx",["660"],[],"import { Card, Flex, FlexItem } from '@qiwi/pijma-core'\nimport { Heading, Paragraph } from '@qiwi/pijma-desktop'\nimport React, { Component } from 'react'\n\nimport { B2bIcon } from '../icon'\nimport { Offset } from '../offset'\n\nexport class EmptyPage extends Component {\n render() {\n return (\n
\n \n Ошибка 404\n \n\n \n \n \n \n \n \n \n Страница не найдена\n \n \n Возможно, в вашей ссылке опечатка.\n \n \n Или когда-то такая страница на сайте была, но теперь её нет.\n \n \n \n \n
\n )\n }\n}\n\nexport default EmptyPage\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/error-message/ErrorMessageProps.ts",["661"],[],"export default interface ErrorMessageProps {\n message: string\n title?: string\n icon?: any\n iconColor?: string\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/error-message/index.tsx",["662","663","664"],[],"import { Flex, FlexItem, styled } from '@qiwi/pijma-core'\nimport React, { Component } from 'react'\n\nimport { B2bIcon } from '../icon'\nimport ErrorMessageProps from './ErrorMessageProps'\n\nconst ErrorMessageTitle = styled('div')`\n font-size: 20px;\n font-weight: bold;\n line-height: 1.15;\n margin-bottom: 8px;\n`\n\nconst ErrorMessageText = styled('div')`\n font-size: 16px;\n font-weight: 300;\n`\n\nexport class ErrorMessage extends Component {\n render() {\n const { message, title, icon, iconColor } = this.props\n\n return (\n \n \n {icon ? : null}\n \n \n {title ? {title} : null}\n {message}\n \n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderControl.ts",["665","666"],[],"import { FC } from 'react'\n\nimport FileUploaderControlProps from './FileUploaderControlProps'\n\nconst FileUploaderControl: FC = ({\n value,\n children,\n onChange,\n onUpload,\n}) => {\n const invokeChange = (files: File[]) => onChange && onChange(files)\n\n return children({\n onChange: (uploadFiles: File[]) => {\n const nextFiles = value.concat(uploadFiles)\n onUpload && onUpload(uploadFiles)\n invokeChange(nextFiles)\n },\n removeFile: (index: number) => {\n const files = value.slice(0, index).concat(value.slice(index + 1))\n invokeChange(files)\n },\n })\n}\n\nexport default FileUploaderControl\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderControlProps.ts",["667","668"],[],"import { ReactElement } from 'react'\n\ntype TFilesHandler = (files: File[]) => void\n\nexport default interface FileUploaderControlProps {\n value: File[]\n onChange?: TFilesHandler\n onUpload?: TFilesHandler\n children: (props: {\n onChange: TFilesHandler\n removeFile: (index: number) => void\n }) => ReactElement | null\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/FileUploaderStyles.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/file-uploader/index.tsx",["669","670","671"],[],"import { Box, Icon } from '@qiwi/pijma-core'\nimport { Text } from '@qiwi/pijma-desktop'\nimport React, { FC } from 'react'\nimport DropZone from 'react-dropzone'\n\nimport { Chip } from '../chip'\nimport FileUploaderControl from './FileUploaderControl'\nimport FileUploaderProps from './FileUploaderProps'\nimport UploaderContainer, { ChipsContainer } from './FileUploaderStyles'\n\nconst FileUploader: FC = ({\n value: files,\n multiple,\n text,\n accept = [],\n disabled,\n noDialog,\n maxFiles = 5,\n maxSize,\n minSize,\n ...events\n}) => {\n return (\n \n {({ onChange, removeFile }) => (\n \n \n {({ getRootProps, getInputProps, isDragActive }) => (\n \n \n \n \n \n \n {text || (\n <>\n Перенесите в эту область доверенность\n
\n или нажмите для выбора файла\n \n )}\n
\n
\n \n \n )}\n \n {files.length > 0 && (\n \n {files.map((f, index) => (\n \n removeFile(index)} />\n \n ))}\n \n )}\n
\n )}\n \n )\n}\n\nexport { FileUploader }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/footer/index.tsx",["672"],[],"import { Flex, styled } from '@qiwi/pijma-core'\nimport React from 'react'\nimport { useTranslation } from 'react-i18next'\n\nimport Spreader from '../spreader'\n\nconst Wrapper = styled(Spreader)`\n margin-top: 75px;\n color: #4a4a4a;\n margin-bottom: 50px;\n color: #4a4a4a;\n`\n\nconst References = styled('a')`\n cursor: pointer;\n text-decoration: none;\n color: #4a4a4a;\n :hover {\n color: ${(props) => props.theme.color.gray.dark};\n }\n`\n\ninterface FooterProps {\n email: string\n}\n\nfunction setLang(lng: string) {\n localStorage.setItem('i18nextLng', lng)\n}\n\nconst Footer = ({ email }: FooterProps) => {\n const { t, i18n } = useTranslation()\n const lang = i18n.language.replace(/(\\w+).*/, '$1')\n return (\n \n \n
\n © {new Date().getFullYear()}, {t('footer:qiwi')} № 2241\n
\n {t('footer:support')}\n
\n \n  \n \n {lang === 'ru' ? (\n РУС\n ) : (\n setLang('ru')}\n >\n РУС\n \n )}{' '}\n /{' '}\n {lang === 'en' ? (\n EN\n ) : (\n setLang('en')}\n >\n EN\n \n )}\n \n \n
\n )\n}\n\nexport { Footer }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/header/HeaderProps.ts",["673","674"],[],"import { ReactNode } from 'react'\n\ninterface NavItem {\n name: string\n path: string | { external: boolean; value: string }\n node?: ReactNode\n value?: string | number\n}\n\nexport default interface HeaderProps {\n isLoading: boolean\n title: string\n selectorData: object\n link: ReactNode\n navItems: Array\n navActiveItem?: {\n pathname: string\n }\n userName?: string\n onItemChange?: (value: any) => void\n onLogout?: (event: any) => void\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/header/index.tsx",["675"],[],"import { Flex, FlexItem, styled } from '@qiwi/pijma-core'\nimport { HeaderMenu } from '@qiwi/pijma-desktop'\nimport React, { Component } from 'react'\n\nimport { Logo } from '../logo'\nimport { Product } from '../product'\nimport { B2bSpinner } from '../spinner'\nimport { COLOR, DIMEN } from '../theme'\nimport { UserProfile } from '../user-profile'\nimport HeaderProps from './HeaderProps'\n\nconst HeaderContainer = styled('header')`\n width: 100%;\n position: relative;\n top: 0;\n left: 0;\n height: 80px;\n padding: 0;\n margin: 0 auto;\n color: ${COLOR.TEXT.Secondary2};\n background: ${COLOR.BACKGROUND.Primary};\n font-size: 11pt;\n`\n\nconst HeaderContent = styled('div')`\n width: ${DIMEN.SITE_WIDTH};\n margin: 0 auto;\n height: 100%;\n`\n\nexport class Header extends Component {\n render() {\n const {\n isLoading,\n title,\n selectorData,\n navItems,\n userName,\n onItemChange,\n onLogout,\n } = this.props\n\n const menuItems = navItems.map(({ name, path }) => {\n const href = typeof path === 'string' ? path : path.value\n return {\n href,\n title: name,\n active: location.pathname === path,\n onClick: () => {\n window.location.href = href\n },\n }\n })\n\n return (\n \n \n {isLoading ? (\n \n \n \n ) : (\n \n \n \n {/* TODO: move to nav controller */}\n \n \n \n \n \n \n \n \n \n \n \n \n \n )}\n \n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/icon/IconProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/icon/index.tsx",["676","677","678","679","680"],[],"import {\n Icon as PijmaIcon,\n IconProps as PijmaIconProps,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { Component, Fragment } from 'react'\n\nimport IconProps from './IconProps'\n\nconst IconSizeWrapper = styled('div')<{\n h?: number\n w?: number\n}>`\n width: ${(props: any) => (props.w ? props.w : '24')}px;\n height: ${(props: any) => (props.h ? props.h : '24')}px;\n float: left;\n display: inline-block;\n`\n\nexport class B2bIcon extends Component {\n render() {\n const { icon, iconColor, h, w } = this.props\n\n return (\n \n {typeof icon === 'string' ? (\n \n \n \n ) : (\n icon\n )}\n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/logo/index.tsx",["681"],[],"import { Box } from '@qiwi/pijma-core'\nimport React from 'react'\n\nexport const Logo = () => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n)\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/menu/MenuProps.ts",["682","683"],[],"import { TMenuItem } from './interfaces'\n\nexport default interface MenuProps {\n default?: string\n onChange?: (params: any) => void\n isItemSelected?: (params: any) => void\n items: Array\n flexProps?: object\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/menu/index.tsx",["684","685","686","687","688","689","690"],[],"import { css, Flex, styled } from '@qiwi/pijma-core'\nimport React, { Component } from 'react'\n\nimport { COLOR } from '../theme'\nimport { TMenuItem } from './interfaces'\nimport MenuProps from './MenuProps'\n\nconst MenuContainer = styled('nav')`\n ul {\n display: block;\n width: 100%;\n }\n`\n\nconst MenuItemCss = css`\n float: left;\n display: inline-block;\n margin-right: 20px;\n padding-bottom: 4px;\n font-size: 12pt;\n color: ${COLOR.TEXT.Primary};\n * {\n color: ${COLOR.TEXT.Primary};\n }\n :hover {\n cursor: pointer;\n }\n`\n\nconst MenuItemActiveCss = css`\n float: left;\n display: inline-block;\n margin-right: 20px;\n font-size: 12pt;\n font-weight: 500;\n color: ${COLOR.TEXT.Primary} !important;\n :after {\n width: 100%;\n bottom: 0;\n height: 4px;\n content: '';\n background-color: ${COLOR.BRAND.Primary};\n border-radius: 2px 2px 0 0;\n display: block;\n margin-top: 4px;\n }\n * {\n color: ${COLOR.TEXT.Primary} !important;\n }\n :hover {\n cursor: pointer;\n }\n`\n\nconst MenuItem = styled('li')``\n\nexport class Menu extends Component {\n constructor(props: MenuProps) {\n super(props)\n this.onClick = this.onClick.bind(this)\n this.renderItem = this.renderItem.bind(this)\n }\n\n getItemCss(item: any) {\n const { isItemSelected } = this.props\n const active = isItemSelected\n ? isItemSelected(item)\n : item === this.props.default\n\n return active ? [MenuItemActiveCss] : [MenuItemCss]\n }\n\n render() {\n const { items, flexProps } = this.props\n\n return (\n \n
    \n \n {items.map(this.renderItem.bind(this))}\n \n
\n
\n )\n }\n\n renderItem(item: undefined | string | TMenuItem, i: number) {\n if (item === undefined) {\n return null\n }\n\n let key\n let style\n let onClick\n let content\n\n if (typeof item === 'string') {\n key = i\n style = this.getItemCss(item)\n onClick = this.onClick.bind(this, item, item, key)\n content = item\n }\n\n if (typeof item === 'object') {\n const { name, value, node } = item\n key = (value && value.value) || value || i\n style = this.getItemCss(value)\n onClick = this.onClick.bind(this, name, value, key)\n content = node || name\n }\n\n return (\n \n {content}\n \n )\n }\n\n onClick(name: any, value: any, key: any) {\n const next = value || name || key\n const onChange =\n this.props.onChange ||\n (() => {\n /* noop */\n })\n\n if (this.props.default !== next) {\n this.setState({ active: next })\n onChange(next)\n }\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/menu/interfaces.ts",["691","692"],[],"import { ReactNode } from 'react'\n\nexport interface TMenuItem {\n name: any\n value:\n | any\n | {\n value: string\n path: string\n }\n node: ReactNode\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/navigation-menu/NavigationMenuProps.ts",["693"],[],"import { ReactNode } from 'react'\n\nexport default interface NavigationMenuProps {\n active?: string\n items: Array<{\n name?: string\n path?: string\n node?: ReactNode\n value?: string | number\n }>\n link?: any\n isItemSelected?: () => void\n onChange?: () => void\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/navigation-menu/index.tsx",["694","695"],[],"import { styled } from '@qiwi/pijma-core'\nimport React, { Component } from 'react'\n\nimport { Menu } from '../menu'\nimport NavigationMenuProps from './NavigationMenuProps'\n\nconst ItemWrap = styled('div')`\n padding: 28px 0 24px;\n font-size: 15px;\n`\n\nexport class NavigationMenu extends Component {\n render() {\n const Link = this.props.link\n const { items, isItemSelected, onChange } = this.props\n\n const menuItems = items.map(\n ({ name, path, node: _node, value: _value }) => {\n let node = _node\n let value = _value\n if (path) {\n node = (\n \n {name}\n \n )\n value = path\n }\n return { name, value, node }\n },\n )\n\n return (\n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/obfuscatedPan/ObfuscatedPanProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/obfuscatedPan/index.tsx",["696","697"],[],"import React from 'react'\n\nimport ObfuscatedPanProps from './ObfuscatedPanProps'\n\nexport const ObfuscatedPan = ({ pan, panPrefix = '*' }: ObfuscatedPanProps) => {\n return (\n \n {panPrefix}\n {pan ? pan.slice(-4) : null}\n \n )\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/offset/OffsetProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/offset/index.tsx",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/paginator/PaginatorProps.ts",["698"],[],"export default interface PaginatorProps {\n onChange?: (value?: any) => void\n activePage: number\n totalItemsCount: number\n pageRangeDisplayed?: number\n itemsCountPerPage: number\n padding?: number\n hideFirstLastPages?: boolean\n paginatorProps?: object\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/paginator/index.tsx",["699","700","701"],[],"import { Pagination } from '@qiwi/pijma-desktop'\nimport React, { Component } from 'react'\n\nimport PaginatorProps from './PaginatorProps'\n\nexport class Paginator extends Component {\n onChangePage(page: any) {\n if (!this.props.onChange) {\n return\n }\n this.props.onChange(page)\n }\n\n render() {\n const { activePage, totalItemsCount, itemsCountPerPage, paginatorProps } =\n this.props\n const isPaginatorHidden = totalItemsCount <= itemsCountPerPage\n\n if (isPaginatorHidden) {\n return null\n }\n\n return (\n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/product/ProductProps.ts",["702","703","704"],[],"export default interface ProductProps {\n selectorData: {\n items?: Array\n currentItem?: string | Array\n }\n title: string\n onChange?: (value: any) => void\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/product/ProductState.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/product/index.tsx",["705","706","707"],[],"import { Flex, Icon, styled } from '@qiwi/pijma-core'\nimport React, { Component } from 'react'\n\nimport { Dropdown } from '../dropdown'\nimport { COLOR } from '../theme'\nimport ProductProps from './ProductProps'\nimport ProductState from './ProductState'\n\nconst ProductType = styled('div')`\n font-weight: 500;\n font-size: 14px;\n color: ${COLOR.TEXT.Primary};\n`\n\nconst ProductMerchant = styled('div')`\n font-size: 12px;\n font-weight: 300;\n color: ${COLOR.TEXT.Secondary2};\n`\n\nconst Container = styled('div')`\n color: black;\n position: relative;\n width: 100%;\n top: -10px;\n left: -1px;\n`\n\nconst IconWrapper = styled('div')`\n width: 24px;\n height: 24px;\n display: inline-block;\n`\n\nconst ProductWrapper = styled('div')``\n\nexport class Product extends Component {\n _timeoutID: any\n constructor(props: ProductProps) {\n super(props)\n this.state = {\n isOpen: false,\n }\n this.onBlur = this.onBlur.bind(this)\n this.onFocus = this.onFocus.bind(this)\n this._timeoutID = -1\n }\n\n onFocus() {\n clearTimeout(this._timeoutID)\n this.setState({ isOpen: !this.state.isOpen })\n }\n\n onBlur() {\n this._timeoutID = setTimeout(() => {\n this.setState({ isOpen: false })\n }, 10)\n }\n\n render() {\n const { selectorData, title, onChange } = this.props\n const isShownDropdown = selectorData.items\n ? selectorData.items.length > 1\n : null\n\n return (\n \n {title}\n \n \n {selectorData.currentItem}\n {isShownDropdown && (\n \n \n \n )}\n \n \n {isShownDropdown && (\n \n \n \n )}\n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/select/SelectProps.ts",["708","709","710","711"],[],"import { ReactNode } from 'react'\n\nimport { TRenderItem } from '../dropdown/ContainerProps'\n\nexport default interface SelectProps {\n value: string | Array\n emptyValue?: string\n multiSelect?: boolean\n mapping?: any\n items: Array\n onChange?: (value: any) => void\n title?: string\n defaultItem?: string\n error?: ReactNode\n disabled?: boolean\n renderItem?: TRenderItem\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/select/SelectState.ts",["712"],[],"export default interface SelectState {\n isOpen: boolean\n currentItem: any\n focus?: boolean\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/select/index.tsx",["713","714","715","716","717","718"],[],"import { Icon, styled } from '@qiwi/pijma-core'\nimport { TextField } from '@qiwi/pijma-desktop'\nimport React, { Component } from 'react'\n\nimport { Dropdown } from '../dropdown'\nimport SelectProps from './SelectProps'\nimport SelectState from './SelectState'\n\n// https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore#_isempty\nconst isEmpty = (obj: any): boolean =>\n [Object, Array].includes((obj || {}).constructor) &&\n Object.entries(obj || {}).length === 0\n\nconst Container = styled('div')`\n position: relative;\n outline: none;\n`\n\nconst IconWrapper = styled('div')`\n width: 24px;\n height: 24px;\n display: inline-block;\n`\n\nexport class Select extends Component {\n _timeoutID: any\n inputRef: any\n currentItem: any\n\n constructor(props: SelectProps) {\n super(props)\n this.currentItem = this.props.value || this.props.defaultItem\n this.state = {\n isOpen: false,\n currentItem:\n this.props.items.find((el) => el.value === this.currentItem) || {},\n }\n this.inputRef = React.createRef()\n this._timeoutID = -1\n this.onBlur = this.onBlur.bind(this)\n this.onFocus = this.onFocus.bind(this)\n this.selectItem = this.selectItem.bind(this)\n }\n\n onFocus() {\n if (this.props.disabled) {\n return\n }\n\n clearTimeout(this._timeoutID)\n this.setState({ isOpen: true })\n }\n\n onBlur() {\n if (this.props.disabled) {\n return\n }\n\n this._timeoutID = setTimeout(() => {\n this.setState({ isOpen: false })\n }, 10)\n }\n\n selectItem(el: any) {\n clearTimeout(this._timeoutID)\n if (this.props.onChange) {\n if (this.props.multiSelect) {\n this.props.onChange(el)\n if (!el) {\n this.onBlur()\n }\n } else {\n this.props.onChange(el.value)\n this.onBlur()\n }\n }\n if (!this.props.value) {\n this.setState({ isOpen: false, currentItem: el })\n }\n }\n\n focusOnInput = () => {\n this.inputRef.current.focus()\n }\n\n render() {\n const {\n items,\n title,\n defaultItem,\n value,\n error,\n multiSelect,\n mapping,\n emptyValue,\n renderItem,\n } = this.props\n\n const currentItem = items.find((el) => el.value === value) || {\n name: '',\n value: '',\n }\n const valueName =\n currentItem.name ||\n (this.state.currentItem && this.state.currentItem.name) ||\n defaultItem\n let multiValue = valueName\n if (multiSelect && typeof value !== 'string') {\n multiValue = value.map((el: any) => mapping[el])\n }\n\n return (\n \n {\n /* noop */\n }}\n onBlur={\n multiSelect\n ? () => {\n /* noop */\n }\n : this.onBlur\n }\n value={\n isEmpty(multiValue)\n ? emptyValue || ''\n : [multiValue].flat().join(', ')\n }\n hint={\n \n \n \n }\n error={error}\n />\n \n
\n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/spinner/index.tsx",["719"],[],"import { Spinner } from '@qiwi/pijma-core'\nimport React from 'react'\n\nimport { COLOR, DIMEN } from '../theme'\n\nexport const B2bSpinner = () => (\n \n)\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/spreader/index.tsx",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/StepProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/StepStyle.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/index.tsx",["720","721","722","723"],[],"import { ButtonControl, Typo } from '@qiwi/pijma-core'\nimport { Text } from '@qiwi/pijma-desktop'\nimport React, { FC } from 'react'\n\nimport StepProps from './StepProps'\nimport StepButton from './StepStyle'\n\nconst Step: FC = (props) => {\n const { icon, text, variant = 'default', ...rest } = props\n return (\n \n {({ active, focus, hover, ...events }) => (\n \n \n {icon || text}\n \n \n )}\n \n )\n}\n\nexport { Step }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/step/interfaces.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/StepperControl.tsx",["724","725"],[],"import React, { FC, useMemo } from 'react'\n\nimport StepperControlProps from './StepperControlProps'\n\nconst StepperControl: FC = ({ step, steps, children }) => {\n const stepsArray = useMemo(() => new Array(steps), [steps])\n return (\n <>\n {stepsArray.map((_, index) => {\n const currentStep = index + 1\n const variant =\n currentStep === step\n ? 'focus'\n : (currentStep < step\n ? 'active'\n : 'default')\n\n return children({ currentStep, variant })\n })}\n \n )\n}\n\nexport default StepperControl\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/StepperControlProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/StepperProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/stepper/index.tsx",["726","727"],[],"import { Flex, FlexItem } from '@qiwi/pijma-core'\nimport React, { FC, Fragment } from 'react'\n\nimport { Divider } from '../divider'\nimport { Step } from '../step'\nimport StepperControl from './StepperControl'\nimport StepperProps from './StepperProps'\n\nconst Stepper: FC = ({\n step = 1,\n steps,\n dividerWidth = 25,\n onChange,\n}) => {\n if (!steps || steps <= 1) {\n return null\n }\n\n return (\n \n \n {({ variant, currentStep }) => (\n \n \n onChange && onChange(currentStep)}\n />\n \n {currentStep < steps && (\n \n \n \n )}\n \n )}\n \n \n )\n}\n\nexport { Stepper }\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/table/column.ts",["728","729"],[],"export function columnFactory(\n el?: string | number | object,\n mapping?: any,\n): any {\n switch (typeof el) {\n case 'string': {\n return mapping[el] || { accessor: el }\n }\n case 'number': {\n return { width: el }\n }\n case 'object': {\n return el\n }\n default: {\n throw new Error(`unsupported table column type: ${typeof el}`)\n }\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/table/constants.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/table/index.tsx",["730","731","732","733","734","735"],[],"import { styled } from '@qiwi/pijma-core'\nimport React from 'react'\nimport { TableOptions, useTable } from 'react-table'\n\nimport { activeBackground, borderColor, tableHoverColor } from './constants'\n\nconst TrWrapper = styled('tr')<{\n active?: boolean\n cursor?: CSSStyleDeclaration['cursor']\n}>`\n background-color: ${(props) => (props.active ? activeBackground : 'none')};\n ${(props) => (props.cursor ? 'cursor: ' + props.cursor + ';' : '')};\n`\n\nconst TableWrapper = styled.div`\n width: 100%;\n table {\n width: 100%;\n border-spacing: 0;\n font-family: 'Museo Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n font-size: 10pt;\n text-overflow: ellipsis;\n\n overflow: hidden;\n overflow-wrap: break-word;\n thead {\n tr th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n font-size: 10pt;\n font-weight: 150;\n color: rgb(102, 102, 102);\n text-align: start;\n user-select: none;\n :first-child {\n padding-left: 44px;\n }\n :last-child {\n padding-right: 44px;\n }\n }\n font-weight: 300;\n border-bottom: 1px solid ${borderColor};\n }\n\n tbody {\n tr {\n :hover {\n background-color: ${tableHoverColor};\n cursor: pointer;\n }\n :last-child {\n td {\n border-bottom: 0;\n }\n }\n td {\n :first-child {\n padding-left: 44px;\n }\n :last-child {\n padding-right: 44px;\n }\n }\n }\n }\n\n th,\n td {\n margin: 0;\n padding: 0.25rem 12px;\n\n :last-child {\n border-right: 0;\n }\n }\n }\n`\n\nexport type TTableProps = Pick, 'columns' | 'data'> & {\n onSelect?: (d: any) => void\n isActive?: (d: any) => boolean\n rowCursor?: CSSStyleDeclaration['cursor']\n}\n\nexport const Table = ({\n columns,\n data,\n onSelect,\n rowCursor,\n isActive,\n}: TTableProps) => {\n // Use the state and functions returned from useTable to build your UI\n const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow } =\n useTable({\n columns,\n data,\n })\n\n // Render the UI for your table\n const headers = []\n const thead = headerGroups.map((headerGroup) => (\n // headerGroup.getHeaderGroupProps() returns a key\n // eslint-disable-next-line react/jsx-key\n \n {headerGroup.headers.map((column) => {\n const header = column.render('Header')\n const typeofHeader = typeof header\n if (\n typeofHeader === 'string' ||\n (typeofHeader === 'object' &&\n React.isValidElement(header) &&\n header.props.children)\n ) {\n headers.push(header)\n // eslint-disable-next-line react/jsx-key\n return {header}\n }\n return null\n })}\n \n ))\n\n return (\n \n \n {headerGroups && headerGroups.length > 0 ? (\n {headers.length > 0 ? thead : null}\n ) : (\n <>\n )}\n \n {rows.map((row) => {\n prepareRow(row)\n return (\n // row.getRowProps() returns a key\n // eslint-disable-next-line react/jsx-key\n \n {row.cells.map((cell: any, i: number) => {\n return (\n \n typeof onSelect === 'function' && onSelect(row.original)\n }\n {...cell.getCellProps()}\n >\n {cell.render('Cell')}\n \n )\n })}\n \n )\n })}\n \n
\n
\n )\n}\n\nexport { columnFactory } from './column'\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/color.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/dimen.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/grid.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/theme/text.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/trinary-check-icon/TrinaryCheckboxProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/trinary-check-icon/index.tsx",["736"],[],"import { Path, Rect, Svg } from '@qiwi/pijma-core'\nimport React from 'react'\n\nimport TrinaryCheckboxProps from './TrinaryCheckboxProps'\n\nexport const TrinaryCheckIcon = ({\n focused,\n disabled,\n value,\n}: TrinaryCheckboxProps) => {\n return (\n \n \n \n \n \n \n )\n}\n\nexport default TrinaryCheckIcon\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/user-profile/UserProfileProps.ts",["737"],[],"export default interface UserProfileProps {\n userName?: string\n onClick?: (e: any) => void\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/main/ts/user-profile/index.tsx",["738"],[],"import { Flex, Icon, styled } from '@qiwi/pijma-core'\nimport React, { Component } from 'react'\n\nimport UserProfileProps from './UserProfileProps'\n\nconst IconWrapper = styled('div')`\n width: 24px;\n height: 24px;\n float: left;\n margin-left: 20px;\n cursor: pointer;\n`\nconst ProfileWrapper = styled('div')``\n\nconst Username = styled('div')``\n\nexport class UserProfile extends Component {\n render() {\n const { onClick, userName } = this.props\n return (\n \n \n {userName}\n \n \n \n \n \n )\n }\n}\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/__mocks__/style.js",["739"],[],"// __mocks__/fileMock.js\n\nmodule.exports = 'test-file-stub'\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/amount.tsx",["740"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Amount } from '../../main/ts'\n\ndescribe('Amount', () => {\n it('is properly exported from lib index', () => {\n expect(Amount).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const amount = renderer\n .create()\n .toJSON()\n expect(amount).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/checkbox.tsx",["741"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Checkbox } from '../../main/ts'\n\ndescribe('Checkbox', () => {\n it('is properly exported from lib index', () => {\n expect(Checkbox).not.toBeUndefined()\n })\n\n it('renders correctly unchecked value in trinary mode', () => {\n const checkbox = renderer.create().toJSON()\n expect(checkbox).toMatchSnapshot()\n })\n\n it('renders correctly half-checked value in trinary mode', () => {\n const checkbox = renderer.create().toJSON()\n expect(checkbox).toMatchSnapshot()\n })\n\n it('renders correctly checked value in trinary mode', () => {\n const checkbox = renderer.create().toJSON()\n expect(checkbox).toMatchSnapshot()\n })\n\n it('renders correctly unchecked value', () => {\n const checkbox = renderer.create().toJSON()\n expect(checkbox).toMatchSnapshot()\n })\n\n it('renders correctly checked value', () => {\n const checkbox = renderer.create().toJSON()\n expect(checkbox).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/datePicker.tsx",["742","743"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-core'\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { DatePicker } from '../../main/ts'\n\ndescribe('DatePicker', () => {\n it('is properly exported from lib index', () => {\n expect(DatePicker).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const datePicker = renderer\n .create(\n \n \n ,\n {\n createNodeMock: (element) => {\n if (element.type === 'input') {\n // mock a focus function\n return {\n focus: () => {\n /* noop */\n },\n }\n }\n return null\n },\n },\n )\n .toJSON()\n expect(datePicker).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/dateRangePicker.tsx",["744","745"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-core'\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { DateRangePicker } from '../../main/ts'\n\ndescribe('DateRangePicker', () => {\n it('is properly exported from lib index', () => {\n expect(DateRangePicker).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const dateRangePicker = renderer\n .create(\n \n {\n /* noop */\n }}\n dateTo={new Date('5/8/2019')}\n dateFrom={new Date('5/8/2019')}\n title=\"Date\"\n />\n ,\n {\n createNodeMock: (element) => {\n if (element.type === 'input') {\n // mock a focus function\n return {\n focus: () => {\n /* noop */\n },\n }\n }\n return null\n },\n },\n )\n .toJSON()\n expect(dateRangePicker).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/divider.tsx",["746"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-desktop'\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Divider } from '../../main/ts'\n\ndescribe('Divider', () => {\n it('is properly exported from lib index', () => {\n expect(Divider).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const divider = renderer\n .create(\n \n \n ,\n )\n .toJSON()\n expect(divider).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/dropdown.tsx",["747"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-core'\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Container, Dropdown } from '../../main/ts'\n\ndescribe('Dropdown', () => {\n it('is properly exported from lib index', () => {\n expect(Dropdown).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const dropdown = renderer\n .create(\n {\n /* noop */\n }}\n />,\n )\n .toJSON()\n expect(dropdown).toMatchSnapshot()\n })\n\n it('inner renders correctly', () => {\n const container = renderer\n .create(\n \n {\n /* noop */\n }}\n />\n ,\n )\n .toJSON()\n expect(container).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/errorMessage.tsx",["748"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { ErrorMessage } from '../../main/ts'\n\ndescribe('Icon', () => {\n it('is properly exported from lib index', () => {\n expect(ErrorMessage).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create()\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/header.tsx",["749","750","751","752","753","754","755"],[],"import React from 'react'\nimport { MemoryRouter } from 'react-router'\nimport { NavLink } from 'react-router-dom'\nimport renderer from 'react-test-renderer'\n\nimport { Header, ThemeProvider, themes } from '../../main/ts'\n\nconst navItems = [\n { name: 'Транзакции', path: '/txn' },\n { name: 'Статистика и аналитика', path: '/' },\n { name: 'Документы', path: '/docs' },\n { name: 'Документы123', path: '/docs123' },\n]\n\ndescribe('Header', () => {\n it('is properly exported from lib index', () => {\n expect(Header).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const header = renderer\n .create(\n \n \n {\n /* noop */\n }}\n onLogout={() => {\n /* noop */\n }}\n />\n \n ,\n )\n .toJSON()\n expect(header).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const header = renderer\n .create(\n \n \n {\n /* noop */\n }}\n onLogout={() => {\n /* noop */\n }}\n />\n \n ,\n )\n .toJSON()\n expect(header).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const header = renderer\n .create(\n \n \n {\n /* noop */\n }}\n onLogout={() => {\n /* noop */\n }}\n />\n \n ,\n )\n .toJSON()\n expect(header).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const header = renderer\n .create(\n \n \n \n \n ,\n )\n .toJSON()\n expect(header).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/icon.tsx",["756","757","758"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { B2bIcon } from '../../main/ts'\n\ndescribe('Icon', () => {\n it('is properly exported from lib index', () => {\n expect(B2bIcon).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/navigationMenu.tsx",["759","760"],[],"import React from 'react'\nimport { MemoryRouter } from 'react-router'\nimport { NavLink } from 'react-router-dom'\nimport renderer from 'react-test-renderer'\n\nimport { NavigationMenu } from '../../main/ts'\n\nconst navItems = [\n { name: 'Транзакции', path: '/txn' },\n { name: 'Статистика и аналитика', path: '/' },\n { name: 'Документы', path: '/docs' },\n { name: 'Документы123', path: '/docs123' },\n]\n\ndescribe('NavigationMenu', () => {\n it('is properly exported from lib index', () => {\n expect(NavigationMenu).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n \n \n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n \n \n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n \n \n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const items = navItems.map(({ name: value }) => {\n const node =
{value}
\n return { value, node }\n })\n const component = renderer\n .create(\n \n \n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const items = navItems.map(({ name: value }) => {\n const node =
{value}
\n return { value, node }\n })\n const component = renderer\n .create(\n \n {\n /* noop */\n }}\n onChange={() => {\n /* noop */\n }}\n />\n ,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/obfuscatedPan.tsx",["761"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { ObfuscatedPan } from '../../main/ts'\n\ndescribe('ObfuscatedPan', () => {\n it('is properly exported from lib index', () => {\n expect(ObfuscatedPan).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const obfuscatedPan = renderer\n .create()\n .toJSON()\n expect(obfuscatedPan).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/offset.tsx",["762"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Offset } from '../../main/ts'\n\ndescribe('Offset', () => {\n it('is properly exported from lib index', () => {\n expect(Offset).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const offset = renderer.create().toJSON()\n expect(offset).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/paginator.tsx",["763"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-desktop'\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Paginator } from '../../main/ts'\n\ndescribe('Paginator', () => {\n it('is properly exported from lib index', () => {\n expect(Paginator).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const paginator = renderer\n .create(\n \n \n ,\n )\n .toJSON()\n expect(paginator).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/product.tsx",["764"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Product } from '../../main/ts'\n\ndescribe('Product', () => {\n it('is properly exported from lib index', () => {\n expect(Product).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n {\n /* noop */\n }}\n selectorData={{\n currentItem: 'CurrItemms123',\n items: [],\n }}\n />,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n\n it('renders correctly', () => {\n const items = [\n { name: 'Payout_Test', value: 'LNgEv2mW' },\n { name: 'CurrItemms123', value: 'LNgEv2mW142341234' },\n { name: 'Payout_Test123', value: 'LNgEv2mW123' },\n ]\n\n const component = renderer\n .create(\n {\n /* noop */\n }}\n selectorData={{\n currentItem: 'CurrItemms123',\n items,\n }}\n />,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/select.tsx",["765"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-core'\nimport React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { Select } from '../../main/ts'\n\ndescribe('Select', () => {\n it('closed renders correctly', () => {\n const select = renderer\n .create(\n \n {\n /* noop */\n }}\n title=\"test\"\n />\n ,\n )\n .toJSON()\n expect(select).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/spinner.tsx",["766"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { B2bSpinner } from '../../main/ts'\n\ndescribe('Offset', () => {\n it('is properly exported from lib index', () => {\n expect(B2bSpinner).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const offset = renderer.create().toJSON()\n expect(offset).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/table.tsx",["767"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { columnFactory, Table } from '../../main/ts'\n\ndescribe('Table', () => {\n it('is properly exported from lib index', () => {\n expect(Table).not.toBeUndefined()\n })\n})\n\ndescribe('columnFactory', () => {\n it('handles supported types', () => {\n const cases = ['foo', 'bar', 10, { accessor: 'baz' }]\n const mapping = { foo: { accessor: 'test' } }\n const result = cases.map((el) => columnFactory(el, mapping))\n\n expect(result).toEqual([\n { accessor: 'test' },\n { accessor: 'bar' },\n { width: 10 },\n { accessor: 'baz' },\n ])\n })\n\n it('throws err otherwise', () => {\n expect(() => columnFactory()).toThrow(\n 'unsupported table column type: undefined',\n )\n })\n\n it('renders correctly without header', () => {\n const table = renderer\n .create(\n {\n /* noop */\n }}\n columns={[{ accessor: 'name' }, { accessor: 'value' }]}\n />,\n )\n .toJSON()\n expect(table).toMatchSnapshot()\n })\n it('renders correctly with header', () => {\n const table = renderer\n .create(\n {\n /* noop */\n }}\n columns={[\n { accessor: 'name', Header: 'ttest' },\n { accessor: 'value', Header: 'test' },\n ]}\n />,\n )\n .toJSON()\n expect(table).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/trinary-check-icon.tsx",["768"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { TrinaryCheckIcon } from '../../main/ts'\n\ndescribe('TrinaryCheckIcon', () => {\n it('is properly exported from lib index', () => {\n expect(TrinaryCheckIcon).not.toBeUndefined()\n })\n\n it('renders correctly unchecked', () => {\n const icon = renderer.create().toJSON()\n expect(icon).toMatchSnapshot()\n })\n\n it('renders correctly half-checked', () => {\n const icon = renderer.create().toJSON()\n expect(icon).toMatchSnapshot()\n })\n\n it('renders correctly checked', () => {\n const icon = renderer.create().toJSON()\n expect(icon).toMatchSnapshot()\n })\n})\n","/home/runner/work/pijma/pijma/packages/desktop-extra/src/test/ts/userProfile.tsx",["769"],[],"import React from 'react'\nimport renderer from 'react-test-renderer'\n\nimport { UserProfile } from '../../main/ts'\n\ndescribe('UserProfile', () => {\n it('is properly exported from lib index', () => {\n expect(UserProfile).not.toBeUndefined()\n })\n\n it('renders correctly', () => {\n const component = renderer\n .create(\n {\n /* noop */\n }}\n />,\n )\n .toJSON()\n expect(component).toMatchSnapshot()\n })\n it('renders correctly', () => {\n const component = renderer.create().toJSON()\n expect(component).toMatchSnapshot()\n })\n})\n",{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":6,"column":24,"nodeType":"776","messageId":"777","endLine":6,"endColumn":27,"suggestions":"778"},{"ruleId":"774","severity":1,"message":"775","line":90,"column":10,"nodeType":"776","messageId":"777","endLine":90,"endColumn":13,"suggestions":"779"},{"ruleId":"780","severity":2,"message":"781","line":155,"column":18,"nodeType":"782","messageId":"783","endLine":155,"endColumn":34,"suggestions":"784"},{"ruleId":"774","severity":1,"message":"775","line":186,"column":33,"nodeType":"776","messageId":"777","endLine":186,"endColumn":36,"suggestions":"785"},{"ruleId":"774","severity":1,"message":"775","line":190,"column":33,"nodeType":"776","messageId":"777","endLine":190,"endColumn":36,"suggestions":"786"},{"ruleId":"774","severity":1,"message":"775","line":4,"column":22,"nodeType":"776","messageId":"777","endLine":4,"endColumn":25,"suggestions":"787"},{"ruleId":"774","severity":1,"message":"775","line":146,"column":10,"nodeType":"776","messageId":"777","endLine":146,"endColumn":13,"suggestions":"788"},{"ruleId":"774","severity":1,"message":"775","line":147,"column":13,"nodeType":"776","messageId":"777","endLine":147,"endColumn":16,"suggestions":"789"},{"ruleId":"790","severity":2,"message":"791","line":154,"column":17,"nodeType":"792","messageId":"793","endLine":154,"endColumn":21,"suggestions":"794"},{"ruleId":"795","severity":2,"message":"796","line":170,"column":24,"nodeType":"792","messageId":"797","endLine":170,"endColumn":36},{"ruleId":"774","severity":1,"message":"775","line":178,"column":27,"nodeType":"776","messageId":"777","endLine":178,"endColumn":30,"suggestions":"798"},{"ruleId":"774","severity":1,"message":"775","line":178,"column":46,"nodeType":"776","messageId":"777","endLine":178,"endColumn":49,"suggestions":"799"},{"ruleId":"774","severity":1,"message":"775","line":226,"column":21,"nodeType":"776","messageId":"777","endLine":226,"endColumn":24,"suggestions":"800"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":3,"column":8,"nodeType":"772","messageId":"773","endLine":3,"endColumn":13},{"ruleId":"801","severity":2,"message":"802","line":40,"column":12,"nodeType":"803","messageId":"804","endLine":40,"endColumn":25},{"ruleId":"774","severity":1,"message":"775","line":58,"column":41,"nodeType":"776","messageId":"777","endLine":58,"endColumn":44,"suggestions":"805"},{"ruleId":"801","severity":2,"message":"802","line":69,"column":17,"nodeType":"803","messageId":"804","endLine":69,"endColumn":30},{"ruleId":"774","severity":1,"message":"775","line":10,"column":11,"nodeType":"776","messageId":"777","endLine":10,"endColumn":14,"suggestions":"806"},{"ruleId":"774","severity":1,"message":"775","line":11,"column":39,"nodeType":"776","messageId":"777","endLine":11,"endColumn":42,"suggestions":"807"},{"ruleId":"774","severity":1,"message":"775","line":3,"column":26,"nodeType":"776","messageId":"777","endLine":3,"endColumn":29,"suggestions":"808"},{"ruleId":"774","severity":1,"message":"775","line":5,"column":16,"nodeType":"776","messageId":"777","endLine":5,"endColumn":19,"suggestions":"809"},{"ruleId":"774","severity":1,"message":"775","line":7,"column":22,"nodeType":"776","messageId":"777","endLine":7,"endColumn":25,"suggestions":"810"},{"ruleId":"774","severity":1,"message":"775","line":13,"column":10,"nodeType":"776","messageId":"777","endLine":13,"endColumn":13,"suggestions":"811"},{"ruleId":"774","severity":1,"message":"775","line":21,"column":16,"nodeType":"776","messageId":"777","endLine":21,"endColumn":19,"suggestions":"812"},{"ruleId":"770","severity":1,"message":"771","line":3,"column":8,"nodeType":"772","messageId":"773","endLine":3,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":4,"column":10,"nodeType":"776","messageId":"777","endLine":4,"endColumn":13,"suggestions":"813"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"790","severity":2,"message":"791","line":26,"column":67,"nodeType":"792","messageId":"793","endLine":26,"endColumn":71,"suggestions":"814"},{"ruleId":"790","severity":2,"message":"791","line":29,"column":69,"nodeType":"792","messageId":"793","endLine":29,"endColumn":73,"suggestions":"815"},{"ruleId":"816","severity":2,"message":"817","line":15,"column":31,"nodeType":"772","messageId":"818","endLine":15,"endColumn":37,"suggestions":"819"},{"ruleId":"816","severity":2,"message":"817","line":20,"column":43,"nodeType":"772","messageId":"818","endLine":20,"endColumn":49,"suggestions":"820"},{"ruleId":"774","severity":1,"message":"775","line":12,"column":22,"nodeType":"776","messageId":"777","endLine":12,"endColumn":25,"suggestions":"821"},{"ruleId":"774","severity":1,"message":"775","line":12,"column":27,"nodeType":"776","messageId":"777","endLine":12,"endColumn":30,"suggestions":"822"},{"ruleId":"770","severity":1,"message":"771","line":3,"column":8,"nodeType":"772","messageId":"773","endLine":3,"endColumn":13},{"ruleId":"801","severity":2,"message":"802","line":32,"column":13,"nodeType":"803","messageId":"804","endLine":32,"endColumn":26},{"ruleId":"801","severity":2,"message":"802","line":44,"column":17,"nodeType":"803","messageId":"804","endLine":44,"endColumn":30},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":20,"column":26,"nodeType":"776","messageId":"777","endLine":20,"endColumn":29,"suggestions":"823"},{"ruleId":"774","severity":1,"message":"775","line":21,"column":22,"nodeType":"776","messageId":"777","endLine":21,"endColumn":25,"suggestions":"824"},{"ruleId":"770","severity":1,"message":"771","line":3,"column":8,"nodeType":"772","messageId":"773","endLine":3,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":6,"column":8,"nodeType":"772","messageId":"773","endLine":6,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":14,"column":20,"nodeType":"776","messageId":"777","endLine":14,"endColumn":23,"suggestions":"825"},{"ruleId":"826","severity":2,"message":"827","line":14,"column":29,"nodeType":"828","messageId":"829","endLine":14,"endColumn":53,"suggestions":"830"},{"ruleId":"774","severity":1,"message":"775","line":15,"column":21,"nodeType":"776","messageId":"777","endLine":15,"endColumn":24,"suggestions":"831"},{"ruleId":"826","severity":2,"message":"827","line":15,"column":30,"nodeType":"828","messageId":"829","endLine":15,"endColumn":54,"suggestions":"832"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":5,"column":23,"nodeType":"776","messageId":"777","endLine":5,"endColumn":26,"suggestions":"833"},{"ruleId":"774","severity":1,"message":"775","line":6,"column":29,"nodeType":"776","messageId":"777","endLine":6,"endColumn":32,"suggestions":"834"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":64,"column":20,"nodeType":"776","messageId":"777","endLine":64,"endColumn":23,"suggestions":"835"},{"ruleId":"790","severity":2,"message":"791","line":89,"column":14,"nodeType":"792","messageId":"793","endLine":89,"endColumn":18,"suggestions":"836"},{"ruleId":"801","severity":2,"message":"802","line":114,"column":9,"nodeType":"803","messageId":"804","endLine":114,"endColumn":22},{"ruleId":"774","severity":1,"message":"775","line":124,"column":17,"nodeType":"776","messageId":"777","endLine":124,"endColumn":20,"suggestions":"837"},{"ruleId":"774","severity":1,"message":"775","line":124,"column":29,"nodeType":"776","messageId":"777","endLine":124,"endColumn":32,"suggestions":"838"},{"ruleId":"774","severity":1,"message":"775","line":124,"column":39,"nodeType":"776","messageId":"777","endLine":124,"endColumn":42,"suggestions":"839"},{"ruleId":"774","severity":1,"message":"775","line":4,"column":9,"nodeType":"776","messageId":"777","endLine":4,"endColumn":12,"suggestions":"840"},{"ruleId":"774","severity":1,"message":"775","line":6,"column":7,"nodeType":"776","messageId":"777","endLine":6,"endColumn":10,"suggestions":"841"},{"ruleId":"774","severity":1,"message":"775","line":11,"column":10,"nodeType":"776","messageId":"777","endLine":11,"endColumn":13,"suggestions":"842"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"780","severity":2,"message":"781","line":35,"column":18,"nodeType":"782","messageId":"783","endLine":35,"endColumn":35,"suggestions":"843"},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"790","severity":2,"message":"791","line":9,"column":30,"nodeType":"792","messageId":"793","endLine":9,"endColumn":34,"suggestions":"844"},{"ruleId":"774","severity":1,"message":"775","line":2,"column":23,"nodeType":"776","messageId":"777","endLine":2,"endColumn":26,"suggestions":"845"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":7,"column":22,"nodeType":"776","messageId":"777","endLine":7,"endColumn":25,"suggestions":"846"},{"ruleId":"790","severity":2,"message":"791","line":20,"column":14,"nodeType":"792","messageId":"793","endLine":20,"endColumn":18,"suggestions":"847"},{"ruleId":"774","severity":1,"message":"775","line":3,"column":19,"nodeType":"776","messageId":"777","endLine":3,"endColumn":22,"suggestions":"848"},{"ruleId":"774","severity":1,"message":"775","line":4,"column":34,"nodeType":"776","messageId":"777","endLine":4,"endColumn":37,"suggestions":"849"},{"ruleId":"774","severity":1,"message":"775","line":7,"column":22,"nodeType":"776","messageId":"777","endLine":7,"endColumn":25,"suggestions":"850"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":38,"column":15,"nodeType":"776","messageId":"777","endLine":38,"endColumn":18,"suggestions":"851"},{"ruleId":"790","severity":2,"message":"791","line":64,"column":9,"nodeType":"792","messageId":"793","endLine":64,"endColumn":13,"suggestions":"852"},{"ruleId":"774","severity":1,"message":"775","line":6,"column":25,"nodeType":"776","messageId":"777","endLine":6,"endColumn":28,"suggestions":"853"},{"ruleId":"774","severity":1,"message":"775","line":9,"column":13,"nodeType":"776","messageId":"777","endLine":9,"endColumn":16,"suggestions":"854"},{"ruleId":"774","severity":1,"message":"775","line":10,"column":16,"nodeType":"776","messageId":"777","endLine":10,"endColumn":19,"suggestions":"855"},{"ruleId":"774","severity":1,"message":"775","line":11,"column":22,"nodeType":"776","messageId":"777","endLine":11,"endColumn":25,"suggestions":"856"},{"ruleId":"774","severity":1,"message":"775","line":3,"column":16,"nodeType":"776","messageId":"777","endLine":3,"endColumn":19,"suggestions":"857"},{"ruleId":"774","severity":1,"message":"775","line":10,"column":23,"nodeType":"776","messageId":"777","endLine":10,"endColumn":26,"suggestions":"858"},{"ruleId":"774","severity":1,"message":"775","line":26,"column":15,"nodeType":"776","messageId":"777","endLine":26,"endColumn":18,"suggestions":"859"},{"ruleId":"774","severity":1,"message":"775","line":27,"column":13,"nodeType":"776","messageId":"777","endLine":27,"endColumn":16,"suggestions":"860"},{"ruleId":"774","severity":1,"message":"775","line":28,"column":16,"nodeType":"776","messageId":"777","endLine":28,"endColumn":19,"suggestions":"861"},{"ruleId":"774","severity":1,"message":"775","line":64,"column":18,"nodeType":"776","messageId":"777","endLine":64,"endColumn":21,"suggestions":"862"},{"ruleId":"774","severity":1,"message":"775","line":109,"column":35,"nodeType":"776","messageId":"777","endLine":109,"endColumn":38,"suggestions":"863"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":3,"column":8,"nodeType":"772","messageId":"773","endLine":3,"endColumn":13},{"ruleId":"770","severity":1,"message":"864","line":12,"column":11,"nodeType":"772","messageId":"773","endLine":12,"endColumn":17},{"ruleId":"770","severity":1,"message":"865","line":12,"column":19,"nodeType":"772","messageId":"773","endLine":12,"endColumn":24},{"ruleId":"770","severity":1,"message":"866","line":12,"column":26,"nodeType":"772","messageId":"773","endLine":12,"endColumn":31},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"867","severity":2,"message":"868","line":6,"column":36,"nodeType":"869","messageId":"793","endLine":6,"endColumn":52,"suggestions":"870"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"790","severity":2,"message":"791","line":16,"column":12,"nodeType":"792","messageId":"793","endLine":16,"endColumn":16,"suggestions":"871"},{"ruleId":"774","severity":1,"message":"775","line":3,"column":13,"nodeType":"776","messageId":"777","endLine":3,"endColumn":16,"suggestions":"872"},{"ruleId":"774","severity":1,"message":"775","line":4,"column":4,"nodeType":"776","messageId":"777","endLine":4,"endColumn":7,"suggestions":"873"},{"ruleId":"774","severity":1,"message":"775","line":79,"column":45,"nodeType":"776","messageId":"777","endLine":79,"endColumn":48,"suggestions":"874"},{"ruleId":"774","severity":1,"message":"775","line":80,"column":18,"nodeType":"776","messageId":"777","endLine":80,"endColumn":21,"suggestions":"875"},{"ruleId":"774","severity":1,"message":"775","line":81,"column":18,"nodeType":"776","messageId":"777","endLine":81,"endColumn":21,"suggestions":"876"},{"ruleId":"790","severity":2,"message":"791","line":118,"column":16,"nodeType":"792","messageId":"793","endLine":118,"endColumn":20,"suggestions":"877"},{"ruleId":"790","severity":2,"message":"791","line":127,"column":48,"nodeType":"792","messageId":"793","endLine":127,"endColumn":52,"suggestions":"878"},{"ruleId":"774","severity":1,"message":"775","line":143,"column":39,"nodeType":"776","messageId":"777","endLine":143,"endColumn":42,"suggestions":"879"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"774","severity":1,"message":"775","line":3,"column":17,"nodeType":"776","messageId":"777","endLine":3,"endColumn":20,"suggestions":"880"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"881","severity":2,"message":"882","line":3,"column":1,"nodeType":"772","messageId":"883","endLine":3,"endColumn":7,"suggestions":"884"},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"790","severity":2,"message":"791","line":28,"column":20,"nodeType":"792","messageId":"793","endLine":28,"endColumn":24,"suggestions":"885"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"790","severity":2,"message":"791","line":35,"column":20,"nodeType":"792","messageId":"793","endLine":35,"endColumn":24,"suggestions":"886"},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"795","severity":2,"message":"887","line":20,"column":6,"nodeType":"792","messageId":"797","endLine":20,"endColumn":25},{"ruleId":"795","severity":2,"message":"888","line":28,"column":25,"nodeType":"792","messageId":"797","endLine":28,"endColumn":44},{"ruleId":"801","severity":2,"message":"802","line":33,"column":15,"nodeType":"803","messageId":"804","endLine":33,"endColumn":28},{"ruleId":"801","severity":2,"message":"802","line":64,"column":15,"nodeType":"803","messageId":"804","endLine":64,"endColumn":28},{"ruleId":"801","severity":2,"message":"802","line":94,"column":15,"nodeType":"803","messageId":"804","endLine":94,"endColumn":28},{"ruleId":"801","severity":2,"message":"802","line":124,"column":15,"nodeType":"803","messageId":"804","endLine":124,"endColumn":28},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"801","severity":2,"message":"802","line":15,"column":11,"nodeType":"803","messageId":"804","endLine":15,"endColumn":24},{"ruleId":"801","severity":2,"message":"802","line":27,"column":11,"nodeType":"803","messageId":"804","endLine":27,"endColumn":24},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"795","severity":2,"message":"796","line":20,"column":6,"nodeType":"792","messageId":"797","endLine":20,"endColumn":25},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":2,"column":8,"nodeType":"772","messageId":"773","endLine":2,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},{"ruleId":"770","severity":1,"message":"771","line":1,"column":8,"nodeType":"772","messageId":"773","endLine":1,"endColumn":13},"@typescript-eslint/no-unused-vars","'React' is defined but never used.","Identifier","unusedVar","@typescript-eslint/no-explicit-any","Unexpected any. Specify a different type.","TSAnyKeyword","unexpectedAny",["889","890"],["891","892"],"unicorn/consistent-destructuring","Use destructured variables over properties.","MemberExpression","consistentDestructuring",["893"],["894","895"],["896","897"],["898","899"],["900","901"],["902","903"],"unicorn/no-null","Use `undefined` instead of `null`.","Literal","error",["904"],"sonarjs/no-duplicate-string","Define a constant instead of duplicating this literal 5 times.","defineConstant",["905","906"],["907","908"],["909","910"],"@typescript-eslint/ban-ts-comment","Do not use \"@ts-ignore\" because it alters compilation errors.","Line","tsDirectiveComment",["911","912"],["913","914"],["915","916"],["917","918"],["919","920"],["921","922"],["923","924"],["925","926"],["927","928"],["929"],["930"],"unicorn/prefer-spread","Prefer the spread operator over `Array#concat(…)`.","array-concat",["931","932","933"],["934","935"],["936","937"],["938","939"],["940","941"],["942","943"],["944","945"],"unicorn/prefer-logical-operator-over-ternary","Prefer using a logical operator over a ternary.","ConditionalExpression","prefer-logical-operator-over-ternary/error",["946","947"],["948","949"],["950","951"],["952","953"],["954","955"],["956","957"],["958","959"],["960","961"],["962","963"],["964","965"],["966","967"],["968","969"],["970","971"],["972"],["973"],["974","975"],["976","977"],["978","979"],["980","981"],["982","983"],["984","985"],["986","987"],["988"],["989","990"],["991","992"],["993","994"],["995","996"],["997","998"],["999","1000"],["1001","1002"],["1003","1004"],["1005","1006"],["1007","1008"],["1009","1010"],"'active' is defined but never used.","'focus' is defined but never used.","'hover' is defined but never used.","unicorn/no-new-array","Do not use `new Array()`.","NewExpression",["1011","1012"],["1013","1014"],["1015","1016"],["1017","1018"],["1019","1020"],["1021","1022"],["1023","1024"],["1025","1026"],["1027"],["1028","1029"],["1030","1031"],"unicorn/prefer-module","Do not use \"module\".","error/identifier",["1032"],["1033","1034"],["1035","1036"],"Define a constant instead of duplicating this literal 4 times.","Define a constant instead of duplicating this literal 3 times.",{"messageId":"1037","fix":"1038","desc":"1039"},{"messageId":"1040","fix":"1041","desc":"1042"},{"messageId":"1037","fix":"1043","desc":"1039"},{"messageId":"1040","fix":"1044","desc":"1042"},{"messageId":"1045","data":"1046","fix":"1047","desc":"1048"},{"messageId":"1037","fix":"1049","desc":"1039"},{"messageId":"1040","fix":"1050","desc":"1042"},{"messageId":"1037","fix":"1051","desc":"1039"},{"messageId":"1040","fix":"1052","desc":"1042"},{"messageId":"1037","fix":"1053","desc":"1039"},{"messageId":"1040","fix":"1054","desc":"1042"},{"messageId":"1037","fix":"1055","desc":"1039"},{"messageId":"1040","fix":"1056","desc":"1042"},{"messageId":"1037","fix":"1057","desc":"1039"},{"messageId":"1040","fix":"1058","desc":"1042"},{"messageId":"1059","fix":"1060","data":"1061","desc":"1062"},{"messageId":"1037","fix":"1063","desc":"1039"},{"messageId":"1040","fix":"1064","desc":"1042"},{"messageId":"1037","fix":"1065","desc":"1039"},{"messageId":"1040","fix":"1066","desc":"1042"},{"messageId":"1037","fix":"1067","desc":"1039"},{"messageId":"1040","fix":"1068","desc":"1042"},{"messageId":"1037","fix":"1069","desc":"1039"},{"messageId":"1040","fix":"1070","desc":"1042"},{"messageId":"1037","fix":"1071","desc":"1039"},{"messageId":"1040","fix":"1072","desc":"1042"},{"messageId":"1037","fix":"1073","desc":"1039"},{"messageId":"1040","fix":"1074","desc":"1042"},{"messageId":"1037","fix":"1075","desc":"1039"},{"messageId":"1040","fix":"1076","desc":"1042"},{"messageId":"1037","fix":"1077","desc":"1039"},{"messageId":"1040","fix":"1078","desc":"1042"},{"messageId":"1037","fix":"1079","desc":"1039"},{"messageId":"1040","fix":"1080","desc":"1042"},{"messageId":"1037","fix":"1081","desc":"1039"},{"messageId":"1040","fix":"1082","desc":"1042"},{"messageId":"1037","fix":"1083","desc":"1039"},{"messageId":"1040","fix":"1084","desc":"1042"},{"messageId":"1037","fix":"1085","desc":"1039"},{"messageId":"1040","fix":"1086","desc":"1042"},{"messageId":"1059","fix":"1087","data":"1088","desc":"1062"},{"messageId":"1059","fix":"1089","data":"1090","desc":"1062"},{"messageId":"1091","fix":"1092","data":"1093","desc":"1094"},{"messageId":"1095","fix":"1096","data":"1097","desc":"1098"},{"messageId":"1099","fix":"1100","data":"1101","desc":"1102"},{"messageId":"1091","fix":"1103","data":"1104","desc":"1094"},{"messageId":"1095","fix":"1105","data":"1106","desc":"1098"},{"messageId":"1037","fix":"1107","desc":"1039"},{"messageId":"1040","fix":"1108","desc":"1042"},{"messageId":"1037","fix":"1109","desc":"1039"},{"messageId":"1040","fix":"1110","desc":"1042"},{"messageId":"1037","fix":"1111","desc":"1039"},{"messageId":"1040","fix":"1112","desc":"1042"},{"messageId":"1037","fix":"1113","desc":"1039"},{"messageId":"1040","fix":"1114","desc":"1042"},{"messageId":"1037","fix":"1115","desc":"1039"},{"messageId":"1040","fix":"1116","desc":"1042"},{"messageId":"1117","data":"1118","fix":"1119","desc":"1120"},{"messageId":"1117","data":"1121","fix":"1122","desc":"1123"},{"messageId":"1037","fix":"1124","desc":"1039"},{"messageId":"1040","fix":"1125","desc":"1042"},{"messageId":"1117","data":"1126","fix":"1127","desc":"1120"},{"messageId":"1117","data":"1128","fix":"1129","desc":"1123"},{"messageId":"1037","fix":"1130","desc":"1039"},{"messageId":"1040","fix":"1131","desc":"1042"},{"messageId":"1037","fix":"1132","desc":"1039"},{"messageId":"1040","fix":"1133","desc":"1042"},{"messageId":"1037","fix":"1134","desc":"1039"},{"messageId":"1040","fix":"1135","desc":"1042"},{"messageId":"1136","fix":"1137","data":"1138","desc":"1139"},{"messageId":"1059","fix":"1140","data":"1141","desc":"1062"},{"messageId":"1037","fix":"1142","desc":"1039"},{"messageId":"1040","fix":"1143","desc":"1042"},{"messageId":"1037","fix":"1144","desc":"1039"},{"messageId":"1040","fix":"1145","desc":"1042"},{"messageId":"1037","fix":"1146","desc":"1039"},{"messageId":"1040","fix":"1147","desc":"1042"},{"messageId":"1037","fix":"1148","desc":"1039"},{"messageId":"1040","fix":"1149","desc":"1042"},{"messageId":"1037","fix":"1150","desc":"1039"},{"messageId":"1040","fix":"1151","desc":"1042"},{"messageId":"1037","fix":"1152","desc":"1039"},{"messageId":"1040","fix":"1153","desc":"1042"},{"messageId":"1045","data":"1154","fix":"1155","desc":"1156"},{"messageId":"1059","fix":"1157","data":"1158","desc":"1062"},{"messageId":"1037","fix":"1159","desc":"1039"},{"messageId":"1040","fix":"1160","desc":"1042"},{"messageId":"1037","fix":"1161","desc":"1039"},{"messageId":"1040","fix":"1162","desc":"1042"},{"messageId":"1136","fix":"1163","data":"1164","desc":"1139"},{"messageId":"1059","fix":"1165","data":"1166","desc":"1062"},{"messageId":"1037","fix":"1167","desc":"1039"},{"messageId":"1040","fix":"1168","desc":"1042"},{"messageId":"1037","fix":"1169","desc":"1039"},{"messageId":"1040","fix":"1170","desc":"1042"},{"messageId":"1037","fix":"1171","desc":"1039"},{"messageId":"1040","fix":"1172","desc":"1042"},{"messageId":"1037","fix":"1173","desc":"1039"},{"messageId":"1040","fix":"1174","desc":"1042"},{"messageId":"1059","fix":"1175","data":"1176","desc":"1062"},{"messageId":"1037","fix":"1177","desc":"1039"},{"messageId":"1040","fix":"1178","desc":"1042"},{"messageId":"1037","fix":"1179","desc":"1039"},{"messageId":"1040","fix":"1180","desc":"1042"},{"messageId":"1037","fix":"1181","desc":"1039"},{"messageId":"1040","fix":"1182","desc":"1042"},{"messageId":"1037","fix":"1183","desc":"1039"},{"messageId":"1040","fix":"1184","desc":"1042"},{"messageId":"1037","fix":"1185","desc":"1039"},{"messageId":"1040","fix":"1186","desc":"1042"},{"messageId":"1037","fix":"1187","desc":"1039"},{"messageId":"1040","fix":"1188","desc":"1042"},{"messageId":"1037","fix":"1189","desc":"1039"},{"messageId":"1040","fix":"1190","desc":"1042"},{"messageId":"1037","fix":"1191","desc":"1039"},{"messageId":"1040","fix":"1192","desc":"1042"},{"messageId":"1037","fix":"1193","desc":"1039"},{"messageId":"1040","fix":"1194","desc":"1042"},{"messageId":"1037","fix":"1195","desc":"1039"},{"messageId":"1040","fix":"1196","desc":"1042"},{"messageId":"1037","fix":"1197","desc":"1039"},{"messageId":"1040","fix":"1198","desc":"1042"},{"messageId":"1199","fix":"1200","data":"1201","desc":"1202"},{"messageId":"1203","fix":"1204","data":"1205","desc":"1206"},{"messageId":"1136","fix":"1207","data":"1208","desc":"1139"},{"messageId":"1059","fix":"1209","data":"1210","desc":"1062"},{"messageId":"1037","fix":"1211","desc":"1039"},{"messageId":"1040","fix":"1212","desc":"1042"},{"messageId":"1037","fix":"1213","desc":"1039"},{"messageId":"1040","fix":"1214","desc":"1042"},{"messageId":"1037","fix":"1215","desc":"1039"},{"messageId":"1040","fix":"1216","desc":"1042"},{"messageId":"1037","fix":"1217","desc":"1039"},{"messageId":"1040","fix":"1218","desc":"1042"},{"messageId":"1037","fix":"1219","desc":"1039"},{"messageId":"1040","fix":"1220","desc":"1042"},{"messageId":"1136","fix":"1221","data":"1222","desc":"1139"},{"messageId":"1059","fix":"1223","data":"1224","desc":"1062"},{"messageId":"1059","fix":"1225","data":"1226","desc":"1062"},{"messageId":"1037","fix":"1227","desc":"1039"},{"messageId":"1040","fix":"1228","desc":"1042"},{"messageId":"1037","fix":"1229","desc":"1039"},{"messageId":"1040","fix":"1230","desc":"1042"},{"messageId":"1231","fix":"1232","data":"1233","desc":"1234"},{"messageId":"1136","fix":"1235","data":"1236","desc":"1139"},{"messageId":"1059","fix":"1237","data":"1238","desc":"1062"},{"messageId":"1136","fix":"1239","data":"1240","desc":"1139"},{"messageId":"1059","fix":"1241","data":"1242","desc":"1062"},"suggestUnknown",{"range":"1243","text":"1244"},"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct.","suggestNever",{"range":"1243","text":"1245"},"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of.",{"range":"1246","text":"1244"},{"range":"1246","text":"1245"},"consistentDestructuringSuggest",{"expression":"1247","property":"1248"},{"range":"1249","text":"1250"},"Replace `this.props.title` with destructured property `title`.",{"range":"1251","text":"1244"},{"range":"1251","text":"1245"},{"range":"1252","text":"1244"},{"range":"1252","text":"1245"},{"range":"1253","text":"1244"},{"range":"1253","text":"1245"},{"range":"1254","text":"1244"},{"range":"1254","text":"1245"},{"range":"1255","text":"1244"},{"range":"1255","text":"1245"},"replace",{"range":"1256","text":"1257"},{},"Replace `null` with `undefined`.",{"range":"1258","text":"1244"},{"range":"1258","text":"1245"},{"range":"1259","text":"1244"},{"range":"1259","text":"1245"},{"range":"1260","text":"1244"},{"range":"1260","text":"1245"},{"range":"1261","text":"1244"},{"range":"1261","text":"1245"},{"range":"1262","text":"1244"},{"range":"1262","text":"1245"},{"range":"1263","text":"1244"},{"range":"1263","text":"1245"},{"range":"1264","text":"1244"},{"range":"1264","text":"1245"},{"range":"1265","text":"1244"},{"range":"1265","text":"1245"},{"range":"1266","text":"1244"},{"range":"1266","text":"1245"},{"range":"1267","text":"1244"},{"range":"1267","text":"1245"},{"range":"1268","text":"1244"},{"range":"1268","text":"1245"},{"range":"1269","text":"1244"},{"range":"1269","text":"1245"},{"range":"1270","text":"1257"},{},{"range":"1271","text":"1257"},{},"argument-is-spreadable",{"range":"1272","text":"1273"},{},"First argument is an `array`.","argument-is-not-spreadable",{"range":"1274","text":"1275"},{},"First argument is not an `array`.","test-argument",{"range":"1276","text":"1277"},{},"Test first argument with `Array.isArray(…)`.",{"range":"1278","text":"1279"},{},{"range":"1280","text":"1281"},{},{"range":"1282","text":"1244"},{"range":"1282","text":"1245"},{"range":"1283","text":"1244"},{"range":"1283","text":"1245"},{"range":"1284","text":"1244"},{"range":"1284","text":"1245"},{"range":"1285","text":"1244"},{"range":"1285","text":"1245"},{"range":"1286","text":"1244"},{"range":"1286","text":"1245"},"prefer-logical-operator-over-ternary/suggestion",{"operator":"1287"},{"range":"1288","text":"1289"},"Switch to `??` operator.",{"operator":"1290"},{"range":"1288","text":"1291"},"Switch to `||` operator.",{"range":"1292","text":"1244"},{"range":"1292","text":"1245"},{"operator":"1287"},{"range":"1293","text":"1294"},{"operator":"1290"},{"range":"1293","text":"1295"},{"range":"1296","text":"1244"},{"range":"1296","text":"1245"},{"range":"1297","text":"1244"},{"range":"1297","text":"1245"},{"range":"1298","text":"1244"},{"range":"1298","text":"1245"},"remove",{"range":"1299","text":"1300"},{},"Remove `null`.",{"range":"1299","text":"1257"},{},{"range":"1301","text":"1244"},{"range":"1301","text":"1245"},{"range":"1302","text":"1244"},{"range":"1302","text":"1245"},{"range":"1303","text":"1244"},{"range":"1303","text":"1245"},{"range":"1304","text":"1244"},{"range":"1304","text":"1245"},{"range":"1305","text":"1244"},{"range":"1305","text":"1245"},{"range":"1306","text":"1244"},{"range":"1306","text":"1245"},{"expression":"1307","property":"1308"},{"range":"1309","text":"1310"},"Replace `this.props.active` with destructured property `active`.",{"range":"1311","text":"1257"},{},{"range":"1312","text":"1244"},{"range":"1312","text":"1245"},{"range":"1313","text":"1244"},{"range":"1313","text":"1245"},{"range":"1314","text":"1300"},{},{"range":"1314","text":"1257"},{},{"range":"1315","text":"1244"},{"range":"1315","text":"1245"},{"range":"1316","text":"1244"},{"range":"1316","text":"1245"},{"range":"1317","text":"1244"},{"range":"1317","text":"1245"},{"range":"1318","text":"1244"},{"range":"1318","text":"1245"},{"range":"1319","text":"1257"},{},{"range":"1320","text":"1244"},{"range":"1320","text":"1245"},{"range":"1321","text":"1244"},{"range":"1321","text":"1245"},{"range":"1322","text":"1244"},{"range":"1322","text":"1245"},{"range":"1323","text":"1244"},{"range":"1323","text":"1245"},{"range":"1324","text":"1244"},{"range":"1324","text":"1245"},{"range":"1325","text":"1244"},{"range":"1325","text":"1245"},{"range":"1326","text":"1244"},{"range":"1326","text":"1245"},{"range":"1327","text":"1244"},{"range":"1327","text":"1245"},{"range":"1328","text":"1244"},{"range":"1328","text":"1245"},{"range":"1329","text":"1244"},{"range":"1329","text":"1245"},{"range":"1330","text":"1244"},{"range":"1330","text":"1245"},"array-length",{"range":"1331","text":"1332"},{},"The argument is the length of array.","only-element",{"range":"1331","text":"1333"},{},"The argument is the only element of array.",{"range":"1334","text":"1300"},{},{"range":"1334","text":"1257"},{},{"range":"1335","text":"1244"},{"range":"1335","text":"1245"},{"range":"1336","text":"1244"},{"range":"1336","text":"1245"},{"range":"1337","text":"1244"},{"range":"1337","text":"1245"},{"range":"1338","text":"1244"},{"range":"1338","text":"1245"},{"range":"1339","text":"1244"},{"range":"1339","text":"1245"},{"range":"1340","text":"1300"},{},{"range":"1340","text":"1257"},{},{"range":"1341","text":"1257"},{},{"range":"1342","text":"1244"},{"range":"1342","text":"1245"},{"range":"1343","text":"1244"},{"range":"1343","text":"1245"},"suggestion/export",{"range":"1344","text":"1345"},{"name":"1346"},"Switch to `export`.",{"range":"1347","text":"1300"},{},{"range":"1347","text":"1257"},{},{"range":"1348","text":"1300"},{},{"range":"1348","text":"1257"},{},[150,153],"unknown","never",[2062,2065],"this.props.title","title",[3441,3628],", title } = this.props\n\n return (\n \n {\n let node = _node\n let value = _value\n if (path) {\n node = (\n \n {name}\n \n )\n value = path\n }\n return { name, value, node }\n },\n )\n\n return (\n { } } -export { Dropdown, Container } +export { Dropdown, } + +export {Container} from './Container' \ No newline at end of file diff --git a/packages/desktop-extra/src/main/ts/select/index.tsx b/packages/desktop-extra/src/main/ts/select/index.tsx index e7b45b6b6..89885e0de 100644 --- a/packages/desktop-extra/src/main/ts/select/index.tsx +++ b/packages/desktop-extra/src/main/ts/select/index.tsx @@ -7,7 +7,9 @@ import SelectProps from './SelectProps' import SelectState from './SelectState' // https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore#_isempty -const isEmpty = (obj: any): boolean => [Object, Array].includes((obj || {}).constructor) && !Object.entries((obj || {})).length; +const isEmpty = (obj: any): boolean => + [Object, Array].includes((obj || {}).constructor) && + Object.entries(obj || {}).length === 0 const Container = styled('div')` position: relative; @@ -129,9 +131,9 @@ export class Select extends Component { : this.onBlur } value={ - !isEmpty(multiValue) - ? [].concat(multiValue).join(', ') - : emptyValue || '' + isEmpty(multiValue) + ? emptyValue || '' + : [multiValue].flat().join(', ') } hint={ diff --git a/packages/desktop-extra/src/main/ts/step/StepStyle.ts b/packages/desktop-extra/src/main/ts/step/StepStyle.ts index 0343baaac..7b5ef35f8 100644 --- a/packages/desktop-extra/src/main/ts/step/StepStyle.ts +++ b/packages/desktop-extra/src/main/ts/step/StepStyle.ts @@ -9,31 +9,39 @@ export default styled.button<{ variant: TStepVariant }>` border-radius: 50%; color: ${({ variant, theme }) => { switch (variant) { - case 'active': + case 'active': { return theme.color.brand - case 'focus': + } + case 'focus': { return theme.color.white - default: + } + default: { return theme.color.black + } } }}; border-color: ${({ variant, theme }) => { switch (variant) { - case 'active': + case 'active': { return theme.color.brand - case 'focus': + } + case 'focus': { return 'transparent' + } default: } }}; background-color: ${({ variant, theme }) => { switch (variant) { - case 'active': + case 'active': { return theme.color.white - case 'focus': + } + case 'focus': { return theme.color.brand - default: + } + default: { return '#e6e6e6' + } } }}; ` diff --git a/packages/desktop-extra/src/main/ts/stepper/StepperControl.tsx b/packages/desktop-extra/src/main/ts/stepper/StepperControl.tsx index 2539ac3be..392247876 100644 --- a/packages/desktop-extra/src/main/ts/stepper/StepperControl.tsx +++ b/packages/desktop-extra/src/main/ts/stepper/StepperControl.tsx @@ -3,7 +3,7 @@ import React, { FC, useMemo } from 'react' import StepperControlProps from './StepperControlProps' const StepperControl: FC = ({ step, steps, children }) => { - const stepsArray = useMemo(() => Array.from(new Array(steps)), [steps]) + const stepsArray = useMemo(() => new Array(steps), [steps]) return ( <> {stepsArray.map((_, index) => { @@ -11,9 +11,9 @@ const StepperControl: FC = ({ step, steps, children }) => { const variant = currentStep === step ? 'focus' - : currentStep < step + : (currentStep < step ? 'active' - : 'default' + : 'default') return children({ currentStep, variant }) })} diff --git a/packages/desktop-extra/src/main/ts/table/column.ts b/packages/desktop-extra/src/main/ts/table/column.ts index 7a1ae28fc..bedce35f1 100644 --- a/packages/desktop-extra/src/main/ts/table/column.ts +++ b/packages/desktop-extra/src/main/ts/table/column.ts @@ -3,13 +3,17 @@ export function columnFactory( mapping?: any, ): any { switch (typeof el) { - case 'string': + case 'string': { return mapping[el] || { accessor: el } - case 'number': + } + case 'number': { return { width: el } - case 'object': + } + case 'object': { return el - default: + } + default: { throw new Error(`unsupported table column type: ${typeof el}`) + } } } diff --git a/packages/desktop-extra/src/main/ts/trinary-check-icon/index.tsx b/packages/desktop-extra/src/main/ts/trinary-check-icon/index.tsx index 460e71fec..61a320348 100644 --- a/packages/desktop-extra/src/main/ts/trinary-check-icon/index.tsx +++ b/packages/desktop-extra/src/main/ts/trinary-check-icon/index.tsx @@ -39,9 +39,9 @@ export const TrinaryCheckIcon = ({ d="M7.553 8.732a1.5 1.5 0 1 0-2.106 2.136l4.565 4.5a1.5 1.5 0 0 0 2.156-.051l9.957-10.8a1.5 1.5 0 1 0-2.206-2.034l-8.905 9.66-3.461-3.411z" fill={ value === 2 || value === true - ? disabled + ? (disabled ? '#ccc' - : '#000' + : '#000') : 'transparent' } transition="all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)" diff --git a/packages/desktop/.eslintcache b/packages/desktop/.eslintcache new file mode 100644 index 000000000..a8f267ebe --- /dev/null +++ b/packages/desktop/.eslintcache @@ -0,0 +1 @@ +[{"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/actions/Actions.tsx":"1","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/actions/index.ts":"2","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert/Alert.tsx":"3","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert/index.ts":"4","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert-block/AlertBlock.tsx":"5","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert-block/index.ts":"6","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/annotation/Annotation.tsx":"7","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/annotation/index.ts":"8","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-accordion/BlockAccordion.tsx":"9","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-accordion/index.ts":"10","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-content/BlockContent.tsx":"11","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-content/index.ts":"12","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-tabs/BlockTabs.tsx":"13","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-tabs/index.ts":"14","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/breadcrumbs/Breadcrumbs.tsx":"15","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/breadcrumbs/index.ts":"16","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/button/Button.tsx":"17","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/button/index.ts":"18","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox/Checkbox.tsx":"19","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox/CheckboxProps.ts":"20","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox/index.ts":"21","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/CheckboxField.tsx":"22","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/CheckboxFieldOptionModel.ts":"23","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/CheckboxFieldProps.ts":"24","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/index.ts":"25","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/code-field/CodeField.tsx":"26","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/code-field/CodeFieldProps.ts":"27","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/code-field/index.ts":"28","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/ContentSuggest.tsx":"29","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/ContentSuggestOptionModel.ts":"30","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/ContentSuggestProps.ts":"31","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/index.ts":"32","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/details/Details.tsx":"33","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/details/index.ts":"34","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/drop-down/DropDown.tsx":"35","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/drop-down/index.ts":"36","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx":"37","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/extended-progress-bar/index.ts":"38","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-app/FooterApp.tsx":"39","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-app/index.ts":"40","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-nav/FooterNav.tsx":"41","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-nav/index.ts":"42","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-out/FooterOut.tsx":"43","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-out/index.ts":"44","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/glossary/Glossary.tsx":"45","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/glossary/index.ts":"46","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header/Header.tsx":"47","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header/index.ts":"48","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-bank-card-link/HeaderBankCardLink.tsx":"49","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-bank-card-link/index.ts":"50","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-drop-down/HeaderDropDown.tsx":"51","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-drop-down/index.ts":"52","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-menu/HeaderMenu.tsx":"53","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-menu/HeaderMenuItem.tsx":"54","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-menu/index.ts":"55","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/HeaderSuggest.tsx":"56","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/HeaderSuggestOptionModel.ts":"57","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/HeaderSuggestProps.ts":"58","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/index.ts":"59","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/hint/Hint.tsx":"60","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/hint/index.ts":"61","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/index.ts":"62","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/BlockLink.tsx":"63","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/FileLink.tsx":"64","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/Link.tsx":"65","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/SectionLink.tsx":"66","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/index.ts":"67","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/list/List.tsx":"68","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/list/index.ts":"69","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-block-link/LogoBlockLink.tsx":"70","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-block-link/index.ts":"71","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-link/LogoLink.tsx":"72","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-link/index.ts":"73","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/markdown/Markdown.tsx":"74","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/markdown/index.ts":"75","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/menu/MenuItem.tsx":"76","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/menu/MenuLink.tsx":"77","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/menu/index.ts":"78","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/modal/SimpleModal.tsx":"79","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/modal/index.ts":"80","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/nav-link/NavLink.tsx":"81","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/nav-link/index.ts":"82","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/notice/Notice.tsx":"83","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/notice/index.ts":"84","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/oops/Oops.tsx":"85","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/oops/index.ts":"86","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/pagination/Pagination.tsx":"87","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/pagination/PaginationLink.tsx":"88","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/pagination/index.ts":"89","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/password-field/PasswordField.tsx":"90","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/password-field/PasswordFieldProps.ts":"91","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/password-field/index.ts":"92","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/phone-field/PhoneField.tsx":"93","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/phone-field/PhoneFieldProps.ts":"94","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/phone-field/index.ts":"95","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/progress-bar/ProgressBar.tsx":"96","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/progress-bar/index.ts":"97","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/RadioField.tsx":"98","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/RadioFieldOptionModel.ts":"99","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/RadioFieldProps.ts":"100","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/index.ts":"101","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/rating/Rating.tsx":"102","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/rating/index.ts":"103","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/select-field/SelectField.tsx":"104","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/select-field/index.ts":"105","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/status/Status.tsx":"106","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/status/index.ts":"107","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/SuggestField.tsx":"108","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/SuggestFieldOptionModel.ts":"109","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/SuggestFieldProps.ts":"110","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/index.ts":"111","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch/Switch.tsx":"112","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch/SwitchProps.ts":"113","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch/index.ts":"114","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/SwitchField.tsx":"115","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/SwitchFieldOptionModel.ts":"116","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/SwitchFieldProps.ts":"117","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/index.ts":"118","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/tabs/Tabs.tsx":"119","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/tabs/index.ts":"120","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-area-field/TextAreaField.tsx":"121","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-area-field/index.tsx":"122","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-field/TextField.tsx":"123","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-field/TextFieldProps.ts":"124","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-field/index.ts":"125","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Caption.tsx":"126","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Heading.tsx":"127","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Paragraph.tsx":"128","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Text.tsx":"129","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Title.tsx":"130","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/index.ts":"131","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/ComponentsListRenderer.tsx":"132","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/ExamplesRenderer.tsx":"133","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Heading.tsx":"134","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Link.tsx":"135","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Markdown/MarkdownHeading.tsx":"136","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Para.tsx":"137","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/ReactComponentRenderer.tsx":"138","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/SectionHeadingRenderer.tsx":"139","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/SectionRenderer.tsx":"140","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/StyleGuideRenderer.tsx":"141","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/TableOfContentsRenderer.tsx":"142","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Wrapper.tsx":"143","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/slots/IsolateButton.tsx":"144","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/require.js":"145"},{"hash":"146","results":"147","hashOfConfig":"148"},{"hash":"149","results":"150","hashOfConfig":"148"},{"hash":"151","results":"152","hashOfConfig":"148"},{"hash":"153","results":"154","hashOfConfig":"148"},{"hash":"155","results":"156","hashOfConfig":"148"},{"hash":"157","results":"158","hashOfConfig":"148"},{"hash":"159","results":"160","hashOfConfig":"148"},{"hash":"161","results":"162","hashOfConfig":"148"},{"hash":"163","results":"164","hashOfConfig":"148"},{"hash":"165","results":"166","hashOfConfig":"148"},{"hash":"167","results":"168","hashOfConfig":"148"},{"hash":"169","results":"170","hashOfConfig":"148"},{"hash":"171","results":"172","hashOfConfig":"148"},{"hash":"173","results":"174","hashOfConfig":"148"},{"hash":"175","results":"176","hashOfConfig":"148"},{"hash":"177","results":"178","hashOfConfig":"148"},{"hash":"179","results":"180","hashOfConfig":"148"},{"hash":"181","results":"182","hashOfConfig":"148"},{"hash":"183","results":"184","hashOfConfig":"148"},{"hash":"185","results":"186","hashOfConfig":"148"},{"hash":"187","results":"188","hashOfConfig":"148"},{"hash":"189","results":"190","hashOfConfig":"148"},{"hash":"191","results":"192","hashOfConfig":"148"},{"hash":"193","results":"194","hashOfConfig":"148"},{"hash":"195","results":"196","hashOfConfig":"148"},{"hash":"197","results":"198","hashOfConfig":"148"},{"hash":"199","results":"200","hashOfConfig":"148"},{"hash":"201","results":"202","hashOfConfig":"148"},{"hash":"203","results":"204","hashOfConfig":"148"},{"hash":"205","results":"206","hashOfConfig":"148"},{"hash":"207","results":"208","hashOfConfig":"148"},{"hash":"209","results":"210","hashOfConfig":"148"},{"hash":"211","results":"212","hashOfConfig":"148"},{"hash":"213","results":"214","hashOfConfig":"148"},{"hash":"215","results":"216","hashOfConfig":"148"},{"hash":"217","results":"218","hashOfConfig":"148"},{"hash":"219","results":"220","hashOfConfig":"148"},{"hash":"221","results":"222","hashOfConfig":"148"},{"hash":"223","results":"224","hashOfConfig":"148"},{"hash":"225","results":"226","hashOfConfig":"148"},{"hash":"227","results":"228","hashOfConfig":"148"},{"hash":"229","results":"230","hashOfConfig":"148"},{"hash":"231","results":"232","hashOfConfig":"148"},{"hash":"233","results":"234","hashOfConfig":"148"},{"hash":"235","results":"236","hashOfConfig":"148"},{"hash":"237","results":"238","hashOfConfig":"148"},{"hash":"239","results":"240","hashOfConfig":"148"},{"hash":"241","results":"242","hashOfConfig":"148"},{"hash":"243","results":"244","hashOfConfig":"148"},{"hash":"245","results":"246","hashOfConfig":"148"},{"hash":"247","results":"248","hashOfConfig":"148"},{"hash":"249","results":"250","hashOfConfig":"148"},{"hash":"251","results":"252","hashOfConfig":"148"},{"hash":"253","results":"254","hashOfConfig":"148"},{"hash":"255","results":"256","hashOfConfig":"148"},{"hash":"257","results":"258","hashOfConfig":"148"},{"hash":"259","results":"260","hashOfConfig":"148"},{"hash":"261","results":"262","hashOfConfig":"148"},{"hash":"263","results":"264","hashOfConfig":"148"},{"hash":"265","results":"266","hashOfConfig":"148"},{"hash":"267","results":"268","hashOfConfig":"148"},{"hash":"269","results":"270","hashOfConfig":"148"},{"hash":"271","results":"272","hashOfConfig":"148"},{"hash":"273","results":"274","hashOfConfig":"148"},{"hash":"275","results":"276","hashOfConfig":"148"},{"hash":"277","results":"278","hashOfConfig":"148"},{"hash":"279","results":"280","hashOfConfig":"148"},{"hash":"281","results":"282","hashOfConfig":"148"},{"hash":"283","results":"284","hashOfConfig":"148"},{"hash":"285","results":"286","hashOfConfig":"148"},{"hash":"287","results":"288","hashOfConfig":"148"},{"hash":"289","results":"290","hashOfConfig":"148"},{"hash":"291","results":"292","hashOfConfig":"148"},{"hash":"293","results":"294","hashOfConfig":"148"},{"hash":"295","results":"296","hashOfConfig":"148"},{"hash":"297","results":"298","hashOfConfig":"148"},{"hash":"299","results":"300","hashOfConfig":"148"},{"hash":"301","results":"302","hashOfConfig":"148"},{"hash":"303","results":"304","hashOfConfig":"148"},{"hash":"305","results":"306","hashOfConfig":"148"},{"hash":"307","results":"308","hashOfConfig":"148"},{"hash":"309","results":"310","hashOfConfig":"148"},{"hash":"311","results":"312","hashOfConfig":"148"},{"hash":"313","results":"314","hashOfConfig":"148"},{"hash":"315","results":"316","hashOfConfig":"148"},{"hash":"317","results":"318","hashOfConfig":"148"},{"hash":"319","results":"320","hashOfConfig":"148"},{"hash":"321","results":"322","hashOfConfig":"148"},{"hash":"323","results":"324","hashOfConfig":"148"},{"hash":"325","results":"326","hashOfConfig":"148"},{"hash":"327","results":"328","hashOfConfig":"148"},{"hash":"329","results":"330","hashOfConfig":"148"},{"hash":"331","results":"332","hashOfConfig":"148"},{"hash":"333","results":"334","hashOfConfig":"148"},{"hash":"335","results":"336","hashOfConfig":"148"},{"hash":"337","results":"338","hashOfConfig":"148"},{"hash":"339","results":"340","hashOfConfig":"148"},{"hash":"341","results":"342","hashOfConfig":"148"},{"hash":"343","results":"344","hashOfConfig":"148"},{"hash":"345","results":"346","hashOfConfig":"148"},{"hash":"347","results":"348","hashOfConfig":"148"},{"hash":"349","results":"350","hashOfConfig":"148"},{"hash":"351","results":"352","hashOfConfig":"148"},{"hash":"353","results":"354","hashOfConfig":"148"},{"hash":"355","results":"356","hashOfConfig":"148"},{"hash":"357","results":"358","hashOfConfig":"148"},{"hash":"359","results":"360","hashOfConfig":"148"},{"hash":"361","results":"362","hashOfConfig":"148"},{"hash":"363","results":"364","hashOfConfig":"148"},{"hash":"365","results":"366","hashOfConfig":"148"},{"hash":"367","results":"368","hashOfConfig":"148"},{"hash":"369","results":"370","hashOfConfig":"148"},{"hash":"371","results":"372","hashOfConfig":"148"},{"hash":"373","results":"374","hashOfConfig":"148"},{"hash":"375","results":"376","hashOfConfig":"148"},{"hash":"377","results":"378","hashOfConfig":"148"},{"hash":"379","results":"380","hashOfConfig":"148"},{"hash":"381","results":"382","hashOfConfig":"148"},{"hash":"383","results":"384","hashOfConfig":"148"},{"hash":"385","results":"386","hashOfConfig":"148"},{"hash":"387","results":"388","hashOfConfig":"148"},{"hash":"389","results":"390","hashOfConfig":"148"},{"hash":"391","results":"392","hashOfConfig":"148"},{"hash":"393","results":"394","hashOfConfig":"148"},{"hash":"395","results":"396","hashOfConfig":"148"},{"hash":"397","results":"398","hashOfConfig":"148"},{"hash":"399","results":"400","hashOfConfig":"148"},{"hash":"401","results":"402","hashOfConfig":"148"},{"hash":"403","results":"404","hashOfConfig":"148"},{"hash":"405","results":"406","hashOfConfig":"148"},{"hash":"407","results":"408","hashOfConfig":"148"},{"hash":"409","results":"410","hashOfConfig":"148"},{"hash":"411","results":"412","hashOfConfig":"148"},{"hash":"413","results":"414","hashOfConfig":"148"},{"hash":"415","results":"416","hashOfConfig":"148"},{"hash":"417","results":"418","hashOfConfig":"148"},{"hash":"419","results":"420","hashOfConfig":"148"},{"hash":"421","results":"422","hashOfConfig":"148"},{"hash":"423","results":"424","hashOfConfig":"148"},{"hash":"425","results":"426","hashOfConfig":"148"},{"hash":"427","results":"428","hashOfConfig":"148"},{"hash":"429","results":"430","hashOfConfig":"148"},{"hash":"431","results":"432","hashOfConfig":"148"},{"hash":"433","results":"434","hashOfConfig":"148"},{"hash":"435","results":"436","hashOfConfig":"148"},"2d71bdfe7a6ea124523094130949a4f2",{"filePath":"437","messages":"438","suppressedMessages":"439","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"440"},"191yp0g","3b1f7a9bb021f3a61a4c4fa994e6ed87",{"filePath":"441","messages":"442","suppressedMessages":"443","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9d717ef795fcebc75baceeb6a145c9ea",{"filePath":"444","messages":"445","suppressedMessages":"446","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"447"},"15817cca6108965908a80cf52c7ef54a",{"filePath":"448","messages":"449","suppressedMessages":"450","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"733f86bf7b382315e3fbe02e142b9404",{"filePath":"451","messages":"452","suppressedMessages":"453","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"454"},"025cd622aaf9e387f2807096601e18be",{"filePath":"455","messages":"456","suppressedMessages":"457","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"16f1b65f36bb5d8a5eae5a3175c718e5",{"filePath":"458","messages":"459","suppressedMessages":"460","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"461"},"80c2ce97597835719ee0776db2e5464c",{"filePath":"462","messages":"463","suppressedMessages":"464","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1cd69cc280577a1541ba836a13c689ad",{"filePath":"465","messages":"466","suppressedMessages":"467","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"468"},"e197473e4cf0185fb7a60ec18c432648",{"filePath":"469","messages":"470","suppressedMessages":"471","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"73acffa12d660f931e5e4cc5d66c7a4e",{"filePath":"472","messages":"473","suppressedMessages":"474","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"475"},"c4eb719764c6f0447f5c89a0e451347f",{"filePath":"476","messages":"477","suppressedMessages":"478","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"31d6b88498eeeb632da7d3c2211330d2",{"filePath":"479","messages":"480","suppressedMessages":"481","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"482"},"3ce4984047a1da9a8f1ce19b7c67f912",{"filePath":"483","messages":"484","suppressedMessages":"485","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f6ce5e960261677ad39260f7e7dfdca4",{"filePath":"486","messages":"487","suppressedMessages":"488","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"489"},"95dba653f8fcd5ada5d11952710d006d",{"filePath":"490","messages":"491","suppressedMessages":"492","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e5890469426cd01ab08665b4a1bcf618",{"filePath":"493","messages":"494","suppressedMessages":"495","errorCount":7,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"496"},"ee5dcacc2f6945472c7e752c2b9bdc8e",{"filePath":"497","messages":"498","suppressedMessages":"499","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"fd043777e2186fff522bc37dadf74eed",{"filePath":"500","messages":"501","suppressedMessages":"502","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"503"},"bf43ad63f7b276f4e0f1ec206c6d6bb6",{"filePath":"504","messages":"505","suppressedMessages":"506","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"db5fed49c88fde93f89d3e20067e2f74",{"filePath":"507","messages":"508","suppressedMessages":"509","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9a2c5227ad1129c34ac2732f7a91b037",{"filePath":"510","messages":"511","suppressedMessages":"512","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"513"},"8e5dc94abaa8c81d52df391b3e5d43ae",{"filePath":"514","messages":"515","suppressedMessages":"516","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4e3723cf79eeb1d8d7a0a5983e07cfea",{"filePath":"517","messages":"518","suppressedMessages":"519","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"70fa5f6cbf6849efeef8333cfa067731",{"filePath":"520","messages":"521","suppressedMessages":"522","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ee48f37bf281f3691f92bda661fa4537",{"filePath":"523","messages":"524","suppressedMessages":"525","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"526"},"6de065df22e4f3340554ba824d6219fd",{"filePath":"527","messages":"528","suppressedMessages":"529","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"da0281cd3025eccb5f280e2cee4d0a44",{"filePath":"530","messages":"531","suppressedMessages":"532","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bec5c9fa588ba533074b71595d9968e9",{"filePath":"533","messages":"534","suppressedMessages":"535","errorCount":6,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"536"},"ef546274dfb1c2e516f5d6eebbccb882",{"filePath":"537","messages":"538","suppressedMessages":"539","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"db08df742b4243a59cde202ecaad1633",{"filePath":"540","messages":"541","suppressedMessages":"542","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"cdec08af88c2e14a0b5895a65de49691",{"filePath":"543","messages":"544","suppressedMessages":"545","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"650bc26e763edc54db8176c56a54247b",{"filePath":"546","messages":"547","suppressedMessages":"548","errorCount":4,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"549"},"fa6a0ac2168e4349a6859650e2e9bfce",{"filePath":"550","messages":"551","suppressedMessages":"552","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a3ee7e041b5831c49f910cc10c2e4b52",{"filePath":"553","messages":"554","suppressedMessages":"555","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"556"},"9eaa8ff438834aeecbb65ece143aaf99",{"filePath":"557","messages":"558","suppressedMessages":"559","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bb3fad34568e0c80aaef20651c6ff43f",{"filePath":"560","messages":"561","suppressedMessages":"562","errorCount":7,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"563"},"d98274e3d46c0f79a67782e40bac57b8",{"filePath":"564","messages":"565","suppressedMessages":"566","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"7b266686302ee16fad100d202a3b9770",{"filePath":"567","messages":"568","suppressedMessages":"569","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"570"},"1bc016acaf30707f544aef30b63b88d4",{"filePath":"571","messages":"572","suppressedMessages":"573","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9002875c8e0a11d62e0389af5a939e70",{"filePath":"574","messages":"575","suppressedMessages":"576","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"577"},"dea0d38e1aff17801b8d89c026b60fe1",{"filePath":"578","messages":"579","suppressedMessages":"580","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"303af2ec65b6fa78241e14901ce03ad7",{"filePath":"581","messages":"582","suppressedMessages":"583","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"584"},"5ae18affe8da528bfc25b347031ff5a0",{"filePath":"585","messages":"586","suppressedMessages":"587","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e74e40ea51f9e636fe29c48666c6ec7c",{"filePath":"588","messages":"589","suppressedMessages":"590","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"591"},"908f48e1dbf7c66a8a98ca8cdacb1204",{"filePath":"592","messages":"593","suppressedMessages":"594","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6c724cd2daa9d8324e13389eca9f75f1",{"filePath":"595","messages":"596","suppressedMessages":"597","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"598"},"4ab4642aad8fe53a0f461efacb6acb66",{"filePath":"599","messages":"600","suppressedMessages":"601","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"74c936bfdc1a0272eec2185155cdfa96",{"filePath":"602","messages":"603","suppressedMessages":"604","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"605"},"d94c2d41c8ab1566a4e02f1eecde381c",{"filePath":"606","messages":"607","suppressedMessages":"608","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"fa7cb34b4a6c306f6057f99778073438",{"filePath":"609","messages":"610","suppressedMessages":"611","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"612"},"82b88c3160ebe28f7e3d32339f593d5e",{"filePath":"613","messages":"614","suppressedMessages":"615","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b4530f17fbce2c959e9a071a567f465b",{"filePath":"616","messages":"617","suppressedMessages":"618","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"619"},"c13c76073f6786dd423f491469683a8b",{"filePath":"620","messages":"621","suppressedMessages":"622","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"623"},"bbc24a7fad72d1eaad921ad2aefa8fde",{"filePath":"624","messages":"625","suppressedMessages":"626","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"977b97b1e19566e87b013f5876b2f317",{"filePath":"627","messages":"628","suppressedMessages":"629","errorCount":6,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"630"},"57fb67de98a656b58e6fa14b3bbd2346",{"filePath":"631","messages":"632","suppressedMessages":"633","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"bd3957fbf4e457019261b9ebd38c041e",{"filePath":"634","messages":"635","suppressedMessages":"636","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"637"},"9650669334ea72b6f412c62beda618ab",{"filePath":"638","messages":"639","suppressedMessages":"640","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"50b954401e7295a38126dd4247182140",{"filePath":"641","messages":"642","suppressedMessages":"643","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"644"},"3f3999b00ffd9bbc917aa97a98e91b78",{"filePath":"645","messages":"646","suppressedMessages":"647","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f4acafbbfb4f757a5e69b75eb245668a",{"filePath":"648","messages":"649","suppressedMessages":"650","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"32ff4238f7f16426f8e35c895b3b09f4",{"filePath":"651","messages":"652","suppressedMessages":"653","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"654"},"8e554ddd7ada87e9c9a281acf2f32c6b",{"filePath":"655","messages":"656","suppressedMessages":"657","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"658"},"1a44d5ecb762ae2e697d4edd16e852d1",{"filePath":"659","messages":"660","suppressedMessages":"661","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"662"},"f2885917b4be0a4113ce60887ec58ce8",{"filePath":"663","messages":"664","suppressedMessages":"665","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"666"},"2ef2a4fa153d7e9de8653965818e108a",{"filePath":"667","messages":"668","suppressedMessages":"669","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d7f211ec2b0945dd29b885f1bd2fb72a",{"filePath":"670","messages":"671","suppressedMessages":"672","errorCount":4,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"673"},"09d4462a4a5e2ccc32650d392eac1fd6",{"filePath":"674","messages":"675","suppressedMessages":"676","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"40cf842f369c907ae97baa0f9a1fb6f1",{"filePath":"677","messages":"678","suppressedMessages":"679","errorCount":7,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"680"},"dc47eef1e600b82d9c0648706840ec77",{"filePath":"681","messages":"682","suppressedMessages":"683","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"39ba93642d557e6b586e6b3723d26e21",{"filePath":"684","messages":"685","suppressedMessages":"686","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"687"},"a26f2557632fffeab428efb2de05302c",{"filePath":"688","messages":"689","suppressedMessages":"690","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d9ebce1150a77b3a8b1e8f48fd9d5efd",{"filePath":"691","messages":"692","suppressedMessages":"693","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"694"},"8f5841f38d53d4f59151468e648efb5e",{"filePath":"695","messages":"696","suppressedMessages":"697","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ff3917323d251dfc9e015e8ec9c66126",{"filePath":"698","messages":"699","suppressedMessages":"700","errorCount":4,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"701"},"deabb835f68e4dc4ff17a4c1d62c0e4f",{"filePath":"702","messages":"703","suppressedMessages":"704","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"705"},"d2eba24aaa2fedbd106400ffea759e8e",{"filePath":"706","messages":"707","suppressedMessages":"708","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"896dc02a0a9274a669a51c3085cc6c65",{"filePath":"709","messages":"710","suppressedMessages":"711","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"712"},"7d43eb66bc001d1604eae658aceeebcd",{"filePath":"713","messages":"714","suppressedMessages":"715","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ca9adb74dfc9ec8ff45145e869428e56",{"filePath":"716","messages":"717","suppressedMessages":"718","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"719"},"0f774cf558e82bd5cdbfe133e600fd3a",{"filePath":"720","messages":"721","suppressedMessages":"722","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c1cb5746504d8dfebd8102f76098b2cb",{"filePath":"723","messages":"724","suppressedMessages":"725","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"726"},"644e15f69d80c88755520146477e323c",{"filePath":"727","messages":"728","suppressedMessages":"729","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ac7e675b63b00fc9a107b250ead1601f",{"filePath":"730","messages":"731","suppressedMessages":"732","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"733"},"aea5c8701d0fc0de3e39b38f1ca22051",{"filePath":"734","messages":"735","suppressedMessages":"736","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"2e46b17cbf5a910a60cad5f4cd516bf9",{"filePath":"737","messages":"738","suppressedMessages":"739","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"740"},"7b2b47bb0f4bd2e7ce9cf06d44dd6695",{"filePath":"741","messages":"742","suppressedMessages":"743","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"744"},"740febf6c1349240e4d0a3847b5af810",{"filePath":"745","messages":"746","suppressedMessages":"747","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3c70db6a7ab9c0dbfb5a02cdb672924d",{"filePath":"748","messages":"749","suppressedMessages":"750","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"751"},"50c46143f276e39641d104acbe6063c9",{"filePath":"752","messages":"753","suppressedMessages":"754","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5e6b97e0488a7f72b6f1bed425b052e1",{"filePath":"755","messages":"756","suppressedMessages":"757","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a22f3eaa39868c83411c9d43edc8a0be",{"filePath":"758","messages":"759","suppressedMessages":"760","errorCount":1,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"761"},"e75fa8c241037eea47ed41ab93b585b6",{"filePath":"762","messages":"763","suppressedMessages":"764","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"94e454f0093772eb4aa74381628e497d",{"filePath":"765","messages":"766","suppressedMessages":"767","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"11f31ea941b8929b89acfda64b8f56f0",{"filePath":"768","messages":"769","suppressedMessages":"770","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"771"},"e8530d4b6cfe4c4bb1579f32a759472a",{"filePath":"772","messages":"773","suppressedMessages":"774","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"74e45f4c0f7925cd016bbbd5c8d09dd8",{"filePath":"775","messages":"776","suppressedMessages":"777","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"778"},"f62a5436db83c23a4d5ba9c082874533",{"filePath":"779","messages":"780","suppressedMessages":"781","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a95836cda5d01d1f39735e2f405ca2a4",{"filePath":"782","messages":"783","suppressedMessages":"784","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"114df1c2d0a02ebeff087a68d95d8efd",{"filePath":"785","messages":"786","suppressedMessages":"787","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"03b2848d6bbdcb0e84e97ba9efe60476",{"filePath":"788","messages":"789","suppressedMessages":"790","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"791"},"e923bcf0ba25d469f12087549da1457a",{"filePath":"792","messages":"793","suppressedMessages":"794","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0ce25a124a22d0a7055a67b8ed6d513a",{"filePath":"795","messages":"796","suppressedMessages":"797","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"798"},"b3ab509bd9f223f77431c9d599add5fd",{"filePath":"799","messages":"800","suppressedMessages":"801","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"05f9915495413bfae000b1c2c08fab7a",{"filePath":"802","messages":"803","suppressedMessages":"804","errorCount":5,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"805"},"3de1248991db0530b8d5469019181ff4",{"filePath":"806","messages":"807","suppressedMessages":"808","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c0f6e7d8dee372b96b69b9690e69d7dd",{"filePath":"809","messages":"810","suppressedMessages":"811","errorCount":5,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"812"},"4c6df85b333c1f697a0acafb6f45bf77",{"filePath":"813","messages":"814","suppressedMessages":"815","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3fe4c5f2a3f0426d28a43806d1dd2a65",{"filePath":"816","messages":"817","suppressedMessages":"818","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a9bc6a13f5ba16781f61a779f36d05e7",{"filePath":"819","messages":"820","suppressedMessages":"821","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4a00ac2e5a6f5672a6e191f8edb6ff68",{"filePath":"822","messages":"823","suppressedMessages":"824","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"825"},"510064722da2f888008fbe2d4c723de2",{"filePath":"826","messages":"827","suppressedMessages":"828","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4a2903a6f67a8039825cf85cf0d9b94a",{"filePath":"829","messages":"830","suppressedMessages":"831","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15e7b9fe18c065aaa47be4a2bbba0c8a",{"filePath":"832","messages":"833","suppressedMessages":"834","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"835"},"eb9bb2986e16393053d561241acf7a2b",{"filePath":"836","messages":"837","suppressedMessages":"838","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"03353c4049c26e8ee434b311e1aecd6e",{"filePath":"839","messages":"840","suppressedMessages":"841","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b7408e59f79ec1755d11be525178a71f",{"filePath":"842","messages":"843","suppressedMessages":"844","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8fc2c9b55faa4df16ba5806587dd6d0c",{"filePath":"845","messages":"846","suppressedMessages":"847","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"848"},"1c2a87ada0cd25b634be417e2eafc9e0",{"filePath":"849","messages":"850","suppressedMessages":"851","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6c514303356889842d96918288639b2d",{"filePath":"852","messages":"853","suppressedMessages":"854","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"855"},"6253111666c2517e94568a9e459368fb",{"filePath":"856","messages":"857","suppressedMessages":"858","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6d2b1f938d2d06571f3a6d02b646585f",{"filePath":"859","messages":"860","suppressedMessages":"861","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"862"},"5902e8e7d99f9edebe9d9b60f5353838",{"filePath":"863","messages":"864","suppressedMessages":"865","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e7ad1fa3e26ea344fcf606c37bad426c",{"filePath":"866","messages":"867","suppressedMessages":"868","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0fbdb4a29746908a76cdbc5a16ee3e3f",{"filePath":"869","messages":"870","suppressedMessages":"871","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"872"},"ed1290171626490b509cb0d2636ea68f",{"filePath":"873","messages":"874","suppressedMessages":"875","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"876"},"b05cfc30c02e52cb03a396841314ef6e",{"filePath":"877","messages":"878","suppressedMessages":"879","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"880"},"b1730332dd243b0d4674e4397e4389b9",{"filePath":"881","messages":"882","suppressedMessages":"883","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"884"},"cb947715576a4b4db3cfb8557effc7a3",{"filePath":"885","messages":"886","suppressedMessages":"887","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"888"},"357259131e2e3f5e549d3109e348fde3",{"filePath":"889","messages":"890","suppressedMessages":"891","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"c5270035253818992644280078ba51ce",{"filePath":"892","messages":"893","suppressedMessages":"894","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"895"},"20f60ade205e53341c7b2703737e06c0",{"filePath":"896","messages":"897","suppressedMessages":"898","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"899"},"b66e504786b3c148cdb4dbd3d2a9f24b",{"filePath":"900","messages":"901","suppressedMessages":"902","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"903"},"c464ac5944f04e71ee4834313aa5026b",{"filePath":"904","messages":"905","suppressedMessages":"906","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"907"},"9e513870d45e60321fd860d93675a820",{"filePath":"908","messages":"909","suppressedMessages":"910","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"911"},"c639ce51c2bb47cf7447acc6e7c38113",{"filePath":"912","messages":"913","suppressedMessages":"914","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"915"},"b3462fc23a06a120c4188143910708dd",{"filePath":"916","messages":"917","suppressedMessages":"918","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"919"},"f643517d430ffb4392efe8c1a3dbaf9d",{"filePath":"920","messages":"921","suppressedMessages":"922","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"923"},"4ce961570c2e6f4da3327e1068abeee3",{"filePath":"924","messages":"925","suppressedMessages":"926","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"927"},"5b2417f91edc7e2ca70efc91f8925913",{"filePath":"928","messages":"929","suppressedMessages":"930","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"931"},"a42b3c0af4de93ed596fe5bcb473fd98",{"filePath":"932","messages":"933","suppressedMessages":"934","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"935"},"ffa5760cb02df167a721d0472f20789e",{"filePath":"936","messages":"937","suppressedMessages":"938","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"939"},"b6df47a1bbed512008766e18d03f0f5f",{"filePath":"940","messages":"941","suppressedMessages":"942","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"943"},"6383f2253350f3b1255053fb340865a9",{"filePath":"944","messages":"945","suppressedMessages":"946","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/actions/Actions.tsx",["947","948"],[],"import { Box, Flex } from '@qiwi/pijma-core'\nimport React, { Children, FC, ReactNode } from 'react'\n\nexport interface ActionsProps {\n size: 'accent' | 'normal' | 'minor'\n vertical?: boolean\n children?: ReactNode\n}\n\nconst margin: { [size in ActionsProps['size']]: number } = {\n accent: 6,\n normal: 5,\n minor: 4,\n}\n\nexport const Actions: FC = (props) => {\n const elements = Children.toArray(props.children).filter((child) => !!child)\n if (elements.length === 0) {\n return null\n }\n const content = Children.map(elements, (child: ReactNode, key: number) => (\n \n ))\n if (props.vertical) {\n return \n }\n return (\n \n )\n}\n\nActions.displayName = 'Actions'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/actions/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert/Alert.tsx",["949","950","951"],[],"import {\n AlertControl,\n Box,\n Flex,\n FlexItem,\n Icon,\n IconProps,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Link } from '../link'\nimport { Paragraph } from '../typography'\n\nexport interface AlertProps {\n text: string\n type: 'success' | 'warning' | 'failure' | 'general'\n action?: string\n onHide?: () => void\n onClick?: () => void\n}\n\nconst AlertIconColor: Record, string> = {\n success: '#4bbd5c',\n warning: '#ff8c00',\n failure: '#d0021b',\n general: '#666666',\n}\n\nconst AlertIconName: Record<\n NonNullable,\n IconProps['name']\n> = {\n success: 'success',\n warning: 'warning',\n failure: 'attention',\n general: 'info',\n}\n\nexport const Alert: FC = ({\n type = 'general',\n text,\n action,\n onHide,\n onClick,\n}) => (\n (\n \n \n \n \n \n \n {action ? (\n \n \n \n \n \n ) : null}\n \n {onHide ? (\n \n \n \n ) : null}\n \n )}\n />\n)\n\nAlert.displayName = 'Alert'\n\nAlert.defaultProps = {\n type: 'general',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert-block/AlertBlock.tsx",["952","953","954"],[],"import {\n AlertBlockControl,\n Block,\n Breaker,\n Card,\n FlexItem,\n FlexPos,\n Icon,\n IconProps,\n Pos,\n} from '@qiwi/pijma-core'\nimport React, { FC, isValidElement, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface AlertBlockProps {\n type: 'success' | 'warning' | 'waiting' | 'failure' | 'info' | 'promo'\n icon?: ReactNode\n children?: ReactNode\n onHide?: () => void\n}\n\nconst AlertBlockBackground: Record<\n NonNullable,\n string\n> = {\n success: '#EDF8EF',\n waiting: '#FFF8E6',\n warning: '#FF8C001A',\n failure: '#FAE6E8',\n info: '#F5F5F5',\n promo: '#2D3540',\n}\n\nconst AlertBlockIcon: Record<\n NonNullable,\n IconProps & { bg: string }\n> = {\n success: { name: 'success', color: '#4BBD5C', bg: '#fff' },\n waiting: { name: 'clock-solid', color: '#FFB800', bg: '#fff' },\n warning: { name: 'attention', color: '#FF8C00', bg: '#fff' },\n failure: { name: 'attention', color: '#D0021B', bg: '#fff' },\n info: { name: 'info', color: '#E6E6E6', bg: '#666666' },\n promo: { name: 'success', color: '#4BBD5C', bg: '#fff' },\n}\n\nexport const AlertBlock: FC = ({\n children,\n icon,\n type,\n onHide,\n}) => {\n const iconComponent = isValidElement(icon) ? (\n icon\n ) : (icon === undefined ? (\n \n \n \n \n \n \n \n \n ) : null)\n return (\n (\n \n \n {iconComponent}\n \n \n \n \n \n {onHide === undefined ? null : (\n \n }\n />\n )}\n \n \n )}\n />\n )\n}\n\nAlertBlock.displayName = 'AlertBlock'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/alert-block/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/annotation/Annotation.tsx",["955"],[],"import { Card } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface AnnotationProps {\n children?: ReactNode\n}\n\nexport const Annotation: FC = ({ children }) => (\n \n {children}\n \n)\n\nAnnotation.displayName = 'Annotation'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/annotation/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-accordion/BlockAccordion.tsx",["956","957"],[],"import {\n AccordionControl,\n Box,\n Card,\n Flex,\n FlexItem,\n Icon,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface BlockAccordionProps {\n items: I[]\n opened: number[]\n indent?: 's' | 'm' | 'l'\n tabIndex?: number\n onChange: (opened: number[]) => void\n}\n\nexport interface BlockAccordionItemModel {\n title: string\n content: ReactNode\n}\n\nconst BlockAccordionIndent: {\n [indent in NonNullable<\n BlockAccordionProps['indent']\n >]: number\n} = {\n s: 8,\n m: 11,\n l: 17,\n}\n\nexport const BlockAccordion: FC<\n BlockAccordionProps\n> = ({ items, indent = 'm', tabIndex = 0, opened, onChange }) => (\n \n items={items}\n opened={opened}\n onChange={onChange}\n children={(renderProps) => (\n \n {renderProps.items.map((item, index) => (\n 0 &&\n !(\n renderProps.items[index - 1].hovered ||\n renderProps.items[index - 1].focused\n )\n ? '0 -1px 0 #e6e6e6'\n : undefined)\n }\n transition=\"box-shadow 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n onMouseEnter={item.onMouseEnter}\n onMouseLeave={item.onMouseLeave}\n >\n \n \n {item.title}\n \n \n \n \n \n \n {typeof item.content === 'string' ? (\n {item.content}\n ) : (\n item.content\n )}\n \n \n ))}\n \n )}\n />\n)\n\nBlockAccordion.displayName = 'BlockAccordion'\n\nBlockAccordion.defaultProps = {\n indent: 'm',\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-accordion/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-content/BlockContent.tsx",["958"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface BlockContentProps {\n indent?: 's' | 'm' | 'l'\n children?: ReactNode\n}\n\nconst BlockContentIdent: {\n [indent in NonNullable]: string | number\n} = {\n s: 8,\n m: '44px 44px 48px',\n l: '44px 68px 48px',\n}\n\nexport const BlockContent: FC = ({\n indent = 'm',\n children,\n}) => \n\nBlockContent.displayName = 'BlockContent'\n\nBlockContent.defaultProps = {\n indent: 'm',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-content/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-tabs/BlockTabs.tsx",["959","960","961","962"],[],"import {\n Card,\n Flex,\n FlexItem,\n IconProps,\n Pos,\n styled,\n TabBorder,\n TabHeader,\n TabsControl,\n Value,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface BlockTabsProps {\n items: {\n title: string\n icon?: IconProps['name']\n content?: ReactNode\n }[]\n select?: number\n tabIndex?: number\n vertical?: boolean\n centered?: boolean\n hr?: boolean\n indent?: 's' | 'm' | 'l'\n pt?: Value\n pb?: Value\n stub?: boolean | boolean[]\n onChange?: (selected: number) => void\n}\n\nconst BlockTabsIndent: Record<\n NonNullable,\n [Value, Value, Value, Value]\n> = {\n s: [8, 8, 8, 8],\n m: [11, 11, 12, 11],\n l: [11, 17, 12, 17],\n}\n\nconst ContentIndent: Record, Value> = {\n s: 4,\n m: 6,\n l: 6,\n}\n\nconst FlexOverflow = styled(Flex)({\n '&::-webkit-scrollbar': {\n display: 'none',\n },\n scrollbarWidth: 'none',\n msOverflowStyle: 'none',\n position: 'relative',\n})\n\nFlexOverflow.displayName = 'FlexOverflow'\n\nconst TabContent = styled(FlexItem)()\n\nTabContent.displayName = 'TabContent'\n\nexport const BlockTabs: FC = ({\n items,\n select = 0,\n tabIndex = 0,\n vertical = false,\n centered = false,\n stub = false,\n hr = true,\n indent = 'm',\n pt,\n pb,\n onChange,\n}) =>\n stub ? (\n \n \n \n {(Array.isArray(stub) ? stub : [true, true, true]).map(\n (icon, index, arr) => (\n \n ),\n )}\n \n \n \n {hr ? (\n \n \n \n ) : null}\n \n \n \n \n \n \n ) : (\n (\n \n \n \n {renderProps.items.map((item, index) => (\n \n ))}\n \n \n {hr ? (\n \n \n \n \n \n ) : null}\n {items.map(({ content }, index) => (\n \n ))}\n \n \n )}\n />\n )\n\nBlockTabs.displayName = 'BlockTabs'\n\nBlockTabs.defaultProps = {\n select: 0,\n tabIndex: 0,\n vertical: false,\n centered: false,\n stub: false,\n hr: true,\n indent: 'm',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/block-tabs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/breadcrumbs/Breadcrumbs.tsx",["963","964"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { FC, Fragment } from 'react'\n\nimport { NavLink, NavLinkProps } from '../nav-link'\nimport { Paragraph } from '../typography'\n\nexport interface BreadcrumbsProps {\n children?: NavLinkProps[]\n stub?: boolean\n}\n\nexport const Breadcrumbs: FC = ({\n children = [],\n stub = false,\n}) =>\n stub ? (\n \n \n \n ) : (\n \n {children.map((item, i) => (\n \n {i > 0 ? (\n \n \n •\n \n ­\n \n ) : null}\n \n \n ))}\n \n )\n\nBreadcrumbs.displayName = 'Breadcrumbs'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/breadcrumbs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/button/Button.tsx",["965","966","967","968","969","970","971","972"],[],"import {\n Btn,\n ButtonControl,\n Card,\n Flex,\n FlexItem,\n Pos,\n Spinner,\n Stub,\n Typo,\n useTheme,\n} from '@qiwi/pijma-core'\nimport React, { cloneElement, FC, Fragment, ReactElement } from 'react'\n\nexport interface ButtonProps {\n onClick?: () => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n disabled?: boolean\n kind: 'brand' | 'simple'\n size: 'accent' | 'normal' | 'minor'\n type: 'button' | 'submit'\n text?: string\n icon?: ReactElement\n loading?: boolean\n stub?: boolean\n radius?: number\n}\n\nconst buttonRadius: { [size in ButtonProps['size']]: number } = {\n accent: 30,\n normal: 24,\n minor: 20,\n}\n\nconst buttonSize: { [size in ButtonProps['size']]: number } = {\n accent: 15,\n normal: 12,\n minor: 10,\n}\n\nconst buttonMinWith: { [size in ButtonProps['size']]: number } = {\n accent: 50,\n normal: 37.5,\n minor: 25,\n}\n\nconst contextPaddingX: { [size in ButtonProps['size']]: number } = {\n accent: 9,\n normal: 8,\n minor: 7,\n}\n\nconst textSize: { [size in ButtonProps['size']]: number } = {\n accent: 5,\n normal: 4,\n minor: 3.5,\n}\n\nconst textHeight: { [size in ButtonProps['size']]: number } = {\n accent: 7,\n normal: 5,\n minor: 4,\n}\n\nconst stubHeight: { [size in ButtonProps['size']]: number } = {\n accent: 3,\n normal: 2,\n minor: 2,\n}\n\nconst stubWidth: { [size in ButtonProps['size']]: number } = {\n accent: 23,\n normal: 21,\n minor: 19,\n}\n\nexport const Button: FC = (props) => {\n const theme = useTheme()\n\n return props.stub ? (\n \n \n \n {props.icon ? (\n \n \n \n ) : null}\n {props.text || !props.icon ? (\n \n ) : null}\n \n \n \n ) : (\n (\n \n \n }\n />\n }\n />\n {props.icon ? (\n \n ) : null}\n {props.text || !props.icon ? (\n \n }\n />\n ) : null}\n \n }\n />\n }\n />\n }\n />\n )}\n />\n )\n}\n\nButton.displayName = 'Button'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/button/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox/Checkbox.tsx",["973"],[],"import {\n Box,\n Check,\n OptionField,\n OptionFieldItem,\n SwitchControl,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { CheckboxProps } from './CheckboxProps'\n\nexport const Checkbox: FC = (props) => (\n (\n \n \n \n }\n onClick={renderProps.onClick}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n />\n }\n />\n )}\n />\n)\n\nCheckbox.displayName = 'Checkbox'\n\nCheckbox.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox/CheckboxProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/CheckboxField.tsx",["974","975","976","977","978","979"],[],"import {\n Box,\n Check,\n CheckboxControl,\n Flex,\n OptionControl,\n OptionField,\n OptionFieldItem,\n Spacer,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { CheckboxFieldOptionModel } from './CheckboxFieldOptionModel'\nimport { CheckboxFieldProps } from './CheckboxFieldProps'\n\nexport const CheckboxField: FC<\n CheckboxFieldProps, any>\n> = (props) =>\n props.stub ? (\n \n \n \n {[33, 38, 30].map((width: number, id: number) => (\n \n \n \n \n \n \n ))}\n \n \n ) : (\n , any>\n tabIndex={props.tabIndex}\n options={props.options}\n values={props.values}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n (\n \n key={index}\n disabled={option.disabled}\n value={option.value}\n onClick={option.onClick}\n onMouseEnter={option.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={(renderOptionProps) => (\n \n \n \n }\n label={option.label}\n description={option.description}\n onClick={renderOptionProps.onClick}\n onMouseLeave={renderOptionProps.onMouseLeave}\n onMouseEnter={renderOptionProps.onMouseEnter}\n />\n )}\n />\n ))}\n />\n )}\n />\n )\n\nCheckboxField.displayName = 'CheckboxField'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/CheckboxFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/CheckboxFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/checkbox-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/code-field/CodeField.tsx",["980","981","982","983"],[],"import {\n Box,\n CodeFieldControl,\n Flex,\n FlexItem,\n Input,\n keyframes,\n Stub,\n Typo,\n} from '@qiwi/pijma-core'\nimport React, { FC, Fragment } from 'react'\n\nimport { CodeFieldProps } from './CodeFieldProps'\n\nconst animation = (count: number) =>\n keyframes({\n '0%': {\n height: '48px',\n },\n [`${(1 / count) * 50}%`]: {\n height: '40px',\n },\n [`${(1 / count) * 100}%`]: {\n height: '48px',\n },\n })\n\nexport const CodeField: FC = ({\n length = 4,\n autoFocus = false,\n loading = false,\n type = 'tel',\n ...props\n}) =>\n props.stub ? (\n \n {new Array(length).fill('').map((_, index) => (\n \n \n \n ))}\n \n ) : (\n (\n \n \n {renderProps.values.map((item, index) => (\n \n \n \n ))}\n \n {props.error ? (\n \n \n \n ) : null}\n \n )}\n />\n )\n\nCodeField.displayName = 'CodeField'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/code-field/CodeFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/code-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/ContentSuggest.tsx",["984","985","986","987","988","989","990","991","992","993"],[],"import {\n Box,\n Card,\n CardPos,\n ContentInput,\n Icon,\n Image,\n MenuControl,\n Pos,\n Spacer,\n styled,\n SuggestControl,\n} from '@qiwi/pijma-core'\nimport React, { Fragment } from 'react'\n\nimport { DropDown } from '../drop-down'\nimport { Link } from '../link'\nimport { MenuItem } from '../menu'\nimport { Paragraph } from '../typography'\nimport { ContentSuggestOptionModel } from './ContentSuggestOptionModel'\nimport { ContentSuggestProps } from './ContentSuggestProps'\n\nconst CardMenuItem = styled(Card)().withComponent(MenuItem)\n\nCardMenuItem.displayName = 'CardMenuItem'\n\nexport const ContentSuggest = ({\n equals = (a: V, b: V) => a === b,\n ...props\n}: ContentSuggestProps, V>) => (\n >\n value={props.value}\n suggest={props.suggest}\n items={props.items}\n total={props.total}\n empty={props.empty}\n equals={equals}\n onRequest={props.onRequest}\n onChange={props.onChange}\n onBlur={props.onBlur}\n onFocus={props.onFocus}\n onSubmit={props.onSubmit}\n onCancel={props.onCancel}\n children={(renderProps) => (\n (\n \n \n 0 ||\n props.empty !== undefined ||\n props.loading)\n }\n hovered={renderProps.hovered}\n onChange={renderProps.onRequest}\n onFocus={renderProps.onInputFocus}\n onBlur={renderProps.onInputBlur}\n onKeyDown={\n props.items !== undefined &&\n renderProps.focused &&\n (props.items.length > 0 || props.empty !== undefined)\n ? menuRenderProps.onKeyDown\n : renderProps.onItemKeyDown\n }\n />\n }\n />\n \n 0 ||\n props.empty !== undefined ||\n props.loading === true)\n }\n rootClose={false}\n container={() => renderProps.containerRef.current}\n target={() => renderProps.inputRef.current!}\n onHide={renderProps.onHide}\n >\n \n \n {props.loading ? (\n Array.from({length: 4})\n .fill(1)\n .map((_item, key) => (\n \n ))\n ) : (\n \n {menuRenderProps.items.length > 0 ? (\n \n {menuRenderProps.items.map((item, key) => (\n \n }\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n />\n ))}\n \n ) : null}\n {props.total && menuRenderProps.items.length > 0 ? (\n \n \n {props.total.text}\n {props.total.link ? (\n \n {' '}\n \n \n ) : null}\n \n \n ) : (props.empty && menuRenderProps.items.length === 0 ? (\n \n \n {props.empty.text}\n {props.empty.link ? (\n \n {' '}\n \n \n ) : null}\n \n \n ) : null)}\n \n )}\n \n \n \n \n )}\n />\n )}\n />\n)\n\nContentSuggest.displayName = 'ContentSuggest'\n\nContentSuggest.defaultProps = {\n equals: (a: any, b: any) => a === b,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/ContentSuggestOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/ContentSuggestProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/content-suggest/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/details/Details.tsx",["994","995","996","997","998"],[],"import { Box, Pos, Value } from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\nimport { Text } from '../typography'\n\ntype DetailsText = ReactElement | string\n\nexport interface DetailsProps {\n children: {\n title: DetailsText\n content: DetailsText | DetailsText[]\n }[]\n dots?: boolean\n titleWidth?: Value\n contentWidth?: Value\n size?: 's' | 'm' | 'l'\n stub?: boolean | number[]\n}\n\nconst indentDots: { [size in NonNullable]: string } = {\n s: '6px',\n m: '8px',\n l: '8px',\n}\n\nconst bottomDots: { [size in NonNullable]: string } = {\n s: '5px',\n m: '7px',\n l: '9px',\n}\n\nexport const Details: FC = ({\n children,\n dots,\n titleWidth,\n contentWidth,\n size = 'm',\n stub = false,\n}) =>\n stub ? (\n \n {(Array.isArray(stub) ? stub : [0.4, 0.5, 0.3]).map((width, i) => (\n \n \n {dots ? (\n \n \n \n \n \n ) : (\n \n \n \n )}\n \n \n \n \n \n \n \n ))}\n \n ) : (\n \n {children.map((item, i) =>\n ([] as DetailsText[]).concat(item.content).map((content, j) => (\n \n \n {j === 0 ? (\n dots ? (\n \n \n \n ) : (\n \n )\n ) : null}\n \n \n \n \n \n )),\n )}\n \n )\n\nDetails.displayName = 'Details'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/details/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/drop-down/DropDown.tsx",["999"],[],"import {\n Box,\n css,\n Overlay,\n OverlayProps,\n Pos,\n SimpleTransition,\n Value,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\nexport interface DropDownProps {\n show: boolean\n offset?: number\n width?: Value\n minWidth?: Value\n maxWidth?: Value\n rootClose?: boolean\n stub?: boolean\n target: OverlayProps['target']\n container: OverlayProps['container']\n children: ReactElement\n onHide: () => void\n}\n\nconst Transition: OverlayProps['transition'] = (props) => (\n \n css({\n opacity: 1,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n />\n)\n\nTransition.displayName = 'Transition'\n\nexport const DropDown: FC = ({\n show,\n offset,\n width,\n minWidth,\n maxWidth,\n rootClose = true,\n stub = false,\n target,\n container,\n onHide,\n children,\n}) =>\n stub ? (\n {children}\n ) : (\n (\n \n {children}\n \n )}\n />\n )\n\nDropDown.displayName = 'DropDown'\n\nDropDown.defaultProps = {\n rootClose: true,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/drop-down/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx",["1000","1001","1002","1003","1004","1005","1006","1007"],[],"import { Card, Flex, FlexItem, Spacer, Stub } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Paragraph, Text } from '../typography'\n\nexport interface ExtendedProgressBarProps {\n value: number\n maxValue?: number\n titleStart?: string\n titleEnd?: string\n stub?: boolean\n disabled?: boolean\n formatValue?: (value: number) => string\n}\n\nexport const ExtendedProgressBar: FC = ({\n value,\n maxValue = 1,\n titleStart,\n titleEnd,\n stub = false,\n disabled = false,\n formatValue,\n}) => (\n \n \n \n ) : (\n \n )\n }\n />\n {!stub && !disabled && value < maxValue ? (\n \n \n \n ) : null}\n \n {titleStart || titleEnd ? (\n \n \n {stub && titleStart ? (\n \n ) : (titleStart ? (\n \n \n {titleStart}\n {value === undefined ? '' : ': '}\n \n {value === undefined ? null : (\n \n {formatValue === undefined ? value : formatValue(value)}\n \n )}\n \n ) : null)}\n \n \n {stub && titleEnd ? (\n \n ) : (titleEnd ? (\n \n \n {titleEnd}\n {value !== undefined && maxValue !== undefined ? ': ' : ''}\n \n {value !== undefined && maxValue !== undefined ? (\n \n {formatValue === undefined\n ? maxValue - value\n : formatValue(maxValue - value)}\n \n ) : null}\n \n ) : null)}\n \n \n ) : null}\n \n)\n\nExtendedProgressBar.displayName = 'ExtendedProgressBar'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/extended-progress-bar/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-app/FooterApp.tsx",["1008"],[],"import { BoxLnk, Flex, FlexItem, LinkControl, Stub } from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\ntype FooterAppLinkProps =\n | {\n stub?: false\n href: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n icon: ReactElement\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n }\n | {\n stub: true\n }\n\nconst FooterAppLink: FC = (props) =>\n props.stub ? (\n \n ) : (\n (\n \n )}\n />\n )\n\nFooterAppLink.displayName = 'FooterAppLink'\n\nexport interface FooterAppProps {\n stub?: boolean\n children: FooterAppLinkProps[]\n}\n\nexport const FooterApp: FC = ({ children, stub = false }) => (\n \n {(stub\n ? Array.from({ length: 3 }).fill({\n stub,\n })\n : children\n ).map((item, i) => (\n 0 ? 4 : 0}\n children={}\n />\n ))}\n \n)\n\nFooterApp.displayName = 'FooterApp'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-app/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-nav/FooterNav.tsx",["1009"],[],"import { Box, Flex, FlexItem } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { NavLink, NavLinkProps } from '../nav-link'\n\nexport interface FooterNavProps {\n children?: NavLinkProps[]\n stub?: Array | boolean\n}\n\nexport const FooterNav: FC = ({\n children = [],\n stub = false,\n}) => (\n \n \n {stub\n ? (typeof stub === 'boolean' ? [32, 40, 26] : stub).map(\n (width, index) => (\n \n \n \n ),\n )\n : children.map((item, i) => (\n \n \n \n ))}\n \n \n)\n\nFooterNav.displayName = 'FooterNav'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-nav/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-out/FooterOut.tsx",["1010","1011"],[],"import {\n Box,\n Card,\n CardLnk,\n Flex,\n FlexItem,\n Icon,\n IconProps,\n LinkControl,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\ninterface FooterOutLinkProps {\n href: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n icon: IconProps['name']\n stub?: boolean\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n}\n\nconst FooterOutLink: FC = (props) =>\n props.stub ? (\n \n \n \n ) : (\n (\n \n }\n />\n )}\n />\n )\n\nFooterOutLink.displayName = 'FooterOutLink'\n\nexport interface FooterOutProps {\n children: FooterOutLinkProps[]\n stub?: number | boolean\n}\n\nexport const FooterOut: FC = ({ children, stub = false }) => (\n \n \n {(stub\n ? new Array(typeof stub === 'number' ? stub : 6).fill({\n href: '',\n icon: 'qiwi',\n })\n : children\n ).map((item, i) => (\n \n \n \n ))}\n \n \n)\n\nFooterOut.displayName = 'FooterOut'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/footer-out/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/glossary/Glossary.tsx",["1012"],[],"import { Box, Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\nimport { Text } from '../typography'\n\ntype GlossaryText = ReactElement | string\n\nexport interface GlossaryProps {\n children: { title: GlossaryText; content: GlossaryText | GlossaryText[] }[]\n stub?: boolean\n}\n\nexport const Glossary: FC = ({ children, stub }) =>\n stub ? (\n \n {children.map((item, i) => (\n \n \n \n \n \n \n {(Array.isArray(item.content)\n ? item.content\n : [item.content]\n ).map((_content, j) => (\n \n ))}\n \n \n \n ))}\n \n ) : (\n \n {children.map((item, i) => (\n \n \n \n \n \n \n {(Array.isArray(item.content)\n ? item.content\n : [item.content]\n ).map((content, j) => (\n \n ))}\n \n \n \n ))}\n \n )\n\nGlossary.displayName = 'Glossary'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/glossary/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header/Header.tsx",["1013"],[],"import { Card } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface HeaderProps {\n underline?: boolean\n children?: ReactNode\n}\n\nexport const Header: FC = (props) => (\n \n)\n\nHeader.displayName = 'Header'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-bank-card-link/HeaderBankCardLink.tsx",["1014"],[],"import {\n BoxLnk,\n Card,\n Image,\n LinkControl,\n LinkControlProps,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Text } from '../typography'\n\nexport interface HeaderBankCardLinkProps {\n src: string\n srcSet?: string\n text: string\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n title?: string\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nexport const HeaderBankCardLink: FC = (props) => (\n (\n \n \n \n \n \n \n )}\n />\n)\n\nHeaderBankCardLink.displayName = 'HeaderBankCardLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-bank-card-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-drop-down/HeaderDropDown.tsx",["1015"],[],"import {\n Card,\n css,\n Icon,\n Overlay,\n OverlayProps,\n Pos,\n SimpleTransition,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\nexport interface HeaderDropDownProps {\n show: boolean\n target: OverlayProps['target']\n container: OverlayProps['container']\n children: ReactElement\n onHide: () => void\n}\n\nconst Transition: OverlayProps['transition'] = (props) => (\n \n css({\n opacity: 1,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n />\n)\n\nTransition.displayName = 'Transition'\n\nexport const HeaderDropDown: FC = ({\n show,\n target,\n container,\n onHide,\n children,\n}) => (\n (\n \n \n \n {children}\n \n \n \n \n \n \n )}\n />\n)\n\nHeaderDropDown.displayName = 'HeaderDropDown'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-drop-down/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-menu/HeaderMenu.tsx",["1016"],[],"import { Flex, FlexItem } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Link } from '../link'\nimport { HeaderMenuItem, HeaderMenuItemProps } from './HeaderMenuItem'\n\nexport interface HeaderMenuProps {\n children: HeaderMenuItemProps[]\n stub?: Array | boolean\n}\n\nexport const HeaderMenu: FC = (props) => (\n \n {props.stub\n ? (typeof props.stub === 'boolean' ? [32, 44, 26] : props.stub).map(\n (width, index) => (\n 0 ? 5 : 0}\n width={width}\n align=\"center\"\n >\n \n \n ),\n )\n : props.children.map((item, i) => (\n 0 ? 5 : 0}>\n \n \n ))}\n \n)\n\nHeaderMenu.displayName = 'HeaderMenu'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-menu/HeaderMenuItem.tsx",["1017","1018","1019"],[],"import {\n Card,\n Flex,\n LinkControl,\n LinkControlProps,\n Pos,\n PosLnk,\n Typo,\n} from '@qiwi/pijma-core'\nimport React, { forwardRef } from 'react'\n\nimport { Text } from '../typography'\n\nexport interface HeaderMenuItemProps {\n tabIndex?: number\n href?: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['target']\n rel?: LinkControlProps['rel']\n title?: string\n active?: boolean\n attention?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nexport const HeaderMenuItem = forwardRef<\n HTMLDivElement & HTMLAnchorElement,\n HeaderMenuItemProps\n>((props, ref) => (\n (\n \n \n \n {props.title}\n {props.attention ? (\n \n •\n \n ) : null}\n \n \n {props.active ? (\n \n \n \n ) : null}\n \n )}\n />\n))\n\nHeaderMenuItem.displayName = 'HeaderMenuItem'\n\nHeaderMenuItem.defaultProps = {\n active: false,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-menu/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/HeaderSuggest.tsx",["1020","1021","1022","1023","1024","1025","1026"],[],"import {\n Box,\n Card,\n css,\n Flex,\n FlexItem,\n Icon,\n Image,\n Input,\n MenuControl,\n Overlay,\n OverlayProps,\n Pos,\n SimpleTransition,\n Spacer,\n styled,\n SuggestControl,\n} from '@qiwi/pijma-core'\nimport React, { Fragment, isValidElement } from 'react'\n\nimport { Link } from '../link'\nimport { Markdown } from '../markdown'\nimport { MenuItem } from '../menu'\nimport { Paragraph } from '../typography'\nimport { HeaderSuggestOptionModel } from './HeaderSuggestOptionModel'\nimport { HeaderSuggestProps } from './HeaderSuggestProps'\n\nconst CardItem = styled(Card)().withComponent(MenuItem)\n\nCardItem.displayName = 'CardItem'\n\nconst ContentTransition: OverlayProps['transition'] = (props) => (\n \n css({\n opacity: 1,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n />\n)\n\nContentTransition.displayName = 'ContentTransition'\n\nexport const HeaderSuggest = ({\n equals = (a: V, b: V) => a === b,\n placeholder = 'Текстовое поле',\n ...props\n}: HeaderSuggestProps, V>) => (\n >\n value={props.value}\n suggest={props.suggest}\n items={props.items}\n total={\n isValidElement(props.total) || typeof props.total === 'string'\n ? undefined\n : props.total\n }\n empty={\n isValidElement(props.empty) || typeof props.empty === 'string'\n ? undefined\n : props.empty\n }\n equals={equals}\n onRequest={props.onRequest}\n onChange={props.onChange}\n onBlur={props.onBlur}\n onFocus={props.onFocus}\n onCancel={props.onCancel}\n onSubmit={props.onSubmit}\n children={(renderProps) => (\n (\n \n \n \n \n (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {props.loading && props.items !== undefined ? (\n \n {Array.from({length: 4}).fill(1).map((_item, key) => (\n \n ))}\n \n ) : (\n \n {menuRenderProps.items.length > 0 ? (\n \n {menuRenderProps.items.map((item, key) => (\n \n }\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n onClick={item.onClick}\n onMouseEnter={item.onMouseEnter}\n />\n ))}\n \n ) : null}\n {props.total && menuRenderProps.items.length > 0 ? (\n \n {isValidElement(props.total) ? (\n props.total\n ) : (typeof props.total === 'string' ? (\n \n ) : (\n \n {props.total.text}\n {props.total.link ? (\n \n {' '}\n \n \n ) : null}\n \n ))}\n \n ) : (props.empty &&\n menuRenderProps.items.length === 0 &&\n props.items !== undefined ? (\n \n {isValidElement(props.empty) ? (\n props.empty\n ) : (typeof props.empty === 'string' ? (\n \n ) : (\n \n {props.empty.text}\n {props.empty.link ? (\n \n {' '}\n \n \n ) : null}\n \n ))}\n \n ) : null)}\n \n )}\n \n \n \n )}\n />\n \n )}\n />\n )}\n />\n)\n\nHeaderSuggest.displayName = 'HeaderSuggest'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/HeaderSuggestOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/HeaderSuggestProps.ts",["1027","1028"],[],"import { SuggestControlProps } from '@qiwi/pijma-core'\nimport { ReactElement, RefObject } from 'react'\n\nimport { HeaderSuggestOptionModel } from './HeaderSuggestOptionModel'\n\nexport interface HeaderSuggestProps, V> {\n value?: SuggestControlProps['value']\n suggest: SuggestControlProps['suggest']\n items?: SuggestControlProps['items']\n target: RefObject\n container: RefObject\n tabIndex?: number\n autoComplete?: boolean\n autoFocus?: boolean\n placeholder?: string\n maxLength?: number\n stub?: boolean\n error?: boolean\n loading?: boolean\n total?: SuggestControlProps['total'] | ReactElement | string\n empty?: SuggestControlProps['empty'] | ReactElement | string\n onChange: SuggestControlProps['onChange']\n onRequest: SuggestControlProps['onRequest']\n onCancel?: SuggestControlProps['onCancel']\n onFocus?: SuggestControlProps['onFocus']\n onBlur?: SuggestControlProps['onBlur']\n onSubmit?: SuggestControlProps['onSubmit']\n equals?: SuggestControlProps['equals']\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/header-suggest/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/hint/Hint.tsx",["1029","1030"],[],"import {\n Box,\n BoxProps,\n Card,\n css,\n HintArrow,\n HintControl,\n Overlay,\n OverlayProps,\n Pos,\n PosProps,\n QuestionIcon,\n SimpleTransition,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface HintProps {\n show: boolean\n children: ReactNode\n placement: NonNullable\n flip?: boolean\n onShow: () => void\n onHide: () => void\n}\n\nconst Transition: OverlayProps['transition'] = (props) => (\n \n css({\n opacity: 0,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n }),\n enteredClassName: (timeout: number) =>\n css({\n opacity: 1,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n }),\n exitingClassName: (timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n }),\n exitedClassName: (timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n }),\n }}\n />\n)\n\nconst LargeProps: Record = {\n 'top-start': {\n mb: 6,\n ml: -9,\n },\n top: {\n mb: 6,\n },\n 'top-end': {\n mb: 6,\n mr: -9,\n },\n 'right-start': {\n mt: -9,\n ml: 6,\n },\n right: {\n ml: 6,\n },\n 'right-end': {\n mb: -9,\n ml: 6,\n },\n 'bottom-start': {\n mt: 6,\n ml: -9,\n },\n bottom: {\n mt: 6,\n },\n 'bottom-end': {\n mt: 6,\n mr: -9,\n },\n 'left-start': {\n mt: -9,\n mr: 6,\n },\n left: {\n mr: 6,\n },\n 'left-end': {\n mb: -9,\n mr: 6,\n },\n auto: {},\n 'auto-start': {},\n 'auto-end': {},\n}\n\nconst SmallProps: Record = {\n 'top-start': {\n mb: 6,\n ml: -3.5,\n },\n top: {\n mb: 6,\n },\n 'top-end': {\n mb: 6,\n mr: -3.5,\n },\n 'right-start': {\n mt: -3.5,\n ml: 6,\n },\n right: {\n ml: 6,\n },\n 'right-end': {\n mb: -3.5,\n ml: 6,\n },\n 'bottom-start': {\n mt: 6,\n ml: -3.5,\n },\n bottom: {\n mt: 6,\n },\n 'bottom-end': {\n mt: 6,\n mr: -3.5,\n },\n 'left-start': {\n mt: -3.5,\n mr: 6,\n },\n left: {\n mr: 6,\n },\n 'left-end': {\n mb: -3.5,\n mr: 6,\n },\n auto: {},\n 'auto-start': {},\n 'auto-end': {},\n}\n\nconst ArrowProps: Record = {\n 'top-start': {\n bottom: 0,\n mb: -7,\n },\n top: {\n bottom: 0,\n mb: -7,\n },\n 'top-end': {\n bottom: 0,\n mb: -7,\n },\n 'right-start': {\n left: 0,\n ml: -7,\n },\n right: {\n left: 0,\n ml: -7,\n },\n 'right-end': {\n left: 0,\n ml: -7,\n },\n 'bottom-start': {\n top: 0,\n mt: -7,\n },\n bottom: {\n top: 0,\n mt: -7,\n },\n 'bottom-end': {\n top: 0,\n mt: -7,\n },\n 'left-start': {\n right: 0,\n mr: -7,\n },\n left: {\n right: 0,\n mr: -7,\n },\n 'left-end': {\n right: 0,\n mr: -7,\n },\n auto: {},\n 'auto-start': {},\n 'auto-end': {},\n}\n\nexport const Hint: FC = ({\n placement,\n children,\n show,\n flip,\n onShow,\n onHide,\n}) => {\n const small = typeof children === 'string'\n return (\n (\n \n \n \n \n renderProps.target.current!}\n container={() => renderProps.container.current}\n rootClose={true}\n onHide={onHide}\n transition={Transition}\n popperConfig={{\n modifiers: [\n {\n name: 'arrow',\n options: {\n padding: small ? 4 : 26,\n },\n },\n {\n name: 'preventOverflow',\n enabled: false,\n },\n ],\n }}\n children={(overlayRenderProps) => (\n \n \n {small ? (\n \n ) : (\n children\n )}\n \n \n \n \n \n )}\n />\n \n )}\n />\n )\n}\n\nHint.defaultProps = {\n flip: true,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/hint/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/BlockLink.tsx",["1031"],[],"import {\n Block,\n CardLnk,\n LinkControl,\n LinkControlProps,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface BlockLinkProps {\n tabIndex?: number\n accent?: boolean\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n title?: string\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n children: FC<{\n active: boolean\n focus: boolean\n hover: boolean\n }>\n}\n\nconst BlockCardLnk = styled(CardLnk)().withComponent(Block)\n\nBlockCardLnk.displayName = 'BlockCardLnk'\n\nexport const BlockLink: FC = (props) => (\n (\n \n )}\n />\n)\n\nBlockLink.displayName = 'BlockLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/FileLink.tsx",["1032"],[],"import { FlexItem, FlexLnk, Icon, LinkControl } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Text } from '../typography'\n\nexport interface FileLinkProps {\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n href?: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n children?: ReactNode\n}\n\nexport const FileLink: FC = (props) => (\n (\n \n \n \n \n \n \n \n \n )}\n />\n)\n\nFileLink.displayName = 'FileLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/Link.tsx",["1033","1034","1035"],[],"import { LinkControl, Stub, TypoLnk, useTheme } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface LinkProps {\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n compact?: boolean\n href?: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n size?: 's' | 'm' | 'l'\n bold?: boolean\n stub?: boolean\n inverse?: boolean\n children?: ReactNode\n}\n\nconst LinkSize: { [size in NonNullable]: number } = {\n s: 3.5,\n m: 4,\n l: 5,\n}\n\nconst StubLinkSize: Record, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst StubOffSet: Record, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubOffSetCompact: Record, number> = {\n s: 1,\n m: 1,\n l: 2,\n}\n\nconst LinkHeight: { [size in NonNullable]: number } = {\n s: 5,\n m: 6,\n l: 8,\n}\n\nconst LinkHeightCompact: { [size in NonNullable]: number } =\n {\n s: 4,\n m: 5,\n l: 7,\n }\n\nexport const Link: FC = (props) => {\n const theme = useTheme()\n\n return props.stub ? (\n props.size === undefined ? null : (\n \n )\n ) : (\n (\n \n )}\n />\n )\n}\n\nLink.displayName = 'Link'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/SectionLink.tsx",["1036","1037"],[],"import {\n LinkControl,\n LinkControlProps,\n Lnk,\n Section,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface SectionLinkProps {\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n title?: string\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n active?: boolean\n flat?: boolean\n children: FC<{\n active: boolean\n focus: boolean\n hover: boolean\n }>\n}\n\nconst SectionLnk = styled(Lnk)().withComponent(Section)\n\nSectionLnk.displayName = 'SectionLnk'\n\nexport const SectionLink: FC = (props) => (\n (\n \n )}\n />\n)\n\nSectionLink.displayName = 'SectionLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/list/List.tsx",["1038","1039","1040","1041","1042"],[],"import { Box, Card, Flex, FlexItem, Stub } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph, Text } from '../typography'\n\nexport interface ListProps {\n children: ReactNode[]\n type: 'step' | 'number' | 'bullet'\n size?: 's' | 'm' | 'l'\n stub?: boolean\n}\n\nconst ListType: Record, 'ol' | 'ul'> = {\n step: 'ol',\n number: 'ol',\n bullet: 'ul',\n}\n\nconst ListItemYMargin: Record, number> = {\n step: 2,\n number: 0,\n bullet: 0,\n}\n\nconst ItemIndent: Record, number> = {\n step: 3,\n number: 4,\n bullet: 4,\n}\n\nconst SpaceSize: Record, number> = {\n s: 2,\n m: 3,\n l: 4,\n}\n\nconst LetterSize: Record, number> = {\n s: 2,\n m: 2.5,\n l: 3,\n}\n\nconst StubNumberWidth: Record, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst StubNumberHeight: Record, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst StubNumberIndent: Record, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubBulletIndent: Record, number> = {\n s: 1.5,\n m: 2,\n l: 3,\n}\n\nexport const List: FC = ({\n stub = false,\n type,\n size = 'm',\n children,\n}) => (\n \n {(stub ? [0, 0] : children).map((item, index, array) => (\n 0 ? ItemIndent[type] : 0}>\n {type === 'number' ? (\n \n {stub ? (\n \n ) : (\n \n {index + 1}.\n \n )}\n \n ) : (type === 'bullet' ? (\n \n {stub ? (\n \n ) : (\n \n •\n \n )}\n \n ) : type === 'step' ? (\n \n \n {stub ? (\n \n ) : (\n \n \n \n {index + 1}\n \n \n \n )}\n \n {index + 1 === array.length ? null : (\n \n {stub ? (\n \n ) : (\n \n )}\n \n )}\n \n ) : null)}\n \n {stub ? (\n type === 'step' ? (\n \n ) : (\n \n \n \n )\n ) : (typeof item === 'string' ? (\n {item}\n ) : (\n item\n ))}\n \n \n ))}\n \n)\n\nList.displayName = 'List'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/list/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-block-link/LogoBlockLink.tsx",["1043","1044","1045","1046","1047","1048","1049","1050"],[],"import {\n Block,\n Box,\n Card,\n Flex,\n FlexItem,\n Image,\n LinkControlProps,\n Pos,\n Spacer,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactElement, ReactNode } from 'react'\n\nimport { BlockLink } from '../link'\nimport { Paragraph, Text } from '../typography'\n\nexport interface LogoBlockLinkProps {\n icon: ReactNode\n title: string\n description?: string\n actions?: ReactElement[]\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n horizontal?: boolean\n stub?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nexport const LogoBlockLink: FC = ({\n title,\n icon,\n description,\n actions,\n ...props\n}) =>\n props.stub ? (\n \n {props.horizontal ? (\n \n \n \n \n \n \n \n \n \n \n {description ? (\n \n \n \n ) : null}\n \n \n \n \n ) : (\n \n \n \n \n \n \n \n \n {description ? (\n \n \n \n ) : null}\n \n \n )}\n \n ) : (\n \n {({ active, focus, hover }) =>\n props.horizontal ? (\n \n \n \n {typeof icon === 'string' ? (\n {title}\n ) : (\n icon\n )}\n \n \n \n \n {description ? (\n \n ) : null}\n \n \n {actions ? (\n \n \n \n {actions.map((action, index) => (\n \n ))}\n \n \n \n ) : null}\n \n \n ) : (\n \n \n \n {typeof icon === 'string' ? (\n {title}\n ) : (\n icon\n )}\n \n \n \n \n {description ? (\n \n \n \n ) : null}\n {actions ? (\n \n \n \n {actions.map((action, index) => (\n \n ))}\n \n \n \n ) : null}\n \n \n )\n }\n \n )\n\nLogoBlockLink.displayName = 'LogoBlockLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-block-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-link/LogoLink.tsx",["1051","1052","1053"],[],"import {\n Box,\n Flex,\n FlexItem,\n Image,\n LinkControlProps,\n Spacer,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { SectionLink } from '../link'\nimport { Paragraph } from '../typography'\n\nexport interface LogoLinkProps {\n icon: ReactNode\n title: string\n description?: string\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n horizontal?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nexport const LogoLink: FC = ({\n title,\n icon,\n description,\n horizontal,\n ...props\n}) => (\n \n {() =>\n horizontal ? (\n \n \n \n {typeof icon === 'string' ? (\n {title}\n ) : (\n icon\n )}\n \n \n \n \n {description ? (\n \n ) : null}\n \n \n \n \n ) : (\n \n \n {typeof icon === 'string' ? (\n {title}\n ) : (\n icon\n )}\n \n \n \n \n {description ? (\n \n \n \n ) : null}\n \n )\n }\n \n)\n\nLogoLink.displayName = 'LogoLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/logo-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/markdown/Markdown.tsx",["1054","1055"],[],"import { Box, Image, MarkdownToJSX, styled } from '@qiwi/pijma-core'\nimport React, { Children, FC, Fragment, ReactNode } from 'react'\n\nimport { Link } from '../link'\nimport { List } from '../list'\nimport { Heading, Paragraph, Text } from '../typography'\n\nexport interface MarkdownProps {\n size?: 's' | 'm' | 'l'\n children: string\n}\n\nconst MarkdownBox = styled(Box)({\n '&:nth-child(1)': {\n marginTop: 0,\n },\n})\n\nMarkdownBox.displayName = 'MarkdownBox'\n\nconst SizeMargin: { [size in NonNullable]: number } = {\n s: 3,\n m: 4,\n l: 5,\n}\n\ninterface SizeProps {\n size: 's' | 'm' | 'l'\n children?: ReactNode\n}\n\nconst p: FC = ({ children, size }) => (\n \n \n \n)\n\np.displayName = 'p'\n\ninterface ImageProps extends SizeProps {\n alt?: string\n src: string\n}\n\nconst img: FC = ({ src, alt }) => (\n {alt}\n)\n\nimg.displayName = 'img'\n\ninterface LinkProps extends SizeProps {\n title?: string\n href?: string\n}\n\nconst a: FC = ({ title, href, size, children }) => (\n \n)\n\na.displayName = 'a'\n\nconst h1: FC = ({ children }) => (\n \n \n \n)\n\nh1.displayName = 'h1'\n\nconst h2: FC = ({ children }) => (\n \n \n \n)\n\nh2.displayName = 'h2'\n\nconst h3: FC = ({ children }) => (\n \n \n \n)\n\nh3.displayName = 'h3'\n\nconst h4: FC = ({ children }) => (\n \n \n \n)\n\nh4.displayName = 'h4'\n\nconst h5: FC = ({ children }) => (\n \n \n \n)\n\nh5.displayName = 'h5'\n\nconst strong: FC = ({ children }) => (\n \n)\n\nstrong.displayName = 'strong'\n\nconst del: FC = ({ children }) => (\n \n)\n\ndel.displayName = 'del'\n\nconst li: FC = ({ size, children }) => (\n \n {Children.map(children, (child, i) => (\n \n {typeof child === 'string' ? (\n \n ) : (\n child\n )}\n \n ))}\n \n)\n\nli.displayName = 'li'\n\nconst ul: FC = ({ size, children }) => (\n \n \n \n)\n\nul.displayName = 'ul'\n\ninterface NumericListProps extends SizeProps {\n start: number\n}\n\nconst ol: FC = ({ size, start, children }) => (\n \n \n \n)\n\nol.displayName = 'ol'\n\nconst overrides: { [tag: string]: FC } = {\n p,\n h1,\n h2,\n h3,\n h4,\n h5,\n a,\n ul,\n ol,\n li,\n strong,\n del,\n img,\n}\n\nexport const Markdown: FC = ({ size = 'm', children }) => (\n [tag, {\n component: overrides[tag],\n props: {\n size,\n },\n }],\n )),\n }}\n />\n)\n\nMarkdown.displayName = 'Markdown'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/markdown/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/menu/MenuItem.tsx",["1056","1057","1058","1059","1060"],[],"import {\n Box,\n Flex,\n FlexItem,\n Icon,\n Image,\n Section,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { forwardRef, ReactNode } from 'react'\n\nimport { Paragraph, Text } from '../typography'\n\nexport interface MenuItemProps {\n tag?: keyof JSX.IntrinsicElements\n text: string\n notes?: string\n icon?: ReactNode\n submenu?: boolean\n round?: boolean\n hover?: boolean\n active?: boolean\n focus?: boolean\n size?: 's' | 'm'\n stub?: boolean\n}\n\nconst IconSize: Record, number> = {\n s: 6,\n m: 12,\n}\n\nexport const MenuItem = forwardRef(\n (\n {\n tag = 'div',\n text,\n notes,\n icon,\n submenu = false,\n round = false,\n hover = false,\n active = false,\n focus = false,\n size = 's',\n stub = false,\n ...props\n },\n ref,\n ) => (\n \n \n {icon ? (\n stub ? (\n \n \n \n ) : (\n \n {typeof icon === 'string' ? (\n \n ) : (\n icon\n )}\n \n )\n ) : null}\n \n \n {stub ? (\n \n \n \n ) : (\n \n {text}\n \n )}\n {notes ? (\n stub ? (\n \n \n \n ) : (\n \n \n {notes}\n \n \n )\n ) : null}\n \n \n {submenu ? (\n \n \n \n ) : null}\n \n \n ),\n)\n\nMenuItem.displayName = 'MenuItem'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/menu/MenuLink.tsx",["1061","1062","1063"],[],"import { LinkControl, LinkControlProps, Lnk, styled } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { MenuItem } from '../menu'\n\nexport interface MenuLinkProps {\n title: string\n notes?: string\n icon?: ReactNode\n submenu?: boolean\n active?: boolean\n tabIndex?: number\n href?: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n size?: 's' | 'm'\n stub?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nconst MenuItemLnk = styled(Lnk)().withComponent(MenuItem)\n\nMenuItemLnk.displayName = 'MenuItemLnk'\n\nexport const MenuLink: FC = (props) =>\n props.stub ? (\n \n ) : (\n (\n \n )}\n />\n )\n\nMenuLink.displayName = 'MenuLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/menu/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/modal/SimpleModal.tsx",["1064","1065"],[],"import {\n Box,\n Card,\n css,\n Icon,\n Modal,\n ModalProps,\n Pos,\n SimpleTransition,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nconst ContentTransition: ModalProps['transition'] = (props) => (\n \n css({\n opacity: 1,\n transform: 'translate3d(0, 0, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transform: 'translate3d(0, 35px, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n })\n }\n />\n)\n\nContentTransition.displayName = 'ContentTransition'\n\nconst BackdropTransition: ModalProps['backdropTransition'] = (props) => (\n \n css({\n opacity: 1,\n transition: `opacity ${timeout}ms ease`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms ease`,\n })\n }\n />\n)\n\nBackdropTransition.displayName = 'BackdropTransition'\n\ninterface SimpleModalProps {\n show: boolean\n closable?: boolean\n escapeClose?: boolean\n backdropClose?: boolean\n size: 's' | 'm' | 'l'\n stub?: boolean\n onShow?: () => void\n onHide?: () => void\n children?: ReactNode\n}\n\nconst ModalWidth: { [size in NonNullable]: number } =\n {\n s: 95,\n m: 145,\n l: 170,\n }\n\nexport const SimpleModal: FC = (props) =>\n props.stub ? (\n {props.children}\n ) : (\n (\n \n \n \n )}\n renderDialog={(dialogProps) => (\n \n \n \n {props.closable && props.onHide ? (\n }\n />\n ) : null}\n {props.children}\n \n \n \n )}\n />\n )\n\nSimpleModal.displayName = 'SimpleModal'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/modal/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/nav-link/NavLink.tsx",["1066"],[],"import { LinkControl, Stub, TypoLnk } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface NavLinkProps {\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n href?: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n stub?: boolean\n children?: ReactNode\n}\n\nexport const NavLink: FC = (props) =>\n props.stub ? (\n \n ) : (\n (\n \n )}\n />\n )\n\nNavLink.displayName = 'NavLink'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/nav-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/notice/Notice.tsx",["1067","1068","1069","1070"],[],"import { Flex, FlexItem, Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Heading, Paragraph } from '../typography/'\n\nexport interface NoticeProps {\n icon: ReactNode\n title?: ReactNode\n children?: ReactNode\n}\n\nexport const Notice: FC = ({ icon, title, children }) => (\n \n \n {title || children ? (\n \n \n {title ? : null}\n {children ? : null}\n \n \n ) : null}\n \n)\n\nNotice.displayName = 'Notice'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/notice/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/oops/Oops.tsx",["1071","1072","1073"],[],"import { Card, Flex, FlexItem, Typo } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph, Title } from '../typography'\n\nexport interface OopsProps {\n logo?: ReactNode\n error: ReactNode\n title: string\n content: ReactNode\n footer?: ReactNode\n}\n\nexport const Oops: FC = ({\n logo,\n error,\n title,\n content,\n footer,\n}) => (\n \n \n {logo ? : null}\n \n \n \n {typeof error === 'string' ? (\n \n ) : (\n error\n )}\n \n \n \n \n \n </FlexItem>\n <FlexItem mt={6}>\n {typeof content === 'string' ? (\n <Paragraph children={content} />\n ) : (\n content\n )}\n </FlexItem>\n </Flex>\n </FlexItem>\n </Flex>\n </FlexItem>\n {footer ? (\n <FlexItem\n shrink={0}\n children={\n typeof footer === 'string' ? (\n <Paragraph align=\"center\" color=\"support\" children={footer} />\n ) : (\n footer\n )\n }\n />\n ) : null}\n </Flex>\n </Card>\n)\n\nOops.displayName = 'Oops'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/oops/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/pagination/Pagination.tsx",["1074","1075"],[],"import { Card, Icon, PaginationControl } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Text } from '../typography'\nimport { PaginationLink } from './PaginationLink'\n\nexport interface PaginationProps {\n total: number\n active: number\n count?: number\n shadowed?: boolean\n href?: (page: number) => string\n stub?: boolean\n onChange?: (index: number) => void\n}\n\nexport const Pagination: FC<PaginationProps> = ({\n total,\n count = 5,\n shadowed = false,\n active,\n href,\n stub = false,\n onChange,\n}) => (\n <PaginationControl\n total={total}\n count={count}\n active={active}\n href={href}\n onChange={onChange}\n children={(renderProps) => (\n <Card\n bg=\"#fff\"\n s={shadowed ? '0 1px 2px 0 rgba(0,0,0,0.12)' : '0 0 0 1px #e6e6e6'}\n height={12}\n display=\"inline-flex\"\n r={10}\n overflow=\"hidden\"\n >\n <PaginationLink\n page={1}\n disabled={renderProps.active === 1}\n width={18}\n shadowed={shadowed}\n href={href ? href(1) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(1, renderProps.active === 1)}\n children={({ disabled }) => (\n <Icon\n name=\"angle-double-left-small\"\n color={disabled ? '#ccc' : '#000'}\n />\n )}\n />\n <PaginationLink\n page={renderProps.prev}\n disabled={renderProps.active === 1}\n shadowed={shadowed}\n href={href ? href(renderProps.prev) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(\n renderProps.prev,\n renderProps.active === 1,\n )}\n children={({ disabled }) => (\n <Icon name=\"angle-small-left\" color={disabled ? '#ccc' : '#000'} />\n )}\n />\n {renderProps.pages.map((page) => (\n <PaginationLink\n key={page}\n page={page}\n disabled={false}\n shadowed={shadowed}\n href={href ? href(page) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(page, false)}\n children={() => (\n <Text\n bold={false}\n size=\"m\"\n color={renderProps.active === page ? 'warning' : 'default'}\n children={page}\n />\n )}\n />\n ))}\n <PaginationLink\n page={renderProps.next}\n disabled={renderProps.active === renderProps.total}\n shadowed={shadowed}\n href={href ? href(renderProps.next) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(\n renderProps.next,\n renderProps.active === renderProps.total,\n )}\n children={({ disabled }) => (\n <Icon name=\"angle-small-right\" color={disabled ? '#ccc' : '#000'} />\n )}\n />\n <PaginationLink\n page={renderProps.total}\n disabled={renderProps.active === renderProps.total}\n width={18}\n shadowed={shadowed}\n href={href ? href(renderProps.total) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(\n renderProps.total,\n renderProps.active === renderProps.total,\n )}\n children={({ disabled }) => (\n <Icon\n name=\"angle-double-right-small\"\n color={disabled ? '#ccc' : '#000'}\n />\n )}\n />\n </Card>\n )}\n />\n)\n\nPagination.displayName = 'Pagination'\n\nPagination.defaultProps = {\n shadowed: false,\n count: 5,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/pagination/PaginationLink.tsx",["1076","1077"],[],"import { CardLnk, Flex, LinkControl, Stub, Value } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface PaginationLinkProps {\n page: number\n disabled: boolean\n width?: Value\n href?: string\n shadowed?: boolean\n stub?: boolean\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n children: FC<{\n disabled: boolean\n hover: boolean\n focus: boolean\n }>\n}\n\nexport const PaginationLink: FC<PaginationLinkProps> = (props) => (\n <LinkControl\n href={props.stub ? undefined : props.href}\n onClick={props.stub ? undefined : props.onClick}\n children={(renderProps) => (\n <CardLnk\n as={props.stub ? 'div' : 'a'}\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n height={12}\n width={props.width}\n display=\"inline-flex\"\n cursor={props.stub || props.disabled ? 'default' : 'pointer'}\n bg={\n (renderProps.hover || renderProps.focus) && !props.disabled\n ? '#f5f5f5'\n : undefined\n }\n s={\n (renderProps.hover || renderProps.focus) && !props.disabled\n ? (props.shadowed\n ? 'inset 0 1px 0 0 #e6e6e6, 0 -1px 0 1px #e6e6e6'\n : '0px -1px 0 1px #e6e6e6')\n : '1px 0 0 #e6e6e6'\n }\n href={props.stub ? undefined : props.href}\n onClick={props.stub ? undefined : renderProps.onClick}\n onFocus={props.stub ? undefined : renderProps.onFocus}\n onBlur={props.stub ? undefined : renderProps.onBlur}\n onMouseEnter={props.stub ? undefined : renderProps.onMouseEnter}\n onMouseLeave={props.stub ? undefined : renderProps.onMouseLeave}\n onMouseUp={props.stub ? undefined : renderProps.onMouseUp}\n onMouseDown={props.stub ? undefined : renderProps.onMouseDown}\n >\n <Flex\n align=\"center\"\n justify=\"center\"\n width={1}\n height={1}\n children={\n props.stub ? (\n <Stub height={6} width={6} r={12} />\n ) : (\n props.children({\n disabled: props.disabled || false,\n hover: renderProps.hover,\n focus: renderProps.focus,\n })\n )\n }\n />\n </CardLnk>\n )}\n />\n)\n\nPaginationLink.displayName = 'PaginationLink'\n\nPaginationLink.defaultProps = {\n width: 12,\n shadowed: false,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/pagination/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/password-field/PasswordField.tsx",["1078","1079","1080"],[],"import {\n BasicInput,\n Box,\n Icon,\n InputField,\n PasswordFieldControl,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { PasswordFieldProps } from './PasswordFieldProps'\n\nexport const PasswordField: FC<PasswordFieldProps> = (props) => (\n <PasswordFieldControl\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onKeyUp={props.onKeyUp}\n onToggle={props.onToggle}\n children={(renderProps) => (\n <InputField\n title={props.title}\n active={renderProps.focused || !!props.value || !!props.placeholder}\n input={\n <BasicInput\n type={props.viewed && !renderProps.hidden ? 'text' : 'password'}\n value={props.value}\n name={props.name}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n inputMode={props.inputMode}\n disabled={props.disabled}\n pr={props.hint || props.viewed ? 7 : undefined}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n mask={props.mask}\n pipe={props.pipe}\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n onKeyUp={renderProps.onKeyUp}\n />\n }\n hint={\n props.viewed ? (\n <Box\n display=\"inline-block\"\n width={1}\n height={1}\n onClick={renderProps.onToggle}\n children={\n <Icon\n name={renderProps.hidden ? 'eye-closed' : 'eye-opened'}\n color={props.disabled ? '#666' : '#000'}\n />\n }\n />\n ) : (props.hint ? (\n props.hint\n ) : null)\n }\n error={props.error}\n help={props.help}\n action={props.action}\n />\n )}\n />\n)\n\nPasswordField.displayName = 'PasswordField'\n\nPasswordField.defaultProps = {\n tabIndex: 0,\n viewed: true,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/password-field/PasswordFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/password-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/phone-field/PhoneField.tsx",["1081","1082","1083","1084"],[],"import {\n BasicInput,\n Box,\n Card,\n Flag,\n Flex,\n FlexItem,\n InputField,\n MenuControl,\n PhoneFieldControl,\n Pos,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { DropDown } from '../drop-down'\nimport { Paragraph } from '../typography'\nimport { PhoneFieldProps } from './PhoneFieldProps'\n\nexport const PhoneField: FC<PhoneFieldProps> = ({\n tabIndex = 0,\n code = 'ru',\n ...props\n}) =>\n props.stub ? (\n <InputField\n stub\n input={false}\n active={false}\n title={props.title}\n help={props.help}\n hint={props.hint}\n icon=\"icon\"\n />\n ) : (\n <PhoneFieldControl\n value={props.value}\n countries={props.countries}\n hideOnBlur={true}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <MenuControl\n count={props.countries.length}\n onSelect={renderProps.onSelectCountry}\n children={(menuRenderProps) => (\n <Pos type=\"relative\" ref={renderProps.containerRef}>\n <InputField\n title={props.title}\n active={\n renderProps.focused || !!props.value || !!props.placeholder\n }\n input={\n <BasicInput\n ref={renderProps.inputRef}\n type=\"tel\"\n value={renderProps.value}\n name={props.name}\n mask={renderProps.mask}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n inputMode={props.inputMode}\n disabled={props.disabled}\n pr={props.hint ? 7 : undefined}\n pl={9}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={\n renderProps.showCountries\n ? menuRenderProps.onKeyDown\n : undefined\n }\n />\n }\n hint={props.hint}\n icon={\n <Box\n cursor=\"pointer\"\n width={6}\n height={4}\n my={1}\n onClick={renderProps.onFlagClick}\n onMouseDown={renderProps.onFlagMouseDown}\n children={<Flag code={renderProps.code || code} />}\n />\n }\n error={props.error}\n help={props.help}\n action={props.action}\n />\n <DropDown\n minWidth={1}\n offset={4}\n container={() => renderProps.containerRef.current}\n target={() => renderProps.inputRef.current!}\n show={renderProps.showCountries}\n onHide={renderProps.onCountriesHide}\n >\n <Card\n ref={menuRenderProps.containerRef}\n s=\"0 28px 52px 0 rgba(0, 0, 0, 0.16)\"\n bg=\"#fff\"\n r={10}\n py={3}\n minWidth={1}\n maxHeight={110}\n overflow=\"auto\"\n mx={-6}\n >\n {menuRenderProps.items.map((country, index) => (\n <Card\n key={index}\n ref={country.ref}\n px={6}\n cursor=\"pointer\"\n bg={\n country.selected\n ? '#E6E6E6'\n : (country.focused\n ? '#F5F5F5'\n : '#FFF')\n }\n onClick={country.onClick}\n onMouseEnter={country.onMouseEnter}\n >\n <Flex py={3} align=\"center\" wrap=\"nowrap\">\n <FlexItem shrink={0} mr={3}>\n <Box width={6} height={4} my={1}>\n <Flag code={props.countries[index].code} />\n </Box>\n </FlexItem>\n <FlexItem width={16} shrink={0}>\n <Paragraph bold>\n {`+${props.countries[index].mask.replace(\n /\\D/g,\n '',\n )}`}\n </Paragraph>\n </FlexItem>\n <FlexItem shrink={0}>\n <Paragraph bold>\n {props.countries[index].name}\n </Paragraph>\n </FlexItem>\n </Flex>\n </Card>\n ))}\n </Card>\n </DropDown>\n </Pos>\n )}\n />\n )}\n />\n )\n\nPhoneField.displayName = 'PhoneField'\n\nPhoneField.defaultProps = {\n tabIndex: 0,\n code: 'ru',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/phone-field/PhoneFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/phone-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/progress-bar/ProgressBar.tsx",["1085"],[],"import { Card, Stub } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface ProgressBarProps {\n value: number\n disabled?: boolean\n stub?: boolean\n}\n\nexport const ProgressBar: FC<ProgressBarProps> = ({\n value,\n disabled = false,\n stub = false,\n}) =>\n stub ? (\n <Stub height={10} width={1} r={20} />\n ) : (\n <Card bg=\"#f5f5f5\" height={10} r={20} p={2}>\n <Card\n bg={disabled ? '#ccc' : 'linear-gradient(268deg, #ff8c00 99%, #ff7700)'}\n height={6}\n width={value}\n transition=\"width 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n minWidth={6}\n r={12}\n />\n </Card>\n )\n\nProgressBar.displayName = 'ProgressBar'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/progress-bar/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/RadioField.tsx",["1086","1087","1088","1089","1090","1091"],[],"import {\n Box,\n Flex,\n OptionControl,\n OptionField,\n OptionFieldItem,\n Radio,\n RadioControl,\n Spacer,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { RadioFieldOptionModel } from './RadioFieldOptionModel'\nimport { RadioFieldProps } from './RadioFieldProps'\n\nexport const RadioField: FC<\n RadioFieldProps<RadioFieldOptionModel<any>, any>\n> = (props) =>\n props.stub ? (\n <Box maxWidth={1}>\n <Stub width={24} height={3} top={2} bottom={4} />\n <Spacer size=\"s\">\n {(Array.isArray(props.stub) ? props.stub : [33, 38, 30]).map(\n (width: number, id: number) => (\n <Flex key={id} align=\"center\">\n <Stub width={5} height={5} right={3} left={0.5} r={10} />\n <Box width={width} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </Box>\n </Flex>\n ),\n )}\n </Spacer>\n </Box>\n ) : (\n <RadioControl<RadioFieldOptionModel<any>, any>\n tabIndex={props.tabIndex}\n options={props.options}\n value={props.value}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <OptionField\n title={props.title}\n hint={props.hint}\n help={props.help}\n tabIndex={renderProps.tabIndex}\n autoFocus={props.autoFocus}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={renderProps.options.map((option, index) => (\n <OptionControl<any>\n key={index}\n disabled={option.disabled}\n value={option.value}\n onClick={option.onClick}\n onMouseEnter={option.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={(renderOptionProps) => (\n <OptionFieldItem\n disabled={option.disabled}\n icon={\n <Box width={6}>\n <Radio\n disabled={option.disabled}\n checked={option.checked}\n focused={option.focused}\n />\n </Box>\n }\n label={option.label}\n description={option.description}\n onClick={renderOptionProps.onClick}\n onMouseEnter={renderOptionProps.onMouseEnter}\n onMouseLeave={renderOptionProps.onMouseLeave}\n />\n )}\n />\n ))}\n />\n )}\n />\n )\n\nRadioField.displayName = 'RadioField'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/RadioFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/RadioFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/radio-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/rating/Rating.tsx",["1092","1093","1094"],[],"import { Flex, FlexItem, Icon, RatingControl, Stub } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface RatingProps {\n value?: number\n size?: 's' | 'm'\n disabled?: boolean\n count?: number\n stub?: boolean\n onChange?: (value: number) => void\n}\n\nconst RatingSize: Record<NonNullable<RatingProps['size']>, number> = {\n s: 6,\n m: 12,\n}\n\nconst RatingIndent: Record<NonNullable<RatingProps['size']>, number> = {\n s: 2,\n m: 5,\n}\n\nexport const Rating: FC<RatingProps> = ({\n value = 0,\n size = 'm',\n disabled = false,\n count = 5,\n stub = false,\n onChange,\n}) =>\n stub ? (\n <Flex>\n {new Array(count).fill(1).map((_, index) => (\n <FlexItem key={index} pl={index === 0 ? 0 : RatingIndent[size]}>\n <Stub height={RatingSize[size]} width={RatingSize[size]} r=\"50%\" />\n </FlexItem>\n ))}\n </Flex>\n ) : (\n <RatingControl\n value={value}\n count={count}\n disabled={disabled}\n onChange={onChange}\n children={(renderProps) => (\n <Flex>\n {renderProps.items.map((item, index) => (\n <FlexItem\n key={index}\n cursor={disabled ? undefined : 'pointer'}\n pl={index === 0 ? 0 : RatingIndent[size] / 2}\n pr={index === count - 1 ? 0 : RatingIndent[size] / 2}\n onClick={item.onClick}\n onMouseMove={item.onMouseEnter}\n onMouseOut={item.onMouseLeave}\n >\n <Icon\n name=\"star-solid\"\n size={RatingSize[size]}\n color={item.active ? '#ff8c00' : '#cccccc'}\n />\n </FlexItem>\n ))}\n </Flex>\n )}\n />\n )\n\nRating.displayName = 'Rating'\n\nRating.defaultProps = {\n value: 0,\n size: 'm',\n disabled: false,\n count: 5,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/rating/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/select-field/SelectField.tsx",["1095","1096","1097","1098"],[],"import {\n Box,\n Card,\n CardPos,\n css,\n Icon,\n InputField,\n MenuControl,\n OptionModel,\n Overlay,\n OverlayProps,\n Pos,\n SelectFieldControl,\n SelectInput,\n SimpleTransition,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { MenuItem } from '../menu'\n\nconst CardMenuItem = styled(Card)().withComponent(MenuItem)\n\nCardMenuItem.displayName = 'CardMenuItem'\n\nexport interface SelectFieldProps<I extends OptionModel<V>, V> {\n items: I[]\n title: string\n value: V\n stub?: boolean\n tabIndex?: number\n error?: ReactNode\n disabled?: boolean\n name?: string\n autoFocus?: boolean\n onChange: (value: V) => void\n equals?: (a: V, b: V) => boolean\n onFocus?: () => void\n onBlur?: () => void\n onHide?: () => void\n}\n\nexport interface SelectFieldItemModel<V> extends OptionModel<V> {\n text: string\n}\n\nconst Transition: OverlayProps['transition'] = (props) => (\n <SimpleTransition\n {...props}\n timeout={{\n enter: 150,\n exit: 150,\n }}\n enteringClassName={(timeout: number) =>\n css({\n opacity: 0,\n transform: `translateY(${-12}px)`,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n enteredClassName={(timeout: number) =>\n css({\n opacity: 1,\n transform: `translateY(${0}px)`,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n exitingClassName={(timeout: number) =>\n css({\n opacity: 0,\n transform: `translateY(${-12}px)`,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n exitedClassName={(timeout: number) =>\n css({\n opacity: 0,\n transform: `translateY(${-12}px)`,\n transition: `opacity ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1), transform ${timeout}ms cubic-bezier(0.4, 0.0, 0.2, 1)`,\n })\n }\n />\n)\n\nTransition.displayName = 'Transition'\n\nexport const SelectField: FC<\n SelectFieldProps<SelectFieldItemModel<any>, any>\n> = (props) =>\n props.stub ? (\n <InputField\n active={false}\n input={false}\n title={props.title}\n error={props.error}\n stub\n />\n ) : (\n <SelectFieldControl\n value={props.value}\n items={props.items}\n disabled={props.disabled}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onHide={props.onHide}\n children={(renderProps) => (\n <MenuControl\n count={props.items.length}\n selected={renderProps.select}\n onKeyDown={renderProps.onKeyDown}\n onSelect={renderProps.onItemSelect}\n children={(menuRenderProps) => (\n <CardPos ref={renderProps.containerRef} type=\"relative\">\n <Box ref={renderProps.targetRef}>\n <Pos\n type=\"absolute\"\n top={4}\n right={0}\n children={<Icon name=\"angle-down\" color=\"#000\" />}\n transform={`rotate(${renderProps.show ? 180 : 0}deg)`}\n transition=\"transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1)\"\n />\n <InputField\n title={props.title}\n active={renderProps.select !== undefined}\n error={props.error}\n input={\n <SelectInput\n value={\n renderProps.select !== undefined &&\n props.items[renderProps.select]\n ? props.items[renderProps.select].text\n : ''\n }\n focused={renderProps.focused}\n error={!!props.error}\n tabIndex={props.tabIndex}\n disabled={props.disabled}\n autoFocus={props.autoFocus}\n name={props.name}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={\n renderProps.show\n ? menuRenderProps.onKeyDown\n : renderProps.onKeyDown\n }\n onClick={renderProps.onActive}\n />\n }\n />\n </Box>\n <Overlay\n show={renderProps.show}\n placement=\"bottom\"\n target={() => renderProps.targetRef.current!}\n container={() => renderProps.containerRef.current}\n transition={Transition}\n popperConfig={{\n modifiers: [\n {\n name: 'preventOverflow',\n enabled: false,\n },\n ],\n }}\n children={(overlayRenderProps) => (\n <CardPos\n ref={overlayRenderProps.props.ref}\n css={overlayRenderProps.props.style}\n height={1}\n width=\"calc(100% + 48px)\"\n mt={-2}\n zIndex={999}\n >\n <CardPos\n ref={menuRenderProps.containerRef}\n r=\"10px\"\n s=\"0 20px 64px 0 rgba(0, 0, 0, 0.16)\"\n bg=\"#fff\"\n overflow=\"auto\"\n minHeight={1}\n maxHeight={104}\n pt={3}\n pb={3}\n >\n {menuRenderProps.items.map((item, key) => (\n <CardMenuItem\n key={key}\n ref={item.ref}\n cursor=\"pointer\"\n text={props.items[key].text}\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n onClick={item.onClick}\n onMouseDown={item.onMouseDown}\n onMouseEnter={item.onMouseEnter}\n />\n ))}\n </CardPos>\n </CardPos>\n )}\n />\n </CardPos>\n )}\n />\n )}\n />\n )\n\nSelectField.displayName = 'SelectField'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/select-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/status/Status.tsx",["1099","1100","1101","1102","1103","1104"],[],"import { Flex, FlexItem } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Heading, Paragraph } from '../typography/'\n\nexport interface StatusProps {\n icon?: ReactNode\n title?: string\n actions?: ReactNode\n content?: ReactNode\n children?: ReactNode\n}\n\nexport const Status: FC<StatusProps> = ({\n icon,\n title,\n actions,\n content,\n children,\n}) => (\n <Flex align=\"center\" direction=\"column\">\n {icon ? <FlexItem height={16} width={16} mb={8} children={icon} /> : null}\n {title ? <Heading align=\"center\" size=\"4\" children={title} /> : null}\n {content ? (\n <FlexItem width={1} mt={title ? 2 : 0}>\n {typeof content === 'string' ? (\n <Paragraph align=\"center\" size=\"m\" children={content} />\n ) : (\n content\n )}\n </FlexItem>\n ) : null}\n {actions ? (\n <FlexItem mt={content || title ? 4 : 0} children={actions} />\n ) : null}\n {children ? <FlexItem width={1} mt={2} children={children} /> : null}\n </Flex>\n)\n\nStatus.displayName = 'Status'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/status/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/SuggestField.tsx",["1105","1106","1107","1108","1109","1110","1111","1112","1113"],[],"import {\n BasicInput,\n Box,\n Card,\n CardPos,\n Image,\n InputField,\n MenuControl,\n Pos,\n Spacer,\n styled,\n SuggestControl,\n} from '@qiwi/pijma-core'\nimport React, { Fragment } from 'react'\n\nimport { DropDown } from '../drop-down'\nimport { Link } from '../link'\nimport { MenuItem } from '../menu'\nimport { Paragraph } from '../typography'\nimport { SuggestFieldOptionModel } from './SuggestFieldOptionModel'\nimport { SuggestFieldProps } from './SuggestFieldProps'\n\nconst CardMenuItem = styled(Card)().withComponent(MenuItem)\n\nCardMenuItem.displayName = 'CardMenuItem'\n\nexport const SuggestField = <V extends {}>({\n equals = (a: V, b: V) => a === b,\n ...props\n}: SuggestFieldProps<SuggestFieldOptionModel<V>, V>) =>\n props.stub ? (\n <InputField\n stub\n input={false}\n active={false}\n title={props.title}\n help={props.help}\n hint={props.hint}\n />\n ) : (\n <SuggestControl<V, SuggestFieldOptionModel<V>>\n value={props.value}\n suggest={props.suggest}\n items={props.items}\n empty={props.empty}\n equals={equals}\n onRequest={props.onRequest}\n onChange={props.onChange}\n onBlur={props.onBlur}\n onFocus={props.onFocus}\n onCancel={props.onCancel}\n children={(renderProps) => (\n <MenuControl\n count={renderProps.items.length}\n selected={renderProps.selected}\n onSelect={renderProps.onItemSelect}\n onKeyDown={renderProps.onItemKeyDown}\n children={(menuRenderProps) => (\n <Pos\n type=\"relative\"\n ref={renderProps.containerRef}\n transition={`box-shadow ${\n renderProps.focused ? 300 : 200\n }ms cubic-bezier(0.4, 0.0, 0.2, 1)`}\n >\n <Box\n width={1}\n onMouseEnter={renderProps.onInputMouseEnter}\n onMouseLeave={renderProps.onInputMouseLeave}\n >\n <InputField\n title={props.title}\n active={\n renderProps.focused ||\n !!props.suggest ||\n !!props.placeholder\n }\n input={\n <BasicInput\n ref={renderProps.inputRef}\n name={props.name}\n disabled={props.disabled}\n type={props.type}\n value={props.suggest || ''}\n tabIndex={props.tabIndex}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n pr={props.hint ? 7 : undefined}\n placeholder={props.placeholder}\n maxLength={props.maxLength}\n error={!!props.error}\n focused={renderProps.focused}\n onChange={renderProps.onRequest}\n onFocus={renderProps.onInputFocus}\n onBlur={renderProps.onInputBlur}\n onKeyDown={\n props.items !== undefined &&\n renderProps.focused &&\n (props.items.length > 0 || props.empty !== undefined)\n ? menuRenderProps.onKeyDown\n : renderProps.onItemKeyDown\n }\n />\n }\n hint={props.hint}\n error={props.error}\n help={props.help}\n action={props.action}\n />\n </Box>\n <DropDown\n target={() => renderProps.inputRef.current!}\n container={() => renderProps.containerRef.current}\n minWidth={1}\n width=\"calc(100% + 48px)\"\n offset={3}\n show={\n props.items !== undefined &&\n renderProps.focused &&\n (props.items.length > 0 ||\n props.empty !== undefined ||\n props.loading === true)\n }\n rootClose={true}\n onHide={renderProps.onHide}\n >\n <CardPos\n ref={menuRenderProps.containerRef}\n maxHeight={98}\n bg=\"#fff\"\n py={3}\n s=\"0 28px 52px 0 rgba(0, 0, 0, 0.16)\"\n r={10}\n overflow=\"auto\"\n onMouseDown={renderProps.onResultItemsMouseDown}\n >\n {props.loading ? (\n Array.from({length: 4})\n .fill(1)\n .map((_item, key) => (\n <CardMenuItem\n key={key}\n icon={true}\n stub\n text=\"stub\"\n notes=\"stub\"\n />\n ))\n ) : (\n <Spacer size=\"s\">\n {menuRenderProps.items.length > 0 ? (\n <Fragment>\n {menuRenderProps.items.map((item, key) => (\n <CardMenuItem\n role=\"option\"\n key={key}\n ref={item.ref}\n onClick={item.onClick}\n onMouseDown={item.onMouseDown}\n onMouseEnter={item.onMouseEnter}\n cursor=\"pointer\"\n text={renderProps.items[key].title}\n notes={renderProps.items[key].description}\n icon={\n renderProps.items[key].logo ? (\n <Image\n stub={renderProps.items[key].stub}\n width={6}\n height={6}\n src={renderProps.items[key].logo}\n />\n ) : undefined\n }\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n />\n ))}\n </Fragment>\n ) : null}\n {props.empty && menuRenderProps.items.length === 0 ? (\n <Box px={4}>\n <Paragraph>\n {props.empty.text}\n {props.empty.link ? (\n <Fragment>\n {' '}\n <Link\n onClick={renderProps.onEmptyClick}\n children={props.empty.link.text}\n />\n </Fragment>\n ) : null}\n </Paragraph>\n </Box>\n ) : null}\n </Spacer>\n )}\n </CardPos>\n </DropDown>\n </Pos>\n )}\n />\n )}\n />\n )\n\nSuggestField.displayName = 'SuggestField'\n\nSuggestField.defaultProps = {\n equals: (a: any, b: any) => a === b,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/SuggestFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/SuggestFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/suggest-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch/Switch.tsx",["1114"],[],"import {\n Box,\n Flex,\n FlexItem,\n OptionField,\n OptionFieldItem,\n Stub,\n SwitchControl,\n Tumbler,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { SwitchProps } from './SwitchProps'\n\nexport const Switch: FC<SwitchProps> = (props) =>\n props.stub ? (\n <Flex\n direction={props.reverse ? 'row-reverse' : 'row'}\n justify={props.reverse ? 'space-between' : 'flex-start'}\n >\n <FlexItem ml={props.reverse ? 3 : 0} mr={props.reverse ? 0 : 3}>\n <Stub\n width={9}\n height={5}\n top={0.5}\n bottom={0.5}\n left={0.5}\n right={0.5}\n r={10}\n />\n </FlexItem>\n <FlexItem width={33} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </FlexItem>\n </Flex>\n ) : (\n <SwitchControl\n checked={props.checked}\n disabled={props.disabled || props.loading}\n onChange={props.onChange}\n children={(renderProps) => (\n <OptionField\n tabIndex={props.tabIndex}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={\n <OptionFieldItem\n label={props.label}\n reverse={props.reverse}\n description={props.description}\n disabled={props.disabled}\n icon={\n <Box width={10}>\n {props.loading ? (\n <Stub\n width={9}\n height={5}\n top={0.5}\n bottom={0.5}\n left={0.5}\n right={0.5}\n r={10}\n />\n ) : (\n <Tumbler\n disabled={props.disabled}\n checked={props.checked}\n focused={renderProps.focused}\n />\n )}\n </Box>\n }\n onMouseLeave={renderProps.onMouseLeave}\n onMouseEnter={renderProps.onMouseEnter}\n onClick={renderProps.onClick}\n />\n }\n />\n )}\n />\n )\n\nSwitch.displayName = 'Switch'\n\nSwitch.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch/SwitchProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/SwitchField.tsx",["1115","1116","1117","1118","1119","1120"],[],"import {\n Box,\n CheckboxControl,\n Flex,\n FlexItem,\n OptionControl,\n OptionField,\n OptionFieldItem,\n Spacer,\n Stub,\n Tumbler,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { SwitchFieldOptionModel } from './SwitchFieldOptionModel'\nimport { SwitchFieldProps } from './SwitchFieldProps'\n\nexport const SwitchField: FC<\n SwitchFieldProps<SwitchFieldOptionModel<any>, any>\n> = (props) =>\n props.stub ? (\n <Box maxWidth={1}>\n <Stub width={24} height={3} top={2} bottom={4} />\n <Spacer size=\"s\">\n {[33, 38, 30].map((width, index) => (\n <Flex\n key={index}\n direction={props.reverse ? 'row-reverse' : 'row'}\n justify={props.reverse ? 'space-between' : 'flex-start'}\n >\n <FlexItem ml={props.reverse ? 3 : 0} mr={props.reverse ? 0 : 3}>\n <Stub\n width={9}\n height={5}\n top={0.5}\n bottom={0.5}\n left={0.5}\n right={0.5}\n r={10}\n />\n </FlexItem>\n <FlexItem width={width} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </FlexItem>\n </Flex>\n ))}\n </Spacer>\n </Box>\n ) : (\n <CheckboxControl<SwitchFieldOptionModel<any>, any>\n tabIndex={props.tabIndex}\n options={props.options}\n values={props.values}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <OptionField\n title={props.title}\n hint={props.hint}\n help={props.help}\n tabIndex={renderProps.tabIndex}\n autoFocus={props.autoFocus}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={renderProps.options.map((option, index) => (\n <OptionControl<any>\n key={index}\n disabled={option.disabled}\n value={option.value}\n onClick={option.onClick}\n onMouseEnter={option.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={(renderOptionProps) => (\n <OptionFieldItem\n disabled={option.disabled}\n reverse={props.reverse}\n icon={\n <Box width={10}>\n <Tumbler\n disabled={option.disabled}\n checked={option.checked}\n focused={option.focused}\n />\n </Box>\n }\n label={option.label}\n description={option.description}\n onClick={renderOptionProps.onClick}\n onMouseLeave={renderOptionProps.onMouseLeave}\n onMouseEnter={renderOptionProps.onMouseEnter}\n />\n )}\n />\n ))}\n />\n )}\n />\n )\n\nSwitchField.displayName = 'SwitchField'\n\nSwitchField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/SwitchFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/SwitchFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/switch-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/tabs/Tabs.tsx",["1121","1122"],[],"import {\n Flex,\n FlexItem,\n IconProps,\n styled,\n TabBorder,\n TabHeader,\n TabsControl,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface TabsProps {\n items: {\n title: string\n icon?: IconProps['name']\n content?: ReactNode\n }[]\n select?: number\n tabIndex?: number\n vertical?: boolean\n centered?: boolean\n stub?: boolean | boolean[]\n onChange?: (selected: number) => void\n}\n\nconst FlexOverflow = styled(Flex)({\n '&::-webkit-scrollbar': {\n display: 'none',\n },\n scrollbarWidth: 'none',\n msOverflowStyle: 'none',\n position: 'relative',\n})\n\nFlexOverflow.displayName = 'FlexOverflow'\n\nconst TabContent = styled(FlexItem)()\n\nTabContent.displayName = 'TabContent'\n\nexport const Tabs: FC<TabsProps> = ({\n items,\n select = 0,\n tabIndex = 0,\n vertical = false,\n centered = false,\n stub = false,\n onChange,\n}) =>\n stub ? (\n <Flex direction=\"column\">\n <FlexOverflow\n direction=\"row\"\n overflow=\"auto\"\n justify={centered ? 'space-between' : 'flex-start'}\n >\n {(Array.isArray(stub) ? stub : [true, true, true]).map(\n (icon, index, arr) => (\n <TabHeader\n key={index}\n title=\"stub\"\n indent={index === arr.length - 1 ? 0 : 5}\n wrap={!centered}\n tabIndex={-1}\n icon={icon ? 'qiwi' : undefined}\n vertical={vertical}\n select={false}\n width={centered ? 1 : undefined}\n stub\n />\n ),\n )}\n <TabBorder\n width={centered ? 'calc(33% - 20px)' : (vertical ? 13 : 21)}\n left={0}\n stub\n />\n </FlexOverflow>\n <FlexItem mt={4}>\n <Paragraph stub />\n </FlexItem>\n </Flex>\n ) : (\n <TabsControl\n select={select}\n length={items.length}\n onChange={onChange}\n children={(renderProps) => (\n <Flex direction=\"column\">\n <FlexOverflow\n direction=\"row\"\n overflow=\"auto\"\n justify={centered ? 'space-between' : 'flex-start'}\n >\n {renderProps.items.map((item, index) => (\n <TabHeader\n key={index}\n title={items[index].title}\n indent={index === items.length - 1 ? 0 : 5}\n wrap={!centered}\n tabIndex={tabIndex}\n icon={items[index].icon}\n vertical={vertical}\n select={item.select}\n focus={item.focus}\n width={centered ? 1 : undefined}\n ref={item.ref}\n onFocus={item.onFocus}\n onBlur={item.onBlur}\n onMouseEnter={item.onMouseEnter}\n onMouseLeave={item.onMouseLeave}\n onKeyDown={renderProps.onKeyDown}\n onClick={item.onClick}\n />\n ))}\n <TabBorder\n width={`${renderProps.borderWidth}px`}\n left={`${renderProps.borderLeft}px`}\n />\n </FlexOverflow>\n {items.map(({ content }, index) => (\n <TabContent\n key={index}\n display={select === index ? 'block' : 'none'}\n pt={4}\n children={content}\n />\n ))}\n </Flex>\n )}\n />\n )\n\nTabs.displayName = 'Tabs'\n\nTabs.defaultProps = {\n select: 0,\n tabIndex: 0,\n vertical: false,\n centered: false,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/tabs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-area-field/TextAreaField.tsx",["1123"],[],"import {\n BasicTextArea,\n InputField,\n TextAreaFieldControl,\n} from '@qiwi/pijma-core'\nimport React, { FC, KeyboardEvent, ReactNode } from 'react'\n\nexport interface TextAreaFieldProps {\n value: string\n tabIndex?: number\n name?: string\n title?: string\n error?: ReactNode\n action?: ReactNode\n help?: ReactNode\n autoFocus?: boolean\n placeholder?: string\n disabled?: boolean\n maxLength?: number\n minRows?: number\n maxRows?: number\n onChange?: (value: string) => void\n onFocus?: () => void\n onBlur?: () => void\n onKeyDown?: (event: KeyboardEvent) => boolean\n onKeyUp?: (event: KeyboardEvent) => boolean\n}\n\nexport const TextAreaField: FC<TextAreaFieldProps> = (props) => (\n <TextAreaFieldControl\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onKeyUp={props.onKeyUp}\n value={props.value}\n children={(renderProps) => (\n <InputField\n title={props.title}\n active={renderProps.focused || !!props.value || !!props.placeholder}\n input={\n <BasicTextArea\n value={props.value}\n name={props.name}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n disabled={props.disabled}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n ref={renderProps.ref}\n rows={\n props.maxRows && renderProps.rows > props.maxRows\n ? props.maxRows\n : (props.minRows && renderProps.rows < props.minRows\n ? props.minRows\n : renderProps.rows)\n }\n overflow={\n props.maxRows && renderProps.rows > props.maxRows\n ? 'auto'\n : 'hidden'\n }\n transition={\n renderProps.animate\n ? 'all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)'\n : undefined\n }\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n onKeyUp={renderProps.onKeyUp}\n />\n }\n error={props.error}\n help={props.help}\n action={props.action}\n />\n )}\n />\n)\n\nTextAreaField.displayName = 'TextAreaField'\n\nTextAreaField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-area-field/index.tsx",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-field/TextField.tsx",["1124"],[],"import { BasicInput, InputField, TextFieldControl } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { TextFieldProps } from './TextFieldProps'\n\nexport const TextField: FC<TextFieldProps> = (props) =>\n props.stub ? (\n <InputField\n active={false}\n input={false}\n title={props.title}\n hint={props.hint}\n help={props.help}\n error={props.error}\n stub\n />\n ) : (\n <TextFieldControl\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onKeyUp={props.onKeyUp}\n children={(renderProps) => (\n <InputField\n title={props.title}\n active={renderProps.focused || !!props.value || !!props.placeholder}\n input={\n <BasicInput\n type={props.type}\n value={props.value}\n name={props.name}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n inputMode={props.inputMode}\n ref={props.inputRef}\n disabled={props.disabled}\n pr={props.hint ? 7 : undefined}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n mask={props.mask}\n pipe={props.pipe}\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n onKeyUp={renderProps.onKeyUp}\n />\n }\n hint={props.hint}\n error={props.error}\n help={props.help}\n action={props.action}\n />\n )}\n />\n )\n\nTextField.displayName = 'TextField'\n\nTextField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-field/TextFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/text-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Caption.tsx",["1125"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface CaptionProps {\n color?: 'default' | 'support' | 'inverse'\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst CaptionColor: { [color in NonNullable<CaptionProps['color']>]: string } =\n {\n default: '#000',\n support: '#666',\n inverse: '#fff',\n }\n\nexport const Caption: FC<CaptionProps> = ({\n color = 'support',\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Box\n ml={align === 'center' || align === 'right' ? 'auto' : undefined}\n mr={align === 'center' ? 'auto' : undefined}\n width={50}\n maxWidth={1}\n >\n <Stub\n top={1}\n bottom={1}\n width={50}\n height={3}\n inverse={color === 'inverse'}\n />\n </Box>\n ) : (\n <Typo\n as=\"h6\"\n display=\"block\"\n size={3.5}\n height={5}\n weight={500}\n color={CaptionColor[color]}\n transform=\"uppercase\"\n spacing={1.5}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nCaption.displayName = 'Caption'\n\nCaption.defaultProps = {\n color: 'support',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Heading.tsx",["1126","1127","1128"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, Fragment, ReactNode } from 'react'\n\nexport interface HeadingProps {\n tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'\n size: '1' | '2' | '3' | '4' | '5'\n color?: 'default' | 'inverse'\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst HeadingSize: { [size in HeadingProps['size']]: number } = {\n 1: 8,\n 2: 7,\n 3: 6,\n 4: 5,\n 5: 4,\n}\n\nconst HeadingHeight: { [size in HeadingProps['size']]: number } = {\n 1: 9,\n 2: 8,\n 3: 7,\n 4: 6,\n 5: 5,\n}\n\nconst HeadingTag: {\n [size in HeadingProps['size']]: NonNullable<HeadingProps['tag']>\n} = {\n 1: 'h1',\n 2: 'h2',\n 3: 'h3',\n 4: 'h4',\n 5: 'h5',\n}\n\nconst HeadingWeight: { [size in HeadingProps['size']]: number } = {\n 1: 900,\n 2: 900,\n 3: 900,\n 4: 700,\n 5: 700,\n}\n\nconst StubOffsetTop: { [size in HeadingProps['size']]: number } = {\n 1: 3,\n 2: 3,\n 3: 2,\n 4: 2,\n 5: 1,\n}\n\nconst StubOffsetBottom: { [size in HeadingProps['size']]: number } = {\n 1: 2,\n 2: 1,\n 3: 1,\n 4: 1,\n 5: 1,\n}\n\nconst StubHeight: { [size in HeadingProps['size']]: number } = {\n 1: 4,\n 2: 4,\n 3: 4,\n 4: 3,\n 5: 3,\n}\n\nconst HeadingColor: { [color in NonNullable<HeadingProps['color']>]: string } =\n {\n default: '#000',\n inverse: '#fff',\n }\n\nexport const Heading: FC<HeadingProps> = ({\n tag,\n size,\n color = 'default',\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Fragment>\n {new Array(clamp === undefined ? 1 : clamp)\n .fill(0)\n .map((_, i) => (i % 3 === 0 ? 0.5 : (i % 3 === 1 ? 0.6 : 0.4)))\n .map((width, id) => (\n <Box\n key={id}\n ml={align === 'center' || align === 'right' ? 'auto' : 'none'}\n mr={align === 'center' ? 'auto' : 'none'}\n width={width}\n maxWidth={1}\n >\n <Stub\n top={StubOffsetTop[size]}\n bottom={StubOffsetBottom[size]}\n width={1}\n height={StubHeight[size]}\n inverse={color === 'inverse'}\n />\n </Box>\n ))}\n </Fragment>\n ) : (\n <Typo\n as={tag || HeadingTag[size]}\n display=\"block\"\n size={HeadingSize[size]}\n height={HeadingHeight[size]}\n weight={HeadingWeight[size]}\n color={HeadingColor[color]}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nHeading.displayName = 'Heading'\n\nHeading.defaultProps = {\n color: 'default',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Paragraph.tsx",["1129","1130","1131"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, Fragment, ReactNode } from 'react'\n\nexport interface ParagraphProps {\n size?: 's' | 'm' | 'l'\n bold?: boolean\n compact?: boolean\n color?: 'default' | 'support' | 'inverse'\n transform?: TypoProps['transform']\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst ParagraphSize: { [size in NonNullable<ParagraphProps['size']>]: number } =\n {\n s: 3.5,\n m: 4,\n l: 5,\n }\n\nconst ParagraphHeight: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 5,\n m: 6,\n l: 8,\n}\n\nconst ParagraphHeightCompact: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 4,\n m: 5,\n l: 7,\n}\n\nconst StubOffsetTop: { [size in NonNullable<ParagraphProps['size']>]: number } =\n {\n s: 2,\n m: 1,\n l: 3,\n }\n\nconst StubOffsetBottom: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 1,\n m: 2,\n l: 2,\n}\n\nconst StubOffsetCompactTop: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 1,\n m: 1,\n l: 3,\n}\n\nconst StubOffsetCompactBottom: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 1,\n m: 1,\n l: 1,\n}\n\nconst StubHeight: { [size in NonNullable<ParagraphProps['size']>]: number } = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst ParagraphColor: {\n [color in NonNullable<ParagraphProps['color']>]: string\n} = {\n default: '#000',\n support: '#666',\n inverse: '#fff',\n}\n\nexport const Paragraph: FC<ParagraphProps> = ({\n size = 'm',\n bold = false,\n compact = false,\n color = 'default',\n transform,\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Fragment>\n {new Array(clamp === undefined ? 3 : clamp)\n .fill(0)\n .map((_, i) => (i % 3 === 0 ? 0.8 : (i % 3 === 1 ? 0.9 : 0.7)))\n .map((width, id) => (\n <Box\n key={id}\n width={width}\n ml={align === 'center' || align === 'right' ? 'auto' : undefined}\n mr={align === 'center' || align === 'left' ? 'auto' : undefined}\n >\n <Stub\n top={compact ? StubOffsetCompactTop[size] : StubOffsetTop[size]}\n bottom={\n compact ? StubOffsetCompactBottom[size] : StubOffsetBottom[size]\n }\n height={StubHeight[size]}\n width={1}\n inverse={color === 'inverse'}\n />\n </Box>\n ))}\n </Fragment>\n ) : (\n <Typo\n as=\"p\"\n display=\"block\"\n size={ParagraphSize[size]}\n height={compact ? ParagraphHeightCompact[size] : ParagraphHeight[size]}\n weight={bold ? 500 : 300}\n color={ParagraphColor[color]}\n transform={transform}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nParagraph.displayName = 'Paragraph'\n\nParagraph.defaultProps = {\n size: 'm',\n bold: false,\n compact: false,\n color: 'default',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Text.tsx",["1132","1133","1134","1135"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface TextProps {\n display?: 'block' | 'inline' | 'inline-block'\n size?: 's' | 'm' | 'l'\n bold?: boolean\n compact?: boolean\n color?: 'default' | 'support' | 'inverse' | 'failure' | 'success' | 'warning'\n decoration?: TypoProps['decoration']\n transition?: TypoProps['transition']\n transform?: TypoProps['transform']\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst TextSize: { [size in NonNullable<TextProps['size']>]: number } = {\n s: 3.5,\n m: 4,\n l: 5,\n}\n\nconst TextHeight: { [size in NonNullable<TextProps['size']>]: number } = {\n s: 5,\n m: 6,\n l: 8,\n}\n\nconst TextHeightCompact: { [size in NonNullable<TextProps['size']>]: number } =\n {\n s: 4,\n m: 5,\n l: 7,\n }\n\nconst StubHeight: Record<NonNullable<TextProps['size']>, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\nconst StubOffsetTop: Record<NonNullable<TextProps['size']>, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubOffsetBottom: Record<NonNullable<TextProps['size']>, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubOffsetCompactTop: Record<NonNullable<TextProps['size']>, number> = {\n s: 1,\n m: 1,\n l: 2,\n}\n\nconst StubOffsetCompactBottom: Record<\n NonNullable<TextProps['size']>,\n number\n> = {\n s: 1,\n m: 1,\n l: 2,\n}\n\nconst TextColor: { [color in NonNullable<TextProps['color']>]: string } = {\n default: '#000',\n support: '#666',\n inverse: '#fff',\n success: '#4bbd5c',\n failure: '#d0021b',\n warning: '#ff8c00',\n}\n\nexport const Text: FC<TextProps> = ({\n display,\n compact,\n size,\n bold,\n color,\n decoration,\n transform,\n transition,\n align,\n clamp,\n children,\n stub = false,\n}) =>\n stub ? (\n size === undefined || display === undefined ? null : (\n <Box as=\"span\" display={display}>\n {new Array(clamp === undefined ? 1 : clamp)\n .fill(1)\n .map((width, index) => (\n <Stub\n key={index}\n height={StubHeight[size]}\n width={width}\n top={compact ? StubOffsetCompactTop[size] : StubOffsetTop[size]}\n bottom={\n compact ? StubOffsetCompactBottom[size] : StubOffsetBottom[size]\n }\n />\n ))}\n </Box>\n )\n ) : (\n <Typo\n as=\"span\"\n display={display}\n size={size === undefined ? undefined : TextSize[size]}\n height={\n size === undefined\n ? undefined\n : (compact\n ? TextHeightCompact[size]\n : TextHeight[size])\n }\n weight={bold === undefined ? undefined : (bold ? 500 : 300)}\n color={color === undefined ? undefined : TextColor[color]}\n decoration={decoration}\n transform={transform}\n transition={transition}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nText.displayName = 'Text'\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/Title.tsx",["1136"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface TitleProps {\n tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'\n size: '1' | '2'\n color?: 'default' | 'inverse'\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst TitleSize: { [size in TitleProps['size']]: number } = {\n 1: 12,\n 2: 10,\n}\n\nconst TitleHeight: { [size in TitleProps['size']]: number } = {\n 1: 14,\n 2: 12,\n}\n\nconst TitleTag: {\n [size in TitleProps['size']]: NonNullable<TitleProps['tag']>\n} = {\n 1: 'h1',\n 2: 'h2',\n}\n\nconst TitleWeight: { [size in TitleProps['size']]: number } = {\n 1: 900,\n 2: 900,\n}\n\nconst StubOffsetTop: { [size in TitleProps['size']]: number } = {\n 1: 4,\n 2: 4,\n}\n\nconst StubOffsetBottom: { [size in TitleProps['size']]: number } = {\n 1: 3,\n 2: 2,\n}\n\nconst StubHeight: { [size in TitleProps['size']]: number } = {\n 1: 7,\n 2: 6,\n}\n\nconst TitleColor: { [color in NonNullable<TitleProps['color']>]: string } = {\n default: '#000',\n inverse: '#fff',\n}\n\nexport const Title: FC<TitleProps> = ({\n tag,\n size,\n color = 'default',\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Box\n ml={align === 'center' || align === 'right' ? 'auto' : 'none'}\n mr={align === 'center' ? 'auto' : 'none'}\n width={50}\n >\n <Stub\n top={StubOffsetTop[size]}\n bottom={StubOffsetBottom[size]}\n height={StubHeight[size]}\n width={50}\n inverse={color === 'inverse'}\n />\n </Box>\n ) : (\n <Typo\n as={tag || TitleTag[size]}\n display=\"block\"\n size={TitleSize[size]}\n height={TitleHeight[size]}\n weight={TitleWeight[size]}\n color={TitleColor[color]}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nTitle.displayName = 'Title'\n\nTitle.defaultProps = {\n color: 'default',\n}\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/ts/typography/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/ComponentsListRenderer.tsx",["1137","1138"],[],"import { Box, Spacer } from '@qiwi/pijma-core'\nimport { Link } from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\ninterface ComponentsListRendererProps {\n items: Array<{\n heading: boolean\n visibleName: string\n href: string\n content: ReactNode\n shouldOpenInNewTab: boolean\n }>\n}\n\nconst ComponentsListRenderer: FC<ComponentsListRendererProps> = (props) => {\n const items = props.items.filter((item) => item.visibleName)\n if (items.length === 0) {\n return null\n }\n return (\n <Spacer size=\"l\">\n {items.map(({ visibleName, href, content, shouldOpenInNewTab }, i) => (\n <Spacer size=\"l\" key={i}>\n <Link\n href={href}\n target={shouldOpenInNewTab ? '_blank' : undefined}\n children={visibleName}\n />\n <Box pl={4}>{content}</Box>\n </Spacer>\n ))}\n </Spacer>\n )\n}\n\nexport default ComponentsListRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/ExamplesRenderer.tsx",["1139"],[],"import React, { FC, Fragment, ReactNode } from 'react'\n\ninterface ExamplesRendererProps {\n children?: ReactNode\n}\n\nconst ExamplesRenderer: FC<ExamplesRendererProps> = (props) => (\n <Fragment>{props.children}</Fragment>\n)\n\nexport default ExamplesRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Heading.tsx",["1140"],[],"import { Heading, HeadingProps } from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\ninterface HeadingRendererProps {\n level: '1' | '2' | '3' | '4' | '5' | '6'\n children?: ReactNode\n}\n\nconst LevelSize: {\n [level in HeadingRendererProps['level']]: HeadingProps['size']\n} = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '5',\n}\n\nconst HeadingRenderer: FC<HeadingRendererProps> = (props) => (\n <Heading size={LevelSize[props.level]}>{props.children}</Heading>\n)\n\nexport default HeadingRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Link.tsx",["1141"],[],"import { Link, LinkProps } from '@qiwi/pijma-desktop'\nimport React, { FC } from 'react'\n\nconst LinkRenderer: FC<LinkProps> = (props) => <Link {...props} />\n\nexport default LinkRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Markdown/MarkdownHeading.tsx",["1142"],[],"import { Box } from '@qiwi/pijma-core'\nimport { Heading, HeadingProps } from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\ninterface HeadingRendererProps {\n level: '1' | '2' | '3' | '4' | '5' | '6'\n children?: ReactNode\n}\n\nconst LevelSize: {\n [level in HeadingRendererProps['level']]: HeadingProps['size']\n} = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '5',\n}\n\nconst LevelMarginTop: { [level in HeadingRendererProps['level']]: number } = {\n 1: 11,\n 2: 11,\n 3: 8,\n 4: 7,\n 5: 6,\n 6: 6,\n}\n\nconst LevelMarginBottom: { [level in HeadingRendererProps['level']]: number } =\n {\n 1: 3,\n 2: 3,\n 3: 3,\n 4: 3,\n 5: 3,\n 6: 3,\n }\n\nconst MardownHeadingRenderer: FC<HeadingRendererProps> = (props) => (\n <Box\n mt={LevelMarginTop[props.level]}\n mb={LevelMarginBottom[props.level]}\n css={{\n '&:first-child': { marginTop: 0 },\n '&:last-child': { marginBottom: 0 },\n }}\n >\n <Heading size={LevelSize[props.level]}>{props.children}</Heading>\n </Box>\n)\n\nexport default MardownHeadingRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Para.tsx",["1143"],[],"import { Box } from '@qiwi/pijma-core'\nimport { Paragraph, ParagraphProps } from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\nconst SizeMargin: { [size in NonNullable<ParagraphProps['size']>]: number } = {\n s: 3,\n m: 4,\n l: 5,\n}\n\ninterface ParagraphRenderProps {\n children?: ReactNode\n}\n\nconst ParagraphRenderer: FC<ParagraphRenderProps> = ({ children }) => (\n <Box\n my={SizeMargin.m}\n css={{\n '&:first-child': { marginTop: 0 },\n '&:last-child': { marginBottom: 0 },\n }}\n >\n <Paragraph size=\"m\">{children}</Paragraph>\n </Box>\n)\n\nexport default ParagraphRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/ReactComponentRenderer.tsx",["1144","1145","1146"],[],"import { Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n// @ts-ignore\nimport Pathline from 'rsg-components/Pathline'\n\ninterface ReactComponentRendererProps {\n name: string\n heading: ReactNode\n filepath: string\n pathLine: string\n tabButtons?: ReactNode\n tabBody?: ReactNode\n description?: ReactNode\n docs?: ReactNode\n examples: ReactNode\n isolated: boolean\n}\n\nconst ReactComponentRenderer: FC<ReactComponentRendererProps> = (props) => (\n <Spacer size=\"xl\">\n <Spacer size=\"s\">\n {props.heading}\n {props.pathLine ? <Pathline>{props.pathLine}</Pathline> : null}\n </Spacer>\n <Spacer size=\"m\">\n {props.description}\n {props.docs}\n {props.tabButtons}\n {props.tabBody}\n </Spacer>\n {props.examples}\n </Spacer>\n)\n\nexport default ReactComponentRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/SectionHeadingRenderer.tsx",["1147"],[],"import { Heading } from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\ninterface SectionHeadingRendererProps {\n toolbar: ReactNode\n id: string\n href: string\n depth: number\n deprecated: boolean\n children?: ReactNode\n}\n\nconst SectionHeadingRenderer: FC<SectionHeadingRendererProps> = (props) => (\n <Heading size=\"1\">{props.children}</Heading>\n)\n\nexport default SectionHeadingRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/SectionRenderer.tsx",["1148","1149","1150","1151"],[],"import { Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n// @ts-ignore\nimport SectionHeading from 'rsg-components/SectionHeading'\n// @ts-ignore\n// import Markdown from 'rsg-components/Markdown'\n\ninterface SectionRendererProps {\n name: string\n description: string\n slug: string\n content: ReactNode\n components: ReactNode\n sections: ReactNode\n isolated: boolean\n depth: number\n pagePerSection: boolean\n}\n\nconst SectionRenderer: FC<SectionRendererProps> = (props) => (\n <Spacer size=\"xl\">\n {props.name ? (\n <SectionHeading\n depth={props.depth}\n id={props.slug}\n slotName=\"sectionToolbar\"\n pagePerSection={props.pagePerSection}\n slotProps={props}\n children={props.name}\n />\n ) : null}\n {props.content}\n {props.sections}\n {props.components}\n </Spacer>\n)\n\nexport default SectionRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/StyleGuideRenderer.tsx",["1152"],[],"import {\n applyDefaultClickHandler,\n Box,\n cache,\n CacheProvider,\n Card,\n Flex,\n FlexItem,\n fonts,\n Global,\n Icon,\n reset,\n ThemeProvider,\n themes,\n} from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\napplyDefaultClickHandler()\n\ninterface StyleGuideRendererProps {\n title: ReactNode\n toc: ReactNode\n hasSidebar: boolean\n children?: ReactNode\n}\n\nconst StyleGuideRenderer: FC<StyleGuideRendererProps> = (props) => (\n <CacheProvider value={cache}>\n <ThemeProvider theme={themes.orange}>\n <Global\n styles={[\n reset,\n fonts,\n {\n body: {\n minWidth: '1024px !important',\n },\n },\n ]}\n />\n {props.hasSidebar ? (\n <Flex minWidth={305} minHeight={1}>\n <FlexItem width=\"calc(320px + (100% - 1180px) / 2)\">\n <Card width={1} height={1} bg=\"#fff\">\n <Box width={80} ml=\"auto\" py={15} pr={15}>\n <Box width={13} height={13} mb={10}>\n <Icon name=\"qiwi\" color=\"#ff8c00\" size={1} />\n </Box>\n {props.toc}\n </Box>\n </Card>\n </FlexItem>\n <FlexItem width=\"calc(860px + (100% - 1180px) / 2)\">\n <Card width={1} height={1} bg=\"#f5f5f5\">\n <Box width={215} mr=\"auto\" py={15} pl={15}>\n {props.children}\n </Box>\n </Card>\n </FlexItem>\n </Flex>\n ) : (\n <Card minHeight={1} bg=\"#f5f5f5\">\n <Box width={305} mx=\"auto\" px={5} py={15}>\n {props.children}\n </Box>\n </Card>\n )}\n </ThemeProvider>\n </CacheProvider>\n)\n\nexport default StyleGuideRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/TableOfContentsRenderer.tsx",["1153"],[],"import { Icon, Spacer } from '@qiwi/pijma-core'\nimport { TextField } from '@qiwi/pijma-desktop'\nimport React, { FC, ReactNode } from 'react'\n\ninterface TableOfContentsRendererProps {\n searchTerm: string\n onSearchTermChange: (value: string) => void\n children?: ReactNode\n}\n\nconst TableOfContentsRenderer: FC<TableOfContentsRendererProps> = (props) => (\n <Spacer size=\"m\">\n <TextField\n value={props.searchTerm}\n placeholder=\"Поиск\"\n hint={<Icon name=\"search\" color=\"#666\" />}\n onChange={props.onSearchTermChange}\n />\n {props.children}\n </Spacer>\n)\n\nexport default TableOfContentsRenderer\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/Wrapper.tsx",["1154"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\ninterface WrapperProps {\n children?: ReactNode\n}\n\nconst Wrapper: FC<WrapperProps> = (props) => (\n <ThemeProvider theme={themes.orange}>{props.children}</ThemeProvider>\n)\n\nexport default Wrapper\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/components/slots/IsolateButton.tsx",["1155","1156","1157","1158"],[],"import React, { FC } from 'react'\n// @ts-ignore\nimport { MdFullscreen, MdFullscreenExit } from 'react-icons/md'\n// @ts-ignore\nimport getUrl from 'react-styleguidist/lib/client/utils/getUrl'\n// @ts-ignore\nimport ToolbarButton from 'rsg-components/ToolbarButton'\n\ninterface IsolateButtonProps {\n name: string\n example: number\n isolated: boolean\n}\n\nconst IsolateButton: FC<IsolateButtonProps> = ({ name, example, isolated }) =>\n isolated ? (\n <ToolbarButton\n href={getUrl({\n name,\n hashPath: decodeURI(location.hash).split('/').slice(1, -2),\n })}\n title=\"Show all components\"\n >\n <MdFullscreenExit />\n </ToolbarButton>\n ) : (\n <ToolbarButton\n href={getUrl({\n name,\n example,\n hashPath: decodeURI(location.hash).split('/').slice(1, -1),\n })}\n title=\"Open isolated\"\n >\n <MdFullscreen />\n </ToolbarButton>\n )\n\nexport default IsolateButton\n","/home/runner/work/pijma/pijma/packages/desktop/src/main/webapp/require.js",[],[],{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":19,"column":12,"nodeType":"1165","messageId":"1166","endLine":19,"endColumn":16,"suggestions":"1167"},{"ruleId":"1159","severity":1,"message":"1160","line":9,"column":8,"nodeType":"1161","messageId":"1162","endLine":9,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":61,"column":15,"nodeType":"1165","messageId":"1166","endLine":61,"endColumn":19,"suggestions":"1168"},{"ruleId":"1163","severity":2,"message":"1164","line":75,"column":13,"nodeType":"1165","messageId":"1166","endLine":75,"endColumn":17,"suggestions":"1169"},{"ruleId":"1159","severity":1,"message":"1160","line":12,"column":8,"nodeType":"1161","messageId":"1162","endLine":12,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":68,"column":7,"nodeType":"1165","messageId":"1166","endLine":68,"endColumn":11,"suggestions":"1170"},{"ruleId":"1163","severity":2,"message":"1164","line":87,"column":37,"nodeType":"1165","messageId":"1166","endLine":87,"endColumn":41,"suggestions":"1171"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":9,"column":8,"nodeType":"1161","messageId":"1162","endLine":9,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1173","line":43,"column":29,"nodeType":null,"messageId":"1174","endLine":43,"endColumn":31},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":13,"column":8,"nodeType":"1161","messageId":"1162","endLine":13,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1175","line":77,"column":4,"nodeType":null,"messageId":"1174","endLine":77,"endColumn":6},{"ruleId":"1163","severity":2,"message":"1164","line":120,"column":15,"nodeType":"1165","messageId":"1166","endLine":120,"endColumn":19,"suggestions":"1176"},{"ruleId":"1163","severity":2,"message":"1164","line":179,"column":17,"nodeType":"1165","messageId":"1166","endLine":179,"endColumn":21,"suggestions":"1177"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":31,"column":15,"nodeType":"1165","messageId":"1166","endLine":31,"endColumn":19,"suggestions":"1178"},{"ruleId":"1159","severity":1,"message":"1160","line":13,"column":8,"nodeType":"1161","messageId":"1162","endLine":13,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1179","line":79,"column":48,"nodeType":null,"messageId":"1174","endLine":79,"endColumn":50},{"ruleId":"1163","severity":2,"message":"1164","line":111,"column":15,"nodeType":"1165","messageId":"1166","endLine":111,"endColumn":19,"suggestions":"1180"},{"ruleId":"1163","severity":2,"message":"1164","line":117,"column":15,"nodeType":"1165","messageId":"1166","endLine":117,"endColumn":19,"suggestions":"1181"},{"ruleId":"1182","severity":2,"message":"1183","line":138,"column":17,"nodeType":"1184","messageId":"1185","endLine":140,"endColumn":49},{"ruleId":"1182","severity":2,"message":"1183","line":156,"column":17,"nodeType":"1184","messageId":"1185","endLine":158,"endColumn":23},{"ruleId":"1163","severity":2,"message":"1164","line":247,"column":27,"nodeType":"1165","messageId":"1166","endLine":247,"endColumn":31,"suggestions":"1186"},{"ruleId":"1163","severity":2,"message":"1164","line":278,"column":27,"nodeType":"1165","messageId":"1166","endLine":278,"endColumn":31,"suggestions":"1187"},{"ruleId":"1159","severity":1,"message":"1160","line":8,"column":8,"nodeType":"1161","messageId":"1162","endLine":8,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":12,"column":8,"nodeType":"1161","messageId":"1162","endLine":12,"endColumn":13},{"ruleId":"1188","severity":1,"message":"1189","line":18,"column":47,"nodeType":"1190","messageId":"1191","endLine":18,"endColumn":50,"suggestions":"1192"},{"ruleId":"1188","severity":1,"message":"1189","line":18,"column":53,"nodeType":"1190","messageId":"1191","endLine":18,"endColumn":56,"suggestions":"1193"},{"ruleId":"1188","severity":1,"message":"1189","line":35,"column":47,"nodeType":"1190","messageId":"1191","endLine":35,"endColumn":50,"suggestions":"1194"},{"ruleId":"1188","severity":1,"message":"1189","line":35,"column":53,"nodeType":"1190","messageId":"1191","endLine":35,"endColumn":56,"suggestions":"1195"},{"ruleId":"1188","severity":1,"message":"1189","line":54,"column":28,"nodeType":"1190","messageId":"1191","endLine":54,"endColumn":31,"suggestions":"1196"},{"ruleId":"1159","severity":1,"message":"1160","line":11,"column":8,"nodeType":"1161","messageId":"1162","endLine":11,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1197","line":34,"column":4,"nodeType":null,"messageId":"1174","endLine":34,"endColumn":6},{"ruleId":"1198","severity":2,"message":"1199","line":37,"column":8,"nodeType":"1200","messageId":"1166","endLine":37,"endColumn":25,"suggestions":"1201"},{"ruleId":"1163","severity":2,"message":"1164","line":103,"column":15,"nodeType":"1165","messageId":"1166","endLine":103,"endColumn":19,"suggestions":"1202"},{"ruleId":"1159","severity":1,"message":"1160","line":14,"column":8,"nodeType":"1161","messageId":"1162","endLine":14,"endColumn":13},{"ruleId":"1203","severity":2,"message":"1204","line":27,"column":42,"nodeType":"1205","messageId":"1206","endLine":27,"endColumn":44},{"ruleId":"1172","severity":2,"message":"1207","line":44,"column":29,"nodeType":null,"messageId":"1174","endLine":44,"endColumn":31},{"ruleId":"1208","severity":1,"message":"1209","line":118,"column":29,"nodeType":"1210","messageId":"1211","endLine":118,"endColumn":58},{"ruleId":"1163","severity":2,"message":"1164","line":179,"column":27,"nodeType":"1165","messageId":"1166","endLine":179,"endColumn":31,"suggestions":"1212"},{"ruleId":"1163","severity":2,"message":"1164","line":192,"column":33,"nodeType":"1165","messageId":"1166","endLine":192,"endColumn":37,"suggestions":"1213"},{"ruleId":"1163","severity":2,"message":"1164","line":207,"column":33,"nodeType":"1165","messageId":"1166","endLine":207,"endColumn":37,"suggestions":"1214"},{"ruleId":"1163","severity":2,"message":"1164","line":210,"column":27,"nodeType":"1165","messageId":"1166","endLine":210,"endColumn":31,"suggestions":"1215"},{"ruleId":"1188","severity":1,"message":"1189","line":226,"column":15,"nodeType":"1190","messageId":"1191","endLine":226,"endColumn":18,"suggestions":"1216"},{"ruleId":"1188","severity":1,"message":"1189","line":226,"column":23,"nodeType":"1190","messageId":"1191","endLine":226,"endColumn":26,"suggestions":"1217"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1218","line":39,"column":4,"nodeType":null,"messageId":"1174","endLine":39,"endColumn":6},{"ruleId":"1219","severity":2,"message":"1220","line":49,"column":24,"nodeType":"1165","messageId":"1221","endLine":49,"endColumn":36},{"ruleId":"1222","severity":2,"message":"1223","line":98,"column":31,"nodeType":"1161","messageId":"1224","endLine":98,"endColumn":37,"suggestions":"1225"},{"ruleId":"1163","severity":2,"message":"1164","line":140,"column":19,"nodeType":"1165","messageId":"1166","endLine":140,"endColumn":23,"suggestions":"1226"},{"ruleId":"1159","severity":1,"message":"1160","line":10,"column":8,"nodeType":"1161","messageId":"1162","endLine":10,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1227","line":24,"column":4,"nodeType":null,"messageId":"1174","endLine":24,"endColumn":6},{"ruleId":"1163","severity":2,"message":"1164","line":48,"column":11,"nodeType":"1165","messageId":"1166","endLine":48,"endColumn":15,"suggestions":"1228"},{"ruleId":"1163","severity":2,"message":"1164","line":61,"column":38,"nodeType":"1165","messageId":"1166","endLine":61,"endColumn":42,"suggestions":"1229"},{"ruleId":"1163","severity":2,"message":"1164","line":67,"column":15,"nodeType":"1165","messageId":"1166","endLine":67,"endColumn":19,"suggestions":"1230"},{"ruleId":"1163","severity":2,"message":"1164","line":84,"column":19,"nodeType":"1165","messageId":"1166","endLine":84,"endColumn":23,"suggestions":"1231"},{"ruleId":"1163","severity":2,"message":"1164","line":86,"column":15,"nodeType":"1165","messageId":"1166","endLine":86,"endColumn":19,"suggestions":"1232"},{"ruleId":"1163","severity":2,"message":"1164","line":89,"column":9,"nodeType":"1165","messageId":"1166","endLine":89,"endColumn":13,"suggestions":"1233"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":12,"column":8,"nodeType":"1161","messageId":"1162","endLine":12,"endColumn":13},{"ruleId":"1198","severity":2,"message":"1199","line":96,"column":11,"nodeType":"1200","messageId":"1166","endLine":96,"endColumn":57,"suggestions":"1234"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":8,"column":8,"nodeType":"1161","messageId":"1162","endLine":8,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":10,"column":8,"nodeType":"1161","messageId":"1162","endLine":10,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":10,"column":8,"nodeType":"1161","messageId":"1162","endLine":10,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":83,"column":17,"nodeType":"1165","messageId":"1166","endLine":83,"endColumn":21,"suggestions":"1235"},{"ruleId":"1163","severity":2,"message":"1164","line":90,"column":13,"nodeType":"1165","messageId":"1166","endLine":90,"endColumn":17,"suggestions":"1236"},{"ruleId":"1159","severity":1,"message":"1160","line":19,"column":8,"nodeType":"1161","messageId":"1162","endLine":19,"endColumn":13},{"ruleId":"1203","severity":2,"message":"1204","line":56,"column":41,"nodeType":"1205","messageId":"1206","endLine":56,"endColumn":43},{"ruleId":"1172","severity":2,"message":"1237","line":60,"column":56,"nodeType":null,"messageId":"1174","endLine":60,"endColumn":58},{"ruleId":"1163","severity":2,"message":"1164","line":223,"column":31,"nodeType":"1165","messageId":"1166","endLine":223,"endColumn":35,"suggestions":"1238"},{"ruleId":"1163","severity":2,"message":"1164","line":241,"column":39,"nodeType":"1165","messageId":"1166","endLine":241,"endColumn":43,"suggestions":"1239"},{"ruleId":"1163","severity":2,"message":"1164","line":264,"column":39,"nodeType":"1165","messageId":"1166","endLine":264,"endColumn":43,"suggestions":"1240"},{"ruleId":"1163","severity":2,"message":"1164","line":268,"column":31,"nodeType":"1165","messageId":"1166","endLine":268,"endColumn":35,"suggestions":"1241"},{"ruleId":"1188","severity":1,"message":"1189","line":10,"column":21,"nodeType":"1190","messageId":"1191","endLine":10,"endColumn":24,"suggestions":"1242"},{"ruleId":"1188","severity":1,"message":"1189","line":11,"column":24,"nodeType":"1190","messageId":"1191","endLine":11,"endColumn":27,"suggestions":"1243"},{"ruleId":"1159","severity":1,"message":"1160","line":15,"column":8,"nodeType":"1161","messageId":"1162","endLine":15,"endColumn":13},{"ruleId":"1208","severity":1,"message":"1209","line":242,"column":27,"nodeType":"1210","messageId":"1211","endLine":242,"endColumn":54},{"ruleId":"1159","severity":1,"message":"1160","line":8,"column":8,"nodeType":"1161","messageId":"1162","endLine":8,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1244","line":64,"column":44,"nodeType":null,"messageId":"1174","endLine":64,"endColumn":46},{"ruleId":"1163","severity":2,"message":"1164","line":68,"column":32,"nodeType":"1165","messageId":"1166","endLine":68,"endColumn":36,"suggestions":"1245"},{"ruleId":"1159","severity":1,"message":"1160","line":8,"column":8,"nodeType":"1161","messageId":"1162","endLine":8,"endColumn":13},{"ruleId":"1246","severity":2,"message":"1247","line":46,"column":17,"nodeType":"1184","messageId":"1248","endLine":46,"endColumn":65,"suggestions":"1249"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1250","line":72,"column":4,"nodeType":null,"messageId":"1174","endLine":72,"endColumn":6},{"ruleId":"1182","severity":2,"message":"1183","line":112,"column":13,"nodeType":"1184","messageId":"1185","endLine":143,"endColumn":17},{"ruleId":"1163","severity":2,"message":"1164","line":127,"column":43,"nodeType":"1165","messageId":"1166","endLine":127,"endColumn":47,"suggestions":"1251"},{"ruleId":"1163","severity":2,"message":"1164","line":143,"column":13,"nodeType":"1165","messageId":"1166","endLine":143,"endColumn":17,"suggestions":"1252"},{"ruleId":"1159","severity":1,"message":"1160","line":13,"column":8,"nodeType":"1161","messageId":"1162","endLine":13,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1253","line":41,"column":4,"nodeType":null,"messageId":"1174","endLine":41,"endColumn":6},{"ruleId":"1163","severity":2,"message":"1164","line":59,"column":21,"nodeType":"1165","messageId":"1166","endLine":59,"endColumn":25,"suggestions":"1254"},{"ruleId":"1163","severity":2,"message":"1164","line":77,"column":17,"nodeType":"1165","messageId":"1166","endLine":77,"endColumn":21,"suggestions":"1255"},{"ruleId":"1163","severity":2,"message":"1164","line":122,"column":23,"nodeType":"1165","messageId":"1166","endLine":122,"endColumn":27,"suggestions":"1256"},{"ruleId":"1163","severity":2,"message":"1164","line":151,"column":19,"nodeType":"1165","messageId":"1166","endLine":151,"endColumn":23,"suggestions":"1257"},{"ruleId":"1163","severity":2,"message":"1164","line":184,"column":19,"nodeType":"1165","messageId":"1166","endLine":184,"endColumn":23,"suggestions":"1258"},{"ruleId":"1163","severity":2,"message":"1164","line":211,"column":19,"nodeType":"1165","messageId":"1166","endLine":211,"endColumn":23,"suggestions":"1259"},{"ruleId":"1159","severity":1,"message":"1160","line":9,"column":8,"nodeType":"1161","messageId":"1162","endLine":9,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":72,"column":21,"nodeType":"1165","messageId":"1166","endLine":72,"endColumn":25,"suggestions":"1260"},{"ruleId":"1163","severity":2,"message":"1164","line":106,"column":15,"nodeType":"1165","messageId":"1166","endLine":106,"endColumn":19,"suggestions":"1261"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1188","severity":1,"message":"1189","line":154,"column":38,"nodeType":"1190","messageId":"1191","endLine":154,"endColumn":41,"suggestions":"1262"},{"ruleId":"1159","severity":1,"message":"1160","line":10,"column":8,"nodeType":"1161","messageId":"1162","endLine":10,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1263","line":50,"column":5,"nodeType":null,"messageId":"1174","endLine":50,"endColumn":7},{"ruleId":"1163","severity":2,"message":"1164","line":83,"column":13,"nodeType":"1165","messageId":"1166","endLine":83,"endColumn":17,"suggestions":"1264"},{"ruleId":"1163","severity":2,"message":"1164","line":107,"column":17,"nodeType":"1165","messageId":"1166","endLine":107,"endColumn":21,"suggestions":"1265"},{"ruleId":"1163","severity":2,"message":"1164","line":114,"column":13,"nodeType":"1165","messageId":"1166","endLine":114,"endColumn":17,"suggestions":"1266"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1267","line":28,"column":52,"nodeType":null,"messageId":"1174","endLine":28,"endColumn":54},{"ruleId":"1246","severity":2,"message":"1247","line":54,"column":19,"nodeType":"1184","messageId":"1248","endLine":54,"endColumn":67,"suggestions":"1268"},{"ruleId":"1159","severity":1,"message":"1160","line":11,"column":8,"nodeType":"1161","messageId":"1162","endLine":11,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":155,"column":19,"nodeType":"1165","messageId":"1166","endLine":155,"endColumn":23,"suggestions":"1269"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":18,"column":60,"nodeType":"1165","messageId":"1166","endLine":18,"endColumn":64,"suggestions":"1270"},{"ruleId":"1163","severity":2,"message":"1164","line":19,"column":59,"nodeType":"1165","messageId":"1166","endLine":19,"endColumn":63,"suggestions":"1271"},{"ruleId":"1163","severity":2,"message":"1164","line":22,"column":9,"nodeType":"1165","messageId":"1166","endLine":22,"endColumn":13,"suggestions":"1272"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":23,"column":57,"nodeType":"1165","messageId":"1166","endLine":23,"endColumn":61,"suggestions":"1273"},{"ruleId":"1163","severity":2,"message":"1164","line":70,"column":11,"nodeType":"1165","messageId":"1166","endLine":70,"endColumn":15,"suggestions":"1274"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1275","line":32,"column":29,"nodeType":null,"messageId":"1174","endLine":32,"endColumn":31},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1276","line":24,"column":64,"nodeType":null,"messageId":"1174","endLine":24,"endColumn":66},{"ruleId":"1159","severity":1,"message":"1160","line":8,"column":8,"nodeType":"1161","messageId":"1162","endLine":8,"endColumn":13},{"ruleId":"1246","severity":2,"message":"1247","line":61,"column":16,"nodeType":"1184","messageId":"1248","endLine":63,"endColumn":19,"suggestions":"1277"},{"ruleId":"1163","severity":2,"message":"1164","line":63,"column":15,"nodeType":"1165","messageId":"1166","endLine":63,"endColumn":19,"suggestions":"1278"},{"ruleId":"1159","severity":1,"message":"1160","line":13,"column":8,"nodeType":"1161","messageId":"1162","endLine":13,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1279","line":20,"column":3,"nodeType":"1161","messageId":"1162","endLine":20,"endColumn":11},{"ruleId":"1172","severity":2,"message":"1280","line":23,"column":4,"nodeType":null,"messageId":"1174","endLine":23,"endColumn":6},{"ruleId":"1208","severity":1,"message":"1209","line":100,"column":31,"nodeType":"1210","messageId":"1211","endLine":100,"endColumn":60},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":12,"column":8,"nodeType":"1161","messageId":"1162","endLine":12,"endColumn":13},{"ruleId":"1188","severity":1,"message":"1189","line":18,"column":41,"nodeType":"1190","messageId":"1191","endLine":18,"endColumn":44,"suggestions":"1281"},{"ruleId":"1188","severity":1,"message":"1189","line":18,"column":47,"nodeType":"1190","messageId":"1191","endLine":18,"endColumn":50,"suggestions":"1282"},{"ruleId":"1188","severity":1,"message":"1189","line":37,"column":41,"nodeType":"1190","messageId":"1191","endLine":37,"endColumn":44,"suggestions":"1283"},{"ruleId":"1188","severity":1,"message":"1189","line":37,"column":47,"nodeType":"1190","messageId":"1191","endLine":37,"endColumn":50,"suggestions":"1284"},{"ruleId":"1188","severity":1,"message":"1189","line":56,"column":28,"nodeType":"1190","messageId":"1191","endLine":56,"endColumn":31,"suggestions":"1285"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1263","line":30,"column":4,"nodeType":null,"messageId":"1174","endLine":30,"endColumn":6},{"ruleId":"1198","severity":2,"message":"1199","line":33,"column":8,"nodeType":"1200","messageId":"1166","endLine":33,"endColumn":24,"suggestions":"1286"},{"ruleId":"1159","severity":1,"message":"1160","line":18,"column":8,"nodeType":"1161","messageId":"1162","endLine":18,"endColumn":13},{"ruleId":"1188","severity":1,"message":"1189","line":88,"column":41,"nodeType":"1190","messageId":"1191","endLine":88,"endColumn":44,"suggestions":"1287"},{"ruleId":"1188","severity":1,"message":"1189","line":88,"column":47,"nodeType":"1190","messageId":"1191","endLine":88,"endColumn":50,"suggestions":"1288"},{"ruleId":"1208","severity":1,"message":"1209","line":158,"column":31,"nodeType":"1210","messageId":"1211","endLine":158,"endColumn":61},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":22,"column":74,"nodeType":"1165","messageId":"1166","endLine":22,"endColumn":78,"suggestions":"1289"},{"ruleId":"1163","severity":2,"message":"1164","line":23,"column":69,"nodeType":"1165","messageId":"1166","endLine":23,"endColumn":73,"suggestions":"1290"},{"ruleId":"1163","severity":2,"message":"1164","line":32,"column":9,"nodeType":"1165","messageId":"1166","endLine":32,"endColumn":13,"suggestions":"1291"},{"ruleId":"1163","severity":2,"message":"1164","line":35,"column":9,"nodeType":"1165","messageId":"1166","endLine":35,"endColumn":13,"suggestions":"1292"},{"ruleId":"1163","severity":2,"message":"1164","line":36,"column":69,"nodeType":"1165","messageId":"1166","endLine":36,"endColumn":73,"suggestions":"1293"},{"ruleId":"1159","severity":1,"message":"1160","line":14,"column":8,"nodeType":"1161","messageId":"1162","endLine":14,"endColumn":13},{"ruleId":"1203","severity":2,"message":"1204","line":27,"column":40,"nodeType":"1205","messageId":"1206","endLine":27,"endColumn":42},{"ruleId":"1172","severity":2,"message":"1294","line":30,"column":54,"nodeType":null,"messageId":"1174","endLine":30,"endColumn":56},{"ruleId":"1208","severity":1,"message":"1209","line":112,"column":31,"nodeType":"1210","messageId":"1211","endLine":112,"endColumn":60},{"ruleId":"1163","severity":2,"message":"1164","line":180,"column":27,"nodeType":"1165","messageId":"1166","endLine":180,"endColumn":31,"suggestions":"1295"},{"ruleId":"1163","severity":2,"message":"1164","line":193,"column":33,"nodeType":"1165","messageId":"1166","endLine":193,"endColumn":37,"suggestions":"1296"},{"ruleId":"1163","severity":2,"message":"1164","line":196,"column":27,"nodeType":"1165","messageId":"1166","endLine":196,"endColumn":31,"suggestions":"1297"},{"ruleId":"1188","severity":1,"message":"1189","line":211,"column":15,"nodeType":"1190","messageId":"1191","endLine":211,"endColumn":18,"suggestions":"1298"},{"ruleId":"1188","severity":1,"message":"1189","line":211,"column":23,"nodeType":"1190","messageId":"1191","endLine":211,"endColumn":26,"suggestions":"1299"},{"ruleId":"1159","severity":1,"message":"1160","line":11,"column":8,"nodeType":"1161","messageId":"1162","endLine":11,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":13,"column":8,"nodeType":"1161","messageId":"1162","endLine":13,"endColumn":13},{"ruleId":"1188","severity":1,"message":"1189","line":19,"column":43,"nodeType":"1190","messageId":"1191","endLine":19,"endColumn":46,"suggestions":"1300"},{"ruleId":"1188","severity":1,"message":"1189","line":19,"column":49,"nodeType":"1190","messageId":"1191","endLine":19,"endColumn":52,"suggestions":"1301"},{"ruleId":"1188","severity":1,"message":"1189","line":50,"column":45,"nodeType":"1190","messageId":"1191","endLine":50,"endColumn":48,"suggestions":"1302"},{"ruleId":"1188","severity":1,"message":"1189","line":50,"column":51,"nodeType":"1190","messageId":"1191","endLine":50,"endColumn":54,"suggestions":"1303"},{"ruleId":"1188","severity":1,"message":"1189","line":69,"column":28,"nodeType":"1190","messageId":"1191","endLine":69,"endColumn":31,"suggestions":"1304"},{"ruleId":"1159","severity":1,"message":"1160","line":10,"column":8,"nodeType":"1161","messageId":"1162","endLine":10,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1197","line":51,"column":4,"nodeType":null,"messageId":"1174","endLine":51,"endColumn":6},{"ruleId":"1159","severity":1,"message":"1160","line":6,"column":8,"nodeType":"1161","messageId":"1162","endLine":6,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1275","line":86,"column":4,"nodeType":null,"messageId":"1174","endLine":86,"endColumn":6},{"ruleId":"1198","severity":2,"message":"1199","line":89,"column":8,"nodeType":"1200","messageId":"1166","endLine":89,"endColumn":50,"suggestions":"1305"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1306","line":94,"column":4,"nodeType":null,"messageId":"1174","endLine":94,"endColumn":6},{"ruleId":"1198","severity":2,"message":"1199","line":97,"column":8,"nodeType":"1200","messageId":"1166","endLine":97,"endColumn":50,"suggestions":"1307"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1172","severity":2,"message":"1308","line":92,"column":4,"nodeType":null,"messageId":"1174","endLine":92,"endColumn":6},{"ruleId":"1163","severity":2,"message":"1164","line":94,"column":51,"nodeType":"1165","messageId":"1166","endLine":94,"endColumn":55,"suggestions":"1309"},{"ruleId":"1198","severity":2,"message":"1199","line":96,"column":10,"nodeType":"1200","messageId":"1166","endLine":96,"endColumn":52,"suggestions":"1310"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":3,"column":8,"nodeType":"1161","messageId":"1162","endLine":3,"endColumn":13},{"ruleId":"1163","severity":2,"message":"1164","line":18,"column":12,"nodeType":"1165","messageId":"1166","endLine":18,"endColumn":16,"suggestions":"1311"},{"ruleId":"1159","severity":1,"message":"1160","line":1,"column":8,"nodeType":"1161","messageId":"1162","endLine":1,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":3,"column":8,"nodeType":"1161","messageId":"1162","endLine":3,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":3,"column":8,"nodeType":"1161","messageId":"1162","endLine":3,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1312","severity":2,"message":"1313","line":3,"column":1,"nodeType":"1314","messageId":"1315","endLine":3,"endColumn":14},{"ruleId":"1163","severity":2,"message":"1164","line":23,"column":65,"nodeType":"1165","messageId":"1166","endLine":23,"endColumn":69,"suggestions":"1316"},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1312","severity":2,"message":"1313","line":3,"column":1,"nodeType":"1314","messageId":"1315","endLine":3,"endColumn":14},{"ruleId":"1312","severity":2,"message":"1313","line":5,"column":1,"nodeType":"1314","messageId":"1315","endLine":5,"endColumn":14},{"ruleId":"1163","severity":2,"message":"1164","line":31,"column":9,"nodeType":"1165","messageId":"1166","endLine":31,"endColumn":13,"suggestions":"1317"},{"ruleId":"1159","severity":1,"message":"1160","line":16,"column":8,"nodeType":"1161","messageId":"1162","endLine":16,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":3,"column":8,"nodeType":"1161","messageId":"1162","endLine":3,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":2,"column":8,"nodeType":"1161","messageId":"1162","endLine":2,"endColumn":13},{"ruleId":"1159","severity":1,"message":"1160","line":1,"column":8,"nodeType":"1161","messageId":"1162","endLine":1,"endColumn":13},{"ruleId":"1312","severity":2,"message":"1313","line":2,"column":1,"nodeType":"1314","messageId":"1315","endLine":2,"endColumn":14},{"ruleId":"1312","severity":2,"message":"1313","line":4,"column":1,"nodeType":"1314","messageId":"1315","endLine":4,"endColumn":14},{"ruleId":"1312","severity":2,"message":"1313","line":6,"column":1,"nodeType":"1314","messageId":"1315","endLine":6,"endColumn":14},"@typescript-eslint/no-unused-vars","'React' is defined but never used.","Identifier","unusedVar","unicorn/no-null","Use `undefined` instead of `null`.","Literal","error",["1318","1319"],["1320"],["1321"],["1322"],["1323"],"sonarjs/cognitive-complexity","Refactor this function to reduce its Cognitive Complexity from 16 to the 15 allowed.","refactorFunction","Refactor this function to reduce its Cognitive Complexity from 49 to the 15 allowed.",["1324"],["1325"],["1326"],"Refactor this function to reduce its Cognitive Complexity from 126 to the 15 allowed.",["1327"],["1328"],"unicorn/no-nested-ternary","Do not nest ternary expressions.","ConditionalExpression","too-deep",["1329"],["1330"],"@typescript-eslint/no-explicit-any","Unexpected any. Specify a different type.","TSAnyKeyword","unexpectedAny",["1331","1332"],["1333","1334"],["1335","1336"],["1337","1338"],["1339","1340"],"Refactor this function to reduce its Cognitive Complexity from 34 to the 15 allowed.","unicorn/no-new-array","Do not use `new Array()`.","NewExpression",["1341","1342"],["1343"],"@typescript-eslint/ban-types","Don't use `{}` as a type. `{}` actually means \"any non-nullish value\".\n- If you want a type meaning \"any object\", you probably want `Record<string, unknown>` instead.\n- If you want a type meaning \"any value\", you probably want `unknown` instead.\n- If you want a type meaning \"empty object\", you probably want `Record<string, never>` instead.","TSTypeLiteral","bannedTypeMessage","Refactor this function to reduce its Cognitive Complexity from 36 to the 15 allowed.","@typescript-eslint/no-non-null-assertion","Forbidden non-null assertion.","TSNonNullExpression","noNonNull",["1344"],["1345"],["1346"],["1347"],["1348","1349"],["1350","1351"],"Refactor this function to reduce its Cognitive Complexity from 41 to the 15 allowed.","sonarjs/no-duplicate-string","Define a constant instead of duplicating this literal 4 times.","defineConstant","unicorn/prefer-spread","Prefer the spread operator over `Array#concat(…)`.","array-concat",["1352","1353","1354"],["1355"],"Refactor this function to reduce its Cognitive Complexity from 56 to the 15 allowed.",["1356"],["1357"],["1358"],["1359"],["1360"],["1361"],["1362","1363"],["1364"],["1365"],"Refactor this function to reduce its Cognitive Complexity from 92 to the 15 allowed.",["1366"],["1367"],["1368"],["1369"],["1370","1371"],["1372","1373"],"Refactor this function to reduce its Cognitive Complexity from 38 to the 15 allowed.",["1374"],"unicorn/prefer-logical-operator-over-ternary","Prefer using a logical operator over a ternary.","prefer-logical-operator-over-ternary/error",["1375","1376"],"Refactor this function to reduce its Cognitive Complexity from 43 to the 15 allowed.",["1377"],["1378"],"Refactor this function to reduce its Cognitive Complexity from 91 to the 15 allowed.",["1379"],["1380"],["1381"],["1382"],["1383"],["1384"],["1385"],["1386"],["1387","1388"],"Refactor this function to reduce its Cognitive Complexity from 20 to the 15 allowed.",["1389"],["1390"],["1391"],"Refactor this function to reduce its Cognitive Complexity from 19 to the 15 allowed.",["1392","1393"],["1394"],["1395"],["1396"],["1397"],["1398"],["1399"],"Refactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed.","Refactor this function to reduce its Cognitive Complexity from 37 to the 15 allowed.",["1400","1401"],["1402"],"'tabIndex' is assigned a value but never used.","Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.",["1403","1404"],["1405","1406"],["1407","1408"],["1409","1410"],["1411","1412"],["1413","1414"],["1415","1416"],["1417","1418"],["1419"],["1420"],["1421"],["1422"],["1423"],"Refactor this function to reduce its Cognitive Complexity from 47 to the 15 allowed.",["1424"],["1425"],["1426"],["1427","1428"],["1429","1430"],["1431","1432"],["1433","1434"],["1435","1436"],["1437","1438"],["1439","1440"],["1441","1442"],"Refactor this function to reduce its Cognitive Complexity from 28 to the 15 allowed.",["1443","1444"],"Refactor this function to reduce its Cognitive Complexity from 29 to the 15 allowed.",["1445"],["1446","1447"],["1448","1449"],"@typescript-eslint/ban-ts-comment","Do not use \"@ts-ignore\" because it alters compilation errors.","Line","tsDirectiveComment",["1450"],["1451"],{"messageId":"1452","fix":"1453","data":"1454","desc":"1455"},{"messageId":"1456","fix":"1457","data":"1458","desc":"1459"},{"messageId":"1456","fix":"1460","data":"1461","desc":"1459"},{"messageId":"1456","fix":"1462","data":"1463","desc":"1459"},{"messageId":"1456","fix":"1464","data":"1465","desc":"1459"},{"messageId":"1456","fix":"1466","data":"1467","desc":"1459"},{"messageId":"1456","fix":"1468","data":"1469","desc":"1459"},{"messageId":"1456","fix":"1470","data":"1471","desc":"1459"},{"messageId":"1456","fix":"1472","data":"1473","desc":"1459"},{"messageId":"1456","fix":"1474","data":"1475","desc":"1459"},{"messageId":"1456","fix":"1476","data":"1477","desc":"1459"},{"messageId":"1456","fix":"1478","data":"1479","desc":"1459"},{"messageId":"1456","fix":"1480","data":"1481","desc":"1459"},{"messageId":"1482","fix":"1483","desc":"1484"},{"messageId":"1485","fix":"1486","desc":"1487"},{"messageId":"1482","fix":"1488","desc":"1484"},{"messageId":"1485","fix":"1489","desc":"1487"},{"messageId":"1482","fix":"1490","desc":"1484"},{"messageId":"1485","fix":"1491","desc":"1487"},{"messageId":"1482","fix":"1492","desc":"1484"},{"messageId":"1485","fix":"1493","desc":"1487"},{"messageId":"1482","fix":"1494","desc":"1484"},{"messageId":"1485","fix":"1495","desc":"1487"},{"messageId":"1496","fix":"1497","data":"1498","desc":"1499"},{"messageId":"1500","fix":"1501","data":"1502","desc":"1503"},{"messageId":"1456","fix":"1504","data":"1505","desc":"1459"},{"messageId":"1456","fix":"1506","data":"1507","desc":"1459"},{"messageId":"1456","fix":"1508","data":"1509","desc":"1459"},{"messageId":"1456","fix":"1510","data":"1511","desc":"1459"},{"messageId":"1456","fix":"1512","data":"1513","desc":"1459"},{"messageId":"1482","fix":"1514","desc":"1484"},{"messageId":"1485","fix":"1515","desc":"1487"},{"messageId":"1482","fix":"1516","desc":"1484"},{"messageId":"1485","fix":"1517","desc":"1487"},{"messageId":"1518","fix":"1519","data":"1520","desc":"1521"},{"messageId":"1522","fix":"1523","data":"1524","desc":"1525"},{"messageId":"1526","fix":"1527","data":"1528","desc":"1529"},{"messageId":"1456","fix":"1530","data":"1531","desc":"1459"},{"messageId":"1456","fix":"1532","data":"1533","desc":"1459"},{"messageId":"1456","fix":"1534","data":"1535","desc":"1459"},{"messageId":"1456","fix":"1536","data":"1537","desc":"1459"},{"messageId":"1456","fix":"1538","data":"1539","desc":"1459"},{"messageId":"1456","fix":"1540","data":"1541","desc":"1459"},{"messageId":"1456","fix":"1542","data":"1543","desc":"1459"},{"messageId":"1496","fix":"1544","data":"1545","desc":"1499"},{"messageId":"1500","fix":"1546","data":"1547","desc":"1503"},{"messageId":"1456","fix":"1548","data":"1549","desc":"1459"},{"messageId":"1456","fix":"1550","data":"1551","desc":"1459"},{"messageId":"1456","fix":"1552","data":"1553","desc":"1459"},{"messageId":"1456","fix":"1554","data":"1555","desc":"1459"},{"messageId":"1456","fix":"1556","data":"1557","desc":"1459"},{"messageId":"1456","fix":"1558","data":"1559","desc":"1459"},{"messageId":"1482","fix":"1560","desc":"1484"},{"messageId":"1485","fix":"1561","desc":"1487"},{"messageId":"1482","fix":"1562","desc":"1484"},{"messageId":"1485","fix":"1563","desc":"1487"},{"messageId":"1456","fix":"1564","data":"1565","desc":"1459"},{"messageId":"1566","data":"1567","fix":"1568","desc":"1569"},{"messageId":"1566","data":"1570","fix":"1571","desc":"1572"},{"messageId":"1456","fix":"1573","data":"1574","desc":"1459"},{"messageId":"1456","fix":"1575","data":"1576","desc":"1459"},{"messageId":"1456","fix":"1577","data":"1578","desc":"1459"},{"messageId":"1456","fix":"1579","data":"1580","desc":"1459"},{"messageId":"1456","fix":"1581","data":"1582","desc":"1459"},{"messageId":"1456","fix":"1583","data":"1584","desc":"1459"},{"messageId":"1456","fix":"1585","data":"1586","desc":"1459"},{"messageId":"1456","fix":"1587","data":"1588","desc":"1459"},{"messageId":"1456","fix":"1589","data":"1590","desc":"1459"},{"messageId":"1456","fix":"1591","data":"1592","desc":"1459"},{"messageId":"1482","fix":"1593","desc":"1484"},{"messageId":"1485","fix":"1594","desc":"1487"},{"messageId":"1456","fix":"1595","data":"1596","desc":"1459"},{"messageId":"1456","fix":"1597","data":"1598","desc":"1459"},{"messageId":"1456","fix":"1599","data":"1600","desc":"1459"},{"messageId":"1566","data":"1601","fix":"1602","desc":"1569"},{"messageId":"1566","data":"1603","fix":"1604","desc":"1572"},{"messageId":"1456","fix":"1605","data":"1606","desc":"1459"},{"messageId":"1456","fix":"1607","data":"1608","desc":"1459"},{"messageId":"1456","fix":"1609","data":"1610","desc":"1459"},{"messageId":"1456","fix":"1611","data":"1612","desc":"1459"},{"messageId":"1456","fix":"1613","data":"1614","desc":"1459"},{"messageId":"1456","fix":"1615","data":"1616","desc":"1459"},{"messageId":"1566","data":"1617","fix":"1618","desc":"1569"},{"messageId":"1566","data":"1619","fix":"1620","desc":"1572"},{"messageId":"1456","fix":"1621","data":"1622","desc":"1459"},{"messageId":"1482","fix":"1623","desc":"1484"},{"messageId":"1485","fix":"1624","desc":"1487"},{"messageId":"1482","fix":"1625","desc":"1484"},{"messageId":"1485","fix":"1626","desc":"1487"},{"messageId":"1482","fix":"1627","desc":"1484"},{"messageId":"1485","fix":"1628","desc":"1487"},{"messageId":"1482","fix":"1629","desc":"1484"},{"messageId":"1485","fix":"1630","desc":"1487"},{"messageId":"1482","fix":"1631","desc":"1484"},{"messageId":"1485","fix":"1632","desc":"1487"},{"messageId":"1496","fix":"1633","data":"1634","desc":"1499"},{"messageId":"1500","fix":"1635","data":"1636","desc":"1503"},{"messageId":"1482","fix":"1637","desc":"1484"},{"messageId":"1485","fix":"1638","desc":"1487"},{"messageId":"1482","fix":"1639","desc":"1484"},{"messageId":"1485","fix":"1640","desc":"1487"},{"messageId":"1456","fix":"1641","data":"1642","desc":"1459"},{"messageId":"1456","fix":"1643","data":"1644","desc":"1459"},{"messageId":"1456","fix":"1645","data":"1646","desc":"1459"},{"messageId":"1456","fix":"1647","data":"1648","desc":"1459"},{"messageId":"1456","fix":"1649","data":"1650","desc":"1459"},{"messageId":"1456","fix":"1651","data":"1652","desc":"1459"},{"messageId":"1456","fix":"1653","data":"1654","desc":"1459"},{"messageId":"1456","fix":"1655","data":"1656","desc":"1459"},{"messageId":"1482","fix":"1657","desc":"1484"},{"messageId":"1485","fix":"1658","desc":"1487"},{"messageId":"1482","fix":"1659","desc":"1484"},{"messageId":"1485","fix":"1660","desc":"1487"},{"messageId":"1482","fix":"1661","desc":"1484"},{"messageId":"1485","fix":"1662","desc":"1487"},{"messageId":"1482","fix":"1663","desc":"1484"},{"messageId":"1485","fix":"1664","desc":"1487"},{"messageId":"1482","fix":"1665","desc":"1484"},{"messageId":"1485","fix":"1666","desc":"1487"},{"messageId":"1482","fix":"1667","desc":"1484"},{"messageId":"1485","fix":"1668","desc":"1487"},{"messageId":"1482","fix":"1669","desc":"1484"},{"messageId":"1485","fix":"1670","desc":"1487"},{"messageId":"1496","fix":"1671","data":"1672","desc":"1499"},{"messageId":"1500","fix":"1673","data":"1674","desc":"1503"},{"messageId":"1496","fix":"1675","data":"1676","desc":"1499"},{"messageId":"1500","fix":"1677","data":"1678","desc":"1503"},{"messageId":"1456","fix":"1679","data":"1680","desc":"1459"},{"messageId":"1496","fix":"1681","data":"1682","desc":"1499"},{"messageId":"1500","fix":"1683","data":"1684","desc":"1503"},{"messageId":"1452","fix":"1685","data":"1686","desc":"1455"},{"messageId":"1456","fix":"1687","data":"1688","desc":"1459"},{"messageId":"1456","fix":"1689","data":"1690","desc":"1459"},{"messageId":"1456","fix":"1691","data":"1692","desc":"1459"},"remove",{"range":"1693","text":"1694"},{},"Remove `null`.","replace",{"range":"1693","text":"1695"},{},"Replace `null` with `undefined`.",{"range":"1696","text":"1695"},{},{"range":"1697","text":"1695"},{},{"range":"1698","text":"1695"},{},{"range":"1699","text":"1695"},{},{"range":"1700","text":"1695"},{},{"range":"1701","text":"1695"},{},{"range":"1702","text":"1695"},{},{"range":"1703","text":"1695"},{},{"range":"1704","text":"1695"},{},{"range":"1705","text":"1695"},{},{"range":"1706","text":"1695"},{},"suggestUnknown",{"range":"1707","text":"1708"},"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct.","suggestNever",{"range":"1707","text":"1709"},"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of.",{"range":"1710","text":"1708"},{"range":"1710","text":"1709"},{"range":"1711","text":"1708"},{"range":"1711","text":"1709"},{"range":"1712","text":"1708"},{"range":"1712","text":"1709"},{"range":"1713","text":"1708"},{"range":"1713","text":"1709"},"array-length",{"range":"1714","text":"1715"},{},"The argument is the length of array.","only-element",{"range":"1714","text":"1716"},{},"The argument is the only element of array.",{"range":"1717","text":"1695"},{},{"range":"1718","text":"1695"},{},{"range":"1719","text":"1695"},{},{"range":"1720","text":"1695"},{},{"range":"1721","text":"1695"},{},{"range":"1722","text":"1708"},{"range":"1722","text":"1709"},{"range":"1723","text":"1708"},{"range":"1723","text":"1709"},"argument-is-spreadable",{"range":"1724","text":"1725"},{},"First argument is an `array`.","argument-is-not-spreadable",{"range":"1726","text":"1727"},{},"First argument is not an `array`.","test-argument",{"range":"1728","text":"1729"},{},"Test first argument with `Array.isArray(…)`.",{"range":"1730","text":"1695"},{},{"range":"1731","text":"1695"},{},{"range":"1732","text":"1695"},{},{"range":"1733","text":"1695"},{},{"range":"1734","text":"1695"},{},{"range":"1735","text":"1695"},{},{"range":"1736","text":"1695"},{},{"range":"1737","text":"1738"},{},{"range":"1737","text":"1739"},{},{"range":"1740","text":"1695"},{},{"range":"1741","text":"1695"},{},{"range":"1742","text":"1695"},{},{"range":"1743","text":"1695"},{},{"range":"1744","text":"1695"},{},{"range":"1745","text":"1695"},{},{"range":"1746","text":"1708"},{"range":"1746","text":"1709"},{"range":"1747","text":"1708"},{"range":"1747","text":"1709"},{"range":"1748","text":"1695"},{},"prefer-logical-operator-over-ternary/suggestion",{"operator":"1749"},{"range":"1750","text":"1751"},"Switch to `??` operator.",{"operator":"1752"},{"range":"1750","text":"1753"},"Switch to `||` operator.",{"range":"1754","text":"1695"},{},{"range":"1755","text":"1695"},{},{"range":"1756","text":"1695"},{},{"range":"1757","text":"1695"},{},{"range":"1758","text":"1695"},{},{"range":"1759","text":"1695"},{},{"range":"1760","text":"1695"},{},{"range":"1761","text":"1695"},{},{"range":"1762","text":"1695"},{},{"range":"1763","text":"1695"},{},{"range":"1764","text":"1708"},{"range":"1764","text":"1709"},{"range":"1765","text":"1695"},{},{"range":"1766","text":"1695"},{},{"range":"1767","text":"1695"},{},{"operator":"1749"},{"range":"1768","text":"1751"},{"operator":"1752"},{"range":"1768","text":"1753"},{"range":"1769","text":"1695"},{},{"range":"1770","text":"1695"},{},{"range":"1771","text":"1695"},{},{"range":"1772","text":"1695"},{},{"range":"1773","text":"1695"},{},{"range":"1774","text":"1695"},{},{"operator":"1749"},{"range":"1775","text":"1776"},{"operator":"1752"},{"range":"1775","text":"1777"},{"range":"1778","text":"1695"},{},{"range":"1779","text":"1708"},{"range":"1779","text":"1709"},{"range":"1780","text":"1708"},{"range":"1780","text":"1709"},{"range":"1781","text":"1708"},{"range":"1781","text":"1709"},{"range":"1782","text":"1708"},{"range":"1782","text":"1709"},{"range":"1783","text":"1708"},{"range":"1783","text":"1709"},{"range":"1784","text":"1785"},{},{"range":"1784","text":"1786"},{},{"range":"1787","text":"1708"},{"range":"1787","text":"1709"},{"range":"1788","text":"1708"},{"range":"1788","text":"1709"},{"range":"1789","text":"1695"},{},{"range":"1790","text":"1695"},{},{"range":"1791","text":"1695"},{},{"range":"1792","text":"1695"},{},{"range":"1793","text":"1695"},{},{"range":"1794","text":"1695"},{},{"range":"1795","text":"1695"},{},{"range":"1796","text":"1695"},{},{"range":"1797","text":"1708"},{"range":"1797","text":"1709"},{"range":"1798","text":"1708"},{"range":"1798","text":"1709"},{"range":"1799","text":"1708"},{"range":"1799","text":"1709"},{"range":"1800","text":"1708"},{"range":"1800","text":"1709"},{"range":"1801","text":"1708"},{"range":"1801","text":"1709"},{"range":"1802","text":"1708"},{"range":"1802","text":"1709"},{"range":"1803","text":"1708"},{"range":"1803","text":"1709"},{"range":"1804","text":"1805"},{},{"range":"1804","text":"1806"},{},{"range":"1807","text":"1808"},{},{"range":"1807","text":"1809"},{},{"range":"1810","text":"1695"},{},{"range":"1811","text":"1805"},{},{"range":"1811","text":"1806"},{},{"range":"1812","text":"1694"},{},{"range":"1812","text":"1695"},{},{"range":"1813","text":"1695"},{},{"range":"1814","text":"1695"},{},[495,499],"","undefined",[1326,1330],[1804,1808],[1656,1660],[2266,2270],[2720,2724],[4764,4768],[745,749],[2388,2392],[2595,2599],[7541,7545],[8931,8935],[389,392],"unknown","never",[395,398],[936,939],[942,945],[1591,1594],[611,628],"Array.from({length})","[length]",[2932,2936],[6299,6303],[6914,6918],[7605,7609],[7707,7711],[7987,7990],[7995,7998],[2541,2583],"[...([] as DetailsText[]), ...item.content]",[2541,2583],"[...([] as DetailsText[]), item.content]",[2541,2583],"[...([] as DetailsText[]), ...(Array.isArray(item.content) ? item.content : [item.content])]",[3971,3975],[1249,1253],[1733,1737],[1920,1924],[2587,2591],[2632,2636],[2681,2685],[2340,2386],"Array.from({length: typeof stub === 'number' ? stub : 6})","[typeof stub === 'number' ? stub : 6]",[2329,2333],[2570,2574],[7891,7895],[8869,8873],[10052,10056],[10202,10206],[413,416],[441,444],[1307,1311],"??",[1050,1098],"props.active ?? renderProps.active","||","props.active || renderProps.active",[3155,3159],[3599,3603],[1496,1500],[2139,2143],[3445,3449],[4524,4528],[5569,5573],[6552,6556],[1809,1813],[2731,2735],[3247,3250],[1747,1751],[2541,2545],[2755,2759],[1398,1446],[3691,3695],[536,540],[600,604],[650,654],[559,563],[1876,1880],[1909,1965],"props.hint ?? null","props.hint || null",[1961,1965],[365,368],[371,374],[991,994],[997,1000],[1644,1647],[622,638],"Array.from({length: count})","[count]",[2167,2170],[2173,2176],[503,507],[577,581],[823,827],[922,926],[996,1000],[6548,6552],[7165,7169],[7267,7271],[7528,7531],[7536,7539],[389,392],[395,398],[1334,1337],[1340,1343],[1989,1992],[1477,1519],"Array.from({length: clamp === undefined ? 1 : clamp})","[clamp === undefined ? 1 : clamp]",[1689,1731],"Array.from({length: clamp === undefined ? 3 : clamp})","[clamp === undefined ? 3 : clamp]",[1833,1837],[1891,1933],[497,501],[606,610],[773,777]] diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 276a8923a..f901e511f 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -30,8 +30,8 @@ "chrome:start": "docker run --rm -p 6161:3000 --add-host=host.docker.internal:host-gateway browserless/chrome", "test:start": "wait-on http-get://localhost:6060/ http-get://localhost:6161/ && styleguidist-visual test --config styleguide.visual.config.cjs", "test:approve": "styleguidist-visual approve --config styleguide.visual.config.cjs", - "format": "eslint --fix src && prettier --loglevel silent --write src", - "lint": "eslint src" + "format": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content --fix src && prettier --loglevel silent --write src", + "lint": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content src && cat .eslintcache" }, "files": [ "target/dts/**/*", @@ -45,12 +45,12 @@ "@qiwi/pijma-infra": "workspace:*", "concurrently": "7.4.0", "css-loader": "6.7.1", - "eslint": "8.23.0", - "eslint-config-qiwi": "1.17.6", + "eslint": "8.28.0", + "eslint-config-qiwi": "1.17.9", "fast-glob": "3.2.11", "file-loader": "6.2.0", - "prettier": "2.7.1", - "prettier-config-qiwi": "1.7.2", + "prettier": "2.8.0", + "prettier-config-qiwi": "1.7.3", "react-docgen-typescript": "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch", "react-styleguidist": "12.0.0", "react-styleguidist-visual": "patch:react-styleguidist-visual@npm%3A0.9.0#~/.yarn/patches/react-styleguidist-visual-npm-0.9.0-c05bb39789.patch", diff --git a/packages/desktop/src/main/ts/alert-block/AlertBlock.tsx b/packages/desktop/src/main/ts/alert-block/AlertBlock.tsx index f20bbecd1..da45fa925 100644 --- a/packages/desktop/src/main/ts/alert-block/AlertBlock.tsx +++ b/packages/desktop/src/main/ts/alert-block/AlertBlock.tsx @@ -52,7 +52,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ }) => { const iconComponent = isValidElement(icon) ? ( icon - ) : icon === undefined ? ( + ) : (icon === undefined ? ( <Pos type="relative"> <Pos type="absolute" top="4px" left="4px"> <Card bg={AlertBlockIcon[type].bg} width={4} height={4} r={8} /> @@ -65,7 +65,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ /> </Pos> </Pos> - ) : null + ) : null) return ( <AlertBlockControl onHide={onHide} @@ -76,7 +76,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ type="relative" py={5} pl={6} - pr={onHide !== undefined ? 18 : 6} + pr={onHide === undefined ? 6 : 18} > <FlexItem mr={3}>{iconComponent}</FlexItem> <FlexItem> @@ -84,7 +84,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ <Breaker children={children} /> </Paragraph> </FlexItem> - {onHide !== undefined ? ( + {onHide === undefined ? null : ( <Pos cursor="pointer" type="absolute" @@ -101,7 +101,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ /> } /> - ) : null} + )} </FlexPos> </Block> )} diff --git a/packages/desktop/src/main/ts/block-accordion/BlockAccordion.tsx b/packages/desktop/src/main/ts/block-accordion/BlockAccordion.tsx index 677092202..cd0123a36 100644 --- a/packages/desktop/src/main/ts/block-accordion/BlockAccordion.tsx +++ b/packages/desktop/src/main/ts/block-accordion/BlockAccordion.tsx @@ -48,13 +48,13 @@ export const BlockAccordion: FC< s={ item.hovered || item.focused ? '0 0 16px 0 rgba(0, 0, 0, 0.12)' - : index > 0 && + : (index > 0 && !( renderProps.items[index - 1].hovered || renderProps.items[index - 1].focused ) ? '0 -1px 0 #e6e6e6' - : undefined + : undefined) } transition="box-shadow 100ms cubic-bezier(0.4, 0.0, 0.2, 1)" onMouseEnter={item.onMouseEnter} diff --git a/packages/desktop/src/main/ts/block-tabs/BlockTabs.tsx b/packages/desktop/src/main/ts/block-tabs/BlockTabs.tsx index f3fb3b642..0db56fad4 100644 --- a/packages/desktop/src/main/ts/block-tabs/BlockTabs.tsx +++ b/packages/desktop/src/main/ts/block-tabs/BlockTabs.tsx @@ -79,9 +79,9 @@ export const BlockTabs: FC<BlockTabsProps> = ({ <Pos type="relative"> <Flex direction="column" - pt={pt !== undefined ? pt : BlockTabsIndent[indent][0]} + pt={pt === undefined ? BlockTabsIndent[indent][0] : pt} pr={BlockTabsIndent[indent][1]} - pb={pb !== undefined ? pb : BlockTabsIndent[indent][2]} + pb={pb === undefined ? BlockTabsIndent[indent][2] : pb} pl={BlockTabsIndent[indent][3]} > <FlexOverflow @@ -106,7 +106,7 @@ export const BlockTabs: FC<BlockTabsProps> = ({ ), )} <TabBorder - width={centered ? 'calc(33% - 20px)' : vertical ? 13 : 21} + width={centered ? 'calc(33% - 20px)' : (vertical ? 13 : 21)} left={0} radius={hr} stub @@ -133,9 +133,9 @@ export const BlockTabs: FC<BlockTabsProps> = ({ <Pos type="relative"> <Flex direction="column" - pt={pt !== undefined ? pt : BlockTabsIndent[indent][0]} + pt={pt === undefined ? BlockTabsIndent[indent][0] : pt} pr={BlockTabsIndent[indent][1]} - pb={pb !== undefined ? pb : BlockTabsIndent[indent][2]} + pb={pb === undefined ? BlockTabsIndent[indent][2] : pb} pl={BlockTabsIndent[indent][3]} > <FlexOverflow diff --git a/packages/desktop/src/main/ts/button/Button.tsx b/packages/desktop/src/main/ts/button/Button.tsx index 81fe69430..22a3d389a 100644 --- a/packages/desktop/src/main/ts/button/Button.tsx +++ b/packages/desktop/src/main/ts/button/Button.tsx @@ -133,29 +133,29 @@ export const Button: FC<ButtonProps> = (props) => { bg={ props.disabled ? '#e6e6e6' - : renderProps.hover || renderProps.focus + : (renderProps.hover || renderProps.focus ? theme.button.bg.hover[props.kind] : props.size === 'accent' ? theme.button.bg.accent[props.kind] - : theme.button.bg.kind[props.kind] + : theme.button.bg.kind[props.kind]) } b={ props.disabled ? 'none' - : renderProps.hover || renderProps.focus + : (renderProps.hover || renderProps.focus ? theme.button.border.hover[props.kind] - : theme.button.border.kind[props.kind] + : theme.button.border.kind[props.kind]) } r={props.radius ?? buttonRadius[props.size]} s={ props.disabled ? 'none' - : (renderProps.hover || renderProps.focus) && + : ((renderProps.hover || renderProps.focus) && props.size === 'accent' ? theme.button.shadow.hover[props.kind] : props.size === 'accent' ? theme.button.shadow.kind[props.kind] - : 'none' + : 'none') } transition="box-shadow 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" onClick={renderProps.onClick} @@ -189,11 +189,11 @@ export const Button: FC<ButtonProps> = (props) => { left={0} opacity={ props.loading - ? renderProps.hover || + ? (renderProps.hover || renderProps.active || renderProps.focus ? 0.9 - : 1 + : 1) : 0 } transition="all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" @@ -224,11 +224,11 @@ export const Button: FC<ButtonProps> = (props) => { opacity={ props.loading ? 0 - : renderProps.hover || + : (renderProps.hover || renderProps.active || renderProps.focus ? 0.9 - : 1 + : 1) } mr={props.text ? 3 : 0} width={6} @@ -238,9 +238,9 @@ export const Button: FC<ButtonProps> = (props) => { children={cloneElement(props.icon, { color: props.disabled ? '#666' - : props.kind === 'brand' + : (props.kind === 'brand' ? '#fff' - : '#000', + : '#000'), size: 1, })} /> @@ -250,11 +250,11 @@ export const Button: FC<ButtonProps> = (props) => { opacity={ props.loading ? 0 - : renderProps.hover || + : (renderProps.hover || renderProps.active || renderProps.focus ? 0.9 - : 1 + : 1) } overflow="hidden" transition="all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" diff --git a/packages/desktop/src/main/ts/content-suggest/ContentSuggest.tsx b/packages/desktop/src/main/ts/content-suggest/ContentSuggest.tsx index 3c84c0e6d..de6058b0f 100644 --- a/packages/desktop/src/main/ts/content-suggest/ContentSuggest.tsx +++ b/packages/desktop/src/main/ts/content-suggest/ContentSuggest.tsx @@ -138,7 +138,7 @@ export const ContentSuggest = <V extends {}>({ onMouseDown={renderProps.onResultItemsMouseDown} > {props.loading ? ( - new Array(4) + Array.from({length: 4}) .fill(1) .map((_item, key) => ( <CardMenuItem @@ -192,7 +192,7 @@ export const ContentSuggest = <V extends {}>({ ) : null} </Paragraph> </Box> - ) : props.empty && menuRenderProps.items.length === 0 ? ( + ) : (props.empty && menuRenderProps.items.length === 0 ? ( <Box px={4}> <Paragraph> {props.empty.text} @@ -207,7 +207,7 @@ export const ContentSuggest = <V extends {}>({ ) : null} </Paragraph> </Box> - ) : null} + ) : null)} </Spacer> )} </CardPos> diff --git a/packages/desktop/src/main/ts/details/Details.tsx b/packages/desktop/src/main/ts/details/Details.tsx index c94b82347..c269544de 100644 --- a/packages/desktop/src/main/ts/details/Details.tsx +++ b/packages/desktop/src/main/ts/details/Details.tsx @@ -44,7 +44,7 @@ export const Details: FC<DetailsProps> = ({ <Box as="dt" width={titleWidth || 0.5} - pt={i !== 0 ? 4 : undefined} + pt={i === 0 ? undefined : 4} css={{ display: 'table-cell', verticalAlign: 'bottom', @@ -78,7 +78,7 @@ export const Details: FC<DetailsProps> = ({ <Box as="dd" width={contentWidth || 0.5} - pt={i !== 0 ? 4 : undefined} + pt={i === 0 ? undefined : 4} css={{ display: 'table-cell', verticalAlign: 'bottom', @@ -100,7 +100,7 @@ export const Details: FC<DetailsProps> = ({ <Box as="dt" width={titleWidth} - pt={j !== 0 ? 2 : i !== 0 ? 4 : undefined} + pt={j === 0 ? (i === 0 ? undefined : 4) : 2} css={{ display: 'table-cell', verticalAlign: 'bottom', @@ -142,7 +142,7 @@ export const Details: FC<DetailsProps> = ({ <Box as="dd" width={contentWidth} - pt={j !== 0 ? 2 : i !== 0 ? 4 : undefined} + pt={j === 0 ? (i === 0 ? undefined : 4) : 2} css={{ display: 'table-cell', verticalAlign: 'bottom', diff --git a/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.md b/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.md index 57744c877..4aa7c4fde 100644 --- a/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.md +++ b/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.md @@ -18,7 +18,7 @@ </Spacer> <Spacer size="s"> <Heading size={5}>MaxValue = 0</Heading> - <ExtendedProgressBar value={0} maxValue={0}/> + <ExtendedProgressBar value={0} maxValue={0} /> </Spacer> <Spacer size="s"> <Heading size={5}>Stub</Heading> @@ -36,11 +36,7 @@ </Spacer> <Spacer size="s"> <Heading size={5}>Disabled with titles</Heading> - <ExtendedProgressBar - disabled - titleStart="Начало" - titleEnd="Конец" - /> + <ExtendedProgressBar disabled titleStart="Начало" titleEnd="Конец" /> </Spacer> <Spacer size="s"> <Heading size={5}>MaxValue = 0 with titles</Heading> diff --git a/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx b/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx index 1f4c6e975..cd3deb531 100644 --- a/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx +++ b/packages/desktop/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx @@ -3,7 +3,6 @@ import React, { FC } from 'react' import { Paragraph, Text } from '../typography' - export interface ExtendedProgressBarProps { value: number maxValue?: number @@ -11,7 +10,7 @@ export interface ExtendedProgressBarProps { titleEnd?: string stub?: boolean disabled?: boolean - formatValue?: (value: number) => string + formatValue?: (value: number) => string } export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ @@ -29,69 +28,65 @@ export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ width={stub || disabled || maxValue === 0 ? 1 : value / maxValue} minWidth={2} transition="width 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" - children={stub ? ( - <Stub height={2} width={1} r={4} /> - ) : ( - <Card - height={2} - width={1} - r={4} - bg={disabled ? '#E6E6E6' : maxValue === 0 ? '#F5F5F5' : '#FF8C00'} - /> - )} + children={ + stub ? ( + <Stub height={2} width={1} r={4} /> + ) : ( + <Card + height={2} + width={1} + r={4} + bg={disabled ? '#E6E6E6' : (maxValue === 0 ? '#F5F5F5' : '#FF8C00')} + /> + ) + } /> {!stub && !disabled && value < maxValue ? ( <FlexItem ml={1} grow={1} minWidth={2}> - <Card height={2} width={1} r={4} bg="#F5F5F5"/> + <Card height={2} width={1} r={4} bg="#F5F5F5" /> </FlexItem> - ) : ( - null - )} + ) : null} </Flex> {titleStart || titleEnd ? ( <Flex mt={2} justify="space-between"> <FlexItem width={stub ? 0.15 : undefined}> {stub && titleStart ? ( - <Text size="s" display="block" compact stub/> - ) : titleStart ? ( + <Text size="s" display="block" compact stub /> + ) : (titleStart ? ( <Paragraph size="s" compact> - <Text color="support">{titleStart}{value !== undefined ? ': ' : ''}</Text> - {value !== undefined ? ( + <Text color="support"> + {titleStart} + {value === undefined ? '' : ': '} + </Text> + {value === undefined ? null : ( <Text> - {formatValue !== undefined ? formatValue(value) : value} + {formatValue === undefined ? value : formatValue(value)} </Text> - ) : ( - null )} </Paragraph> - ) : ( - null - )} + ) : null)} </FlexItem> <FlexItem width={stub ? 0.15 : undefined}> {stub && titleEnd ? ( - <Text size="s" display="block" compact stub/> - ) : titleEnd ? ( + <Text size="s" display="block" compact stub /> + ) : (titleEnd ? ( <Paragraph size="s" compact> <Text color="support"> - {titleEnd}{value !== undefined && maxValue !== undefined ? ': ' : ''} + {titleEnd} + {value !== undefined && maxValue !== undefined ? ': ' : ''} </Text> {value !== undefined && maxValue !== undefined ? ( <Text> - {formatValue !== undefined ? formatValue(maxValue - value) : maxValue - value} + {formatValue === undefined + ? maxValue - value + : formatValue(maxValue - value)} </Text> - ) : ( - null - )} + ) : null} </Paragraph> - ): ( - null - )} + ) : null)} </FlexItem> </Flex> - ) : ( - null - )} + ) : null} </Spacer> ) diff --git a/packages/desktop/src/main/ts/footer-app/FooterApp.tsx b/packages/desktop/src/main/ts/footer-app/FooterApp.tsx index 68cc4abe6..5489055eb 100644 --- a/packages/desktop/src/main/ts/footer-app/FooterApp.tsx +++ b/packages/desktop/src/main/ts/footer-app/FooterApp.tsx @@ -1,23 +1,27 @@ import { BoxLnk, Flex, FlexItem, LinkControl, Stub } from '@qiwi/pijma-core' import React, { FC, ReactElement } from 'react' -interface FooterAppLinkProps { - href: string - target?: string - download?: string | boolean - rel?: string - title?: string - icon: ReactElement - stub?: boolean - onClick?: ( - href?: string, - target?: string, - download?: string | boolean, - rel?: string, - ) => void - onFocus?: () => void - onBlur?: () => void -} +type FooterAppLinkProps = + | { + stub?: false + href: string + target?: string + download?: string | boolean + rel?: string + title?: string + icon: ReactElement + onClick?: ( + href?: string, + target?: string, + download?: string | boolean, + rel?: string, + ) => void + onFocus?: () => void + onBlur?: () => void + } + | { + stub: true + } const FooterAppLink: FC<FooterAppLinkProps> = (props) => props.stub ? ( @@ -63,7 +67,12 @@ export interface FooterAppProps { export const FooterApp: FC<FooterAppProps> = ({ children, stub = false }) => ( <Flex> - {(stub ? new Array(3).fill(0) : children).map((item, i) => ( + {(stub + ? Array.from<FooterAppLinkProps>({ length: 3 }).fill({ + stub, + }) + : children + ).map((item, i) => ( <FlexItem key={i} width={32} diff --git a/packages/desktop/src/main/ts/header-suggest/HeaderSuggest.tsx b/packages/desktop/src/main/ts/header-suggest/HeaderSuggest.tsx index bf675be61..4c2766560 100644 --- a/packages/desktop/src/main/ts/header-suggest/HeaderSuggest.tsx +++ b/packages/desktop/src/main/ts/header-suggest/HeaderSuggest.tsx @@ -109,7 +109,7 @@ export const HeaderSuggest = <V extends {}>({ <Pos type="absolute" top={0} - zIndex={10050} + zIndex={10_050} width={1} ref={overlayRenderProps.props.ref} > @@ -182,7 +182,7 @@ export const HeaderSuggest = <V extends {}>({ <Box width={295} mx="auto"> {props.loading && props.items !== undefined ? ( <Box pt={4}> - {new Array(4).fill(1).map((_item, key) => ( + {Array.from({length: 4}).fill(1).map((_item, key) => ( <CardItem key={key} icon={true} @@ -225,7 +225,7 @@ export const HeaderSuggest = <V extends {}>({ <Box px={6} pb={4}> {isValidElement(props.total) ? ( props.total - ) : typeof props.total === 'string' ? ( + ) : (typeof props.total === 'string' ? ( <Markdown children={props.total} /> ) : ( <Paragraph> @@ -240,15 +240,15 @@ export const HeaderSuggest = <V extends {}>({ </Fragment> ) : null} </Paragraph> - )} + ))} </Box> - ) : props.empty && + ) : (props.empty && menuRenderProps.items.length === 0 && props.items !== undefined ? ( <Box px={6} py={4}> {isValidElement(props.empty) ? ( props.empty - ) : typeof props.empty === 'string' ? ( + ) : (typeof props.empty === 'string' ? ( <Markdown children={props.empty} /> ) : ( <Paragraph> @@ -263,9 +263,9 @@ export const HeaderSuggest = <V extends {}>({ </Fragment> ) : null} </Paragraph> - )} + ))} </Box> - ) : null} + ) : null)} </Spacer> )} </Box> diff --git a/packages/desktop/src/main/ts/link/Link.tsx b/packages/desktop/src/main/ts/link/Link.tsx index fd073f18a..4ee91f105 100644 --- a/packages/desktop/src/main/ts/link/Link.tsx +++ b/packages/desktop/src/main/ts/link/Link.tsx @@ -99,12 +99,12 @@ export const Link: FC<LinkProps> = (props) => { onMouseDown={renderProps.onMouseDown} color={ renderProps.hover || renderProps.focus - ? props.inverse + ? (props.inverse ? theme.link.color.inverse.hover - : theme.link.color.brand.hover - : props.inverse + : theme.link.color.brand.hover) + : (props.inverse ? theme.link.color.inverse.default - : theme.link.color.brand.default + : theme.link.color.brand.default) } transition="all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)" cursor="pointer" @@ -116,12 +116,12 @@ export const Link: FC<LinkProps> = (props) => { size={ props.size === undefined ? undefined - : props.compact + : (props.compact ? LinkHeightCompact[props.size] - : LinkSize[props.size] + : LinkSize[props.size]) } height={props.size === undefined ? undefined : LinkHeight[props.size]} - weight={props.bold === undefined ? undefined : props.bold ? 500 : 300} + weight={props.bold === undefined ? undefined : (props.bold ? 500 : 300)} children={props.children} /> )} diff --git a/packages/desktop/src/main/ts/list/List.tsx b/packages/desktop/src/main/ts/list/List.tsx index cbf70cf4b..84d7ebb03 100644 --- a/packages/desktop/src/main/ts/list/List.tsx +++ b/packages/desktop/src/main/ts/list/List.tsx @@ -94,7 +94,7 @@ export const List: FC<ListProps> = ({ </Text> )} </FlexItem> - ) : type === 'bullet' ? ( + ) : (type === 'bullet' ? ( <FlexItem width={5} shrink={0}> {stub ? ( <Stub @@ -140,7 +140,7 @@ export const List: FC<ListProps> = ({ </FlexItem> )} </Flex> - ) : null} + ) : null)} <FlexItem my={ListItemYMargin[type]} width={1}> {stub ? ( type === 'step' ? ( @@ -150,11 +150,11 @@ export const List: FC<ListProps> = ({ <Text display="block" size={size} stub /> </Box> ) - ) : typeof item === 'string' ? ( + ) : (typeof item === 'string' ? ( <Paragraph size={size}>{item}</Paragraph> ) : ( item - )} + ))} </FlexItem> </Flex> ))} diff --git a/packages/desktop/src/main/ts/logo-block-link/LogoBlockLink.tsx b/packages/desktop/src/main/ts/logo-block-link/LogoBlockLink.tsx index 15a932f01..f3c2d0a67 100644 --- a/packages/desktop/src/main/ts/logo-block-link/LogoBlockLink.tsx +++ b/packages/desktop/src/main/ts/logo-block-link/LogoBlockLink.tsx @@ -140,7 +140,7 @@ export const LogoBlockLink: FC<LogoBlockLinkProps> = ({ {actions.map((action, index) => ( <FlexItem mr={index === actions.length - 1 ? 4 : undefined} - ml={index !== 0 ? 3 : 'auto'} + ml={index === 0 ? 'auto' : 3} key={index} children={action} /> @@ -200,7 +200,7 @@ export const LogoBlockLink: FC<LogoBlockLinkProps> = ({ > {actions.map((action, index) => ( <FlexItem - ml={index !== 0 ? 3 : undefined} + ml={index === 0 ? undefined : 3} key={index} children={action} /> diff --git a/packages/desktop/src/main/ts/markdown/Markdown.tsx b/packages/desktop/src/main/ts/markdown/Markdown.tsx index 0aaabac1e..e118be5d7 100644 --- a/packages/desktop/src/main/ts/markdown/Markdown.tsx +++ b/packages/desktop/src/main/ts/markdown/Markdown.tsx @@ -171,20 +171,14 @@ export const Markdown: FC<MarkdownProps> = ({ size = 'm', children }) => ( <MarkdownToJSX children={children} options={{ - overrides: Object.keys(overrides).reduce( - (prev, tag) => ({ - ...prev, - ...{ - [tag]: { + overrides: Object.fromEntries(Object.keys(overrides).map( + ( tag) => [tag, { component: overrides[tag], props: { size, }, - }, - }, - }), - {}, - ), + }], + )), }} /> ) diff --git a/packages/desktop/src/main/ts/pagination/PaginationLink.tsx b/packages/desktop/src/main/ts/pagination/PaginationLink.tsx index aa91a2499..f365b3855 100644 --- a/packages/desktop/src/main/ts/pagination/PaginationLink.tsx +++ b/packages/desktop/src/main/ts/pagination/PaginationLink.tsx @@ -40,9 +40,9 @@ export const PaginationLink: FC<PaginationLinkProps> = (props) => ( } s={ (renderProps.hover || renderProps.focus) && !props.disabled - ? props.shadowed + ? (props.shadowed ? 'inset 0 1px 0 0 #e6e6e6, 0 -1px 0 1px #e6e6e6' - : '0px -1px 0 1px #e6e6e6' + : '0px -1px 0 1px #e6e6e6') : '1px 0 0 #e6e6e6' } href={props.stub ? undefined : props.href} diff --git a/packages/desktop/src/main/ts/password-field/PasswordField.tsx b/packages/desktop/src/main/ts/password-field/PasswordField.tsx index 76ace6b2c..43d8d789d 100644 --- a/packages/desktop/src/main/ts/password-field/PasswordField.tsx +++ b/packages/desktop/src/main/ts/password-field/PasswordField.tsx @@ -58,9 +58,9 @@ export const PasswordField: FC<PasswordFieldProps> = (props) => ( /> } /> - ) : props.hint ? ( + ) : (props.hint ? ( props.hint - ) : null + ) : null) } error={props.error} help={props.help} diff --git a/packages/desktop/src/main/ts/phone-field/PhoneField.tsx b/packages/desktop/src/main/ts/phone-field/PhoneField.tsx index 8aa66987b..1bdadaebc 100644 --- a/packages/desktop/src/main/ts/phone-field/PhoneField.tsx +++ b/packages/desktop/src/main/ts/phone-field/PhoneField.tsx @@ -121,9 +121,9 @@ export const PhoneField: FC<PhoneFieldProps> = ({ bg={ country.selected ? '#E6E6E6' - : country.focused + : (country.focused ? '#F5F5F5' - : '#FFF' + : '#FFF') } onClick={country.onClick} onMouseEnter={country.onMouseEnter} diff --git a/packages/desktop/src/main/ts/suggest-field/SuggestField.tsx b/packages/desktop/src/main/ts/suggest-field/SuggestField.tsx index f8bb91692..bf426a049 100644 --- a/packages/desktop/src/main/ts/suggest-field/SuggestField.tsx +++ b/packages/desktop/src/main/ts/suggest-field/SuggestField.tsx @@ -135,7 +135,7 @@ export const SuggestField = <V extends {}>({ onMouseDown={renderProps.onResultItemsMouseDown} > {props.loading ? ( - new Array(4) + Array.from({length: 4}) .fill(1) .map((_item, key) => ( <CardMenuItem diff --git a/packages/desktop/src/main/ts/tabs/Tabs.tsx b/packages/desktop/src/main/ts/tabs/Tabs.tsx index e113a4ce6..d933d2565 100644 --- a/packages/desktop/src/main/ts/tabs/Tabs.tsx +++ b/packages/desktop/src/main/ts/tabs/Tabs.tsx @@ -73,7 +73,7 @@ export const Tabs: FC<TabsProps> = ({ ), )} <TabBorder - width={centered ? 'calc(33% - 20px)' : vertical ? 13 : 21} + width={centered ? 'calc(33% - 20px)' : (vertical ? 13 : 21)} left={0} stub /> diff --git a/packages/desktop/src/main/ts/text-area-field/TextAreaField.tsx b/packages/desktop/src/main/ts/text-area-field/TextAreaField.tsx index 1353ba461..cec0e8f5c 100644 --- a/packages/desktop/src/main/ts/text-area-field/TextAreaField.tsx +++ b/packages/desktop/src/main/ts/text-area-field/TextAreaField.tsx @@ -52,9 +52,9 @@ export const TextAreaField: FC<TextAreaFieldProps> = (props) => ( rows={ props.maxRows && renderProps.rows > props.maxRows ? props.maxRows - : props.minRows && renderProps.rows < props.minRows + : (props.minRows && renderProps.rows < props.minRows ? props.minRows - : renderProps.rows + : renderProps.rows) } overflow={ props.maxRows && renderProps.rows > props.maxRows diff --git a/packages/desktop/src/main/ts/typography/Heading.tsx b/packages/desktop/src/main/ts/typography/Heading.tsx index 477a57174..39f63debc 100644 --- a/packages/desktop/src/main/ts/typography/Heading.tsx +++ b/packages/desktop/src/main/ts/typography/Heading.tsx @@ -88,7 +88,7 @@ export const Heading: FC<HeadingProps> = ({ <Fragment> {new Array(clamp === undefined ? 1 : clamp) .fill(0) - .map((_, i) => (i % 3 === 0 ? 0.5 : i % 3 === 1 ? 0.6 : 0.4)) + .map((_, i) => (i % 3 === 0 ? 0.5 : (i % 3 === 1 ? 0.6 : 0.4))) .map((width, id) => ( <Box key={id} diff --git a/packages/desktop/src/main/ts/typography/Paragraph.tsx b/packages/desktop/src/main/ts/typography/Paragraph.tsx index 9238a3594..2114755a7 100644 --- a/packages/desktop/src/main/ts/typography/Paragraph.tsx +++ b/packages/desktop/src/main/ts/typography/Paragraph.tsx @@ -96,7 +96,7 @@ export const Paragraph: FC<ParagraphProps> = ({ <Fragment> {new Array(clamp === undefined ? 3 : clamp) .fill(0) - .map((_, i) => (i % 3 === 0 ? 0.8 : i % 3 === 1 ? 0.9 : 0.7)) + .map((_, i) => (i % 3 === 0 ? 0.8 : (i % 3 === 1 ? 0.9 : 0.7))) .map((width, id) => ( <Box key={id} diff --git a/packages/desktop/src/main/ts/typography/Text.tsx b/packages/desktop/src/main/ts/typography/Text.tsx index 1a7e27ca2..65bd32955 100644 --- a/packages/desktop/src/main/ts/typography/Text.tsx +++ b/packages/desktop/src/main/ts/typography/Text.tsx @@ -116,11 +116,11 @@ export const Text: FC<TextProps> = ({ height={ size === undefined ? undefined - : compact + : (compact ? TextHeightCompact[size] - : TextHeight[size] + : TextHeight[size]) } - weight={bold === undefined ? undefined : bold ? 500 : 300} + weight={bold === undefined ? undefined : (bold ? 500 : 300)} color={color === undefined ? undefined : TextColor[color]} decoration={decoration} transform={transform} diff --git a/packages/desktop/src/main/webapp/components/ComponentsListRenderer.tsx b/packages/desktop/src/main/webapp/components/ComponentsListRenderer.tsx index fb2bfcb21..06528a5cb 100644 --- a/packages/desktop/src/main/webapp/components/ComponentsListRenderer.tsx +++ b/packages/desktop/src/main/webapp/components/ComponentsListRenderer.tsx @@ -14,7 +14,7 @@ interface ComponentsListRendererProps { const ComponentsListRenderer: FC<ComponentsListRendererProps> = (props) => { const items = props.items.filter((item) => item.visibleName) - if (!items.length) { + if (items.length === 0) { return null } return ( diff --git a/packages/infra/.eslintrc.js b/packages/infra/.eslintrc.js index 0a5c7274f..c6824cbeb 100644 --- a/packages/infra/.eslintrc.js +++ b/packages/infra/.eslintrc.js @@ -1,21 +1,26 @@ module.exports = { - extends: ['eslint-config-qiwi', 'eslint-config-prettier'], + extends: [ + 'eslint:recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + 'plugin:sonarjs/recommended', + 'plugin:unicorn/recommended', + 'plugin:@typescript-eslint/recommended', + ], + env: { + browser: true, + node: true, + jest: true, + }, + settings: { + react: { + version: 'detect', + }, + }, rules: { - 'react/no-children-prop': 'off', - 'react/no-find-dom-node': 'off', - 'unicorn/no-null': 'off', - 'unicorn/prefer-add-event-listener': 'off', - 'unicorn/explicit-length-check': 'off', - 'unicorn/prefer-spread': 'off', - 'sonarjs/no-identical-functions': 'off', - 'sonarjs/no-duplicate-string': 'off', - 'space-before-function-paren': 'off', - 'no-use-before-define': 'off', - 'no-useless-escape': 'off', - 'no-case-declarations': 'off', - 'no-mixed-operators': 'off', - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/no-unused-vars': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', + 'unicorn/filename-case': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + 'unicorn/prevent-abbreviations': 'off', + 'unicorn/no-array-reduce': 'off', }, } diff --git a/packages/infra/package.json b/packages/infra/package.json index 4f2b544dd..8e6bd0d93 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -13,13 +13,13 @@ "@swc/jest": "0.2.22", "concurrently": "7.4.0", "css-loader": "6.7.1", - "eslint": "8.23.0", + "eslint": "8.28.0", "eslint-config-prettier": "8.5.0", - "eslint-config-qiwi": "1.17.6", + "eslint-config-qiwi": "1.17.9", "fast-glob": "3.2.11", "file-loader": "6.2.0", - "prettier": "2.7.1", - "prettier-config-qiwi": "1.7.2", + "prettier": "2.8.0", + "prettier-config-qiwi": "1.7.3", "react-docgen-typescript": "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch", "react-styleguidist": "12.0.0", "style-loader": "3.3.1", diff --git a/packages/mobile/.eslintcache b/packages/mobile/.eslintcache new file mode 100644 index 000000000..84abe684b --- /dev/null +++ b/packages/mobile/.eslintcache @@ -0,0 +1 @@ +[{"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/actions/Actions.tsx":"1","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/actions/index.ts":"2","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert/Alert.tsx":"3","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert/index.ts":"4","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert-block/AlertBlock.tsx":"5","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert-block/index.ts":"6","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-accordion/BlockAccordion.tsx":"7","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-accordion/index.ts":"8","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-content/BlockContent.tsx":"9","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-content/index.ts":"10","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-tabs/BlockTabs.tsx":"11","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-tabs/index.ts":"12","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/breadcrumbs/Breadcrumbs.tsx":"13","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/breadcrumbs/index.ts":"14","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/button/Button.tsx":"15","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/button/index.ts":"16","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox/Checkbox.tsx":"17","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox/CheckboxProps.ts":"18","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox/index.ts":"19","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/CheckboxField.tsx":"20","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/CheckboxFieldOptionModel.ts":"21","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/CheckboxFieldProps.ts":"22","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/index.ts":"23","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/code-field/CodeField.tsx":"24","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/code-field/CodeFieldProps.ts":"25","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/code-field/index.ts":"26","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/ContentSuggest.tsx":"27","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/ContentSuggestOptionModel.ts":"28","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/ContentSuggestProps.ts":"29","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/index.ts":"30","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/details/Details.tsx":"31","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/details/index.ts":"32","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/drop-up/DropUp.tsx":"33","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/drop-up/index.ts":"34","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx":"35","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/extended-progress-bar/index.ts":"36","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-app/FooterApp.tsx":"37","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-app/index.ts":"38","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-nav/FooterNav.tsx":"39","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-nav/index.ts":"40","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-out/FooterOut.tsx":"41","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-out/index.ts":"42","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/glossary/Glossary.tsx":"43","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/glossary/index.ts":"44","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/header/Header.tsx":"45","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/header/HeaderMenu.tsx":"46","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/header/index.ts":"47","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/hint/Hint.tsx":"48","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/hint/index.ts":"49","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/index.ts":"50","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/input-modal/InputModal.tsx":"51","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/input-modal/index.ts":"52","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/BlockLink.tsx":"53","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/FileLink.tsx":"54","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/Link.tsx":"55","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/SectionLink.tsx":"56","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/index.ts":"57","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/list/List.tsx":"58","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/list/index.ts":"59","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-block-link/LogoBlockLink.tsx":"60","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-block-link/index.ts":"61","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-link/LogoLink.tsx":"62","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-link/index.ts":"63","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/markdown/Markdown.tsx":"64","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/markdown/index.ts":"65","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuCaption.tsx":"66","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuContainer.tsx":"67","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuItem.tsx":"68","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuLink.tsx":"69","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/index.ts":"70","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/modal/SimpleModal.tsx":"71","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/modal/index.ts":"72","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/nav-link/NavLink.tsx":"73","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/nav-link/index.ts":"74","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/notice/Notice.tsx":"75","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/notice/index.ts":"76","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/oops/Oops.tsx":"77","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/oops/index.ts":"78","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/pagination/Pagination.tsx":"79","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/pagination/PaginationLink.tsx":"80","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/pagination/index.ts":"81","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/password-field/PasswordField.tsx":"82","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/password-field/PasswordFieldProps.ts":"83","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/password-field/index.ts":"84","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/phone-field/PhoneField.tsx":"85","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/phone-field/PhoneFieldProps.ts":"86","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/phone-field/index.ts":"87","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/progress-bar/ProgressBar.tsx":"88","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/progress-bar/index.ts":"89","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/RadioField.tsx":"90","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/RadioFieldOptionModel.ts":"91","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/RadioFieldProps.ts":"92","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/index.ts":"93","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/rating/Rating.tsx":"94","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/rating/index.ts":"95","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/select-field/SelectField.tsx":"96","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/select-field/index.ts":"97","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/status/Status.tsx":"98","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/status/index.ts":"99","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/SuggestField.tsx":"100","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/SuggestFieldOptionModel.ts":"101","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/SuggestFieldProps.ts":"102","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/index.ts":"103","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch/Switch.tsx":"104","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch/SwitchProps.ts":"105","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch/index.ts":"106","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/SwitchField.tsx":"107","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/SwitchFieldOptionModel.ts":"108","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/SwitchFieldProps.ts":"109","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/index.ts":"110","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/tabs/Tabs.tsx":"111","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/tabs/index.ts":"112","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-area-field/TextAreaField.tsx":"113","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-area-field/index.tsx":"114","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-field/TextField.tsx":"115","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-field/TextFieldProps.ts":"116","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-field/index.ts":"117","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Caption.tsx":"118","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Heading.tsx":"119","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Paragraph.tsx":"120","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Text.tsx":"121","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Title.tsx":"122","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/index.ts":"123","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/ComponentsListRenderer.tsx":"124","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/ExamplesRenderer.tsx":"125","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Heading.tsx":"126","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Link.tsx":"127","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Markdown/MarkdownHeading.tsx":"128","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Para.tsx":"129","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/ReactComponentRenderer.tsx":"130","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/SectionHeadingRenderer.tsx":"131","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/SectionRenderer.tsx":"132","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/StyleGuideRenderer.tsx":"133","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/TableOfContentsRenderer.tsx":"134","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Wrapper.tsx":"135","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/slots/IsolateButton.tsx":"136","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/require.js":"137"},{"hash":"138","results":"139","hashOfConfig":"140"},{"hash":"141","results":"142","hashOfConfig":"140"},{"hash":"143","results":"144","hashOfConfig":"140"},{"hash":"145","results":"146","hashOfConfig":"140"},{"hash":"147","results":"148","hashOfConfig":"140"},{"hash":"149","results":"150","hashOfConfig":"140"},{"hash":"151","results":"152","hashOfConfig":"140"},{"hash":"153","results":"154","hashOfConfig":"140"},{"hash":"155","results":"156","hashOfConfig":"140"},{"hash":"157","results":"158","hashOfConfig":"140"},{"hash":"159","results":"160","hashOfConfig":"140"},{"hash":"161","results":"162","hashOfConfig":"140"},{"hash":"163","results":"164","hashOfConfig":"140"},{"hash":"165","results":"166","hashOfConfig":"140"},{"hash":"167","results":"168","hashOfConfig":"140"},{"hash":"169","results":"170","hashOfConfig":"140"},{"hash":"171","results":"172","hashOfConfig":"140"},{"hash":"173","results":"174","hashOfConfig":"140"},{"hash":"175","results":"176","hashOfConfig":"140"},{"hash":"177","results":"178","hashOfConfig":"140"},{"hash":"179","results":"180","hashOfConfig":"140"},{"hash":"181","results":"182","hashOfConfig":"140"},{"hash":"183","results":"184","hashOfConfig":"140"},{"hash":"185","results":"186","hashOfConfig":"140"},{"hash":"187","results":"188","hashOfConfig":"140"},{"hash":"189","results":"190","hashOfConfig":"140"},{"hash":"191","results":"192","hashOfConfig":"140"},{"hash":"193","results":"194","hashOfConfig":"140"},{"hash":"195","results":"196","hashOfConfig":"140"},{"hash":"197","results":"198","hashOfConfig":"140"},{"hash":"199","results":"200","hashOfConfig":"140"},{"hash":"201","results":"202","hashOfConfig":"140"},{"hash":"203","results":"204","hashOfConfig":"140"},{"hash":"205","results":"206","hashOfConfig":"140"},{"hash":"207","results":"208","hashOfConfig":"140"},{"hash":"209","results":"210","hashOfConfig":"140"},{"hash":"211","results":"212","hashOfConfig":"140"},{"hash":"213","results":"214","hashOfConfig":"140"},{"hash":"215","results":"216","hashOfConfig":"140"},{"hash":"217","results":"218","hashOfConfig":"140"},{"hash":"219","results":"220","hashOfConfig":"140"},{"hash":"221","results":"222","hashOfConfig":"140"},{"hash":"223","results":"224","hashOfConfig":"140"},{"hash":"225","results":"226","hashOfConfig":"140"},{"hash":"227","results":"228","hashOfConfig":"140"},{"hash":"229","results":"230","hashOfConfig":"140"},{"hash":"231","results":"232","hashOfConfig":"140"},{"hash":"233","results":"234","hashOfConfig":"140"},{"hash":"235","results":"236","hashOfConfig":"140"},{"hash":"237","results":"238","hashOfConfig":"140"},{"hash":"239","results":"240","hashOfConfig":"140"},{"hash":"241","results":"242","hashOfConfig":"140"},{"hash":"243","results":"244","hashOfConfig":"140"},{"hash":"245","results":"246","hashOfConfig":"140"},{"hash":"247","results":"248","hashOfConfig":"140"},{"hash":"249","results":"250","hashOfConfig":"140"},{"hash":"251","results":"252","hashOfConfig":"140"},{"hash":"253","results":"254","hashOfConfig":"140"},{"hash":"255","results":"256","hashOfConfig":"140"},{"hash":"257","results":"258","hashOfConfig":"140"},{"hash":"259","results":"260","hashOfConfig":"140"},{"hash":"261","results":"262","hashOfConfig":"140"},{"hash":"263","results":"264","hashOfConfig":"140"},{"hash":"265","results":"266","hashOfConfig":"140"},{"hash":"267","results":"268","hashOfConfig":"140"},{"hash":"269","results":"270","hashOfConfig":"140"},{"hash":"271","results":"272","hashOfConfig":"140"},{"hash":"273","results":"274","hashOfConfig":"140"},{"hash":"275","results":"276","hashOfConfig":"140"},{"hash":"277","results":"278","hashOfConfig":"140"},{"hash":"279","results":"280","hashOfConfig":"140"},{"hash":"281","results":"282","hashOfConfig":"140"},{"hash":"283","results":"284","hashOfConfig":"140"},{"hash":"285","results":"286","hashOfConfig":"140"},{"hash":"287","results":"288","hashOfConfig":"140"},{"hash":"289","results":"290","hashOfConfig":"140"},{"hash":"291","results":"292","hashOfConfig":"140"},{"hash":"293","results":"294","hashOfConfig":"140"},{"hash":"295","results":"296","hashOfConfig":"140"},{"hash":"297","results":"298","hashOfConfig":"140"},{"hash":"299","results":"300","hashOfConfig":"140"},{"hash":"301","results":"302","hashOfConfig":"140"},{"hash":"303","results":"304","hashOfConfig":"140"},{"hash":"305","results":"306","hashOfConfig":"140"},{"hash":"307","results":"308","hashOfConfig":"140"},{"hash":"309","results":"310","hashOfConfig":"140"},{"hash":"311","results":"312","hashOfConfig":"140"},{"hash":"313","results":"314","hashOfConfig":"140"},{"hash":"315","results":"316","hashOfConfig":"140"},{"hash":"317","results":"318","hashOfConfig":"140"},{"hash":"319","results":"320","hashOfConfig":"140"},{"hash":"321","results":"322","hashOfConfig":"140"},{"hash":"323","results":"324","hashOfConfig":"140"},{"hash":"325","results":"326","hashOfConfig":"140"},{"hash":"327","results":"328","hashOfConfig":"140"},{"hash":"329","results":"330","hashOfConfig":"140"},{"hash":"331","results":"332","hashOfConfig":"140"},{"hash":"333","results":"334","hashOfConfig":"140"},{"hash":"335","results":"336","hashOfConfig":"140"},{"hash":"337","results":"338","hashOfConfig":"140"},{"hash":"339","results":"340","hashOfConfig":"140"},{"hash":"341","results":"342","hashOfConfig":"140"},{"hash":"343","results":"344","hashOfConfig":"140"},{"hash":"345","results":"346","hashOfConfig":"140"},{"hash":"347","results":"348","hashOfConfig":"140"},{"hash":"349","results":"350","hashOfConfig":"140"},{"hash":"351","results":"352","hashOfConfig":"140"},{"hash":"353","results":"354","hashOfConfig":"140"},{"hash":"355","results":"356","hashOfConfig":"140"},{"hash":"357","results":"358","hashOfConfig":"140"},{"hash":"359","results":"360","hashOfConfig":"140"},{"hash":"361","results":"362","hashOfConfig":"140"},{"hash":"363","results":"364","hashOfConfig":"140"},{"hash":"365","results":"366","hashOfConfig":"140"},{"hash":"367","results":"368","hashOfConfig":"140"},{"hash":"369","results":"370","hashOfConfig":"140"},{"hash":"371","results":"372","hashOfConfig":"140"},{"hash":"373","results":"374","hashOfConfig":"140"},{"hash":"375","results":"376","hashOfConfig":"140"},{"hash":"377","results":"378","hashOfConfig":"140"},{"hash":"379","results":"380","hashOfConfig":"140"},{"hash":"381","results":"382","hashOfConfig":"140"},{"hash":"383","results":"384","hashOfConfig":"140"},{"hash":"385","results":"386","hashOfConfig":"140"},{"hash":"387","results":"388","hashOfConfig":"140"},{"hash":"389","results":"390","hashOfConfig":"140"},{"hash":"391","results":"392","hashOfConfig":"140"},{"hash":"393","results":"394","hashOfConfig":"140"},{"hash":"395","results":"396","hashOfConfig":"140"},{"hash":"397","results":"398","hashOfConfig":"140"},{"hash":"399","results":"400","hashOfConfig":"140"},{"hash":"401","results":"402","hashOfConfig":"140"},{"hash":"403","results":"404","hashOfConfig":"140"},{"hash":"405","results":"406","hashOfConfig":"140"},{"hash":"407","results":"408","hashOfConfig":"140"},{"hash":"409","results":"410","hashOfConfig":"140"},{"hash":"411","results":"412","hashOfConfig":"140"},"a48a671a46dacef24038dbdc4c8ed5bb",{"filePath":"413","messages":"414","suppressedMessages":"415","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"416"},"15uwzwz","3b1f7a9bb021f3a61a4c4fa994e6ed87",{"filePath":"417","messages":"418","suppressedMessages":"419","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4965a533861367c83dd31fba82881ac4",{"filePath":"420","messages":"421","suppressedMessages":"422","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"423"},"15817cca6108965908a80cf52c7ef54a",{"filePath":"424","messages":"425","suppressedMessages":"426","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"054bf47c9ee6174d102666d1298e02f1",{"filePath":"427","messages":"428","suppressedMessages":"429","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"430"},"025cd622aaf9e387f2807096601e18be",{"filePath":"431","messages":"432","suppressedMessages":"433","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"7c8c978b21d5d638993396a1837a64ce",{"filePath":"434","messages":"435","suppressedMessages":"436","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"437"},"e197473e4cf0185fb7a60ec18c432648",{"filePath":"438","messages":"439","suppressedMessages":"440","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"2a0f55688b3b36957050b04167e2d580",{"filePath":"441","messages":"442","suppressedMessages":"443","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"444"},"c4eb719764c6f0447f5c89a0e451347f",{"filePath":"445","messages":"446","suppressedMessages":"447","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f11cd186cde858894d2fe3c5fce540a4",{"filePath":"448","messages":"449","suppressedMessages":"450","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"451"},"3ce4984047a1da9a8f1ce19b7c67f912",{"filePath":"452","messages":"453","suppressedMessages":"454","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f6ce5e960261677ad39260f7e7dfdca4",{"filePath":"455","messages":"456","suppressedMessages":"457","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"458"},"95dba653f8fcd5ada5d11952710d006d",{"filePath":"459","messages":"460","suppressedMessages":"461","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e82d7f5e6a6d76f6ef6b2647f391f57a",{"filePath":"462","messages":"463","suppressedMessages":"464","errorCount":5,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"465"},"ee5dcacc2f6945472c7e752c2b9bdc8e",{"filePath":"466","messages":"467","suppressedMessages":"468","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"fd043777e2186fff522bc37dadf74eed",{"filePath":"469","messages":"470","suppressedMessages":"471","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"472"},"bf43ad63f7b276f4e0f1ec206c6d6bb6",{"filePath":"473","messages":"474","suppressedMessages":"475","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"db5fed49c88fde93f89d3e20067e2f74",{"filePath":"476","messages":"477","suppressedMessages":"478","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a5d8ef27786b7c36703b794502a0e780",{"filePath":"479","messages":"480","suppressedMessages":"481","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"482"},"8e5dc94abaa8c81d52df391b3e5d43ae",{"filePath":"483","messages":"484","suppressedMessages":"485","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4e3723cf79eeb1d8d7a0a5983e07cfea",{"filePath":"486","messages":"487","suppressedMessages":"488","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"70fa5f6cbf6849efeef8333cfa067731",{"filePath":"489","messages":"490","suppressedMessages":"491","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ee48f37bf281f3691f92bda661fa4537",{"filePath":"492","messages":"493","suppressedMessages":"494","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"495"},"6de065df22e4f3340554ba824d6219fd",{"filePath":"496","messages":"497","suppressedMessages":"498","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"da0281cd3025eccb5f280e2cee4d0a44",{"filePath":"499","messages":"500","suppressedMessages":"501","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"928d80ff490d157a1c3063ed54309bf7",{"filePath":"502","messages":"503","suppressedMessages":"504","errorCount":6,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"505"},"ef546274dfb1c2e516f5d6eebbccb882",{"filePath":"506","messages":"507","suppressedMessages":"508","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"db08df742b4243a59cde202ecaad1633",{"filePath":"509","messages":"510","suppressedMessages":"511","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"cdec08af88c2e14a0b5895a65de49691",{"filePath":"512","messages":"513","suppressedMessages":"514","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"41f21483910208735be5caa28fbe39b5",{"filePath":"515","messages":"516","suppressedMessages":"517","errorCount":4,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"518"},"fa6a0ac2168e4349a6859650e2e9bfce",{"filePath":"519","messages":"520","suppressedMessages":"521","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"342e8e176432641a05f19b1e02eee19a",{"filePath":"522","messages":"523","suppressedMessages":"524","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"525"},"5fa4bc56ea376d57062c5abab4f1b41e",{"filePath":"526","messages":"527","suppressedMessages":"528","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3eb84a9f73bb169009b67077409fb5b4",{"filePath":"529","messages":"530","suppressedMessages":"531","errorCount":8,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"532"},"d98274e3d46c0f79a67782e40bac57b8",{"filePath":"533","messages":"534","suppressedMessages":"535","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"224632226c5653ea9ecc37944a3be0e5",{"filePath":"536","messages":"537","suppressedMessages":"538","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"539"},"1bc016acaf30707f544aef30b63b88d4",{"filePath":"540","messages":"541","suppressedMessages":"542","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"0e2c4531f42588cb5fa439e17c4490a6",{"filePath":"543","messages":"544","suppressedMessages":"545","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"546"},"dea0d38e1aff17801b8d89c026b60fe1",{"filePath":"547","messages":"548","suppressedMessages":"549","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"303af2ec65b6fa78241e14901ce03ad7",{"filePath":"550","messages":"551","suppressedMessages":"552","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"553"},"5ae18affe8da528bfc25b347031ff5a0",{"filePath":"554","messages":"555","suppressedMessages":"556","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d6b42fd2736c5289ebe62f286680a336",{"filePath":"557","messages":"558","suppressedMessages":"559","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"560"},"908f48e1dbf7c66a8a98ca8cdacb1204",{"filePath":"561","messages":"562","suppressedMessages":"563","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"98f7ab57f33c5fde3f8fb8eb4a8ec5f4",{"filePath":"564","messages":"565","suppressedMessages":"566","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"567"},"e7589c6d8469f4f496ccb7c1732fc25d",{"filePath":"568","messages":"569","suppressedMessages":"570","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"571"},"74184b8497910c493a5368405ba96da5",{"filePath":"572","messages":"573","suppressedMessages":"574","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9251fd180ce8e6c6696d371a6d27f507",{"filePath":"575","messages":"576","suppressedMessages":"577","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"578"},"3f3999b00ffd9bbc917aa97a98e91b78",{"filePath":"579","messages":"580","suppressedMessages":"581","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3a5b0d4a3359cc1d51f6b8640cb698f2",{"filePath":"582","messages":"583","suppressedMessages":"584","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f341907193fd3e156a07dac89777164d",{"filePath":"585","messages":"586","suppressedMessages":"587","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"588"},"3b0547eb557775a9d679a7b98ab55b9c",{"filePath":"589","messages":"590","suppressedMessages":"591","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f00a2b99825c2e2631e926ead1b100c5",{"filePath":"592","messages":"593","suppressedMessages":"594","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"595"},"798b64a8418bbaaf3cea41737112669c",{"filePath":"596","messages":"597","suppressedMessages":"598","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"599"},"1a44d5ecb762ae2e697d4edd16e852d1",{"filePath":"600","messages":"601","suppressedMessages":"602","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"603"},"f2885917b4be0a4113ce60887ec58ce8",{"filePath":"604","messages":"605","suppressedMessages":"606","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"607"},"2ef2a4fa153d7e9de8653965818e108a",{"filePath":"608","messages":"609","suppressedMessages":"610","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e825ce873f01096f0afe633c7c18ab9a",{"filePath":"611","messages":"612","suppressedMessages":"613","errorCount":4,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"614"},"09d4462a4a5e2ccc32650d392eac1fd6",{"filePath":"615","messages":"616","suppressedMessages":"617","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"406d44eed99f8875e4802cacbc89e770",{"filePath":"618","messages":"619","suppressedMessages":"620","errorCount":7,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"621"},"dc47eef1e600b82d9c0648706840ec77",{"filePath":"622","messages":"623","suppressedMessages":"624","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"9dda9e55f1b00353511685e8eb35a4ee",{"filePath":"625","messages":"626","suppressedMessages":"627","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"628"},"a26f2557632fffeab428efb2de05302c",{"filePath":"629","messages":"630","suppressedMessages":"631","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"2e825c00b74eca00cd4666567aafa106",{"filePath":"632","messages":"633","suppressedMessages":"634","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"635"},"8f5841f38d53d4f59151468e648efb5e",{"filePath":"636","messages":"637","suppressedMessages":"638","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"328b33acd5d4548eb2e6490f31916581",{"filePath":"639","messages":"640","suppressedMessages":"641","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"642"},"c71efa7b19c16e37ba00f41641e0efb3",{"filePath":"643","messages":"644","suppressedMessages":"645","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"646"},"6158eaa7a6240d8b765111586d94b6ee",{"filePath":"647","messages":"648","suppressedMessages":"649","errorCount":5,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"650"},"5a4301575111701eb3112b0ff81c5ac6",{"filePath":"651","messages":"652","suppressedMessages":"653","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"654"},"3853c6f300e27cc1317b74ce44fd0538",{"filePath":"655","messages":"656","suppressedMessages":"657","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b32b4e2aeeb6642ab6b33529ad5dc55a",{"filePath":"658","messages":"659","suppressedMessages":"660","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"661"},"7d43eb66bc001d1604eae658aceeebcd",{"filePath":"662","messages":"663","suppressedMessages":"664","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ca9adb74dfc9ec8ff45145e869428e56",{"filePath":"665","messages":"666","suppressedMessages":"667","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"668"},"0f774cf558e82bd5cdbfe133e600fd3a",{"filePath":"669","messages":"670","suppressedMessages":"671","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"85bbda7187d44f809656a6cc97c6e0cf",{"filePath":"672","messages":"673","suppressedMessages":"674","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"675"},"644e15f69d80c88755520146477e323c",{"filePath":"676","messages":"677","suppressedMessages":"678","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"87c041adb6afe3a84cdd89fbc9987d9d",{"filePath":"679","messages":"680","suppressedMessages":"681","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"682"},"aea5c8701d0fc0de3e39b38f1ca22051",{"filePath":"683","messages":"684","suppressedMessages":"685","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3f2a2af4ad13575931352988e1e85e02",{"filePath":"686","messages":"687","suppressedMessages":"688","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"689"},"b9ae68e88f27badb6577bfe6ca4f549c",{"filePath":"690","messages":"691","suppressedMessages":"692","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"693"},"740febf6c1349240e4d0a3847b5af810",{"filePath":"694","messages":"695","suppressedMessages":"696","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3c70db6a7ab9c0dbfb5a02cdb672924d",{"filePath":"697","messages":"698","suppressedMessages":"699","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"700"},"50c46143f276e39641d104acbe6063c9",{"filePath":"701","messages":"702","suppressedMessages":"703","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"5e6b97e0488a7f72b6f1bed425b052e1",{"filePath":"704","messages":"705","suppressedMessages":"706","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"8670439aebeb9d680f146ea1859dcfed",{"filePath":"707","messages":"708","suppressedMessages":"709","errorCount":1,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"710"},"e75fa8c241037eea47ed41ab93b585b6",{"filePath":"711","messages":"712","suppressedMessages":"713","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"94e454f0093772eb4aa74381628e497d",{"filePath":"714","messages":"715","suppressedMessages":"716","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"7815ffc4b98d59eedc1c4d7745f546fa",{"filePath":"717","messages":"718","suppressedMessages":"719","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"720"},"e8530d4b6cfe4c4bb1579f32a759472a",{"filePath":"721","messages":"722","suppressedMessages":"723","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ca1cdca8673af1bbd7e5b0db0d8dade4",{"filePath":"724","messages":"725","suppressedMessages":"726","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"727"},"f62a5436db83c23a4d5ba9c082874533",{"filePath":"728","messages":"729","suppressedMessages":"730","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a95836cda5d01d1f39735e2f405ca2a4",{"filePath":"731","messages":"732","suppressedMessages":"733","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"114df1c2d0a02ebeff087a68d95d8efd",{"filePath":"734","messages":"735","suppressedMessages":"736","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"70a9e37c43c06d7a2b3815bde7eb1d10",{"filePath":"737","messages":"738","suppressedMessages":"739","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"740"},"e923bcf0ba25d469f12087549da1457a",{"filePath":"741","messages":"742","suppressedMessages":"743","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"db60221a417f09538450c9cf46ca2c58",{"filePath":"744","messages":"745","suppressedMessages":"746","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"747"},"b3ab509bd9f223f77431c9d599add5fd",{"filePath":"748","messages":"749","suppressedMessages":"750","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"346619d60eb58c6633fe3079672d1a25",{"filePath":"751","messages":"752","suppressedMessages":"753","errorCount":5,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"754"},"3de1248991db0530b8d5469019181ff4",{"filePath":"755","messages":"756","suppressedMessages":"757","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"2eeb64c0b365ae31bc958aaec8bc314d",{"filePath":"758","messages":"759","suppressedMessages":"760","errorCount":6,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"761"},"4c6df85b333c1f697a0acafb6f45bf77",{"filePath":"762","messages":"763","suppressedMessages":"764","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"351d59d02b5c416479a3696bee6f39bb",{"filePath":"765","messages":"766","suppressedMessages":"767","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a9bc6a13f5ba16781f61a779f36d05e7",{"filePath":"768","messages":"769","suppressedMessages":"770","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4a00ac2e5a6f5672a6e191f8edb6ff68",{"filePath":"771","messages":"772","suppressedMessages":"773","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"774"},"510064722da2f888008fbe2d4c723de2",{"filePath":"775","messages":"776","suppressedMessages":"777","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4a2903a6f67a8039825cf85cf0d9b94a",{"filePath":"778","messages":"779","suppressedMessages":"780","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15e7b9fe18c065aaa47be4a2bbba0c8a",{"filePath":"781","messages":"782","suppressedMessages":"783","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"784"},"eb9bb2986e16393053d561241acf7a2b",{"filePath":"785","messages":"786","suppressedMessages":"787","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"03353c4049c26e8ee434b311e1aecd6e",{"filePath":"788","messages":"789","suppressedMessages":"790","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"b7408e59f79ec1755d11be525178a71f",{"filePath":"791","messages":"792","suppressedMessages":"793","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d4aa808abf2953aa915262234bcbdc17",{"filePath":"794","messages":"795","suppressedMessages":"796","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"797"},"1c2a87ada0cd25b634be417e2eafc9e0",{"filePath":"798","messages":"799","suppressedMessages":"800","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a4905b0efdb968c315675e49a5d78e54",{"filePath":"801","messages":"802","suppressedMessages":"803","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"804"},"6253111666c2517e94568a9e459368fb",{"filePath":"805","messages":"806","suppressedMessages":"807","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6d2b1f938d2d06571f3a6d02b646585f",{"filePath":"808","messages":"809","suppressedMessages":"810","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"811"},"5902e8e7d99f9edebe9d9b60f5353838",{"filePath":"812","messages":"813","suppressedMessages":"814","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"e7ad1fa3e26ea344fcf606c37bad426c",{"filePath":"815","messages":"816","suppressedMessages":"817","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4484d2599c1b2fcf16da5acf06cfd83b",{"filePath":"818","messages":"819","suppressedMessages":"820","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"821"},"0fb5a5fe7f11b4c3d4e7cd12ff00d677",{"filePath":"822","messages":"823","suppressedMessages":"824","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"825"},"b05cfc30c02e52cb03a396841314ef6e",{"filePath":"826","messages":"827","suppressedMessages":"828","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"829"},"5c1703894d165337098c79b1ae0abc86",{"filePath":"830","messages":"831","suppressedMessages":"832","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"833"},"7fd576f7dea064c38c9f2511c159f21c",{"filePath":"834","messages":"835","suppressedMessages":"836","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"837"},"357259131e2e3f5e549d3109e348fde3",{"filePath":"838","messages":"839","suppressedMessages":"840","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d79038a15a3ee7fa02f0c82282712668",{"filePath":"841","messages":"842","suppressedMessages":"843","errorCount":1,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"844"},"20f60ade205e53341c7b2703737e06c0",{"filePath":"845","messages":"846","suppressedMessages":"847","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"848"},"6ef9eb0b06f645ea9ade0b63f478c0a2",{"filePath":"849","messages":"850","suppressedMessages":"851","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"852"},"423364739804a151ab32f7a567e25596",{"filePath":"853","messages":"854","suppressedMessages":"855","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"856"},"308e18aa10ef2770bf38617db8ae42f5",{"filePath":"857","messages":"858","suppressedMessages":"859","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"860"},"7d063d1c72e52cd156a3fa2ab865246a",{"filePath":"861","messages":"862","suppressedMessages":"863","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"864"},"b3462fc23a06a120c4188143910708dd",{"filePath":"865","messages":"866","suppressedMessages":"867","errorCount":2,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"868"},"427fee1f99151343740eab7cbb475b1b",{"filePath":"869","messages":"870","suppressedMessages":"871","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"872"},"4ce961570c2e6f4da3327e1068abeee3",{"filePath":"873","messages":"874","suppressedMessages":"875","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"876"},"df11505d0a52f78f4fa4500898bcdf1c",{"filePath":"877","messages":"878","suppressedMessages":"879","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"880"},"ae48cc345d6c61a35e36d06e1ec3f1e1",{"filePath":"881","messages":"882","suppressedMessages":"883","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"884"},"ffa5760cb02df167a721d0472f20789e",{"filePath":"885","messages":"886","suppressedMessages":"887","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"888"},"b6df47a1bbed512008766e18d03f0f5f",{"filePath":"889","messages":"890","suppressedMessages":"891","errorCount":3,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"892"},"6e0a1bd482f004ec9ff56599b461b194",{"filePath":"893","messages":"894","suppressedMessages":"895","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/actions/Actions.tsx",["896","897"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { Children, FC, ReactNode } from 'react'\n\nexport interface ActionsProps {\n size: 'accent' | 'normal' | 'minor'\n children?: ReactNode\n}\n\nexport const Actions: FC<ActionsProps> = (props) => {\n const elements = Children.toArray(props.children).filter((child) => !!child)\n if (elements.length === 0) {\n return null\n }\n return (\n <Box\n width={1}\n children={Children.map(elements, (child: ReactNode, key: number) => (\n <Box\n key={key}\n width={1}\n maxWidth={1}\n mt={key === 0 ? undefined : 4}\n children={child}\n />\n ))}\n />\n )\n}\n\nActions.displayName = 'Actions'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/actions/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert/Alert.tsx",["898","899","900"],[],"import {\n AlertControl,\n Box,\n Flex,\n FlexItem,\n Icon,\n IconProps,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Link } from '../link'\nimport { Paragraph } from '../typography'\n\nexport interface AlertProps {\n text: string\n type: 'success' | 'warning' | 'failure' | 'general'\n action?: string\n onHide?: () => void\n onClick?: () => void\n}\n\nconst AlertIconColor: Record<NonNullable<AlertProps['type']>, string> = {\n success: '#4bbd5c',\n warning: '#ff8c00',\n failure: '#d0021b',\n general: '#666666',\n}\n\nconst AlertIconName: Record<\n NonNullable<AlertProps['type']>,\n IconProps['name']\n> = {\n success: 'success',\n warning: 'warning',\n failure: 'attention',\n general: 'info',\n}\n\nexport const Alert: FC<AlertProps> = ({\n type = 'general',\n text,\n action,\n onHide,\n onClick,\n}) => (\n <AlertControl\n onHide={onHide}\n children={(renderProps) => (\n <Flex minHeight={14} justify=\"flex-start\" p={4}>\n <FlexItem mr={3}>\n <Icon name={AlertIconName[type]} color={AlertIconColor[type]} />\n </FlexItem>\n <FlexItem mr={onHide ? 4 : 0} overflow=\"hidden\">\n <Paragraph children={text} />\n {action ? (\n <Box mt={1}>\n <Paragraph>\n <Link bold onClick={onClick} children={action} />\n </Paragraph>\n </Box>\n ) : null}\n </FlexItem>\n {onHide ? (\n <FlexItem\n ml=\"auto\"\n cursor=\"pointer\"\n opacity={renderProps.hover ? 0.7 : 1}\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n onClick={renderProps.onClick}\n onMouseMove={renderProps.onMouseEnter}\n onMouseOut={renderProps.onMouseLeave}\n >\n <Icon name=\"cross-small\" color=\"#666666\" />\n </FlexItem>\n ) : null}\n </Flex>\n )}\n />\n)\n\nAlert.displayName = 'Alert'\n\nAlert.defaultProps = {\n type: 'general',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert-block/AlertBlock.tsx",["901","902","903"],[],"import {\n AlertBlockControl,\n Block,\n Breaker,\n Card,\n FlexItem,\n FlexPos,\n Icon,\n IconProps,\n Pos,\n} from '@qiwi/pijma-core'\nimport React, { FC, isValidElement, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface AlertBlockProps {\n type: 'success' | 'warning' | 'waiting' | 'failure' | 'info' | 'promo'\n icon?: ReactNode\n children?: ReactNode\n onHide?: () => void\n}\n\nconst AlertBlockBackground: Record<\n NonNullable<AlertBlockProps['type']>,\n string\n> = {\n success: '#EDF8EF',\n waiting: '#FFF8E6',\n warning: '#FF8C001A',\n failure: '#FAE6E8',\n info: '#F5F5F5',\n promo: '#2D3540',\n}\n\nconst AlertBlockIcon: Record<\n NonNullable<AlertBlockProps['type']>,\n IconProps & { bg: string }\n> = {\n success: { name: 'success', color: '#4BBD5C', bg: '#fff' },\n waiting: { name: 'clock-solid', color: '#FFB800', bg: '#fff' },\n warning: { name: 'attention', color: '#FF8C00', bg: '#fff' },\n failure: { name: 'attention', color: '#D0021B', bg: '#fff' },\n info: { name: 'info', color: '#E6E6E6', bg: '#666666' },\n promo: { name: 'success', color: '#4BBD5C', bg: '#fff' },\n}\n\nexport const AlertBlock: FC<AlertBlockProps> = ({\n children,\n icon,\n type,\n onHide,\n}) => {\n const iconComponent = isValidElement(icon) ? (\n icon\n ) : (icon === undefined ? (\n <Pos type=\"relative\">\n <Pos type=\"absolute\" top=\"4px\" left=\"4px\">\n <Card bg={AlertBlockIcon[type].bg} width={4} height={4} r={8} />\n </Pos>\n <Pos type=\"relative\">\n <Icon\n name={AlertBlockIcon[type].name}\n size={6}\n color={AlertBlockIcon[type].color}\n />\n </Pos>\n </Pos>\n ) : null)\n return (\n <AlertBlockControl\n onHide={onHide}\n children={(renderProps) => (\n <Block bg={AlertBlockBackground[type]}>\n <FlexPos\n display=\"flex\"\n type=\"relative\"\n py={4}\n pl={4}\n pr={onHide === undefined ? 4 : 14}\n >\n <FlexItem mr={2}>{iconComponent}</FlexItem>\n <FlexItem my=\"2px\">\n <Paragraph\n size=\"s\"\n bold\n color={type === 'promo' ? 'inverse' : 'default'}\n >\n <Breaker children={children} />\n </Paragraph>\n </FlexItem>\n {onHide === undefined ? null : (\n <Pos\n cursor=\"pointer\"\n type=\"absolute\"\n right={4}\n top={4}\n onClick={renderProps.onCloseClick}\n onMouseEnter={renderProps.onCloseMouseEnter}\n onMouseLeave={renderProps.onCloseMouseLeave}\n children={\n <Icon\n color={type === 'promo' ? '#999' : '#666'}\n size={6}\n name=\"cross-small\"\n />\n }\n />\n )}\n </FlexPos>\n </Block>\n )}\n />\n )\n}\n\nAlertBlock.displayName = 'AlertBlock'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/alert-block/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-accordion/BlockAccordion.tsx",["904"],[],"import {\n AccordionControl,\n Box,\n Card,\n Flex,\n FlexItem,\n Icon,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface BlockAccordionProps<I> {\n items: I[]\n opened: number[]\n tabIndex?: number\n onChange: (opened: number[]) => void\n}\n\nexport interface BlockAccordionItemModel {\n title: string\n content: ReactNode\n}\n\nexport const BlockAccordion: FC<\n BlockAccordionProps<BlockAccordionItemModel>\n> = ({ items, tabIndex = 0, opened, onChange }) => (\n <AccordionControl<BlockAccordionItemModel>\n items={items}\n opened={opened}\n onChange={onChange}\n children={(renderProps) => (\n <Box py={2}>\n {renderProps.items.map((item, index) => (\n <Card\n key={index}\n s={index > 0 ? '0 -1px 0 #e6e6e6' : undefined}\n transition=\"box-shadow 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n onMouseEnter={item.onMouseEnter}\n onMouseLeave={item.onMouseLeave}\n >\n <Flex\n tabIndex={tabIndex}\n wrap=\"nowrap\"\n justify=\"space-between\"\n align=\"start\"\n cursor=\"pointer\"\n px={4}\n pt={4}\n pb={item.opened ? 1 : 4}\n onClick={item.onClick}\n onFocus={item.onFocus}\n onBlur={item.onBlur}\n onKeyDown={renderProps.onKeyDown}\n >\n <Paragraph bold size=\"s\">\n {item.title}\n </Paragraph>\n <FlexItem\n shrink={0}\n width={6}\n height={6}\n ml={3}\n transform={`rotate(${item.opened ? 180 : 0}deg)`}\n transition=\"transform 0.3s ease-in-out\"\n >\n <Icon name=\"angle-small-down\" />\n </FlexItem>\n </Flex>\n <Box px={4} pb={4} display={item.opened ? 'block' : 'none'}>\n {typeof item.content === 'string' ? (\n <Paragraph size=\"s\">{item.content}</Paragraph>\n ) : (\n item.content\n )}\n </Box>\n </Card>\n ))}\n </Box>\n )}\n />\n)\n\nBlockAccordion.displayName = 'BlockAccordion'\n\nBlockAccordion.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-accordion/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-content/BlockContent.tsx",["905"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface BlockContentProps {\n indent?: 'm' | 'l'\n children?: ReactNode\n}\n\nconst BlockContentIdent: {\n [indent in NonNullable<BlockContentProps['indent']>]: string | number\n} = {\n m: 4,\n l: 6,\n}\n\nexport const BlockContent: FC<BlockContentProps> = ({\n indent = 'm',\n children,\n}) => <Box p={BlockContentIdent[indent]} children={children} />\n\nBlockContent.displayName = 'BlockContent'\n\nBlockContent.defaultProps = {\n indent: 'm',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-content/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-tabs/BlockTabs.tsx",["906","907","908","909"],[],"import {\n Card,\n Flex,\n FlexItem,\n IconProps,\n Pos,\n styled,\n TabBorder,\n TabHeader,\n TabsControl,\n Value,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface BlockTabsProps {\n items: {\n title: string\n icon?: IconProps['name']\n content?: ReactNode\n }[]\n select?: number\n tabIndex?: number\n vertical?: boolean\n centered?: boolean\n hr?: boolean\n indent?: 'm' | 'l'\n pt?: Value\n pb?: Value\n stub?: boolean | boolean[]\n onChange?: (selected: number) => void\n}\n\nconst BlockTabsIndent: Record<\n NonNullable<BlockTabsProps['indent']>,\n [Value, Value, Value, Value]\n> = {\n m: [4, 4, 4, 4],\n l: [6, 6, 6, 6],\n}\n\nconst FlexOverflow = styled(Flex)({\n '&::-webkit-scrollbar': {\n display: 'none',\n },\n scrollbarWidth: 'none',\n msOverflowStyle: 'none',\n position: 'relative',\n})\n\nFlexOverflow.displayName = 'FlexOverflow'\n\nconst TabContent = styled(FlexItem)()\n\nTabContent.displayName = 'TabContent'\n\nexport const BlockTabs: FC<BlockTabsProps> = ({\n items,\n select = 0,\n tabIndex = 0,\n vertical = false,\n centered = false,\n stub = false,\n hr = true,\n indent = 'm',\n pt,\n pb,\n onChange,\n}) =>\n stub ? (\n <Pos type=\"relative\">\n <Flex\n direction=\"column\"\n pt={pt === undefined ? BlockTabsIndent[indent][0] : pt}\n pr={BlockTabsIndent[indent][1]}\n pb={pb === undefined ? BlockTabsIndent[indent][2] : pb}\n pl={BlockTabsIndent[indent][3]}\n >\n <FlexOverflow\n direction=\"row\"\n overflow=\"auto\"\n justify={centered ? 'space-between' : 'flex-start'}\n >\n {(Array.isArray(stub) ? stub : [true, true, true]).map(\n (icon, index, arr) => (\n <TabHeader\n key={index}\n title=\"stub\"\n indent={index === arr.length - 1 ? 0 : 5}\n wrap={!centered}\n tabIndex={-1}\n icon={icon ? 'qiwi' : undefined}\n vertical={vertical}\n select={false}\n width={centered ? 1 : undefined}\n stub\n />\n ),\n )}\n <TabBorder\n width={centered ? 'calc(33% - 20px)' : (vertical ? 13 : 21)}\n left={0}\n radius={hr}\n stub\n />\n </FlexOverflow>\n <FlexItem>\n {hr ? (\n <Pos type=\"absolute\" width={1} left={0} zIndex={0}>\n <Card mt=\"-1px\" bg=\"#e6e6e6\" width={1} height=\"1px\" />\n </Pos>\n ) : null}\n </FlexItem>\n <FlexItem mt={4}>\n <Paragraph stub />\n </FlexItem>\n </Flex>\n </Pos>\n ) : (\n <TabsControl\n select={select}\n length={items.length}\n onChange={onChange}\n children={(renderProps) => (\n <Pos type=\"relative\">\n <Flex\n direction=\"column\"\n pt={pt === undefined ? BlockTabsIndent[indent][0] : pt}\n pr={BlockTabsIndent[indent][1]}\n pb={pb === undefined ? BlockTabsIndent[indent][2] : pb}\n pl={BlockTabsIndent[indent][3]}\n >\n <FlexOverflow\n direction=\"row\"\n overflow=\"auto\"\n justify={centered ? 'space-between' : 'flex-start'}\n >\n {renderProps.items.map((item, index) => (\n <TabHeader\n key={index}\n title={items[index].title}\n indent={index === items.length - 1 ? 0 : 5}\n wrap={!centered}\n tabIndex={tabIndex}\n icon={items[index].icon}\n vertical={vertical}\n select={item.select}\n focus={item.focus}\n width={centered ? 1 : undefined}\n ref={item.ref}\n onFocus={item.onFocus}\n onBlur={item.onBlur}\n onMouseEnter={item.onMouseEnter}\n onMouseLeave={item.onMouseLeave}\n onKeyDown={renderProps.onKeyDown}\n onClick={item.onClick}\n />\n ))}\n <TabBorder\n width={`${renderProps.borderWidth}px`}\n left={`${renderProps.borderLeft}px`}\n radius={hr}\n />\n </FlexOverflow>\n {hr ? (\n <FlexItem>\n <Pos type=\"absolute\" width={1} left={0} zIndex={0}>\n <Card mt=\"-1px\" bg=\"#e6e6e6\" width={1} height=\"1px\" />\n </Pos>\n </FlexItem>\n ) : null}\n {items.map(({ content }, index) => (\n <TabContent\n key={index}\n display={select === index ? 'block' : 'none'}\n pt={4}\n children={content}\n />\n ))}\n </Flex>\n </Pos>\n )}\n />\n )\n\nBlockTabs.displayName = 'BlockTabs'\n\nBlockTabs.defaultProps = {\n select: 0,\n tabIndex: 0,\n vertical: false,\n centered: false,\n stub: false,\n hr: true,\n indent: 'm',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/block-tabs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/breadcrumbs/Breadcrumbs.tsx",["910","911"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { FC, Fragment } from 'react'\n\nimport { NavLink, NavLinkProps } from '../nav-link'\nimport { Paragraph } from '../typography'\n\nexport interface BreadcrumbsProps {\n children?: NavLinkProps[]\n stub?: boolean\n}\n\nexport const Breadcrumbs: FC<BreadcrumbsProps> = ({\n children = [],\n stub = false,\n}) =>\n stub ? (\n <Box maxWidth={12} width={1}>\n <NavLink stub />\n </Box>\n ) : (\n <Paragraph size=\"s\" color=\"support\">\n {children.map((item, i) => (\n <Fragment key={i}>\n {i > 0 ? (\n <Fragment>\n <Box as=\"span\" mx={2} display=\"inline\">\n •\n </Box>\n ­\n </Fragment>\n ) : null}\n <NavLink {...item} />\n </Fragment>\n ))}\n </Paragraph>\n )\n\nBreadcrumbs.displayName = 'Breadcrumbs'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/breadcrumbs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/button/Button.tsx",["912","913","914","915","916","917"],[],"import {\n Btn,\n ButtonControl,\n Card,\n Flex,\n FlexItem,\n Pos,\n Spinner,\n Stub,\n Typo,\n useTheme,\n} from '@qiwi/pijma-core'\nimport React, { cloneElement, FC, Fragment, ReactElement } from 'react'\n\nexport interface ButtonProps {\n onClick?: () => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n disabled?: boolean\n kind: 'brand' | 'simple'\n size: 'accent' | 'normal' | 'minor'\n type: 'button' | 'submit'\n text?: string\n icon?: ReactElement\n loading?: boolean\n stub?: boolean\n radius?: number\n}\n\nconst buttonSize: { [size in ButtonProps['size']]: number } = {\n accent: 12,\n normal: 10,\n minor: 8,\n}\n\nconst buttonRadius: { [size in ButtonProps['size']]: number } = {\n accent: 24,\n normal: 20,\n minor: 16,\n}\n\nconst contextPaddingX: { [size in ButtonProps['size']]: number } = {\n accent: 8,\n normal: 6,\n minor: 4,\n}\n\nconst iconSize: { [size in ButtonProps['size']]: number } = {\n accent: 6,\n normal: 6,\n minor: 5,\n}\n\nconst iconMargin: { [size in ButtonProps['size']]: number } = {\n accent: 3,\n normal: 1.5,\n minor: 1,\n}\n\nconst textSize: { [size in ButtonProps['size']]: number } = {\n accent: 4,\n normal: 3.5,\n minor: 3.5,\n}\n\nconst textHeight: { [size in ButtonProps['size']]: number } = {\n accent: 5,\n normal: 4,\n minor: 4,\n}\n\nconst stubHeight: { [size in ButtonProps['size']]: number } = {\n accent: 3,\n normal: 2,\n minor: 2,\n}\n\nconst stubWidth: { [size in ButtonProps['size']]: number } = {\n accent: 23,\n normal: 21,\n minor: 19,\n}\n\nexport const Button: FC<ButtonProps> = (props) => {\n const theme = useTheme()\n\n return props.stub ? (\n <Card\n width={!props.icon || props.text ? 1 : buttonSize[props.size]}\n height={buttonSize[props.size]}\n bg={theme.button.bg.kind.simple}\n b={theme.button.border.kind.simple}\n r={props.radius ?? buttonRadius[props.size]}\n >\n <Flex\n align=\"center\"\n justify=\"center\"\n width={1}\n height={1}\n px={props.icon && !props.text ? 0 : contextPaddingX[props.size]}\n >\n <Fragment>\n {props.icon ? (\n <FlexItem\n shrink={0}\n mr={props.text ? iconMargin[props.size] : 0}\n width={iconSize[props.size]}\n height={iconSize[props.size]}\n >\n <Stub\n top={0.5}\n right={0.5}\n bottom={0.5}\n left={0.5}\n width={iconSize[props.size] - 1}\n height={iconSize[props.size] - 1}\n r={(iconSize[props.size] - 1) * 2}\n />\n </FlexItem>\n ) : null}\n {props.text || !props.icon ? (\n <Stub\n width={stubWidth[props.size] - (props.icon ? 9 : 0)}\n height={stubHeight[props.size]}\n />\n ) : null}\n </Fragment>\n </Flex>\n </Card>\n ) : (\n <ButtonControl\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <Btn\n disabled={props.disabled}\n type={props.type}\n width={!props.icon || props.text ? 1 : buttonSize[props.size]}\n height={buttonSize[props.size]}\n bg={\n props.disabled\n ? '#e6e6e6'\n : (renderProps.hover || renderProps.focus\n ? theme.button.bg.hover[props.kind]\n : theme.button.bg.kind[props.kind])\n }\n b={\n props.disabled\n ? 'none'\n : (renderProps.hover || renderProps.focus\n ? theme.button.border.hover[props.kind]\n : theme.button.border.kind[props.kind])\n }\n r={props.radius ?? buttonRadius[props.size]}\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={\n <Pos\n type=\"relative\"\n width={1}\n height={1}\n cursor={props.disabled ? 'not-allowed' : 'pointer'}\n children={\n <Flex\n align=\"center\"\n justify=\"center\"\n width={1}\n height={1}\n px={\n props.icon && !props.text ? 0 : contextPaddingX[props.size]\n }\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={\n <Fragment>\n <Pos\n type=\"absolute\"\n top={0}\n right={0}\n bottom={0}\n left={0}\n opacity={\n props.loading\n ? (renderProps.hover ||\n renderProps.active ||\n renderProps.focus\n ? 0.9\n : 1)\n : 0\n }\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={\n <Flex\n align=\"center\"\n justify=\"center\"\n width={1}\n height={1}\n children={\n <Spinner\n paused={!props.loading}\n width={iconSize[props.size]}\n height={iconSize[props.size]}\n color={\n props.disabled\n ? '#666'\n : theme.button.text.color[props.kind]\n }\n />\n }\n />\n }\n />\n {props.icon ? (\n <FlexItem\n shrink={0}\n opacity={\n props.loading\n ? 0\n : (renderProps.hover ||\n renderProps.active ||\n renderProps.focus\n ? 0.9\n : 1)\n }\n mr={props.text ? iconMargin[props.size] : 0}\n width={iconSize[props.size]}\n height={iconSize[props.size]}\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n transform=\"translateZ(0)\"\n children={cloneElement(props.icon, {\n color: props.disabled\n ? '#666'\n : (props.kind === 'brand'\n ? '#fff'\n : '#000'),\n size: 1,\n })}\n />\n ) : null}\n {props.text || !props.icon ? (\n <FlexItem\n opacity={\n props.loading\n ? 0\n : (renderProps.hover ||\n renderProps.active ||\n renderProps.focus\n ? 0.9\n : 1)\n }\n overflow=\"hidden\"\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={\n <Typo\n nowrap={true}\n display=\"block\"\n weight={500}\n color={\n props.disabled\n ? '#666'\n : theme.button.text.color[props.kind]\n }\n size={textSize[props.size]}\n height={textHeight[props.size]}\n transition=\"all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={props.text}\n />\n }\n />\n ) : null}\n </Fragment>\n }\n />\n }\n />\n }\n />\n )}\n />\n )\n}\n\nButton.displayName = 'Button'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/button/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox/Checkbox.tsx",["918"],[],"import {\n Box,\n Check,\n OptionField,\n OptionFieldItem,\n SwitchControl,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { CheckboxProps } from './CheckboxProps'\n\nexport const Checkbox: FC<CheckboxProps> = (props) => (\n <SwitchControl\n disabled={props.disabled}\n checked={props.checked}\n onChange={props.onChange}\n children={(renderProps) => (\n <OptionField\n tabIndex={props.tabIndex}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={\n <OptionFieldItem\n disabled={props.disabled}\n label={props.label}\n description={props.description}\n icon={\n <Box width={6}>\n <Check\n disabled={props.disabled}\n checked={props.checked}\n focused={renderProps.focused}\n />\n </Box>\n }\n onClick={renderProps.onClick}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n />\n }\n />\n )}\n />\n)\n\nCheckbox.displayName = 'Checkbox'\n\nCheckbox.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox/CheckboxProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/CheckboxField.tsx",["919","920","921","922","923","924"],[],"import {\n Box,\n Check,\n CheckboxControl,\n Flex,\n OptionControl,\n OptionField,\n OptionFieldItem,\n Spacer,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { CheckboxFieldOptionModel } from './CheckboxFieldOptionModel'\nimport { CheckboxFieldProps } from './CheckboxFieldProps'\n\nexport const CheckboxField: FC<\n CheckboxFieldProps<CheckboxFieldOptionModel<any>, any>\n> = (props) =>\n props.stub ? (\n <Box maxWidth={1}>\n <Stub width={24} height={3} top={2} bottom={4} />\n <Spacer size=\"s\">\n {[33, 38, 30].map((width: number, id: number) => (\n <Flex key={id} align=\"center\">\n <Stub width={5} height={5} right={3} left={0.5} />\n <Box width={width} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </Box>\n </Flex>\n ))}\n </Spacer>\n </Box>\n ) : (\n <CheckboxControl<CheckboxFieldOptionModel<any>, any>\n tabIndex={props.tabIndex}\n options={props.options}\n values={props.values}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <OptionField\n title={props.title}\n hint={props.hint}\n help={props.help}\n tabIndex={renderProps.tabIndex}\n autoFocus={props.autoFocus}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={renderProps.options.map((option, index) => (\n <OptionControl<any>\n key={index}\n disabled={option.disabled}\n value={option.value}\n onClick={option.onClick}\n onMouseEnter={option.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={(renderOptionProps) => (\n <OptionFieldItem\n disabled={option.disabled}\n icon={\n <Box width={6}>\n <Check\n disabled={option.disabled}\n checked={option.checked}\n focused={option.focused}\n />\n </Box>\n }\n label={option.label}\n description={option.description}\n onClick={renderOptionProps.onClick}\n onMouseEnter={renderOptionProps.onMouseEnter}\n onMouseLeave={renderOptionProps.onMouseLeave}\n />\n )}\n />\n ))}\n />\n )}\n />\n )\n\nCheckboxField.displayName = 'CheckboxField'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/CheckboxFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/CheckboxFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/checkbox-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/code-field/CodeField.tsx",["925","926","927","928"],[],"import {\n Box,\n CodeFieldControl,\n Flex,\n FlexItem,\n Input,\n keyframes,\n Stub,\n Typo,\n} from '@qiwi/pijma-core'\nimport React, { FC, Fragment } from 'react'\n\nimport { CodeFieldProps } from './CodeFieldProps'\n\nconst animation = (count: number) =>\n keyframes({\n '0%': {\n height: '48px',\n },\n [`${(1 / count) * 50}%`]: {\n height: '40px',\n },\n [`${(1 / count) * 100}%`]: {\n height: '48px',\n },\n })\n\nexport const CodeField: FC<CodeFieldProps> = ({\n length = 4,\n autoFocus = false,\n loading = false,\n type = 'tel',\n ...props\n}) =>\n props.stub ? (\n <Fragment>\n {new Array(length).fill('').map((_, index) => (\n <Box ml={index === 0 ? 0 : 3} display=\"inline-block\" key={index}>\n <Stub width={8} height={12} r={8} />\n </Box>\n ))}\n </Fragment>\n ) : (\n <CodeFieldControl\n value={props.value}\n type={type}\n autoFocus={autoFocus}\n loading={loading}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onReady={props.onReady}\n children={(renderProps) => (\n <Box width={1} minHeight={12}>\n <Flex>\n {renderProps.values.map((item, index) => (\n <FlexItem ml={index === 0 ? 0 : 3} align=\"top\" key={index}>\n <Input\n name={props.name}\n tabIndex={index === 0 ? 0 : -1}\n cursor={props.disabled ? 'not-allowed' : undefined}\n animation={\n loading\n ? `${animation(props.value.length)} ${\n 450 * props.value.length\n }ms ease-in-out ${450 * index}ms infinite`\n : undefined\n }\n autoFocus={autoFocus && index === 0}\n css={{ textAlign: 'center' }}\n bg=\"#F2F2F2\"\n b={item.focused && !loading ? '1px solid #CCCCCC' : undefined}\n autoComplete=\"off\"\n valueSize={5}\n valueWeight={400}\n width={8}\n height={12}\n r={8}\n type={type}\n disabled={props.disabled || loading}\n ref={item.ref}\n value={loading ? '' : props.value[index]}\n onChange={item.onChange}\n onClick={item.onClick}\n onFocus={item.onFocus}\n onBlur={item.onBlur}\n onKeyDown={item.onKeyDown}\n />\n </FlexItem>\n ))}\n </Flex>\n {props.error ? (\n <Box mt={5}>\n <Typo\n display=\"block\"\n color=\"#d0021b\"\n weight={300}\n size={3.5}\n height={5}\n children={props.error}\n />\n </Box>\n ) : null}\n </Box>\n )}\n />\n )\n\nCodeField.displayName = 'CodeField'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/code-field/CodeFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/code-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/ContentSuggest.tsx",["929","930","931","932","933","934","935","936","937"],[],"import {\n Box,\n Card,\n ContentInput,\n Icon,\n Image,\n MenuControl,\n Pos,\n Spacer,\n styled,\n SuggestControl,\n} from '@qiwi/pijma-core'\nimport React, { Fragment } from 'react'\n\nimport { InputModal } from '../input-modal'\nimport { Link } from '../link'\nimport { MenuItem } from '../menu'\nimport { Paragraph } from '../typography'\nimport { ContentSuggestOptionModel } from './ContentSuggestOptionModel'\nimport { ContentSuggestProps } from './ContentSuggestProps'\n\nconst CardMenuItem = styled(Card)().withComponent(MenuItem)\n\nCardMenuItem.displayName = 'CardMenuItem'\n\nexport const ContentSuggest = <V extends {}>({\n equals = (a: V, b: V) => a === b,\n ...props\n}: ContentSuggestProps<ContentSuggestOptionModel<V>, V>) => (\n <SuggestControl<V, ContentSuggestOptionModel<V>>\n value={props.value}\n suggest={props.suggest}\n items={props.items}\n total={props.total}\n empty={props.empty}\n equals={equals}\n onRequest={props.onRequest}\n onChange={props.onChange}\n onBlur={props.onBlur}\n onFocus={props.onFocus}\n onCancel={props.onCancel}\n onSubmit={props.onSubmit}\n children={(renderProps) => (\n <Pos type=\"relative\">\n <Box\n width={1}\n onMouseEnter={renderProps.onInputMouseEnter}\n onMouseLeave={renderProps.onInputMouseLeave}\n >\n <ContentInput\n value={props.suggest || ''}\n type=\"search\"\n error={false}\n tabIndex={props.tabIndex}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n maxLength={props.maxLength}\n pr={14}\n focused={false}\n hovered={renderProps.hovered}\n onChange={renderProps.onRequest}\n onFocus={renderProps.onShowFocus}\n />\n <Pos\n type=\"absolute\"\n right={4}\n top={3}\n onClick={renderProps.onShowClick}\n >\n <Icon name=\"search\" color=\"#666\" />\n </Pos>\n </Box>\n <MenuControl\n count={renderProps.items.length}\n selected={renderProps.selected}\n onSelect={renderProps.onItemSelect}\n onKeyDown={renderProps.onModalItemKeyDown}\n children={(menuRenderProps) => (\n <InputModal\n value={props.suggest || ''}\n tabIndex={props.tabIndex}\n autoComplete={props.autoComplete}\n placeholder={props.placeholder}\n maxLength={props.maxLength}\n show={renderProps.show}\n inputRef={renderProps.inputRef}\n contentRef={menuRenderProps.containerRef}\n error={props.error}\n onChange={renderProps.onRequest}\n onKeyDown={\n renderProps.show\n ? menuRenderProps.onKeyDown\n : renderProps.onModalItemKeyDown\n }\n onBlur={renderProps.onModalInputBlur}\n onSubmit={renderProps.onSearchClick}\n onShow={renderProps.onShow}\n onHide={renderProps.onHide}\n onEscape={renderProps.onEscapeInputModal}\n onBack={renderProps.onBack}\n >\n {props.loading ? (\n Array.from({length: 4})\n .fill(1)\n .map((_item, key) => (\n <CardMenuItem\n key={key}\n icon={true}\n stub\n text=\"stub\"\n notes=\"stub\"\n />\n ))\n ) : (\n <Spacer size=\"s\">\n {menuRenderProps.items.length > 0 ? (\n <Fragment>\n {menuRenderProps.items.map((item, key) => (\n <CardMenuItem\n key={key}\n ref={item.ref}\n onClick={item.onClick}\n onMouseEnter={item.onMouseEnter}\n cursor=\"pointer\"\n text={renderProps.items[key].title}\n notes={renderProps.items[key].description}\n icon={\n <Image\n width={6}\n height={6}\n src={renderProps.items[key].logo}\n />\n }\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n />\n ))}\n </Fragment>\n ) : null}\n {props.total && menuRenderProps.items.length > 0 ? (\n <Box px={4}>\n <Paragraph>\n {props.total.text}\n {props.total.link ? (\n <Fragment>\n {' '}\n <Link\n onClick={renderProps.onTotalClick}\n children={props.total.link.text}\n />\n </Fragment>\n ) : null}\n </Paragraph>\n </Box>\n ) : (props.empty && menuRenderProps.items.length === 0 ? (\n <Box px={4}>\n <Paragraph>\n {props.empty.text}\n {props.empty.link ? (\n <Fragment>\n {' '}\n <Link\n onClick={renderProps.onEmptyClick}\n children={props.empty.link.text}\n />\n </Fragment>\n ) : null}\n </Paragraph>\n </Box>\n ) : null)}\n </Spacer>\n )}\n </InputModal>\n )}\n />\n </Pos>\n )}\n />\n)\n\nContentSuggest.displayName = 'ContentSuggest'\n\nContentSuggest.defaultProps = {\n equals: (a: any, b: any) => a === b,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/ContentSuggestOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/ContentSuggestProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/content-suggest/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/details/Details.tsx",["938","939","940","941","942"],[],"import { Box, Pos, Value } from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\nimport { Text } from '../typography'\n\ntype DetailsText = ReactElement | string\n\nexport interface DetailsProps {\n children: {\n title: DetailsText\n content: DetailsText | DetailsText[]\n }[]\n dots?: boolean\n titleWidth?: Value\n contentWidth?: Value\n size?: 's' | 'm'\n stub?: boolean | number[]\n}\n\nconst indentDots: { [size in NonNullable<DetailsProps['size']>]: string } = {\n s: '6px',\n m: '8px',\n}\n\nconst bottomDots: { [size in NonNullable<DetailsProps['size']>]: string } = {\n s: '5px',\n m: '7px',\n}\n\nexport const Details: FC<DetailsProps> = ({\n children,\n dots,\n titleWidth,\n contentWidth,\n size = 's',\n stub = false,\n}) =>\n stub ? (\n <Box as=\"dl\" width=\"100%\" display=\"table\">\n {(Array.isArray(stub) ? stub : [0.4, 0.5, 0.3]).map((width, i) => (\n <Box css={{ display: 'table-row' }} key={`${i}`}>\n <Box\n as=\"dt\"\n width={titleWidth || 0.5}\n pt={i === 0 ? undefined : 2}\n css={{\n display: 'table-cell',\n verticalAlign: 'bottom',\n }}\n >\n {dots ? (\n <Pos\n type=\"relative\"\n overflow=\"hidden\"\n css={{\n ':after': {\n content: '\"\"',\n position: 'absolute',\n bottom: bottomDots[size],\n borderBottom: 'dashed 1px #e6e6e6',\n width: '100%',\n marginLeft: width * 100 + '%',\n },\n }}\n >\n <Box width={width} pr={indentDots[size]}>\n <Text display=\"block\" size={size} stub />\n </Box>\n </Pos>\n ) : (\n <Box width={width}>\n <Text display=\"block\" size={size} stub />\n </Box>\n )}\n </Box>\n <Box\n as=\"dd\"\n width={contentWidth || 0.5}\n pt={i === 0 ? undefined : 2}\n css={{\n display: 'table-cell',\n verticalAlign: 'bottom',\n }}\n pl={indentDots[size]}\n >\n <Box width={1 - width}>\n <Text display=\"block\" size={size} stub />\n </Box>\n </Box>\n </Box>\n ))}\n </Box>\n ) : (\n <Box as=\"dl\" width=\"100%\" display=\"table\">\n {children.map((item, i) =>\n ([] as DetailsText[]).concat(item.content).map((content, j) => (\n <Box css={{ display: 'table-row' }} key={`${i}.${j}`}>\n <Box\n as=\"dt\"\n width={titleWidth}\n pt={j !== 0 || i !== 0 ? 2 : undefined}\n css={{\n display: 'table-cell',\n verticalAlign: 'bottom',\n }}\n >\n {j === 0 ? (\n dots ? (\n <Pos\n type=\"relative\"\n overflow=\"hidden\"\n css={{\n ':after': {\n content: '\"\"',\n position: 'absolute',\n bottom: bottomDots[size],\n borderBottom: 'dashed 1px #e6e6e6',\n width: '100%',\n marginLeft: indentDots[size],\n },\n }}\n >\n <Text\n bold={false}\n size={size}\n color=\"support\"\n children={item.title}\n />\n </Pos>\n ) : (\n <Text\n color=\"support\"\n bold={false}\n size={size}\n children={item.title}\n />\n )\n ) : null}\n </Box>\n <Box\n as=\"dd\"\n width={contentWidth}\n pt={j !== 0 || i !== 0 ? 2 : undefined}\n css={{\n display: 'table-cell',\n verticalAlign: 'bottom',\n }}\n pl={indentDots[size]}\n >\n <Text bold={false} size={size} children={content} />\n </Box>\n </Box>\n )),\n )}\n </Box>\n )\n\nDetails.displayName = 'Details'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/details/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/drop-up/DropUp.tsx",["943","944","945"],[],"import {\n Box,\n Card,\n css,\n Flex,\n FlexItem,\n FlexPos,\n Icon,\n Modal,\n ModalProps,\n Pos,\n SimpleTransition,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC, KeyboardEventHandler, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nconst translate3d = {\n vertical: '0, 100%, 0',\n horizontal: '100%, 0, 0',\n}\n\nconst defaultProps = (direction: 'vertical' | 'horizontal') => ({\n timeout: {\n enter: 370,\n exit: 250,\n },\n enterClassName: (timeout: number) =>\n css({\n opacity: 1,\n transform: 'translate3d(0, 0, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n }),\n exitClassName: (timeout: number) =>\n css({\n opacity: 0,\n transform: `translate3d(${translate3d[direction]})`,\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n }),\n})\n\nconst ContentTransitionVertical: ModalProps['transition'] = (props) => (\n <SimpleTransition {...props} {...defaultProps('vertical')} />\n)\n\nContentTransitionVertical.displayName = 'ContentTransitionVertical'\n\nconst ContentTransitionHorizontal: ModalProps['transition'] = (props) => (\n <SimpleTransition {...props} {...defaultProps('horizontal')} />\n)\n\nContentTransitionHorizontal.displayName = 'ContentTransitionHorizontal'\n\nconst BackdropTransition: ModalProps['backdropTransition'] = (props) => (\n <SimpleTransition\n {...props}\n timeout={{\n enter: 370,\n exit: 250,\n }}\n enterClassName={(timeout: number) =>\n css({\n opacity: 1,\n transition: `opacity ${timeout}ms ease`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms ease`,\n })\n }\n />\n)\n\nBackdropTransition.displayName = 'BackdropTransition'\n\nexport interface DropUpProps {\n show: boolean\n onShow?: () => void\n onHide: () => void\n onBack?: () => void\n horizontal?: boolean\n title: string\n footer?: ReactNode\n autoFocus?: boolean\n onKeyDown?: KeyboardEventHandler\n children?: ReactNode\n}\n\nconst FlexPosCard = styled(FlexPos)().withComponent(Card)\n\nFlexPosCard.displayName = 'FlexPosCard'\n\nexport const DropUp: FC<DropUpProps> = (props) => (\n <Modal\n show={props.show}\n autoFocus={props.autoFocus}\n onShow={props.onShow}\n onHide={props.onHide}\n transition={\n props.horizontal ? ContentTransitionHorizontal : ContentTransitionVertical\n }\n backdropTransition={BackdropTransition}\n renderBackdrop={(backdropProps) => (\n <Pos\n type=\"fixed\"\n zIndex=\"auto\"\n top={0}\n right={0}\n bottom={0}\n left={0}\n {...backdropProps}\n >\n <Card bg=\"rgba(245, 245, 245, 0.8)\" width={1} height={1} />\n </Pos>\n )}\n renderDialog={(dialogProps) => (\n <Pos\n type=\"fixed\"\n zIndex={9999}\n top={0}\n bottom={0}\n left={0}\n right={0}\n onKeyDown={props.onKeyDown}\n {...dialogProps}\n >\n <FlexPosCard\n role=\"document\"\n display=\"flex\"\n direction=\"column\"\n width={1}\n maxHeight=\"calc(100% - 44px)\"\n bg=\"#fff\"\n type=\"absolute\"\n bottom={0}\n s=\"0px 0px 64px 0px rgba(0, 0, 0, 0.16)\"\n >\n <Pos zIndex={1}>\n <Card width={1} px={6} py={4} s=\"0 1px 2px 0 rgba(0, 0, 0, 0.12)\">\n <Flex width={1} align=\"center\">\n {props.onBack ? (\n <Box width={6} height={6} mr={3} onClick={props.onBack}>\n <Icon name=\"arrow-left\" />\n </Box>\n ) : null}\n <Paragraph size=\"m\" bold>\n {props.title}\n </Paragraph>\n <Box\n aria-label=\"close\"\n width={6}\n height={6}\n ml=\"auto\"\n onClick={props.onHide}\n >\n <Icon name=\"cross\" />\n </Box>\n </Flex>\n </Card>\n </Pos>\n <FlexItem display=\"flex\" grow={1} width={1} minHeight={0}>\n <FlexItem grow={1} minHeight={0} overflow=\"auto\">\n {props.children}\n </FlexItem>\n </FlexItem>\n {props.footer ? (\n <Box p={4} width={1}>\n {props.footer}\n </Box>\n ) : null}\n </FlexPosCard>\n </Pos>\n )}\n />\n)\n\nDropUp.displayName = 'DropUp'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/drop-up/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx",["946","947","948","949","950","951","952","953","954"],[],"import { Card, Flex, FlexItem, Spacer, Stub } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Text } from '../typography'\n\nexport interface ExtendedProgressBarProps {\n value: number\n maxValue?: number\n titleStart?: string\n titleEnd?: string\n disabled?: boolean\n stub?: boolean\n formatValue?: (value: number) => string\n}\n\nexport const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({\n value,\n maxValue = 1,\n titleStart,\n titleEnd,\n disabled = false,\n stub = false,\n formatValue,\n}) => (\n <Spacer size=\"xxs\">\n {titleStart || titleEnd ? (\n <Flex justify=\"space-between\">\n <FlexItem width={stub ? 0.15 : undefined}>\n {titleStart && value !== undefined ? (\n <Text\n size=\"s\"\n bold={false}\n stub={stub}\n display={stub ? 'block' : undefined}\n children={\n stub\n ? undefined\n : (formatValue === undefined\n ? value\n : formatValue(value))\n }\n compact\n />\n ) : null}\n </FlexItem>\n <FlexItem width={stub ? 0.15 : undefined}>\n {titleEnd && value !== undefined && maxValue !== undefined ? (\n <Text\n size=\"s\"\n bold={false}\n stub={stub}\n display={stub ? 'block' : undefined}\n children={\n stub\n ? undefined\n : (formatValue === undefined\n ? maxValue - value\n : formatValue(maxValue - value))\n }\n compact\n />\n ) : null}\n </FlexItem>\n </Flex>\n ) : null}\n <Flex>\n <FlexItem\n width={stub || disabled || maxValue === 0 ? 1 : value / maxValue}\n minWidth=\"4px\"\n transition=\"width 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={\n stub ? (\n <Stub height=\"4px\" width={1} r={2} />\n ) : (\n <Card\n height=\"4px\"\n width={1}\n r={2}\n bg={disabled ? '#E6E6E6' : (maxValue === 0 ? '#F5F5F5' : '#FF8C00')}\n />\n )\n }\n />\n {!stub && !disabled && value < maxValue ? (\n <FlexItem ml={1} grow={1} minWidth=\"4px\">\n <Card height=\"4px\" width={1} r={2} bg=\"#F5F5F5\" />\n </FlexItem>\n ) : null}\n </Flex>\n {titleStart || titleEnd ? (\n <Flex justify=\"space-between\">\n <FlexItem width={stub ? 0.2 : undefined}>\n {titleStart ? (\n <Text\n size=\"s\"\n bold={false}\n stub={stub}\n color=\"support\"\n display={stub ? 'block' : undefined}\n children={titleStart}\n compact\n />\n ) : null}\n </FlexItem>\n <FlexItem width={stub ? 0.2 : undefined}>\n {titleEnd ? (\n <Text\n size=\"s\"\n bold={false}\n stub={stub}\n color=\"support\"\n display={stub ? 'block' : undefined}\n children={titleEnd}\n compact\n />\n ) : null}\n </FlexItem>\n </Flex>\n ) : null}\n </Spacer>\n)\n\nExtendedProgressBar.displayName = 'ExtendedProgressBar'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/extended-progress-bar/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-app/FooterApp.tsx",["955"],[],"import { BoxLnk, Flex, FlexItem, LinkControl, Stub } from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\ntype FooterAppLinkProps =\n | {\n stub?: false\n href: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n icon: ReactElement\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n }\n | {\n stub: true\n }\n\nconst FooterAppLink: FC<FooterAppLinkProps> = (props) =>\n props.stub ? (\n <Stub width={1} height={1} r={8} />\n ) : (\n <LinkControl\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <BoxLnk\n display=\"block\"\n href={props.href}\n rel={props.rel}\n target={props.target}\n title={props.title}\n download={props.download}\n width={1}\n height={1}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n children={props.icon}\n />\n )}\n />\n )\n\nFooterAppLink.displayName = 'FooterAppLink'\n\nexport interface FooterAppProps {\n stub?: boolean\n children: FooterAppLinkProps[]\n}\n\nexport const FooterApp: FC<FooterAppProps> = ({ children, stub = false }) => (\n <Flex wrap=\"wrap\" width={68} justify=\"space-between\">\n {(stub\n ? Array.from<FooterAppLinkProps>({ length: 3 }).fill({ stub })\n : children\n ).map((item, i) => (\n <FlexItem\n key={i}\n mt={i > 1 ? 3 : 0}\n width={32}\n height={10}\n children={<FooterAppLink stub={stub} {...item} />}\n />\n ))}\n </Flex>\n)\n\nFooterApp.displayName = 'FooterApp'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-app/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-nav/FooterNav.tsx",["956"],[],"import { Box, Flex, FlexItem } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { NavLink, NavLinkProps } from '../nav-link'\n\nexport interface FooterNavProps {\n children?: NavLinkProps[]\n stub?: Array<number> | boolean\n}\n\nexport const FooterNav: FC<FooterNavProps> = ({\n children = [],\n stub = false,\n}) => (\n <Box overflow=\"hidden\">\n <Flex wrap=\"wrap\" mx={-2} my={-2.5}>\n {stub\n ? (typeof stub === 'boolean' ? [24, 30, 18] : stub).map(\n (width, index) => (\n <FlexItem px={2} py={2.5} key={index} width={width}>\n <NavLink stub />\n </FlexItem>\n ),\n )\n : children.map((item, i) => (\n <FlexItem px={2} py={2.5} key={i}>\n <NavLink {...item} />\n </FlexItem>\n ))}\n </Flex>\n </Box>\n)\n\nFooterNav.displayName = 'FooterNav'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-nav/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-out/FooterOut.tsx",["957","958"],[],"import {\n Box,\n Card,\n CardLnk,\n Flex,\n FlexItem,\n Icon,\n IconProps,\n LinkControl,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\ninterface FooterOutLinkProps {\n href: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n icon: IconProps['name']\n stub?: boolean\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n}\n\nconst FooterOutLink: FC<FooterOutLinkProps> = (props) =>\n props.stub ? (\n <Card width={10} height={10} r={20} b=\"solid 1px #ccc\" p={1.75}>\n <Stub height={5} width={5} r={10} top={0.5} left={0.5} />\n </Card>\n ) : (\n <LinkControl\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <CardLnk\n display=\"block\"\n width={10}\n height={10}\n r={40}\n p={1.75}\n b={\n renderProps.hover || renderProps.focus || renderProps.active\n ? 'solid 1px #999'\n : 'solid 1px #ccc'\n }\n href={props.href}\n rel={props.rel}\n target={props.target}\n title={props.title}\n download={props.download}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n children={\n <Icon\n name={props.icon}\n color={\n renderProps.hover || renderProps.focus || renderProps.active\n ? '#666'\n : '#999'\n }\n />\n }\n />\n )}\n />\n )\n\nFooterOutLink.displayName = 'FooterOutLink'\n\nexport interface FooterOutProps {\n children: FooterOutLinkProps[]\n stub?: number | boolean\n}\n\nexport const FooterOut: FC<FooterOutProps> = ({ children, stub = false }) => (\n <Box overflow=\"hidden\">\n <Flex wrap=\"wrap\" justify=\"space-between\" m={-1.5}>\n {(stub\n ? new Array(typeof stub === 'number' ? stub : 6).fill({\n href: '',\n icon: 'qiwi',\n })\n : children\n ).map((item, i) => (\n <FlexItem key={i} m={1.5}>\n <FooterOutLink stub={stub} {...item} />\n </FlexItem>\n ))}\n </Flex>\n </Box>\n)\n\nFooterOut.displayName = 'FooterOut'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/footer-out/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/glossary/Glossary.tsx",["959"],[],"import { Box, Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactElement } from 'react'\n\nimport { Text } from '../typography'\n\ntype GlossaryText = ReactElement | string\n\nexport interface GlossaryProps {\n children: { title: GlossaryText; content: GlossaryText | GlossaryText[] }[]\n stub?: boolean\n}\n\nexport const Glossary: FC<GlossaryProps> = ({ children, stub }) =>\n stub ? (\n <Box as=\"dl\">\n {children.map((item, i) => (\n <Box key={i} mt={i === 0 ? undefined : 5}>\n <Box as=\"dt\" mr={13} minWidth={0.5}>\n <Text stub display=\"block\" bold={false} compact size=\"s\" />\n </Box>\n <Box as=\"dd\" mt={1}>\n <Spacer size=\"xs\">\n {(Array.isArray(item.content)\n ? item.content\n : [item.content]\n ).map((_content, j) => (\n <Text\n key={`${i}.${j}`}\n stub\n bold={false}\n display=\"block\"\n compact\n size=\"m\"\n />\n ))}\n </Spacer>\n </Box>\n </Box>\n ))}\n </Box>\n ) : (\n <Box as=\"dl\">\n {children.map((item, i) => (\n <Box key={i} mt={i === 0 ? undefined : 5}>\n <Box as=\"dt\">\n <Text\n display=\"block\"\n bold={false}\n compact\n size=\"s\"\n color=\"support\"\n children={item.title}\n />\n </Box>\n <Box mt={1} as=\"dd\">\n <Spacer size=\"xs\">\n {(Array.isArray(item.content)\n ? item.content\n : [item.content]\n ).map((content, j) => (\n <Text\n key={`${i}.${j}`}\n display=\"block\"\n bold={false}\n compact\n size=\"m\"\n children={content}\n />\n ))}\n </Spacer>\n </Box>\n </Box>\n ))}\n </Box>\n )\n\nGlossary.displayName = 'Glossary'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/glossary/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/header/Header.tsx",["960"],[],"import { Card, Pos } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\ninterface HeaderProps {\n active?: boolean\n zIndex?: number\n children?: ReactNode\n}\n\nexport const Header: FC<HeaderProps> = ({\n zIndex = 10_002,\n active,\n children,\n}) => (\n <Pos\n as=\"header\"\n type=\"relative\"\n zIndex={active ? zIndex : undefined}\n width={1}\n height={15}\n >\n <Pos\n type={active ? 'fixed' : 'relative'}\n top={0}\n left={0}\n width={1}\n height={15}\n >\n <Card\n bg=\"#fff\"\n width={1}\n height={1}\n s={active ? undefined : '0 1px 2px 0 rgba(0, 0, 0, 0.12)'}\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={children}\n />\n </Pos>\n </Pos>\n)\n\nHeader.displayName = 'Header'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/header/HeaderMenu.tsx",["961"],[],"import {\n Box,\n Card,\n css,\n FlexCard,\n FlexItem,\n Modal,\n ModalProps,\n OffsetScrollControl,\n Pos,\n SimpleTransition,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\ninterface HeaderMenuProps {\n show: boolean\n zIndex?: number\n header?: ReactNode\n from: 'top' | 'right' | 'bottom' | 'left'\n stub?: boolean\n onShow?: () => void\n onHide?: () => void\n children?: ReactNode\n}\n\nconst containerClassName = css({\n position: 'fixed',\n})\n\nconst translate3d: { [direction in HeaderMenuProps['from']]: string } = {\n top: '0, -100%, 0',\n right: '100%, 0, 0',\n bottom: '0, 100%, 0',\n left: '-100%, 0, 0',\n}\n\nconst defaultProps = (direction: HeaderMenuProps['from']) => ({\n timeout: {\n enter: 300,\n exit: 100,\n },\n enterClassName: (timeout: number) =>\n css({\n transform: 'translate3d(0, 0, 0)',\n transition: `transform ${\n timeout - 1\n }ms cubic-bezier(0.4, 0.0, 0.2, 1) 1ms`,\n }),\n exitClassName: (timeout: number) =>\n css({\n transform: `translate3d(${translate3d[direction]})`,\n transition: `transform ${\n timeout - 1\n }ms cubic-bezier(0.4, 0.0, 0.2, 1) 1ms`,\n }),\n})\n\nconst ContentTransitionTop: ModalProps['transition'] = (props) => (\n <SimpleTransition {...props} {...defaultProps('top')} />\n)\n\nContentTransitionTop.displayName = 'ContentTransitionTop'\n\nconst ContentTransitionRight: ModalProps['transition'] = (props) => (\n <SimpleTransition {...props} {...defaultProps('right')} />\n)\n\nContentTransitionRight.displayName = 'ContentTransitionRight'\n\nconst ContentTransitionBottom: ModalProps['transition'] = (props) => (\n <SimpleTransition {...props} {...defaultProps('bottom')} />\n)\n\nContentTransitionBottom.displayName = 'ContentTransitionBottom'\n\nconst ContentTransitionLeft: ModalProps['transition'] = (props) => (\n <SimpleTransition {...props} {...defaultProps('left')} />\n)\n\nContentTransitionLeft.displayName = 'ContentTransitionLeft'\n\nconst ContentTransition: {\n [direction in HeaderMenuProps['from']]: ModalProps['transition']\n} = {\n top: ContentTransitionTop,\n right: ContentTransitionRight,\n bottom: ContentTransitionBottom,\n left: ContentTransitionLeft,\n}\n\nexport const HeaderMenu: FC<HeaderMenuProps> = ({\n show,\n zIndex = 9999,\n header,\n from,\n stub,\n onShow,\n onHide,\n children,\n}) =>\n stub ? (\n <Box display=\"none\">\n <FlexCard\n display=\"flex\"\n direction=\"column\"\n bg=\"#fff\"\n width={1}\n height={1}\n s=\"0 8px 16px 0 rgba(0, 0, 0, 0.12)\"\n >\n <FlexItem height={15} shrink={1}>\n <Card\n height={1}\n s=\"0 1px 2px 0 rgba(0, 0, 0, 0.12)\"\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={header}\n />\n </FlexItem>\n <FlexItem grow={1} height={1} minHeight={0}>\n {children}\n </FlexItem>\n </FlexCard>\n </Box>\n ) : (\n <Modal\n autoFocus\n show={show}\n onShow={onShow}\n onHide={onHide}\n containerClassName={containerClassName}\n transition={ContentTransition[from]}\n renderDialog={(dialogProps) => (\n <Pos\n type=\"fixed\"\n zIndex={zIndex}\n top={0}\n bottom={0}\n left={0}\n right={0}\n {...dialogProps}\n >\n <OffsetScrollControl\n content={children}\n top=\"8px\"\n children={(renderProps) => (\n <FlexCard\n display=\"flex\"\n direction=\"column\"\n bg=\"#fff\"\n width={1}\n height={1}\n s=\"0 8px 16px 0 rgba(0, 0, 0, 0.12)\"\n >\n <FlexItem height={15} shrink={1}>\n <Card\n height={1}\n s={\n renderProps.top\n ? '0 1px 2px 0 rgba(0, 0, 0, 0.12)'\n : undefined\n }\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n children={header}\n />\n </FlexItem>\n <FlexItem grow={1} height={1} minHeight={0}>\n {renderProps.children}\n </FlexItem>\n </FlexCard>\n )}\n />\n </Pos>\n )}\n />\n )\n\nHeaderMenu.displayName = 'HeaderMenu'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/header/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/hint/Hint.tsx",["962"],[],"import { Box, HintControl, QuestionIcon } from '@qiwi/pijma-core'\nimport React, { FC, Fragment, ReactNode } from 'react'\n\nimport { SimpleModal } from '../modal'\nimport { Paragraph } from '../typography'\n\nexport interface HintProps {\n show: boolean\n children: ReactNode\n onShow: () => void\n onHide: () => void\n}\n\nexport const Hint: FC<HintProps> = ({ children, show, onShow, onHide }) => (\n <HintControl\n show={show}\n onShow={onShow}\n children={(renderProps) => (\n <Fragment>\n <Box\n cursor=\"pointer\"\n onClick={renderProps.onClick}\n ref={renderProps.target}\n width={6}\n height={6}\n >\n <QuestionIcon />\n </Box>\n <SimpleModal closable show={renderProps.show} onHide={onHide}>\n {typeof children === 'string' ? (\n <Paragraph children={children} />\n ) : (\n children\n )}\n </SimpleModal>\n </Fragment>\n )}\n />\n)\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/hint/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/input-modal/InputModal.tsx",["963","964","965"],[],"import {\n BoxPos,\n Card,\n CardPos,\n css,\n Flex,\n FlexItem,\n Icon,\n Input,\n Modal,\n ModalProps,\n Pos,\n SimpleTransition,\n styled,\n} from '@qiwi/pijma-core'\nimport React, {\n ChangeEventHandler,\n FC,\n FocusEventHandler,\n KeyboardEventHandler,\n MouseEventHandler,\n ReactNode,\n RefObject,\n} from 'react'\n\nconst ContentTransition: ModalProps['transition'] = (props) => (\n <SimpleTransition\n {...props}\n timeout={{\n enter: 370,\n exit: 250,\n }}\n enterClassName={(timeout: number) =>\n css({\n opacity: 1,\n transform: 'translate3d(0, 0, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transform: 'translate3d(0, -100%, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n })\n }\n />\n)\n\nContentTransition.displayName = 'ContentTransition'\n\ninterface InputModalProps {\n value: string\n tabIndex?: number\n autoComplete?: boolean\n placeholder?: string\n maxLength?: number\n show: boolean\n inputRef?: RefObject<HTMLInputElement>\n contentRef?: RefObject<HTMLDivElement>\n error?: boolean\n onChange?: ChangeEventHandler\n onKeyDown?: KeyboardEventHandler\n onFocus?: FocusEventHandler\n onBlur?: FocusEventHandler\n onBack?: MouseEventHandler\n onSubmit?: MouseEventHandler\n onShow?: () => void\n onHide?: () => void\n onEscape?: () => void\n children?: ReactNode\n}\n\nconst PosFlexCard = styled(CardPos)().withComponent(Flex)\n\nPosFlexCard.displayName = 'PosFlexCard'\n\nexport const InputModal: FC<InputModalProps> = (props) => (\n <Modal\n show={props.show}\n onShow={props.onShow}\n onHide={props.onHide}\n onEscapeKeyDown={props.onEscape}\n transition={ContentTransition}\n restoreFocus={false}\n renderDialog={(dialogProps) => (\n <Pos\n type=\"fixed\"\n zIndex={10_050}\n top={0}\n bottom={0}\n left={0}\n right={0}\n height=\"100%\"\n overflow=\"auto\"\n {...dialogProps}\n >\n <Card role=\"document\" width={1} height={1} bg=\"#fff\">\n <PosFlexCard\n type=\"relative\"\n align=\"center\"\n height={15}\n p={4}\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n bb={props.error ? 'solid 2px #d0021b' : 'solid 2px transparent'}\n s=\"0 0 25px 0 rgba(0, 0, 0, 0.08)\"\n >\n {props.onBack ? (\n <FlexItem\n aria-label=\"back\"\n shrink={0}\n mr={4}\n onClick={props.onBack}\n >\n <Icon name=\"arrow-left\" color=\"#000\" />\n </FlexItem>\n ) : null}\n <FlexItem grow={1}>\n <Input\n value={props.value}\n type=\"search\"\n ref={props.inputRef}\n width={1}\n autoFocus={true}\n tabIndex={props.tabIndex}\n placeholder={props.placeholder}\n maxLength={props.maxLength}\n autoComplete={props.autoComplete ? 'on' : 'off'}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onChange={props.onChange}\n />\n </FlexItem>\n {props.onSubmit ? (\n <FlexItem shrink={0} ml={4} onClick={props.onSubmit}>\n <Icon name=\"search\" color=\"#666\" />\n </FlexItem>\n ) : null}\n </PosFlexCard>\n <BoxPos\n overflow=\"auto\"\n type=\"relative\"\n py={3}\n height=\"calc(100% - 60px)\"\n children={props.children}\n />\n </Card>\n </Pos>\n )}\n />\n)\n\nInputModal.displayName = 'InputModal'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/input-modal/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/BlockLink.tsx",["966"],[],"import {\n Block,\n CardLnk,\n LinkControl,\n LinkControlProps,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface BlockLinkProps {\n tabIndex?: number\n accent?: boolean\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n title?: string\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n children: FC<{\n active: boolean\n focus: boolean\n hover: boolean\n }>\n}\n\nconst BlockLnk = styled(CardLnk)().withComponent(Block)\n\nBlockLnk.displayName = 'BlockLnk'\n\nexport const BlockLink: FC<BlockLinkProps> = (props) => (\n <LinkControl\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n children={(renderProps) => (\n <BlockLnk\n accent={props.accent}\n hover={renderProps.hover}\n focus={renderProps.focus}\n active={renderProps.active}\n tabIndex={props.tabIndex}\n href={props.href}\n title={props.title}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n target={props.target}\n download={props.download}\n children={props.children({\n active: renderProps.active,\n focus: renderProps.focus,\n hover: renderProps.hover,\n })}\n />\n )}\n />\n)\n\nBlockLink.displayName = 'BlockLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/FileLink.tsx",["967"],[],"import { FlexItem, FlexLnk, Icon, LinkControl } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Text } from '../typography'\n\nexport interface FileLinkProps {\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n href?: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n children?: ReactNode\n}\n\nexport const FileLink: FC<FileLinkProps> = (props) => (\n <LinkControl\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n children={(renderProps) => (\n <FlexLnk\n tabIndex={props.tabIndex}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n title={props.title}\n display=\"inline-flex\"\n cursor=\"pointer\"\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onClick={renderProps.onClick}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n >\n <FlexItem display=\"inline-block\" width={6} height={6} mr={2} shrink={0}>\n <Icon\n name=\"file\"\n color={\n renderProps.hover || renderProps.focus || renderProps.active\n ? '#FF8C00'\n : '#000'\n }\n />\n </FlexItem>\n <FlexItem align=\"center\">\n <Text\n color={\n renderProps.hover || renderProps.focus || renderProps.active\n ? 'warning'\n : 'default'\n }\n size=\"s\"\n bold={false}\n children={props.children}\n />\n </FlexItem>\n </FlexLnk>\n )}\n />\n)\n\nFileLink.displayName = 'FileLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/Link.tsx",["968","969","970"],[],"import { LinkControl, Stub, TypoLnk, useTheme } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface LinkProps {\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n compact?: boolean\n href?: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n size?: 's' | 'm' | 'l'\n bold?: boolean\n stub?: boolean\n inverse?: boolean\n children?: ReactNode\n}\n\nconst LinkSize: { [size in NonNullable<LinkProps['size']>]: number } = {\n s: 3.5,\n m: 4,\n l: 5,\n}\n\nconst StubLinkSize: Record<NonNullable<LinkProps['size']>, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst StubOffSet: Record<NonNullable<LinkProps['size']>, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubOffSetCompact: Record<NonNullable<LinkProps['size']>, number> = {\n s: 1,\n m: 1,\n l: 2,\n}\n\nconst LinkHeight: { [size in NonNullable<LinkProps['size']>]: number } = {\n s: 5,\n m: 6,\n l: 8,\n}\n\nconst LinkHeightCompact: { [size in NonNullable<LinkProps['size']>]: number } =\n {\n s: 4,\n m: 5,\n l: 7,\n }\n\nexport const Link: FC<LinkProps> = (props) => {\n const theme = useTheme()\n\n return props.stub ? (\n props.size === undefined ? null : (\n <Stub\n top={\n props.compact ? StubOffSetCompact[props.size] : StubOffSet[props.size]\n }\n bottom={\n props.compact ? StubOffSetCompact[props.size] : StubOffSet[props.size]\n }\n height={StubLinkSize[props.size]}\n width={1}\n />\n )\n ) : (\n <LinkControl\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n children={(renderProps) => (\n <TypoLnk\n tabIndex={props.tabIndex}\n href={props.href}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n color={\n renderProps.hover || renderProps.focus\n ? (props.inverse\n ? theme.link.color.inverse.hover\n : theme.link.color.brand.hover)\n : (props.inverse\n ? theme.link.color.inverse.default\n : theme.link.color.brand.default)\n }\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n cursor=\"pointer\"\n decoration=\"none\"\n target={props.target}\n download={props.download}\n rel={props.rel}\n title={props.title}\n size={\n props.size === undefined\n ? undefined\n : (props.compact\n ? LinkHeightCompact[props.size]\n : LinkSize[props.size])\n }\n height={props.size === undefined ? undefined : LinkHeight[props.size]}\n weight={props.bold === undefined ? undefined : (props.bold ? 500 : 300)}\n children={props.children}\n />\n )}\n />\n )\n}\n\nLink.displayName = 'Link'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/SectionLink.tsx",["971","972"],[],"import {\n LinkControl,\n LinkControlProps,\n Lnk,\n Section,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface SectionLinkProps {\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n title?: string\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n active?: boolean\n flat?: boolean\n children: FC<{\n active: boolean\n focus: boolean\n hover: boolean\n }>\n}\n\nconst SectionLnk = styled(Lnk)().withComponent(Section)\n\nSectionLnk.displayName = 'SectionLnk'\n\nexport const SectionLink: FC<SectionLinkProps> = (props) => (\n <LinkControl\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <SectionLnk\n tag=\"a\"\n flat={props.flat}\n active={props.active ? props.active : renderProps.active}\n hover={renderProps.hover}\n focus={renderProps.focus}\n tabIndex={props.tabIndex}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n title={props.title}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n children={props.children({\n active: renderProps.active,\n focus: renderProps.focus,\n hover: renderProps.hover,\n })}\n />\n )}\n />\n)\n\nSectionLink.displayName = 'SectionLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/list/List.tsx",["973","974","975","976","977"],[],"import { Box, Card, Flex, FlexItem, Stub } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph, Text } from '../typography'\n\nexport interface ListProps {\n children: ReactNode[]\n type: 'step' | 'number' | 'bullet'\n size?: 's' | 'm' | 'l'\n stub?: boolean\n}\n\nconst ListType: Record<NonNullable<ListProps['type']>, 'ol' | 'ul'> = {\n step: 'ol',\n number: 'ol',\n bullet: 'ul',\n}\n\nconst ListItemYMargin: Record<NonNullable<ListProps['type']>, number> = {\n step: 2,\n number: 0,\n bullet: 0,\n}\n\nconst ItemIndent: Record<NonNullable<ListProps['type']>, number> = {\n step: 2,\n number: 4,\n bullet: 4,\n}\n\nconst SpaceSize: Record<NonNullable<ListProps['size']>, number> = {\n s: 2,\n m: 3,\n l: 4,\n}\n\nconst LetterSize: Record<NonNullable<ListProps['size']>, number> = {\n s: 2,\n m: 2.5,\n l: 3,\n}\n\nconst StubNumberWidth: Record<NonNullable<ListProps['size']>, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst StubNumberHeight: Record<NonNullable<ListProps['size']>, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst StubNumberIndent: Record<NonNullable<ListProps['size']>, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubBulletIndent: Record<NonNullable<ListProps['size']>, number> = {\n s: 1.5,\n m: 2,\n l: 3,\n}\n\nexport const List: FC<ListProps> = ({\n stub = false,\n type,\n size = 'm',\n children,\n}) => (\n <Box as={ListType[type]}>\n {(stub ? [0, 0] : children).map((item, index, array) => (\n <Flex key={index} as=\"li\" mt={index > 0 ? ItemIndent[type] : 0}>\n {type === 'number' ? (\n <FlexItem\n width={\n String(children.length).length * LetterSize[size] +\n SpaceSize[size]\n }\n shrink={0}\n >\n {stub ? (\n <Stub\n height={StubNumberWidth[size]}\n width={StubNumberHeight[size]}\n top={StubNumberIndent[size]}\n bottom={StubNumberIndent[size]}\n />\n ) : (\n <Text size={size} bold={false}>\n {index + 1}.\n </Text>\n )}\n </FlexItem>\n ) : (type === 'bullet' ? (\n <FlexItem width={5} shrink={0}>\n {stub ? (\n <Stub\n height={2}\n width={2}\n top={StubBulletIndent[size]}\n bottom={StubNumberIndent[size]}\n />\n ) : (\n <Text size={size} bold={false}>\n •\n </Text>\n )}\n </FlexItem>\n ) : type === 'step' ? (\n <Flex direction=\"column\" height=\"auto\" mr={4}>\n <FlexItem shrink={0}>\n {stub ? (\n <Stub height={10} width={10} r={20} />\n ) : (\n <Card bg=\"#F5F5F5\" r=\"50%\" height={10} width={10}>\n <Flex align=\"center\" justify=\"center\" height={1} width={1}>\n <Text size={size} bold>\n {index + 1}\n </Text>\n </Flex>\n </Card>\n )}\n </FlexItem>\n {index + 1 === array.length ? null : (\n <FlexItem\n height={1}\n minHeight={2}\n align=\"center\"\n justify=\"center\"\n mt={2}\n >\n {stub ? (\n <Stub height={1} width=\"4px\" />\n ) : (\n <Card bg=\"#F5F5F5\" height={1} width=\"4px\" />\n )}\n </FlexItem>\n )}\n </Flex>\n ) : null)}\n <FlexItem mt={ListItemYMargin[type]} width={1}>\n {stub ? (\n type === 'step' ? (\n <Paragraph size={size} stub />\n ) : (\n <Box width={1} maxWidth={33}>\n <Text display=\"block\" size={size} stub />\n </Box>\n )\n ) : (typeof item === 'string' ? (\n <Paragraph size={size}>{item}</Paragraph>\n ) : (\n item\n ))}\n </FlexItem>\n </Flex>\n ))}\n </Box>\n)\n\nList.displayName = 'List'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/list/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-block-link/LogoBlockLink.tsx",["978","979","980","981","982","983","984","985"],[],"import {\n Block,\n Box,\n Flex,\n FlexItem,\n Image,\n LinkControlProps,\n Spacer,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactElement, ReactNode } from 'react'\n\nimport { BlockLink } from '../link'\nimport { Paragraph, Text } from '../typography'\n\nexport interface LogoBlockLinkProps {\n icon: ReactNode\n title: string\n description?: string\n actions?: ReactElement[]\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n horizontal?: boolean\n stub?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nexport const LogoBlockLink: FC<LogoBlockLinkProps> = ({\n title,\n icon,\n description,\n actions,\n ...props\n}) =>\n props.stub ? (\n <Block>\n {props.horizontal ? (\n <Box p={4}>\n <Flex align=\"baseline\">\n <FlexItem shrink={0} mr={4} width={12} height={12}>\n <Stub height={12} width={12} r={24} />\n </FlexItem>\n <FlexItem align=\"center\" width={1}>\n <Spacer size=\"xxs\">\n <Box maxWidth={38} width={1} pr={4.5}>\n <Text display=\"block\" size=\"m\" stub />\n </Box>\n {description ? (\n <Box maxWidth={18} width={1}>\n <Text display=\"block\" size=\"s\" stub />\n </Box>\n ) : null}\n </Spacer>\n </FlexItem>\n </Flex>\n </Box>\n ) : (\n <Box\n p={4}\n height={actions ? (description ? 56 : 50) : (description ? 43 : 42)}\n >\n <Box width={14} height={14} mt={2} mx=\"auto\">\n <Stub height={14} width={14} r={28} />\n </Box>\n <Box mt={3} mx=\"auto\" maxWidth={38} width={1} pl={4.5} pr={4.5}>\n <Text display=\"block\" size=\"s\" stub />\n </Box>\n {description ? (\n <Box mt={1} mx=\"auto\" maxWidth={18} width={1}>\n <Text display=\"block\" size=\"s\" stub />\n </Box>\n ) : null}\n </Box>\n )}\n </Block>\n ) : (\n <BlockLink\n title={title}\n accent\n tabIndex={props.tabIndex}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n >\n {() =>\n props.horizontal ? (\n <Box p={4}>\n <Flex align=\"baseline\">\n <FlexItem shrink={0} mr={4} width={12} height={12}>\n {typeof icon === 'string' ? (\n <Image src={icon} alt={title} width={12} height={12} />\n ) : (\n icon\n )}\n </FlexItem>\n <FlexItem align=\"center\">\n <Spacer size=\"xxs\">\n <Paragraph\n clamp={description ? 1 : 2}\n color=\"default\"\n size=\"m\"\n bold\n children={title}\n />\n {description ? (\n <Paragraph\n clamp={1}\n color=\"support\"\n size=\"s\"\n children={description}\n />\n ) : null}\n </Spacer>\n </FlexItem>\n {actions\n ? actions.map((action, index) => (\n <FlexItem\n pl={index === 0 ? 2 : undefined}\n align=\"center\"\n ml={index === 0 ? 'auto' : 3}\n key={index}\n children={action}\n />\n ))\n : null}\n </Flex>\n </Box>\n ) : (\n <Box\n p={4}\n height={actions ? (description ? 56 : 50) : (description ? 43 : 42)}\n >\n <Box width={14} height={14} mt={2} mx=\"auto\">\n {typeof icon === 'string' ? (\n <Image src={icon} alt={title} width={14} height={14} />\n ) : (\n icon\n )}\n </Box>\n <Box mt={3} mx=\"auto\">\n <Paragraph\n clamp={description ? 2 : 3}\n color=\"default\"\n size=\"s\"\n bold\n align=\"center\"\n children={title}\n />\n </Box>\n {description ? (\n <Box mt={1} mx=\"auto\">\n <Paragraph\n clamp={1}\n color=\"support\"\n size=\"s\"\n align=\"center\"\n children={description}\n />\n </Box>\n ) : null}\n {actions ? (\n <Flex mt={3} mx=\"auto\" align=\"baseline\" justify=\"center\">\n {actions.map((action, index) => (\n <FlexItem\n ml={index === 0 ? undefined : 3}\n key={index}\n children={action}\n />\n ))}\n </Flex>\n ) : null}\n </Box>\n )\n }\n </BlockLink>\n )\n\nLogoBlockLink.displayName = 'LogoBlockLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-block-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-link/LogoLink.tsx",["986","987","988"],[],"import {\n Box,\n Flex,\n FlexItem,\n Image,\n LinkControlProps,\n Spacer,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { SectionLink } from '../link'\nimport { Paragraph } from '../typography'\n\nexport interface LogoLinkProps {\n icon: ReactNode\n title: string\n description?: string\n tabIndex?: number\n href: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n horizontal?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nexport const LogoLink: FC<LogoLinkProps> = ({\n title,\n icon,\n description,\n horizontal,\n ...props\n}) => (\n <SectionLink\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n >\n {() =>\n horizontal ? (\n <Box p={4}>\n <Flex align=\"baseline\">\n <FlexItem shrink={0} mr={4} width={12} height={12}>\n {typeof icon === 'string' ? (\n <Image src={icon} alt={title} width={12} height={12} />\n ) : (\n icon\n )}\n </FlexItem>\n <FlexItem align=\"center\">\n <Spacer size=\"xxs\">\n <Paragraph\n clamp={description ? 1 : 2}\n color=\"default\"\n size=\"m\"\n bold\n children={title}\n />\n {description ? (\n <Paragraph\n clamp={1}\n color=\"support\"\n size=\"s\"\n children={description}\n />\n ) : null}\n </Spacer>\n </FlexItem>\n </Flex>\n </Box>\n ) : (\n <Box p={4} height={38}>\n <Box width={14} height={14} mx=\"auto\">\n {typeof icon === 'string' ? (\n <Image src={icon} alt={title} width={14} height={14} />\n ) : (\n icon\n )}\n </Box>\n <Box mt={3}>\n <Paragraph\n clamp={description ? 2 : 3}\n color=\"default\"\n size=\"s\"\n bold\n align=\"center\"\n children={title}\n />\n </Box>\n {description ? (\n <Box mt={1} mx=\"auto\">\n <Paragraph\n clamp={1}\n color=\"support\"\n size=\"s\"\n align=\"center\"\n children={description}\n />\n </Box>\n ) : null}\n </Box>\n )\n }\n </SectionLink>\n)\n\nLogoLink.displayName = 'LogoLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/logo-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/markdown/Markdown.tsx",["989","990"],[],"import { Box, Image, MarkdownToJSX, styled } from '@qiwi/pijma-core'\nimport React, { Children, FC, Fragment, ReactNode } from 'react'\n\nimport { Link } from '../link'\nimport { List } from '../list'\nimport { Heading, Paragraph, Text } from '../typography'\n\nexport interface MarkdownProps {\n size?: 's' | 'm' | 'l'\n children: string\n}\n\nconst MarkdownBox = styled(Box)({\n '&:nth-child(1)': {\n marginTop: 0,\n },\n})\n\nMarkdownBox.displayName = 'MarkdownBox'\n\nconst SizeMargin: { [size in NonNullable<SizeProps['size']>]: number } = {\n s: 2,\n m: 3,\n l: 3,\n}\n\ninterface SizeProps {\n size: 's' | 'm' | 'l'\n children?: ReactNode\n}\n\nconst p: FC<SizeProps> = ({ children, size }) => (\n <MarkdownBox mt={SizeMargin[size]}>\n <Paragraph size={size} children={children} />\n </MarkdownBox>\n)\n\np.displayName = 'p'\n\ninterface ImageProps extends SizeProps {\n alt?: string\n src: string\n}\n\nconst img: FC<ImageProps> = ({ src, alt }) => (\n <Image src={src} alt={alt} width=\"auto\" height=\"auto\" />\n)\n\nimg.displayName = 'img'\n\ninterface LinkProps extends SizeProps {\n title?: string\n href?: string\n}\n\nconst a: FC<LinkProps> = ({ title, href, size, children }) => (\n <Link title={title} href={href} size={size} children={children} />\n)\n\na.displayName = 'a'\n\nconst h1: FC<SizeProps> = ({ children }) => (\n <MarkdownBox mt={6}>\n <Heading size=\"1\" children={children} />\n </MarkdownBox>\n)\n\nh1.displayName = 'h1'\n\nconst h2: FC<SizeProps> = ({ children }) => (\n <MarkdownBox mt={6}>\n <Heading size=\"2\" children={children} />\n </MarkdownBox>\n)\n\nh2.displayName = 'h2'\n\nconst h3: FC<SizeProps> = ({ children }) => (\n <MarkdownBox mt={5}>\n <Heading size=\"3\" children={children} />\n </MarkdownBox>\n)\n\nh3.displayName = 'h3'\n\nconst h4: FC<SizeProps> = ({ children }) => (\n <MarkdownBox mt={4}>\n <Heading size=\"4\" children={children} />\n </MarkdownBox>\n)\n\nh4.displayName = 'h4'\n\nconst strong: FC<SizeProps> = ({ children }) => (\n <Text bold children={children} />\n)\n\nstrong.displayName = 'strong'\n\nconst del: FC<SizeProps> = ({ children }) => (\n <Text decoration=\"line-through\" children={children} />\n)\n\ndel.displayName = 'del'\n\nconst li: FC<SizeProps> = ({ size, children }) => (\n <Fragment>\n {Children.map(children, (child, i) => (\n <MarkdownBox key={i} mt={SizeMargin[size]}>\n {typeof child === 'string' ? (\n <Paragraph key={i} size={size} children={child} />\n ) : (\n child\n )}\n </MarkdownBox>\n ))}\n </Fragment>\n)\n\nli.displayName = 'li'\n\nconst ul: FC<SizeProps> = ({ size, children }) => (\n <MarkdownBox mt={SizeMargin[size]}>\n <List size={size} type=\"bullet\" children={Children.toArray(children)} />\n </MarkdownBox>\n)\n\nul.displayName = 'ul'\n\ninterface NumericListProps extends SizeProps {\n start: number\n}\n\nconst ol: FC<NumericListProps> = ({ size, start, children }) => (\n <MarkdownBox mt={SizeMargin[size]}>\n <List\n size={size}\n type={start < 1000 ? 'number' : 'step'}\n children={Children.toArray(children)}\n />\n </MarkdownBox>\n)\n\nol.displayName = 'ol'\n\nconst overrides: { [tag: string]: FC<any> } = {\n p,\n h1,\n h2,\n h3,\n h4,\n a,\n ul,\n ol,\n li,\n strong,\n del,\n img,\n}\n\nexport const Markdown: FC<MarkdownProps> = ({ size = 'm', children }) => (\n <MarkdownToJSX\n children={children}\n options={{\n overrides: Object.fromEntries(Object.keys(overrides).map(\n ( tag) => [tag, {\n component: overrides[tag],\n props: {\n size,\n },\n }],\n )),\n }}\n />\n)\n\nMarkdown.displayName = 'Markdown'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/markdown/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuCaption.tsx",["991"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Caption } from '../typography'\n\ninterface MenuCaptionProps {\n text: string\n}\n\nexport const MenuCaption: FC<MenuCaptionProps> = ({ text }) => (\n <Box px={4} py={2}>\n <Caption>{text}</Caption>\n </Box>\n)\n\nMenuCaption.displayName = 'MenuCaption'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuContainer.tsx",["992"],[],"import { Box } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface MenuContainerProps {\n children?: ReactNode\n}\n\nexport const MenuContainer: FC<MenuContainerProps> = ({ children }) => (\n <Box py={2}>{children}</Box>\n)\n\nMenuContainer.displayName = 'MenuContainer'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuItem.tsx",["993","994","995","996","997","998"],[],"import {\n Box,\n Flex,\n FlexItem,\n Icon,\n Image,\n Section,\n Stub,\n Typo,\n} from '@qiwi/pijma-core'\nimport React, { forwardRef, ReactNode } from 'react'\n\nimport { Paragraph, Text } from '../typography'\n\nexport interface MenuItemProps {\n text: string\n notes?: string\n icon?: ReactNode\n submenu?: boolean\n round?: boolean\n hover?: boolean\n active?: boolean\n focus?: boolean\n size?: 's' | 'm'\n attention?: boolean\n stub?: boolean\n}\n\nconst IconSize: Record<NonNullable<MenuItemProps['size']>, number> = {\n s: 6,\n m: 12,\n}\n\nexport const MenuItem = forwardRef<HTMLDivElement, MenuItemProps>(\n (\n {\n text,\n notes,\n icon,\n submenu = false,\n round = false,\n hover = false,\n active = false,\n focus = false,\n size = 's',\n attention = false,\n stub = false,\n ...props\n },\n ref,\n ) => (\n <Section\n ref={ref}\n active={active}\n focus={focus}\n hover={hover}\n flat={!round}\n {...props}\n >\n <Flex px={6} py={2} minHeight={14}>\n {icon ? (\n stub ? (\n <FlexItem align={notes ? undefined : 'center'} shrink={0} mr={4}>\n <Stub\n r={IconSize[size] * 2}\n width={IconSize[size]}\n height={IconSize[size]}\n />\n </FlexItem>\n ) : (\n <FlexItem align={notes ? undefined : 'center'} shrink={0} mr={4}>\n {typeof icon === 'string' ? (\n <Image\n src={icon}\n width={IconSize[size]}\n height={IconSize[size]}\n />\n ) : (\n icon\n )}\n </FlexItem>\n )\n ) : null}\n <FlexItem align=\"center\" grow={1}>\n <Flex justify=\"center\" direction=\"column\">\n {stub ? (\n <Box maxWidth={38} width={1}>\n <Text display=\"block\" size=\"m\" stub />\n </Box>\n ) : (\n <Paragraph clamp={icon && !notes ? 2 : undefined} bold>\n {text}\n {attention ? (\n <Typo\n as=\"span\"\n css={{ marginLeft: '2px' }}\n size={4}\n color=\"#ed4848\"\n height={2}\n >\n •\n </Typo>\n ) : null}\n </Paragraph>\n )}\n {notes ? (\n stub ? (\n <Box mt={1} width={1} maxWidth={18}>\n <Text display=\"block\" size=\"s\" stub />\n </Box>\n ) : (\n <Box mt={1}>\n <Paragraph size=\"s\" color=\"support\">\n {notes}\n </Paragraph>\n </Box>\n )\n ) : null}\n </Flex>\n </FlexItem>\n {submenu ? (\n <FlexItem align=\"center\" shrink={0} width={6} height={6} ml={3}>\n <Icon name=\"angle-right\" />\n </FlexItem>\n ) : null}\n </Flex>\n </Section>\n ),\n)\n\nMenuItem.displayName = 'MenuItem'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/MenuLink.tsx",["999","1000","1001"],[],"import { LinkControl, LinkControlProps, Lnk, styled } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { MenuItem } from '../menu'\n\nexport interface MenuLinkProps {\n title: string\n notes?: string\n icon?: ReactNode\n submenu?: boolean\n active?: boolean\n tabIndex?: number\n href?: LinkControlProps['href']\n target?: LinkControlProps['target']\n download?: LinkControlProps['download']\n rel?: LinkControlProps['rel']\n size?: 's' | 'm'\n attention?: boolean\n stub?: boolean\n onClick?: LinkControlProps['onClick']\n onFocus?: LinkControlProps['onFocus']\n onBlur?: LinkControlProps['onBlur']\n}\n\nconst MenuItemLnk = styled(Lnk)().withComponent(MenuItem)\n\nMenuItemLnk.displayName = 'MenuItemLnk'\n\nexport const MenuLink: FC<MenuLinkProps> = (props) =>\n props.stub ? (\n <MenuItem\n stub\n text={props.title}\n notes={props.notes}\n icon={props.icon}\n submenu={props.submenu}\n size={props.size}\n />\n ) : (\n <LinkControl\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <MenuItemLnk\n notes={props.notes}\n text={props.title}\n icon={props.icon}\n submenu={props.submenu}\n active={props.active ? props.active : renderProps.active}\n hover={renderProps.hover}\n focus={renderProps.focus}\n tabIndex={props.tabIndex}\n href={props.href}\n title={props.href ? props.title : undefined}\n target={props.href ? props.target : undefined}\n download={props.href ? props.download : undefined}\n rel={props.href ? props.rel : undefined}\n size={props.size}\n attention={props.attention}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n />\n )}\n />\n )\n\nMenuLink.displayName = 'MenuLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/menu/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/modal/SimpleModal.tsx",["1002","1003"],[],"import {\n Box,\n Card,\n css,\n Icon,\n Modal,\n ModalProps,\n Pos,\n SimpleTransition,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nconst ContentTransition: ModalProps['transition'] = (props) => (\n <SimpleTransition\n {...props}\n timeout={{\n enter: 370,\n exit: 250,\n }}\n enterClassName={(timeout: number) =>\n css({\n opacity: 1,\n transform: 'translate3d(0, 0, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transform: 'translate3d(0, -100%, 0)',\n transition: `opacity ${timeout}ms ease, transform ${timeout}ms ease`,\n })\n }\n />\n)\n\nContentTransition.displayName = 'ContentTransition'\n\nconst BackdropTransition: ModalProps['backdropTransition'] = (props) => (\n <SimpleTransition\n {...props}\n timeout={{\n enter: 370,\n exit: 250,\n }}\n enterClassName={(timeout: number) =>\n css({\n opacity: 1,\n transition: `opacity ${timeout}ms ease`,\n })\n }\n exitClassName={(timeout: number) =>\n css({\n opacity: 0,\n transition: `opacity ${timeout}ms ease`,\n })\n }\n />\n)\n\nBackdropTransition.displayName = 'BackdropTransition'\n\ninterface SimpleModalProps {\n show: boolean\n closable?: boolean\n escapeClose?: boolean\n backdropClose?: boolean\n stub?: boolean\n zIndex?: number\n onShow?: () => void\n onHide?: () => void\n children?: ReactNode\n}\n\nexport const SimpleModal: FC<SimpleModalProps> = ({\n stub,\n children,\n show,\n escapeClose,\n onShow,\n onHide,\n backdropClose,\n zIndex = 10_050,\n closable,\n}) =>\n stub ? (\n <Box display=\"none\">{children}</Box>\n ) : (\n <Modal\n show={show}\n keyboard={escapeClose}\n onShow={onShow}\n onHide={onHide}\n onBackdropClick={backdropClose ? onHide : undefined}\n transition={ContentTransition}\n backdropTransition={BackdropTransition}\n renderBackdrop={(backdropProps) => (\n <Pos\n type=\"fixed\"\n zIndex=\"auto\"\n top={0}\n right={0}\n bottom={0}\n left={0}\n {...backdropProps}\n >\n <Card bg=\"rgba(255, 255, 255, 0.96)\" width={1} height={1} />\n </Pos>\n )}\n renderDialog={(dialogProps) => (\n <Pos\n type=\"fixed\"\n top={0}\n bottom={0}\n left={0}\n right={0}\n height=\"100%\"\n overflow=\"auto\"\n zIndex={zIndex}\n {...dialogProps}\n >\n <Pos role=\"document\" type=\"relative\" width={1} height={1}>\n <Card bg=\"#fff\" p={6} width={1} height={1} overflow=\"auto\">\n {closable && onHide ? (\n <Pos\n aria-label=\"close\"\n type=\"absolute\"\n top={6}\n right={6}\n width={6}\n height={6}\n cursor=\"pointer\"\n onClick={onHide}\n children={<Icon name=\"cross\" color=\"#000\" />}\n />\n ) : null}\n {children}\n </Card>\n </Pos>\n </Pos>\n )}\n />\n )\n\nSimpleModal.displayName = 'SimpleModal'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/modal/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/nav-link/NavLink.tsx",["1004"],[],"import { LinkControl, Stub, TypoLnk } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface NavLinkProps {\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n onFocus?: () => void\n onBlur?: () => void\n tabIndex?: number\n href?: string\n target?: string\n download?: string | boolean\n rel?: string\n title?: string\n stub?: boolean\n children?: ReactNode\n}\n\nexport const NavLink: FC<NavLinkProps> = (props) =>\n props.stub ? (\n <Stub top={1.5} bottom={1.5} height={2} width={1} />\n ) : (\n <LinkControl\n onClick={props.onClick}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n href={props.href}\n target={props.target}\n download={props.download}\n rel={props.rel}\n children={(renderProps) => (\n <TypoLnk\n tabIndex={props.tabIndex}\n href={props.href}\n onClick={renderProps.onClick}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onMouseEnter={renderProps.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n onMouseUp={renderProps.onMouseUp}\n onMouseDown={renderProps.onMouseDown}\n color={renderProps.hover || renderProps.focus ? '#000' : '#666'}\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n cursor=\"pointer\"\n decoration=\"none\"\n target={props.target}\n download={props.download}\n rel={props.rel}\n title={props.title}\n size={3.5}\n height={5}\n weight={300}\n children={props.children}\n />\n )}\n />\n )\n\nNavLink.displayName = 'NavLink'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/nav-link/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/notice/Notice.tsx",["1005","1006","1007","1008"],[],"import { Flex, FlexItem, Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Heading, Paragraph } from '../typography/'\n\nexport interface NoticeProps {\n icon: ReactNode\n title?: ReactNode\n children?: ReactNode\n}\n\nexport const Notice: FC<NoticeProps> = ({ icon, title, children }) => (\n <Flex>\n <FlexItem shrink={0} basis={6} mr={title ? 4 : 2} children={icon} />\n {title || children ? (\n <FlexItem>\n <Spacer size=\"xs\">\n {title ? <Heading size=\"3\" children={title} /> : null}\n {children ? <Paragraph children={children} /> : null}\n </Spacer>\n </FlexItem>\n ) : null}\n </Flex>\n)\n\nNotice.displayName = 'Notice'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/notice/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/oops/Oops.tsx",["1009","1010","1011"],[],"import { Card, Flex, FlexItem, Typo } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Heading, Paragraph } from '../typography'\n\nexport interface OopsProps {\n logo?: ReactNode\n error: ReactNode\n title: string\n content: ReactNode\n footer?: ReactNode\n}\n\nexport const Oops: FC<OopsProps> = ({\n logo,\n error,\n title,\n content,\n footer,\n}) => (\n <Card px={6} minHeight=\"100%\" bg=\"#fff\">\n <Flex align=\"center\" direction=\"column\">\n {logo ? <FlexItem my={6} shrink={0} children={logo} /> : null}\n <FlexItem my={6}>\n {typeof error === 'string' ? (\n <Typo\n align=\"center\"\n as=\"p\"\n css={{\n overflow: 'unset',\n fontSize: '152px',\n fontWeight: 900,\n color: '#fff',\n textShadow: '0 12px 36px rgba(0, 0, 0, 0.1)',\n }}\n children={error}\n />\n ) : (\n error\n )}\n </FlexItem>\n <FlexItem my={2}>\n <Heading align=\"center\" size=\"1\" children={title} />\n </FlexItem>\n <FlexItem my={4}>\n {typeof content === 'string' ? (\n <Paragraph align=\"center\" children={content} />\n ) : (\n content\n )}\n </FlexItem>\n {footer ? (\n <FlexItem\n my={6}\n children={\n typeof footer === 'string' ? (\n <Paragraph align=\"center\" color=\"support\" children={footer} />\n ) : (\n footer\n )\n }\n />\n ) : null}\n </Flex>\n </Card>\n)\n\nOops.displayName = 'Oops'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/oops/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/pagination/Pagination.tsx",["1012"],[],"import { Card, Icon, PaginationControl } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { Text } from '../typography'\nimport { PaginationLink } from './PaginationLink'\n\nexport interface PaginationProps {\n total: number\n active: number\n count?: number\n shadowed?: boolean\n href?: (page: number) => string\n stub?: boolean\n onChange?: (index: number) => void\n}\n\nexport const Pagination: FC<PaginationProps> = ({\n total,\n count = 3,\n shadowed = false,\n active,\n href,\n stub = false,\n onChange,\n}) => (\n <PaginationControl\n total={total}\n count={count}\n active={active}\n href={href}\n onChange={onChange}\n children={(renderProps) => (\n <Card\n bg=\"#fff\"\n s={shadowed ? '0 1px 2px 0 rgba(0,0,0,0.12)' : '0 0 0 1px #e6e6e6'}\n height={12}\n display=\"inline-flex\"\n r={10}\n overflow=\"hidden\"\n >\n <PaginationLink\n page={renderProps.prev}\n disabled={renderProps.active === 1}\n href={href ? href(renderProps.prev) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(\n renderProps.prev,\n renderProps.active === 1,\n )}\n children={({ disabled }) => (\n <Icon name=\"angle-small-left\" color={disabled ? '#ccc' : '#000'} />\n )}\n />\n {renderProps.pages.map((page) => (\n <PaginationLink\n key={page}\n page={page}\n disabled={false}\n href={href ? href(page) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(page, false)}\n children={() => (\n <Text\n bold={false}\n size=\"m\"\n color={renderProps.active === page ? 'warning' : 'default'}\n children={page}\n />\n )}\n />\n ))}\n <PaginationLink\n page={renderProps.next}\n disabled={renderProps.active === renderProps.total}\n href={href ? href(renderProps.next) : undefined}\n stub={stub}\n onClick={renderProps.onPageClick(\n renderProps.next,\n renderProps.active === renderProps.total,\n )}\n children={({ disabled }) => (\n <Icon name=\"angle-small-right\" color={disabled ? '#ccc' : '#000'} />\n )}\n />\n </Card>\n )}\n />\n)\n\nPagination.displayName = 'Pagination'\n\nPagination.defaultProps = {\n shadowed: false,\n count: 3,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/pagination/PaginationLink.tsx",["1013","1014"],[],"import { CardLnk, Flex, LinkControl, Stub, Value } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface PaginationLinkProps {\n page: number\n disabled: boolean\n width?: Value\n href?: string\n stub?: boolean\n onClick?: (\n href?: string,\n target?: string,\n download?: string | boolean,\n rel?: string,\n ) => void\n children: FC<{\n disabled: boolean\n hover: boolean\n focus: boolean\n }>\n}\n\nexport const PaginationLink: FC<PaginationLinkProps> = (props) => (\n <LinkControl\n href={props.stub ? undefined : props.href}\n onClick={props.stub ? undefined : props.onClick}\n children={(renderProps) => (\n <CardLnk\n as={props.stub ? 'div' : 'a'}\n transition=\"all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n height={12}\n width={props.width}\n display=\"inline-flex\"\n cursor={props.stub || props.disabled ? 'default' : 'pointer'}\n s=\"1px 0 0 #e6e6e6\"\n href={props.stub ? undefined : props.href}\n onClick={props.stub ? undefined : renderProps.onClick}\n onFocus={props.stub ? undefined : renderProps.onFocus}\n onBlur={props.stub ? undefined : renderProps.onBlur}\n onMouseEnter={props.stub ? undefined : renderProps.onMouseEnter}\n onMouseLeave={props.stub ? undefined : renderProps.onMouseLeave}\n onMouseUp={props.stub ? undefined : renderProps.onMouseUp}\n onMouseDown={props.stub ? undefined : renderProps.onMouseDown}\n >\n <Flex\n align=\"center\"\n justify=\"center\"\n width={1}\n height={1}\n children={\n props.stub ? (\n <Stub height={6} width={6} r={12} />\n ) : (\n props.children({\n disabled: props.disabled || false,\n hover: renderProps.hover,\n focus: renderProps.focus,\n })\n )\n }\n />\n </CardLnk>\n )}\n />\n)\n\nPaginationLink.displayName = 'PaginationLink'\n\nPaginationLink.defaultProps = {\n width: 12,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/pagination/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/password-field/PasswordField.tsx",["1015","1016","1017"],[],"import {\n BasicInput,\n Box,\n Icon,\n InputField,\n PasswordFieldControl,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { PasswordFieldProps } from './PasswordFieldProps'\n\nexport const PasswordField: FC<PasswordFieldProps> = (props) => (\n <PasswordFieldControl\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onKeyUp={props.onKeyUp}\n onToggle={props.onToggle}\n children={(renderProps) => (\n <InputField\n title={props.title}\n active={renderProps.focused || !!props.value || !!props.placeholder}\n input={\n <BasicInput\n type={props.viewed && !renderProps.hidden ? 'text' : 'password'}\n value={props.value}\n name={props.name}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n inputMode={props.inputMode}\n disabled={props.disabled}\n pr={props.hint || props.viewed ? 7 : undefined}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n mask={props.mask}\n pipe={props.pipe}\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n onKeyUp={renderProps.onKeyUp}\n />\n }\n hint={\n props.viewed ? (\n <Box\n display=\"inline-block\"\n width={1}\n height={1}\n onClick={renderProps.onToggle}\n children={\n <Icon\n name={renderProps.hidden ? 'eye-closed' : 'eye-opened'}\n color={props.disabled ? '#666' : '#000'}\n />\n }\n />\n ) : (props.hint ? (\n props.hint\n ) : null)\n }\n error={props.error}\n help={props.help}\n action={props.action}\n />\n )}\n />\n)\n\nPasswordField.displayName = 'PasswordField'\n\nPasswordField.defaultProps = {\n tabIndex: 0,\n viewed: true,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/password-field/PasswordFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/password-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/phone-field/PhoneField.tsx",["1018","1019","1020"],[],"import {\n BasicInput,\n Box,\n Card,\n CardPos,\n Flag,\n Flex,\n FlexItem,\n InputField,\n MenuControl,\n PhoneFieldControl,\n Pos,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { DropUp } from '../drop-up'\nimport { Paragraph } from '../typography'\nimport { PhoneFieldProps } from './PhoneFieldProps'\n\nexport const PhoneField: FC<PhoneFieldProps> = ({\n tabIndex = 0,\n code = 'ru',\n ...props\n}) =>\n props.stub ? (\n <InputField\n stub\n active={false}\n input={false}\n title={props.title}\n help={props.help}\n hint={props.hint}\n icon=\"icon\"\n />\n ) : (\n <PhoneFieldControl\n value={props.value}\n countries={props.countries}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <MenuControl\n count={props.countries.length}\n onSelect={renderProps.onSelectCountry}\n children={(menuRenderProps) => (\n <Pos type=\"relative\" ref={renderProps.containerRef}>\n <InputField\n title={props.title}\n active={\n renderProps.focused || !!props.value || !!props.placeholder\n }\n input={\n <BasicInput\n ref={renderProps.inputRef}\n type=\"tel\"\n value={renderProps.value}\n name={props.name}\n mask={renderProps.mask}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n inputMode={props.inputMode}\n disabled={props.disabled}\n pr={props.hint ? 7 : undefined}\n pl={9}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={\n renderProps.showCountries\n ? menuRenderProps.onKeyDown\n : undefined\n }\n />\n }\n hint={props.hint}\n icon={\n <Box\n cursor=\"pointer\"\n width={6}\n height={4}\n my={1}\n onClick={renderProps.onFlagClick}\n onMouseDown={renderProps.onFlagMouseDown}\n children={<Flag code={renderProps.code || code} />}\n />\n }\n error={props.error}\n help={props.help}\n action={props.action}\n />\n <DropUp\n title=\"Код страны\"\n show={renderProps.showCountries}\n autoFocus\n onKeyDown={menuRenderProps.onKeyDown}\n onHide={renderProps.onCountriesHide}\n >\n <CardPos\n ref={menuRenderProps.containerRef}\n type=\"relative\"\n height={1}\n overflow=\"auto\"\n >\n {menuRenderProps.items.map((country, index) => (\n <Card\n key={index}\n ref={country.ref}\n width={1}\n px={6}\n cursor=\"pointer\"\n bg={\n country.selected\n ? '#E6E6E6'\n : (country.focused\n ? '#F5F5F5'\n : '#FFF')\n }\n onClick={country.onClick}\n onMouseEnter={country.onMouseEnter}\n >\n <Flex py={3} align=\"center\">\n <FlexItem shrink={1} mr={3}>\n <Box width={6} height={4} my={1}>\n <Flag code={props.countries[index].code} />\n </Box>\n </FlexItem>\n <FlexItem width={16} shrink={1}>\n <Paragraph bold>\n {`+${props.countries[index].mask.replace(\n /\\D/g,\n '',\n )}`}\n </Paragraph>\n </FlexItem>\n <Paragraph bold>\n {props.countries[index].name}\n </Paragraph>\n </Flex>\n </Card>\n ))}\n </CardPos>\n </DropUp>\n </Pos>\n )}\n />\n )}\n />\n )\n\nPhoneField.displayName = 'PhoneField'\n\nPhoneField.defaultProps = {\n tabIndex: 0,\n code: 'ru',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/phone-field/PhoneFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/phone-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/progress-bar/ProgressBar.tsx",["1021"],[],"import { Card, Stub } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface ProgressBarProps {\n value: number\n disabled?: boolean\n stub?: boolean\n}\n\nexport const ProgressBar: FC<ProgressBarProps> = ({\n value,\n disabled = false,\n stub = false,\n}) =>\n stub ? (\n <Stub height={6} width={1} r={12} />\n ) : (\n <Card bg=\"#f5f5f5\" height={6} r={12} p={1}>\n <Card\n bg={disabled ? '#ccc' : 'linear-gradient(268deg, #ff8c00 99%, #ff7700)'}\n height={4}\n width={value}\n transition=\"width 300ms cubic-bezier(0.4, 0.0, 0.2, 1)\"\n minWidth={4}\n r={8}\n />\n </Card>\n )\n\nProgressBar.displayName = 'ProgressBar'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/progress-bar/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/RadioField.tsx",["1022","1023","1024","1025","1026","1027"],[],"import {\n Box,\n Flex,\n OptionControl,\n OptionField,\n OptionFieldItem,\n Radio,\n RadioControl,\n Spacer,\n Stub,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { RadioFieldOptionModel } from './RadioFieldOptionModel'\nimport { RadioFieldProps } from './RadioFieldProps'\n\nexport const RadioField: FC<\n RadioFieldProps<RadioFieldOptionModel<any>, any>\n> = (props) =>\n props.stub ? (\n <Box maxHeight={1}>\n <Stub width={24} height={3} top={2} bottom={4} />\n <Spacer size=\"s\">\n {(Array.isArray(props.stub) ? props.stub : [33, 38, 30]).map(\n (width: number, id: number) => (\n <Flex key={id} align=\"center\">\n <Stub width={5} height={5} right={3} left={0.5} r={10} />\n <Box width={width} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </Box>\n </Flex>\n ),\n )}\n </Spacer>\n </Box>\n ) : (\n <RadioControl<RadioFieldOptionModel<any>, any>\n tabIndex={props.tabIndex}\n options={props.options}\n value={props.value}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <OptionField\n title={props.title}\n hint={props.hint}\n help={props.help}\n tabIndex={renderProps.tabIndex}\n autoFocus={props.autoFocus}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={renderProps.options.map((option, index) => (\n <OptionControl<any>\n key={index}\n disabled={option.disabled}\n value={option.value}\n onClick={option.onClick}\n onMouseEnter={option.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={(renderOptionProps) => (\n <OptionFieldItem\n disabled={option.disabled}\n icon={\n <Box width={6}>\n <Radio\n disabled={option.disabled}\n checked={option.checked}\n focused={option.focused}\n />\n </Box>\n }\n label={option.label}\n description={option.description}\n onClick={renderOptionProps.onClick}\n onMouseEnter={renderOptionProps.onMouseEnter}\n onMouseLeave={renderOptionProps.onMouseLeave}\n />\n )}\n />\n ))}\n />\n )}\n />\n )\n\nRadioField.displayName = 'RadioField'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/RadioFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/RadioFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/radio-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/rating/Rating.tsx",["1028","1029"],[],"import { Flex, FlexItem, Icon, RatingControl, Stub } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nexport interface RatingProps {\n value?: number\n size?: 's' | 'm'\n disabled?: boolean\n count?: number\n stub?: boolean\n onChange?: (value: number) => void\n}\n\nconst RatingSize: Record<NonNullable<RatingProps['size']>, number> = {\n s: 6,\n m: 12,\n}\n\nconst RatingIndent: Record<NonNullable<RatingProps['size']>, number> = {\n s: 2,\n m: 5,\n}\n\nexport const Rating: FC<RatingProps> = ({\n value = 0,\n size = 'm',\n disabled = false,\n count = 5,\n stub = false,\n onChange,\n}) =>\n stub ? (\n <Flex\n justify=\"space-between\"\n maxWidth={count * RatingSize[size] + (count - 1) * RatingIndent[size]}\n width={1}\n >\n {new Array(count).fill(1).map((_, index) => (\n <FlexItem key={index}>\n <Stub height={RatingSize[size]} width={RatingSize[size]} r=\"50%\" />\n </FlexItem>\n ))}\n </Flex>\n ) : (\n <RatingControl\n value={value}\n count={count}\n disabled={disabled}\n onChange={onChange}\n children={(renderProps) => (\n <Flex\n justify=\"space-between\"\n maxWidth={count * RatingSize[size] + (count - 1) * RatingIndent[size]}\n width={1}\n >\n {renderProps.items.map((item, index) => (\n <FlexItem\n key={index}\n onClick={item.onClick}\n onMouseMove={item.onMouseEnter}\n onMouseOut={item.onMouseLeave}\n >\n <Icon\n name=\"star-solid\"\n size={RatingSize[size]}\n color={item.active ? '#ff8c00' : '#cccccc'}\n />\n </FlexItem>\n ))}\n </Flex>\n )}\n />\n )\n\nRating.displayName = 'Rating'\n\nRating.defaultProps = {\n value: 0,\n size: 'm',\n disabled: false,\n count: 5,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/rating/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/select-field/SelectField.tsx",["1030","1031","1032"],[],"import {\n Card,\n CardPos,\n Icon,\n InputField,\n MenuControl,\n OptionModel,\n Pos,\n SelectFieldControl,\n SelectInput,\n styled,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { DropUp } from '../drop-up'\nimport { MenuItem } from '../menu'\n\nconst CardItem = styled(Card)().withComponent(MenuItem)\n\nCardItem.displayName = 'CardItem'\n\nexport interface SelectFieldProps<I extends OptionModel<V>, V> {\n items: I[]\n title: string\n value: V\n stub?: boolean\n tabIndex?: number\n error?: ReactNode\n disabled?: boolean\n name?: string\n autoFocus?: boolean\n onChange: (value: V) => void\n equals?: (a: V, b: V) => boolean\n autoComplete?: boolean\n onFocus?: () => void\n onBlur?: () => void\n onHide?: () => void\n}\n\nexport interface SelectFieldItemModel<V> extends OptionModel<V> {\n text: string\n}\n\nexport const SelectField: FC<\n SelectFieldProps<SelectFieldItemModel<any>, any>\n> = (props) =>\n props.stub ? (\n <InputField\n active={false}\n input={false}\n title={props.title}\n error={props.error}\n stub\n />\n ) : (\n <SelectFieldControl\n value={props.value}\n items={props.items}\n disabled={props.disabled}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onHide={props.onHide}\n equals={props.equals}\n children={(renderProps) => (\n <MenuControl\n count={props.items.length}\n selected={renderProps.select}\n onKeyDown={renderProps.onKeyDown}\n onSelect={renderProps.onItemSelect}\n children={(menuRenderProps) => (\n <CardPos type=\"relative\" width={1}>\n <Pos\n type=\"absolute\"\n top={4}\n right={0}\n children={<Icon name=\"angle-down\" color=\"#000\" />}\n transform={`rotate(${renderProps.show ? 180 : 0}deg)`}\n transition=\"transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1)\"\n />\n <InputField\n title={props.title}\n active={renderProps.select !== undefined}\n error={props.error}\n input={\n <SelectInput\n value={\n renderProps.select !== undefined &&\n props.items[renderProps.select]\n ? props.items[renderProps.select].text\n : ''\n }\n focused={renderProps.focused}\n error={!!props.error}\n tabIndex={props.tabIndex}\n disabled={props.disabled}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n name={props.name}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onMobileBlur}\n onKeyDown={renderProps.onKeyDown}\n onClick={renderProps.onActive}\n />\n }\n />\n <DropUp\n title={props.title}\n show={renderProps.show}\n onHide={renderProps.onHide}\n onKeyDown={menuRenderProps.onKeyDown}\n >\n <CardPos\n height={1}\n width={1}\n ref={renderProps.modalRef}\n pt={-20}\n >\n <CardPos\n type=\"relative\"\n s=\"0 20px 64px 0 rgba(0, 0, 0, 0.16)\"\n bg=\"#fff\"\n height={1}\n pt={3}\n pb={3}\n ref={menuRenderProps.containerRef}\n overflow=\"auto\"\n >\n {menuRenderProps.items.map((item, key) => (\n <CardItem\n key={key}\n ref={item.ref}\n cursor=\"pointer\"\n text={props.items[key].text}\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n onClick={item.onClick}\n onMouseEnter={item.onMouseEnter}\n />\n ))}\n </CardPos>\n </CardPos>\n </DropUp>\n </CardPos>\n )}\n />\n )}\n />\n )\n\nSelectField.displayName = 'SelectField'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/select-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/status/Status.tsx",["1033","1034","1035","1036","1037","1038"],[],"import { Flex, FlexItem } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Heading, Paragraph } from '../typography'\n\nexport interface StatusProps {\n icon?: ReactNode\n title?: string\n actions?: ReactNode\n content?: ReactNode\n children?: ReactNode\n}\n\nexport const Status: FC<StatusProps> = ({\n icon,\n title,\n actions,\n content,\n children,\n}) => (\n <Flex align=\"center\" direction=\"column\">\n {icon ? <FlexItem height={16} width={16} mb={6} children={icon} /> : null}\n {title ? <Heading align=\"center\" size=\"4\" children={title} /> : null}\n {content ? (\n <FlexItem width={1} mt={title ? 2 : 0}>\n {typeof content === 'string' ? (\n <Paragraph align=\"center\" size=\"m\" children={content} />\n ) : (\n content\n )}\n </FlexItem>\n ) : null}\n {actions ? (\n <FlexItem width={1} mt={content || title ? 4 : 0} children={actions} />\n ) : null}\n {children ? <FlexItem width={1} mt={2} children={children} /> : null}\n </Flex>\n)\n\nStatus.displayName = 'Status'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/status/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/SuggestField.tsx",["1039","1040","1041","1042","1043","1044","1045","1046","1047"],[],"import {\n BasicInput,\n Box,\n Card,\n Image,\n InputField,\n MenuControl,\n Pos,\n Spacer,\n styled,\n SuggestControl,\n} from '@qiwi/pijma-core'\nimport React, { Fragment, isValidElement } from 'react'\n\nimport { InputModal } from '../input-modal'\nimport { Link } from '../link'\nimport { Markdown } from '../markdown'\nimport { MenuItem } from '../menu'\nimport { Paragraph } from '../typography'\nimport { SuggestFieldOptionModel } from './SuggestFieldOptionModel'\nimport { SuggestFieldProps } from './SuggestFieldProps'\n\nconst CardItem = styled(Card)().withComponent(MenuItem)\n\nCardItem.displayName = 'CardItem'\n\nexport const SuggestField = <V extends {}>({\n equals = (a: V, b: V) => a === b,\n ...props\n}: SuggestFieldProps<SuggestFieldOptionModel<V>, V>) =>\n props.stub ? (\n <InputField\n stub\n input={false}\n active={false}\n title={props.title}\n help={props.help}\n hint={props.hint}\n />\n ) : (\n <SuggestControl<V, SuggestFieldOptionModel<V>>\n value={props.value}\n suggest={props.suggest}\n items={props.items}\n total={\n isValidElement(props.total) || typeof props.total === 'string'\n ? undefined\n : props.total\n }\n empty={\n isValidElement(props.empty) || typeof props.empty === 'string'\n ? undefined\n : props.empty\n }\n equals={equals}\n onRequest={props.onRequest}\n onChange={props.onChange}\n onBlur={props.onBlur}\n onFocus={props.onFocus}\n onCancel={props.onCancel}\n onSubmit={props.onSubmit}\n children={(renderProps) => (\n <Pos type=\"relative\">\n <Box\n width={1}\n onMouseEnter={renderProps.onInputMouseEnter}\n onMouseLeave={renderProps.onInputMouseLeave}\n >\n <InputField\n title={props.title}\n active={!!props.suggest || !!props.placeholder}\n input={\n <BasicInput\n ref={renderProps.inputRef}\n disabled={props.disabled}\n type={props.type}\n name={props.name}\n value={props.suggest || ''}\n tabIndex={props.tabIndex}\n pr={props.hint ? 7 : undefined}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n maxLength={props.maxLength}\n error={!!props.error}\n focused={false}\n onChange={renderProps.onRequest}\n onFocus={renderProps.onShowFocus}\n onBlur={renderProps.onInputBlur}\n />\n }\n hint={props.hint}\n error={props.error}\n help={props.help}\n action={props.action}\n />\n </Box>\n <MenuControl\n count={renderProps.items.length}\n selected={renderProps.selected}\n onSelect={renderProps.onItemSelect}\n onKeyDown={renderProps.onModalItemKeyDown}\n children={(menuRenderProps) => (\n <InputModal\n value={props.suggest || ''}\n tabIndex={props.tabIndex}\n autoComplete={props.autoComplete}\n placeholder={props.placeholder}\n maxLength={props.maxLength}\n show={renderProps.show}\n inputRef={renderProps.inputRef}\n contentRef={menuRenderProps.containerRef}\n error={!!props.error}\n onChange={renderProps.onRequest}\n onKeyDown={\n renderProps.show\n ? menuRenderProps.onKeyDown\n : renderProps.onModalItemKeyDown\n }\n onBlur={renderProps.onModalInputBlur}\n onShow={renderProps.onShow}\n onHide={renderProps.onHide}\n onEscape={renderProps.onEscapeInputModal}\n onBack={renderProps.onBack}\n onSubmit={\n props.onSubmit ? renderProps.onSearchClick : undefined\n }\n >\n {props.loading ? (\n Array.from({length: 4})\n .fill(1)\n .map((_item, key) => (\n <CardItem key={key} icon stub text=\"stub\" notes=\"stub\" />\n ))\n ) : (\n <Spacer size=\"s\">\n {menuRenderProps.items.length > 0 ? (\n <Box role=\"listbox\">\n {menuRenderProps.items.map((item, key) => (\n <CardItem\n role=\"option\"\n key={key}\n ref={item.ref}\n onClick={item.onClick}\n onMouseEnter={item.onMouseEnter}\n cursor=\"pointer\"\n text={renderProps.items[key].title}\n notes={renderProps.items[key].description}\n icon={\n renderProps.items[key].logo ? (\n <Image\n stub={renderProps.items[key].stub}\n width={6}\n height={6}\n src={renderProps.items[key].logo}\n />\n ) : undefined\n }\n hover={item.focused}\n active={item.selected}\n focus={item.selected}\n />\n ))}\n </Box>\n ) : null}\n {props.total && menuRenderProps.items.length > 0 ? (\n <Box px={6}>\n {isValidElement(props.total) ? (\n props.total\n ) : (typeof props.total === 'string' ? (\n <Markdown children={props.total} />\n ) : (\n <Paragraph>\n {props.total.text}\n {props.total.link ? (\n <Fragment>\n {' '}\n <Link\n onClick={renderProps.onTotalClick}\n children={props.total.link.text}\n />\n </Fragment>\n ) : null}\n </Paragraph>\n ))}\n </Box>\n ) : (props.empty &&\n menuRenderProps.items.length === 0 &&\n props.items !== undefined ? (\n <Box px={6}>\n {isValidElement(props.empty) ? (\n props.empty\n ) : (typeof props.empty === 'string' ? (\n <Markdown children={props.empty} />\n ) : (\n <Paragraph>\n {props.empty.text}\n {props.empty.link ? (\n <Fragment>\n {' '}\n <Link\n onClick={renderProps.onEmptyClick}\n children={props.empty.link.text}\n />\n </Fragment>\n ) : null}\n </Paragraph>\n ))}\n </Box>\n ) : null)}\n </Spacer>\n )}\n </InputModal>\n )}\n />\n </Pos>\n )}\n />\n )\n\nSuggestField.displayName = 'SuggestField'\n\nSuggestField.defaultProps = {\n equals: (a: any, b: any) => a === b,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/SuggestFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/SuggestFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/suggest-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch/Switch.tsx",["1048"],[],"import {\n Box,\n Flex,\n FlexItem,\n OptionField,\n OptionFieldItem,\n Stub,\n SwitchControl,\n Tumbler,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { SwitchProps } from './SwitchProps'\n\nexport const Switch: FC<SwitchProps> = (props) =>\n props.stub ? (\n <Flex\n direction={props.reverse ? 'row-reverse' : 'row'}\n justify={props.reverse ? 'space-between' : 'flex-start'}\n >\n <FlexItem ml={props.reverse ? 3 : 0} mr={props.reverse ? 0 : 3}>\n <Stub\n width={9}\n height={5}\n top={0.5}\n bottom={0.5}\n left={0.5}\n right={0.5}\n r={10}\n />\n </FlexItem>\n <FlexItem width={33} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </FlexItem>\n </Flex>\n ) : (\n <SwitchControl\n checked={props.checked}\n disabled={props.disabled || props.loading}\n onChange={props.onChange}\n children={(renderProps) => (\n <OptionField\n tabIndex={props.tabIndex}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={\n <OptionFieldItem\n label={props.label}\n reverse={props.reverse}\n description={props.description}\n disabled={props.disabled}\n icon={\n <Box width={10}>\n {props.loading ? (\n <Stub\n width={9}\n height={5}\n top={0.5}\n bottom={0.5}\n left={0.5}\n right={0.5}\n r={10}\n />\n ) : (\n <Tumbler\n disabled={props.disabled}\n checked={props.checked}\n focused={renderProps.focused}\n />\n )}\n </Box>\n }\n onMouseLeave={renderProps.onMouseLeave}\n onMouseEnter={renderProps.onMouseEnter}\n onClick={renderProps.onClick}\n />\n }\n />\n )}\n />\n )\n\nSwitch.displayName = 'Switch'\n\nSwitch.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch/SwitchProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/SwitchField.tsx",["1049","1050","1051","1052","1053","1054"],[],"import {\n Box,\n CheckboxControl,\n Flex,\n FlexItem,\n OptionControl,\n OptionField,\n OptionFieldItem,\n Spacer,\n Stub,\n Tumbler,\n} from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { SwitchFieldOptionModel } from './SwitchFieldOptionModel'\nimport { SwitchFieldProps } from './SwitchFieldProps'\n\nexport const SwitchField: FC<\n SwitchFieldProps<SwitchFieldOptionModel<any>, any>\n> = (props) =>\n props.stub ? (\n <Box maxWidth={1}>\n <Stub width={24} height={3} top={2} bottom={4} />\n <Spacer size=\"s\">\n {[33, 38, 30].map((width, index) => (\n <Flex\n key={index}\n direction={props.reverse ? 'row-reverse' : 'row'}\n justify={props.reverse ? 'space-between' : 'flex-start'}\n >\n <FlexItem ml={props.reverse ? 3 : 0} mr={props.reverse ? 0 : 3}>\n <Stub\n width={9}\n height={5}\n top={0.5}\n bottom={0.5}\n left={0.5}\n right={0.5}\n r={10}\n />\n </FlexItem>\n <FlexItem width={width} maxWidth={1}>\n <Stub width={1} height={2} top={2} bottom={2} />\n </FlexItem>\n </Flex>\n ))}\n </Spacer>\n </Box>\n ) : (\n <CheckboxControl<SwitchFieldOptionModel<any>, any>\n tabIndex={props.tabIndex}\n options={props.options}\n values={props.values}\n equals={props.equals}\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n children={(renderProps) => (\n <OptionField\n title={props.title}\n hint={props.hint}\n help={props.help}\n tabIndex={renderProps.tabIndex}\n autoFocus={props.autoFocus}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n children={renderProps.options.map((option, index) => (\n <OptionControl<any>\n key={index}\n disabled={option.disabled}\n value={option.value}\n onClick={option.onClick}\n onMouseEnter={option.onMouseEnter}\n onMouseLeave={renderProps.onMouseLeave}\n children={(renderOptionProps) => (\n <OptionFieldItem\n disabled={option.disabled}\n reverse={props.reverse}\n icon={\n <Box width={10}>\n <Tumbler\n disabled={option.disabled}\n checked={option.checked}\n focused={option.focused}\n />\n </Box>\n }\n label={option.label}\n description={option.description}\n onClick={renderOptionProps.onClick}\n onMouseLeave={renderOptionProps.onMouseLeave}\n onMouseEnter={renderOptionProps.onMouseEnter}\n />\n )}\n />\n ))}\n />\n )}\n />\n )\n\nSwitchField.displayName = 'SwitchField'\n\nSwitchField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/SwitchFieldOptionModel.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/SwitchFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/switch-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/tabs/Tabs.tsx",["1055","1056"],[],"import {\n Flex,\n FlexItem,\n IconProps,\n styled,\n TabBorder,\n TabHeader,\n TabsControl,\n} from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nimport { Paragraph } from '../typography'\n\nexport interface TabsProps {\n items: {\n title: string\n icon?: IconProps['name']\n content?: ReactNode\n }[]\n select?: number\n tabIndex?: number\n vertical?: boolean\n centered?: boolean\n stub?: boolean | boolean[]\n onChange?: (selected: number) => void\n}\n\nconst FlexOverflow = styled(Flex)({\n '&::-webkit-scrollbar': {\n display: 'none',\n },\n scrollbarWidth: 'none',\n msOverflowStyle: 'none',\n position: 'relative',\n})\n\nFlexOverflow.displayName = 'FlexOverflow'\n\nconst TabContent = styled(FlexItem)()\n\nTabContent.displayName = 'TabContent'\n\nexport const Tabs: FC<TabsProps> = ({\n items,\n select = 0,\n tabIndex = 0,\n vertical = false,\n centered = false,\n stub = false,\n onChange,\n}) =>\n stub ? (\n <Flex direction=\"column\">\n <FlexOverflow\n direction=\"row\"\n overflow=\"auto\"\n justify={centered ? 'space-between' : 'flex-start'}\n >\n {(Array.isArray(stub) ? stub : [true, true, true]).map(\n (icon, index, arr) => (\n <TabHeader\n key={index}\n title=\"stub\"\n indent={index === arr.length - 1 ? 0 : 5}\n wrap={!centered}\n tabIndex={-1}\n icon={icon ? 'qiwi' : undefined}\n vertical={vertical}\n select={false}\n width={centered ? 1 : undefined}\n stub\n />\n ),\n )}\n </FlexOverflow>\n <FlexItem mt={4}>\n <Paragraph stub />\n </FlexItem>\n </Flex>\n ) : (\n <TabsControl\n select={select}\n length={items.length}\n onChange={onChange}\n children={(renderProps) => (\n <Flex direction=\"column\">\n <FlexOverflow\n direction=\"row\"\n overflow=\"auto\"\n justify={centered ? 'space-between' : 'flex-start'}\n >\n {renderProps.items.map((item, index) => (\n <TabHeader\n key={index}\n title={items[index].title}\n indent={index === items.length - 1 ? 0 : 5}\n wrap={!centered}\n tabIndex={tabIndex}\n icon={items[index].icon}\n vertical={vertical}\n select={item.select}\n focus={item.focus}\n width={centered ? 1 : undefined}\n ref={item.ref}\n onFocus={item.onFocus}\n onBlur={item.onBlur}\n onMouseEnter={item.onMouseEnter}\n onMouseLeave={item.onMouseLeave}\n onKeyDown={renderProps.onKeyDown}\n onClick={item.onClick}\n />\n ))}\n <TabBorder\n width={`${renderProps.borderWidth}px`}\n left={`${renderProps.borderLeft}px`}\n />\n </FlexOverflow>\n {items.map(({ content }, index) => (\n <TabContent\n key={index}\n display={select === index ? 'block' : 'none'}\n pt={4}\n children={content}\n />\n ))}\n </Flex>\n )}\n />\n )\n\nTabs.displayName = 'Tabs'\n\nTabs.defaultProps = {\n select: 0,\n tabIndex: 0,\n vertical: false,\n centered: false,\n stub: false,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/tabs/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-area-field/TextAreaField.tsx",["1057"],[],"import {\n BasicTextArea,\n InputField,\n TextAreaFieldControl,\n} from '@qiwi/pijma-core'\nimport React, { FC, KeyboardEvent, ReactNode } from 'react'\n\nexport interface TextAreaFieldProps {\n value: string\n tabIndex?: number\n name?: string\n title?: string\n error?: ReactNode\n action?: ReactNode\n help?: ReactNode\n autoFocus?: boolean\n placeholder?: string\n disabled?: boolean\n maxLength?: number\n minRows?: number\n maxRows?: number\n onChange?: (value: string) => void\n onFocus?: () => void\n onBlur?: () => void\n onKeyDown?: (event: KeyboardEvent<HTMLTextAreaElement>) => boolean\n onKeyUp?: (event: KeyboardEvent<HTMLTextAreaElement>) => boolean\n}\n\nexport const TextAreaField: FC<TextAreaFieldProps> = (props) => (\n <TextAreaFieldControl\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onKeyUp={props.onKeyUp}\n value={props.value}\n children={(renderProps) => (\n <InputField\n title={props.title}\n active={renderProps.focused || !!props.value || !!props.placeholder}\n input={\n <BasicTextArea\n value={props.value}\n name={props.name}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n disabled={props.disabled}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n ref={renderProps.ref}\n rows={\n props.maxRows && renderProps.rows > props.maxRows\n ? props.maxRows\n : (props.minRows && renderProps.rows < props.minRows\n ? props.minRows\n : renderProps.rows)\n }\n overflow={\n props.maxRows && renderProps.rows > props.maxRows\n ? 'auto'\n : 'hidden'\n }\n transition={\n renderProps.animate\n ? 'all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)'\n : undefined\n }\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n onKeyUp={renderProps.onKeyUp}\n />\n }\n error={props.error}\n help={props.help}\n action={props.action}\n />\n )}\n />\n)\n\nTextAreaField.displayName = 'TextAreaField'\n\nTextAreaField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-area-field/index.tsx",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-field/TextField.tsx",["1058"],[],"import { BasicInput, InputField, TextFieldControl } from '@qiwi/pijma-core'\nimport React, { FC } from 'react'\n\nimport { TextFieldProps } from './TextFieldProps'\n\nexport const TextField: FC<TextFieldProps> = (props) =>\n props.stub ? (\n <InputField\n active={false}\n input={false}\n title={props.title}\n hint={props.hint}\n help={props.help}\n error={props.error}\n stub\n />\n ) : (\n <TextFieldControl\n onChange={props.onChange}\n onFocus={props.onFocus}\n onBlur={props.onBlur}\n onKeyDown={props.onKeyDown}\n onKeyUp={props.onKeyUp}\n children={(renderProps) => (\n <InputField\n title={props.title}\n active={renderProps.focused || !!props.value || !!props.placeholder}\n input={\n <BasicInput\n type={props.type}\n value={props.value}\n name={props.name}\n autoComplete={props.autoComplete}\n autoFocus={props.autoFocus}\n placeholder={props.placeholder}\n inputMode={props.inputMode}\n ref={props.inputRef}\n disabled={props.disabled}\n pr={props.hint ? 7 : undefined}\n error={!!props.error}\n focused={renderProps.focused}\n maxLength={props.maxLength}\n mask={props.mask}\n pipe={props.pipe}\n onChange={renderProps.onChange}\n onFocus={renderProps.onFocus}\n onBlur={renderProps.onBlur}\n onKeyDown={renderProps.onKeyDown}\n onKeyUp={renderProps.onKeyUp}\n />\n }\n hint={props.hint}\n error={props.error}\n help={props.help}\n action={props.action}\n />\n )}\n />\n )\n\nTextField.displayName = 'TextField'\n\nTextField.defaultProps = {\n tabIndex: 0,\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-field/TextFieldProps.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/text-field/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Caption.tsx",["1059"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface CaptionProps {\n color?: 'default' | 'support' | 'inverse'\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst CaptionColor: { [color in NonNullable<CaptionProps['color']>]: string } =\n {\n default: '#000',\n support: '#666',\n inverse: '#fff',\n }\n\nexport const Caption: FC<CaptionProps> = ({\n color = 'support',\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Box\n ml={align === 'center' || align === 'right' ? 'auto' : undefined}\n mr={align === 'center' ? 'auto' : undefined}\n width={50}\n maxWidth={1}\n >\n <Stub top={1} bottom={1} width={50} height={3} />\n </Box>\n ) : (\n <Typo\n as=\"h6\"\n display=\"block\"\n size={3.5}\n height={5}\n weight={500}\n color={CaptionColor[color]}\n transform=\"uppercase\"\n spacing={1.5}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nCaption.displayName = 'Caption'\n\nCaption.defaultProps = {\n color: 'support',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Heading.tsx",["1060","1061","1062"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, Fragment, ReactNode } from 'react'\n\nexport interface HeadingProps {\n tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'\n size: '1' | '2' | '3' | '4'\n color?: 'default' | 'inverse'\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst HeadingSize: { [size in HeadingProps['size']]: number } = {\n 1: 7,\n 2: 6,\n 3: 5,\n 4: 4,\n}\n\nconst HeadingHeight: { [size in HeadingProps['size']]: number } = {\n 1: 8,\n 2: 7,\n 3: 6,\n 4: 5,\n}\n\nconst HeadingTag: {\n [size in HeadingProps['size']]: NonNullable<HeadingProps['tag']>\n} = {\n 1: 'h1',\n 2: 'h2',\n 3: 'h3',\n 4: 'h4',\n}\n\nconst HeadingWeight: { [size in HeadingProps['size']]: number } = {\n 1: 900,\n 2: 900,\n 3: 900,\n 4: 700,\n}\n\nconst StubOffsetTop: { [size in HeadingProps['size']]: number } = {\n 1: 2,\n 2: 2,\n 3: 2,\n 4: 1,\n}\n\nconst StubOffsetBottom: { [size in HeadingProps['size']]: number } = {\n 1: 1,\n 2: 1,\n 3: 1,\n 4: 1,\n}\n\nconst StubHeight: { [size in HeadingProps['size']]: number } = {\n 1: 5,\n 2: 4,\n 3: 3,\n 4: 3,\n}\n\nconst HeadingColor: { [color in NonNullable<HeadingProps['color']>]: string } =\n {\n default: '#000',\n inverse: '#fff',\n }\n\nexport const Heading: FC<HeadingProps> = ({\n tag,\n size,\n color = 'default',\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Fragment>\n {new Array(clamp === undefined ? 1 : clamp)\n .fill(0)\n .map((_, i) => (i % 3 === 0 ? 0.5 : (i % 3 === 1 ? 0.6 : 0.4)))\n .map((width, id) => (\n <Box\n key={id}\n ml={align === 'center' || align === 'right' ? 'auto' : 'none'}\n mr={align === 'center' ? 'auto' : 'none'}\n width={width}\n maxWidth={1}\n >\n <Stub\n top={StubOffsetTop[size]}\n bottom={StubOffsetBottom[size]}\n width={1}\n height={StubHeight[size]}\n inverse={color === 'inverse'}\n />\n </Box>\n ))}\n </Fragment>\n ) : (\n <Typo\n as={tag || HeadingTag[size]}\n display=\"block\"\n size={HeadingSize[size]}\n height={HeadingHeight[size]}\n weight={HeadingWeight[size]}\n color={HeadingColor[color]}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nHeading.displayName = 'Heading'\n\nHeading.defaultProps = {\n color: 'default',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Paragraph.tsx",["1063","1064","1065"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, Fragment, ReactNode } from 'react'\n\nexport interface ParagraphProps {\n size?: 's' | 'm' | 'l'\n bold?: boolean\n compact?: boolean\n color?: 'default' | 'support' | 'inverse'\n transform?: TypoProps['transform']\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst ParagraphSize: { [size in NonNullable<ParagraphProps['size']>]: number } =\n {\n s: 3.5,\n m: 4,\n l: 5,\n }\n\nconst ParagraphHeight: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 5,\n m: 6,\n l: 8,\n}\n\nconst ParagraphHeightCompact: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 4,\n m: 5,\n l: 7,\n}\n\nconst StubOffsetTop: { [size in NonNullable<ParagraphProps['size']>]: number } =\n {\n s: 2,\n m: 1,\n l: 3,\n }\n\nconst StubOffsetBottom: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 1,\n m: 2,\n l: 2,\n}\n\nconst StubOffsetCompactTop: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 1,\n m: 1,\n l: 3,\n}\n\nconst StubOffsetCompactBottom: {\n [size in NonNullable<ParagraphProps['size']>]: number\n} = {\n s: 1,\n m: 1,\n l: 1,\n}\n\nconst StubHeight: { [size in NonNullable<ParagraphProps['size']>]: number } = {\n s: 2,\n m: 3,\n l: 3,\n}\n\nconst ParagraphColor: {\n [color in NonNullable<ParagraphProps['color']>]: string\n} = {\n default: '#000',\n support: '#666',\n inverse: '#fff',\n}\n\nexport const Paragraph: FC<ParagraphProps> = ({\n size = 'm',\n bold = false,\n compact = false,\n color = 'default',\n transform,\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Fragment>\n {new Array(clamp === undefined ? 3 : clamp)\n .fill(0)\n .map((_, i) => (i % 3 === 0 ? 0.8 : (i % 3 === 1 ? 0.9 : 0.7)))\n .map((width, id) => (\n <Box\n key={id}\n width={width}\n ml={align === 'center' || align === 'right' ? 'auto' : undefined}\n mr={align === 'center' || align === 'left' ? 'auto' : undefined}\n >\n <Stub\n top={compact ? StubOffsetCompactTop[size] : StubOffsetTop[size]}\n bottom={\n compact ? StubOffsetCompactBottom[size] : StubOffsetBottom[size]\n }\n height={StubHeight[size]}\n width={1}\n inverse={color === 'inverse'}\n />\n </Box>\n ))}\n </Fragment>\n ) : (\n <Typo\n as=\"p\"\n display=\"block\"\n size={ParagraphSize[size]}\n height={compact ? ParagraphHeightCompact[size] : ParagraphHeight[size]}\n weight={bold ? 500 : 300}\n color={ParagraphColor[color]}\n transform={transform}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nParagraph.displayName = 'Paragraph'\n\nParagraph.defaultProps = {\n size: 'm',\n bold: false,\n compact: false,\n color: 'default',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Text.tsx",["1066","1067","1068","1069"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface TextProps {\n display?: 'block' | 'inline' | 'inline-block'\n size?: 's' | 'm' | 'l'\n bold?: boolean\n compact?: boolean\n color?: 'default' | 'support' | 'inverse' | 'failure' | 'success' | 'warning'\n decoration?: TypoProps['decoration']\n transform?: TypoProps['transform']\n transition?: TypoProps['transition']\n align?: TypoProps['align']\n clamp?: number\n stub?: boolean\n children?: ReactNode\n}\n\nconst TextSize: { [size in NonNullable<TextProps['size']>]: number } = {\n s: 3.5,\n m: 4,\n l: 5,\n}\n\nconst TextHeight: { [size in NonNullable<TextProps['size']>]: number } = {\n s: 5,\n m: 6,\n l: 8,\n}\n\nconst TextHeightCompact: { [size in NonNullable<TextProps['size']>]: number } =\n {\n s: 4,\n m: 5,\n l: 7,\n }\n\nconst StubHeight: Record<NonNullable<TextProps['size']>, number> = {\n s: 2,\n m: 3,\n l: 3,\n}\nconst StubOffsetTop: Record<NonNullable<TextProps['size']>, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubOffsetBottom: Record<NonNullable<TextProps['size']>, number> = {\n s: 1.5,\n m: 1.5,\n l: 2.5,\n}\n\nconst StubOffsetCompactTop: Record<NonNullable<TextProps['size']>, number> = {\n s: 1,\n m: 1,\n l: 2,\n}\n\nconst StubOffsetCompactBottom: Record<\n NonNullable<TextProps['size']>,\n number\n> = {\n s: 1,\n m: 1,\n l: 2,\n}\n\nconst TextColor: { [color in NonNullable<TextProps['color']>]: string } = {\n default: '#000',\n support: '#666',\n inverse: '#fff',\n success: '#4bbd5c',\n failure: '#d0021b',\n warning: '#ff8c00',\n}\n\nexport const Text: FC<TextProps> = ({\n display,\n compact,\n size,\n bold,\n color,\n decoration,\n transform,\n transition,\n align,\n clamp,\n children,\n stub = false,\n}) =>\n stub ? (\n size === undefined || display === undefined ? null : (\n <Box as=\"span\" display={display}>\n {new Array(clamp === undefined ? 1 : clamp)\n .fill(1)\n .map((width: number, index: number) => (\n <Stub\n key={index}\n height={StubHeight[size]}\n width={width}\n top={compact ? StubOffsetCompactTop[size] : StubOffsetTop[size]}\n bottom={\n compact ? StubOffsetCompactBottom[size] : StubOffsetBottom[size]\n }\n />\n ))}\n </Box>\n )\n ) : (\n <Typo\n as=\"span\"\n display={display}\n size={size === undefined ? undefined : TextSize[size]}\n height={\n size === undefined\n ? undefined\n : (compact\n ? TextHeightCompact[size]\n : TextHeight[size])\n }\n weight={bold === undefined ? undefined : (bold ? 500 : 300)}\n color={color === undefined ? undefined : TextColor[color]}\n decoration={decoration}\n transform={transform}\n transition={transition}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nText.displayName = 'Text'\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/Title.tsx",["1070"],[],"import { Box, Breaker, Stub, Typo, TypoProps } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\nexport interface TitleProps {\n tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'\n size: '1' | '2'\n color?: 'default' | 'inverse'\n align?: TypoProps['align']\n stub?: boolean\n clamp?: number\n children?: ReactNode\n}\n\nconst TitleSize: { [size in TitleProps['size']]: number } = {\n 1: 11,\n 2: 9,\n}\n\nconst TitleHeight: { [size in TitleProps['size']]: number } = {\n 1: 13,\n 2: 10,\n}\n\nconst TitleTag: {\n [size in TitleProps['size']]: NonNullable<TitleProps['tag']>\n} = {\n 1: 'h1',\n 2: 'h2',\n}\n\nconst TitleWeight: { [size in TitleProps['size']]: number } = {\n 1: 900,\n 2: 900,\n}\n\nconst StubOffsetTop: { [size in TitleProps['size']]: number } = {\n 1: 4,\n 2: 3,\n}\n\nconst StubOffsetBottom: { [size in TitleProps['size']]: number } = {\n 1: 3,\n 2: 2,\n}\n\nconst StubHeight: { [size in TitleProps['size']]: number } = {\n 1: 6,\n 2: 5,\n}\n\nconst TitleColor: { [color in NonNullable<TitleProps['color']>]: string } = {\n default: '#000',\n inverse: '#fff',\n}\n\nexport const Title: FC<TitleProps> = ({\n tag,\n size,\n color = 'default',\n align,\n stub,\n clamp,\n children,\n}) =>\n stub ? (\n <Box\n ml={align === 'center' || align === 'right' ? 'auto' : 'none'}\n mr={align === 'center' ? 'auto' : 'none'}\n width={50}\n >\n <Stub\n top={StubOffsetTop[size]}\n bottom={StubOffsetBottom[size]}\n height={StubHeight[size]}\n width={50}\n inverse={color === 'inverse'}\n />\n </Box>\n ) : (\n <Typo\n as={tag || TitleTag[size]}\n display=\"block\"\n size={TitleSize[size]}\n height={TitleHeight[size]}\n weight={TitleWeight[size]}\n color={TitleColor[color]}\n align={align}\n clamp={clamp}\n children={<Breaker children={children} />}\n />\n )\n\nTitle.displayName = 'Title'\n\nTitle.defaultProps = {\n color: 'default',\n}\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/ts/typography/index.ts",[],[],"/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/ComponentsListRenderer.tsx",["1071","1072"],[],"import { Caption, Flex, FlexItem, Link } from '@qiwi/pijma-mobile'\nimport React, { FC, Fragment, ReactNode } from 'react'\n\ninterface ComponentsListRendererProps {\n items: Array<{\n heading: boolean\n visibleName: string\n href: string\n content: ReactNode\n shouldOpenInNewTab: boolean\n }>\n}\n\nconst ComponentsListRenderer: FC<ComponentsListRendererProps> = (props) => {\n const items = props.items.filter((item) => item.visibleName)\n if (items.length === 0) {\n return null\n }\n return (\n <Flex wrap=\"wrap\">\n {items.map(({ visibleName, href, content, shouldOpenInNewTab }, i) => (\n <FlexItem key={i} mr={4} mt={4}>\n {content ? (\n <Fragment>\n <Caption>{visibleName}</Caption>\n {content}\n </Fragment>\n ) : (\n <Link\n key={i}\n href={href}\n target={shouldOpenInNewTab ? '_blank' : undefined}\n title={visibleName}\n >\n {visibleName}\n </Link>\n )}\n </FlexItem>\n ))}\n </Flex>\n )\n}\n\nexport default ComponentsListRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/ExamplesRenderer.tsx",["1073"],[],"import React, { FC, Fragment, ReactNode } from 'react'\n\ninterface ExamplesRendererProps {\n children?: ReactNode\n}\n\nconst ExamplesRenderer: FC<ExamplesRendererProps> = (props) => (\n <Fragment>{props.children}</Fragment>\n)\n\nexport default ExamplesRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Heading.tsx",["1074"],[],"import { Heading, HeadingProps } from '@qiwi/pijma-mobile'\nimport React, { FC, ReactNode } from 'react'\n\ninterface HeadingRendererProps {\n level: '1' | '2' | '3' | '4' | '5' | '6'\n children?: ReactNode\n}\n\nconst LevelSize: {\n [level in HeadingRendererProps['level']]: HeadingProps['size']\n} = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '4',\n 6: '4',\n}\n\nconst HeadingRenderer: FC<HeadingRendererProps> = (props) => (\n <Heading size={LevelSize[props.level]}>{props.children}</Heading>\n)\n\nexport default HeadingRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Link.tsx",["1075"],[],"import { Link, LinkProps } from '@qiwi/pijma-mobile'\nimport React, { FC } from 'react'\n\nconst LinkRenderer: FC<LinkProps> = (props) => <Link {...props} />\n\nexport default LinkRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Markdown/MarkdownHeading.tsx",["1076"],[],"import { Box } from '@qiwi/pijma-core'\nimport { Heading, HeadingProps } from '@qiwi/pijma-mobile'\nimport React, { FC, ReactNode } from 'react'\n\ninterface HeadingRendererProps {\n level: '1' | '2' | '3' | '4' | '5' | '6'\n children?: ReactNode\n}\n\nconst LevelSize: {\n [level in HeadingRendererProps['level']]: HeadingProps['size']\n} = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '4',\n 6: '4',\n}\n\nconst LevelMarginTop: { [level in HeadingRendererProps['level']]: number } = {\n 1: 11,\n 2: 11,\n 3: 8,\n 4: 7,\n 5: 6,\n 6: 6,\n}\n\nconst LevelMarginBottom: { [level in HeadingRendererProps['level']]: number } =\n {\n 1: 3,\n 2: 3,\n 3: 3,\n 4: 3,\n 5: 3,\n 6: 3,\n }\n\nconst MardownHeadingRenderer: FC<HeadingRendererProps> = (props) => (\n <Box\n mt={LevelMarginTop[props.level]}\n mb={LevelMarginBottom[props.level]}\n css={{\n '&:first-child': { marginTop: 0 },\n '&:last-child': { marginBottom: 0 },\n }}\n >\n <Heading size={LevelSize[props.level]}>{props.children}</Heading>\n </Box>\n)\n\nexport default MardownHeadingRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Para.tsx",["1077"],[],"import { Box } from '@qiwi/pijma-core'\nimport { Paragraph, ParagraphProps } from '@qiwi/pijma-mobile'\nimport React, { FC, ReactNode } from 'react'\n\ninterface ParagraphRendererProps {\n children?: ReactNode\n}\n\nconst SizeMargin: { [size in NonNullable<ParagraphProps['size']>]: number } = {\n s: 3,\n m: 4,\n l: 5,\n}\n\nconst ParagraphRenderer: FC<ParagraphRendererProps> = ({ children }) => (\n <Box\n my={SizeMargin.m}\n css={{\n '&:first-child': { marginTop: 0 },\n '&:last-child': { marginBottom: 0 },\n }}\n >\n <Paragraph size=\"m\">{children}</Paragraph>\n </Box>\n)\n\nexport default ParagraphRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/ReactComponentRenderer.tsx",["1078","1079","1080"],[],"import { Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n// @ts-ignore\nimport Pathline from 'rsg-components/Pathline'\n\ninterface ReactComponentRendererProps {\n name: string\n heading: ReactNode\n filepath: string\n pathLine: string\n tabButtons?: ReactNode\n tabBody?: ReactNode\n description?: ReactNode\n docs?: ReactNode\n examples: ReactNode\n isolated: boolean\n}\n\nconst ReactComponentRenderer: FC<ReactComponentRendererProps> = (props) => (\n <Spacer size=\"xl\">\n <Spacer size=\"s\">\n {props.heading}\n {props.pathLine ? <Pathline>{props.pathLine}</Pathline> : null}\n </Spacer>\n <Spacer size=\"m\">\n {props.description}\n {props.docs}\n {props.tabButtons}\n {props.tabBody}\n </Spacer>\n {props.examples}\n </Spacer>\n)\n\nexport default ReactComponentRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/SectionHeadingRenderer.tsx",["1081"],[],"import { Heading } from '@qiwi/pijma-mobile'\nimport React, { FC, ReactNode } from 'react'\n\ninterface SectionHeadingRendererProps {\n toolbar: ReactNode\n id: string\n href: string\n depth: number\n deprecated: boolean\n children?: ReactNode\n}\n\nconst SectionHeadingRenderer: FC<SectionHeadingRendererProps> = (props) => (\n <Heading size=\"1\">{props.children}</Heading>\n)\n\nexport default SectionHeadingRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/SectionRenderer.tsx",["1082","1083","1084","1085"],[],"import { Spacer } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n// @ts-ignore\nimport SectionHeading from 'rsg-components/SectionHeading'\n// @ts-ignore\n// import Markdown from 'rsg-components/Markdown'\n\ninterface SectionRendererProps {\n name: string\n description: string\n slug: string\n content: ReactNode\n components: ReactNode\n sections: ReactNode\n isolated: boolean\n depth: number\n pagePerSection: boolean\n}\n\nconst SectionRenderer: FC<SectionRendererProps> = (props) => (\n <Spacer size=\"xl\">\n {props.name ? (\n <SectionHeading\n depth={props.depth}\n id={props.slug}\n slotName=\"sectionToolbar\"\n pagePerSection={props.pagePerSection}\n slotProps={props}\n children={props.name}\n />\n ) : null}\n {props.content}\n {props.sections}\n {props.components}\n </Spacer>\n)\n\nexport default SectionRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/StyleGuideRenderer.tsx",["1086","1087"],[],"import {\n applyDefaultClickHandler,\n cache,\n CacheProvider,\n Card,\n Flex,\n FlexItem,\n fonts,\n Global,\n Header,\n Icon,\n reset,\n ThemeProvider,\n themes,\n} from '@qiwi/pijma-mobile'\nimport React, { FC, ReactNode } from 'react'\n\napplyDefaultClickHandler()\n\nif (screen.width < 360) {\n document.querySelector<HTMLMetaElement>('meta[name=viewport]')!.content =\n 'width=360, shrink-to-fit=no'\n}\n\ninterface StyleGuideRendererProps {\n title: ReactNode\n toc: ReactNode\n hasSidebar: boolean\n children?: ReactNode\n}\n\nconst StyleGuideRenderer: FC<StyleGuideRendererProps> = (props) => (\n <CacheProvider value={cache}>\n <ThemeProvider theme={themes.orange}>\n <Global\n styles={[\n reset,\n fonts,\n {\n body: {\n minWidth: '360px !important',\n },\n },\n ]}\n />\n <Card bg=\"#f5f5f5\" height={1}>\n <Header>\n <Flex height={1} px={4} align=\"center\" justify=\"center\">\n <FlexItem width={8} height={8} shrink={0} align=\"center\">\n <Icon name=\"qiwi\" color=\"#ff8c00\" size={1} />\n </FlexItem>\n </Flex>\n </Header>\n <Card bg=\"#f5f5f5\" px={4} py={6}>\n {props.children}\n </Card>\n <Card as=\"footer\" px={4} py={6}>\n {props.toc}\n </Card>\n </Card>\n </ThemeProvider>\n </CacheProvider>\n)\n\nexport default StyleGuideRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/TableOfContentsRenderer.tsx",["1088"],[],"import { Icon, Spacer, TextField } from '@qiwi/pijma-mobile'\nimport React, { FC, ReactNode } from 'react'\n\ninterface TableOfContentsRendererProps {\n searchTerm: string\n onSearchTermChange: (value: string) => void\n children?: ReactNode\n}\n\nconst TableOfContentsRenderer: FC<TableOfContentsRendererProps> = (props) => (\n <Spacer>\n <TextField\n value={props.searchTerm}\n placeholder=\"Поиск\"\n hint={<Icon name=\"search\" color=\"#666\" />}\n onChange={props.onSearchTermChange}\n />\n {props.children}\n </Spacer>\n)\n\nexport default TableOfContentsRenderer\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/Wrapper.tsx",["1089"],[],"import { ThemeProvider, themes } from '@qiwi/pijma-core'\nimport React, { FC, ReactNode } from 'react'\n\ninterface WrapperProps {\n children?: ReactNode\n}\n\nconst Wrapper: FC<WrapperProps> = (props) => (\n <ThemeProvider theme={themes.orange}>{props.children}</ThemeProvider>\n)\n\nexport default Wrapper\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/components/slots/IsolateButton.tsx",["1090","1091","1092","1093"],[],"import React, { FC } from 'react'\n// @ts-ignore\nimport { MdFullscreen, MdFullscreenExit } from 'react-icons/md'\n// @ts-ignore\nimport getUrl from 'react-styleguidist/lib/client/utils/getUrl'\n// @ts-ignore\nimport ToolbarButton from 'rsg-components/ToolbarButton'\n\ninterface IsolateButtonProps {\n name: string\n example: number\n isolated: boolean\n}\n\nconst IsolateButton: FC<IsolateButtonProps> = ({ name, example, isolated }) =>\n isolated ? (\n <ToolbarButton\n href={getUrl({\n name,\n hashPath: decodeURI(location.hash).split('/').slice(1, -2),\n })}\n title=\"Show all components\"\n >\n <MdFullscreenExit />\n </ToolbarButton>\n ) : (\n <ToolbarButton\n href={getUrl({\n name,\n example,\n hashPath: decodeURI(location.hash).split('/').slice(1, -1),\n })}\n title=\"Open isolated\"\n >\n <MdFullscreen />\n </ToolbarButton>\n )\n\nexport default IsolateButton\n","/home/runner/work/pijma/pijma/packages/mobile/src/main/webapp/require.js",[],[],{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":12,"column":12,"nodeType":"1100","messageId":"1101","endLine":12,"endColumn":16,"suggestions":"1102"},{"ruleId":"1094","severity":1,"message":"1095","line":9,"column":8,"nodeType":"1096","messageId":"1097","endLine":9,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":61,"column":15,"nodeType":"1100","messageId":"1101","endLine":61,"endColumn":19,"suggestions":"1103"},{"ruleId":"1098","severity":2,"message":"1099","line":75,"column":13,"nodeType":"1100","messageId":"1101","endLine":75,"endColumn":17,"suggestions":"1104"},{"ruleId":"1094","severity":1,"message":"1095","line":12,"column":8,"nodeType":"1096","messageId":"1097","endLine":12,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":68,"column":7,"nodeType":"1100","messageId":"1101","endLine":68,"endColumn":11,"suggestions":"1105"},{"ruleId":"1098","severity":2,"message":"1099","line":91,"column":37,"nodeType":"1100","messageId":"1101","endLine":91,"endColumn":41,"suggestions":"1106"},{"ruleId":"1094","severity":1,"message":"1095","line":9,"column":8,"nodeType":"1096","messageId":"1097","endLine":9,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1108","line":70,"column":4,"nodeType":null,"messageId":"1109","endLine":70,"endColumn":6},{"ruleId":"1098","severity":2,"message":"1099","line":113,"column":15,"nodeType":"1100","messageId":"1101","endLine":113,"endColumn":19,"suggestions":"1110"},{"ruleId":"1098","severity":2,"message":"1099","line":172,"column":17,"nodeType":"1100","messageId":"1101","endLine":172,"endColumn":21,"suggestions":"1111"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":31,"column":15,"nodeType":"1100","messageId":"1101","endLine":31,"endColumn":19,"suggestions":"1112"},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1113","line":85,"column":48,"nodeType":null,"messageId":"1109","endLine":85,"endColumn":50},{"ruleId":"1098","severity":2,"message":"1099","line":121,"column":15,"nodeType":"1100","messageId":"1101","endLine":121,"endColumn":19,"suggestions":"1114"},{"ruleId":"1098","severity":2,"message":"1099","line":127,"column":15,"nodeType":"1100","messageId":"1101","endLine":127,"endColumn":19,"suggestions":"1115"},{"ruleId":"1098","severity":2,"message":"1099","line":244,"column":27,"nodeType":"1100","messageId":"1101","endLine":244,"endColumn":31,"suggestions":"1116"},{"ruleId":"1098","severity":2,"message":"1099","line":275,"column":27,"nodeType":"1100","messageId":"1101","endLine":275,"endColumn":31,"suggestions":"1117"},{"ruleId":"1094","severity":1,"message":"1095","line":8,"column":8,"nodeType":"1096","messageId":"1097","endLine":8,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":12,"column":8,"nodeType":"1096","messageId":"1097","endLine":12,"endColumn":13},{"ruleId":"1118","severity":1,"message":"1119","line":18,"column":47,"nodeType":"1120","messageId":"1121","endLine":18,"endColumn":50,"suggestions":"1122"},{"ruleId":"1118","severity":1,"message":"1119","line":18,"column":53,"nodeType":"1120","messageId":"1121","endLine":18,"endColumn":56,"suggestions":"1123"},{"ruleId":"1118","severity":1,"message":"1119","line":35,"column":47,"nodeType":"1120","messageId":"1121","endLine":35,"endColumn":50,"suggestions":"1124"},{"ruleId":"1118","severity":1,"message":"1119","line":35,"column":53,"nodeType":"1120","messageId":"1121","endLine":35,"endColumn":56,"suggestions":"1125"},{"ruleId":"1118","severity":1,"message":"1119","line":54,"column":28,"nodeType":"1120","messageId":"1121","endLine":54,"endColumn":31,"suggestions":"1126"},{"ruleId":"1094","severity":1,"message":"1095","line":11,"column":8,"nodeType":"1096","messageId":"1097","endLine":11,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1127","line":34,"column":4,"nodeType":null,"messageId":"1109","endLine":34,"endColumn":6},{"ruleId":"1128","severity":2,"message":"1129","line":37,"column":8,"nodeType":"1130","messageId":"1101","endLine":37,"endColumn":25,"suggestions":"1131"},{"ruleId":"1098","severity":2,"message":"1099","line":103,"column":15,"nodeType":"1100","messageId":"1101","endLine":103,"endColumn":19,"suggestions":"1132"},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1133","severity":2,"message":"1134","line":26,"column":42,"nodeType":"1135","messageId":"1136","endLine":26,"endColumn":44},{"ruleId":"1107","severity":2,"message":"1137","line":43,"column":29,"nodeType":null,"messageId":"1109","endLine":43,"endColumn":31},{"ruleId":"1098","severity":2,"message":"1099","line":141,"column":23,"nodeType":"1100","messageId":"1101","endLine":141,"endColumn":27,"suggestions":"1138"},{"ruleId":"1098","severity":2,"message":"1099","line":154,"column":29,"nodeType":"1100","messageId":"1101","endLine":154,"endColumn":33,"suggestions":"1139"},{"ruleId":"1098","severity":2,"message":"1099","line":169,"column":29,"nodeType":"1100","messageId":"1101","endLine":169,"endColumn":33,"suggestions":"1140"},{"ruleId":"1098","severity":2,"message":"1099","line":172,"column":23,"nodeType":"1100","messageId":"1101","endLine":172,"endColumn":27,"suggestions":"1141"},{"ruleId":"1118","severity":1,"message":"1119","line":186,"column":15,"nodeType":"1120","messageId":"1121","endLine":186,"endColumn":18,"suggestions":"1142"},{"ruleId":"1118","severity":1,"message":"1119","line":186,"column":23,"nodeType":"1120","messageId":"1121","endLine":186,"endColumn":26,"suggestions":"1143"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1144","line":37,"column":4,"nodeType":null,"messageId":"1109","endLine":37,"endColumn":6},{"ruleId":"1145","severity":2,"message":"1146","line":47,"column":24,"nodeType":"1100","messageId":"1147","endLine":47,"endColumn":36},{"ruleId":"1148","severity":2,"message":"1149","line":96,"column":31,"nodeType":"1096","messageId":"1150","endLine":96,"endColumn":37,"suggestions":"1151"},{"ruleId":"1098","severity":2,"message":"1099","line":138,"column":19,"nodeType":"1100","messageId":"1101","endLine":138,"endColumn":23,"suggestions":"1152"},{"ruleId":"1094","severity":1,"message":"1095","line":15,"column":8,"nodeType":"1096","messageId":"1097","endLine":15,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":148,"column":21,"nodeType":"1100","messageId":"1101","endLine":148,"endColumn":25,"suggestions":"1153"},{"ruleId":"1098","severity":2,"message":"1099","line":173,"column":15,"nodeType":"1100","messageId":"1101","endLine":173,"endColumn":19,"suggestions":"1154"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1155","line":24,"column":4,"nodeType":null,"messageId":"1109","endLine":24,"endColumn":6},{"ruleId":"1098","severity":2,"message":"1099","line":44,"column":15,"nodeType":"1100","messageId":"1101","endLine":44,"endColumn":19,"suggestions":"1156"},{"ruleId":"1098","severity":2,"message":"1099","line":62,"column":15,"nodeType":"1100","messageId":"1101","endLine":62,"endColumn":19,"suggestions":"1157"},{"ruleId":"1098","severity":2,"message":"1099","line":65,"column":9,"nodeType":"1100","messageId":"1101","endLine":65,"endColumn":13,"suggestions":"1158"},{"ruleId":"1098","severity":2,"message":"1099","line":88,"column":11,"nodeType":"1100","messageId":"1101","endLine":88,"endColumn":15,"suggestions":"1159"},{"ruleId":"1098","severity":2,"message":"1099","line":103,"column":15,"nodeType":"1100","messageId":"1101","endLine":103,"endColumn":19,"suggestions":"1160"},{"ruleId":"1098","severity":2,"message":"1099","line":116,"column":15,"nodeType":"1100","messageId":"1101","endLine":116,"endColumn":19,"suggestions":"1161"},{"ruleId":"1098","severity":2,"message":"1099","line":119,"column":9,"nodeType":"1100","messageId":"1101","endLine":119,"endColumn":13,"suggestions":"1162"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":12,"column":8,"nodeType":"1096","messageId":"1097","endLine":12,"endColumn":13},{"ruleId":"1128","severity":2,"message":"1129","line":96,"column":11,"nodeType":"1130","messageId":"1101","endLine":96,"endColumn":57,"suggestions":"1163"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":16,"column":8,"nodeType":"1096","messageId":"1097","endLine":16,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":117,"column":17,"nodeType":"1100","messageId":"1101","endLine":117,"endColumn":21,"suggestions":"1164"},{"ruleId":"1098","severity":2,"message":"1099","line":139,"column":17,"nodeType":"1100","messageId":"1101","endLine":139,"endColumn":21,"suggestions":"1165"},{"ruleId":"1094","severity":1,"message":"1095","line":8,"column":8,"nodeType":"1096","messageId":"1097","endLine":8,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1166","line":64,"column":44,"nodeType":null,"messageId":"1109","endLine":64,"endColumn":46},{"ruleId":"1098","severity":2,"message":"1099","line":68,"column":32,"nodeType":"1100","messageId":"1101","endLine":68,"endColumn":36,"suggestions":"1167"},{"ruleId":"1094","severity":1,"message":"1095","line":8,"column":8,"nodeType":"1096","messageId":"1097","endLine":8,"endColumn":13},{"ruleId":"1168","severity":2,"message":"1169","line":46,"column":17,"nodeType":"1170","messageId":"1171","endLine":46,"endColumn":65,"suggestions":"1172"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1173","line":72,"column":4,"nodeType":null,"messageId":"1109","endLine":72,"endColumn":6},{"ruleId":"1174","severity":2,"message":"1175","line":112,"column":13,"nodeType":"1170","messageId":"1176","endLine":143,"endColumn":17},{"ruleId":"1098","severity":2,"message":"1099","line":127,"column":43,"nodeType":"1100","messageId":"1101","endLine":127,"endColumn":47,"suggestions":"1177"},{"ruleId":"1098","severity":2,"message":"1099","line":143,"column":13,"nodeType":"1100","messageId":"1101","endLine":143,"endColumn":17,"suggestions":"1178"},{"ruleId":"1094","severity":1,"message":"1095","line":11,"column":8,"nodeType":"1096","messageId":"1097","endLine":11,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1179","line":39,"column":4,"nodeType":null,"messageId":"1109","endLine":39,"endColumn":6},{"ruleId":"1098","severity":2,"message":"1099","line":57,"column":21,"nodeType":"1100","messageId":"1101","endLine":57,"endColumn":25,"suggestions":"1180"},{"ruleId":"1098","severity":2,"message":"1099","line":77,"column":15,"nodeType":"1100","messageId":"1101","endLine":77,"endColumn":19,"suggestions":"1181"},{"ruleId":"1098","severity":2,"message":"1099","line":121,"column":23,"nodeType":"1100","messageId":"1101","endLine":121,"endColumn":27,"suggestions":"1182"},{"ruleId":"1098","severity":2,"message":"1099","line":134,"column":19,"nodeType":"1100","messageId":"1101","endLine":134,"endColumn":23,"suggestions":"1183"},{"ruleId":"1098","severity":2,"message":"1099","line":169,"column":17,"nodeType":"1100","messageId":"1101","endLine":169,"endColumn":21,"suggestions":"1184"},{"ruleId":"1098","severity":2,"message":"1099","line":180,"column":17,"nodeType":"1100","messageId":"1101","endLine":180,"endColumn":21,"suggestions":"1185"},{"ruleId":"1094","severity":1,"message":"1095","line":9,"column":8,"nodeType":"1096","messageId":"1097","endLine":9,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":72,"column":21,"nodeType":"1100","messageId":"1101","endLine":72,"endColumn":25,"suggestions":"1186"},{"ruleId":"1098","severity":2,"message":"1099","line":106,"column":15,"nodeType":"1100","messageId":"1101","endLine":106,"endColumn":19,"suggestions":"1187"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1118","severity":1,"message":"1119","line":146,"column":38,"nodeType":"1120","messageId":"1121","endLine":146,"endColumn":41,"suggestions":"1188"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":11,"column":8,"nodeType":"1096","messageId":"1097","endLine":11,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1189","line":51,"column":5,"nodeType":null,"messageId":"1109","endLine":51,"endColumn":7},{"ruleId":"1098","severity":2,"message":"1099","line":83,"column":13,"nodeType":"1100","messageId":"1101","endLine":83,"endColumn":17,"suggestions":"1190"},{"ruleId":"1098","severity":2,"message":"1099","line":103,"column":21,"nodeType":"1100","messageId":"1101","endLine":103,"endColumn":25,"suggestions":"1191"},{"ruleId":"1098","severity":2,"message":"1099","line":118,"column":17,"nodeType":"1100","messageId":"1101","endLine":118,"endColumn":21,"suggestions":"1192"},{"ruleId":"1098","severity":2,"message":"1099","line":125,"column":13,"nodeType":"1100","messageId":"1101","endLine":125,"endColumn":17,"suggestions":"1193"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1194","line":29,"column":52,"nodeType":null,"messageId":"1109","endLine":29,"endColumn":54},{"ruleId":"1168","severity":2,"message":"1169","line":54,"column":19,"nodeType":"1170","messageId":"1171","endLine":54,"endColumn":67,"suggestions":"1195"},{"ruleId":"1094","severity":1,"message":"1095","line":11,"column":8,"nodeType":"1096","messageId":"1097","endLine":11,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":136,"column":19,"nodeType":"1100","messageId":"1101","endLine":136,"endColumn":23,"suggestions":"1196"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":18,"column":60,"nodeType":"1100","messageId":"1101","endLine":18,"endColumn":64,"suggestions":"1197"},{"ruleId":"1098","severity":2,"message":"1099","line":19,"column":59,"nodeType":"1100","messageId":"1101","endLine":19,"endColumn":63,"suggestions":"1198"},{"ruleId":"1098","severity":2,"message":"1099","line":22,"column":9,"nodeType":"1100","messageId":"1101","endLine":22,"endColumn":13,"suggestions":"1199"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":23,"column":64,"nodeType":"1100","messageId":"1101","endLine":23,"endColumn":68,"suggestions":"1200"},{"ruleId":"1098","severity":2,"message":"1099","line":63,"column":11,"nodeType":"1100","messageId":"1101","endLine":63,"endColumn":15,"suggestions":"1201"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1202","line":23,"column":64,"nodeType":null,"messageId":"1109","endLine":23,"endColumn":66},{"ruleId":"1094","severity":1,"message":"1095","line":8,"column":8,"nodeType":"1096","messageId":"1097","endLine":8,"endColumn":13},{"ruleId":"1168","severity":2,"message":"1169","line":61,"column":16,"nodeType":"1170","messageId":"1171","endLine":63,"endColumn":19,"suggestions":"1203"},{"ruleId":"1098","severity":2,"message":"1099","line":63,"column":15,"nodeType":"1100","messageId":"1101","endLine":63,"endColumn":19,"suggestions":"1204"},{"ruleId":"1094","severity":1,"message":"1095","line":14,"column":8,"nodeType":"1096","messageId":"1097","endLine":14,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1205","line":21,"column":3,"nodeType":"1096","messageId":"1097","endLine":21,"endColumn":11},{"ruleId":"1107","severity":2,"message":"1189","line":24,"column":4,"nodeType":null,"messageId":"1109","endLine":24,"endColumn":6},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":12,"column":8,"nodeType":"1096","messageId":"1097","endLine":12,"endColumn":13},{"ruleId":"1118","severity":1,"message":"1119","line":18,"column":41,"nodeType":"1120","messageId":"1121","endLine":18,"endColumn":44,"suggestions":"1206"},{"ruleId":"1118","severity":1,"message":"1119","line":18,"column":47,"nodeType":"1120","messageId":"1121","endLine":18,"endColumn":50,"suggestions":"1207"},{"ruleId":"1118","severity":1,"message":"1119","line":37,"column":41,"nodeType":"1120","messageId":"1121","endLine":37,"endColumn":44,"suggestions":"1208"},{"ruleId":"1118","severity":1,"message":"1119","line":37,"column":47,"nodeType":"1120","messageId":"1121","endLine":37,"endColumn":50,"suggestions":"1209"},{"ruleId":"1118","severity":1,"message":"1119","line":56,"column":28,"nodeType":"1120","messageId":"1121","endLine":56,"endColumn":31,"suggestions":"1210"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1128","severity":2,"message":"1129","line":37,"column":8,"nodeType":"1130","messageId":"1101","endLine":37,"endColumn":24,"suggestions":"1211"},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1118","severity":1,"message":"1119","line":45,"column":41,"nodeType":"1120","messageId":"1121","endLine":45,"endColumn":44,"suggestions":"1212"},{"ruleId":"1118","severity":1,"message":"1119","line":45,"column":47,"nodeType":"1120","messageId":"1121","endLine":45,"endColumn":50,"suggestions":"1213"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":22,"column":74,"nodeType":"1100","messageId":"1101","endLine":22,"endColumn":78,"suggestions":"1214"},{"ruleId":"1098","severity":2,"message":"1099","line":23,"column":69,"nodeType":"1100","messageId":"1101","endLine":23,"endColumn":73,"suggestions":"1215"},{"ruleId":"1098","severity":2,"message":"1099","line":32,"column":9,"nodeType":"1100","messageId":"1101","endLine":32,"endColumn":13,"suggestions":"1216"},{"ruleId":"1098","severity":2,"message":"1099","line":35,"column":9,"nodeType":"1100","messageId":"1101","endLine":35,"endColumn":13,"suggestions":"1217"},{"ruleId":"1098","severity":2,"message":"1099","line":36,"column":69,"nodeType":"1100","messageId":"1101","endLine":36,"endColumn":73,"suggestions":"1218"},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1133","severity":2,"message":"1134","line":27,"column":40,"nodeType":"1135","messageId":"1136","endLine":27,"endColumn":42},{"ruleId":"1107","severity":2,"message":"1219","line":30,"column":54,"nodeType":null,"messageId":"1109","endLine":30,"endColumn":56},{"ruleId":"1098","severity":2,"message":"1099","line":165,"column":25,"nodeType":"1100","messageId":"1101","endLine":165,"endColumn":29,"suggestions":"1220"},{"ruleId":"1098","severity":2,"message":"1099","line":183,"column":33,"nodeType":"1100","messageId":"1101","endLine":183,"endColumn":37,"suggestions":"1221"},{"ruleId":"1098","severity":2,"message":"1099","line":206,"column":33,"nodeType":"1100","messageId":"1101","endLine":206,"endColumn":37,"suggestions":"1222"},{"ruleId":"1098","severity":2,"message":"1099","line":210,"column":25,"nodeType":"1100","messageId":"1101","endLine":210,"endColumn":29,"suggestions":"1223"},{"ruleId":"1118","severity":1,"message":"1119","line":224,"column":15,"nodeType":"1120","messageId":"1121","endLine":224,"endColumn":18,"suggestions":"1224"},{"ruleId":"1118","severity":1,"message":"1119","line":224,"column":23,"nodeType":"1120","messageId":"1121","endLine":224,"endColumn":26,"suggestions":"1225"},{"ruleId":"1094","severity":1,"message":"1095","line":11,"column":8,"nodeType":"1096","messageId":"1097","endLine":11,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":13,"column":8,"nodeType":"1096","messageId":"1097","endLine":13,"endColumn":13},{"ruleId":"1118","severity":1,"message":"1119","line":19,"column":43,"nodeType":"1120","messageId":"1121","endLine":19,"endColumn":46,"suggestions":"1226"},{"ruleId":"1118","severity":1,"message":"1119","line":19,"column":49,"nodeType":"1120","messageId":"1121","endLine":19,"endColumn":52,"suggestions":"1227"},{"ruleId":"1118","severity":1,"message":"1119","line":50,"column":45,"nodeType":"1120","messageId":"1121","endLine":50,"endColumn":48,"suggestions":"1228"},{"ruleId":"1118","severity":1,"message":"1119","line":50,"column":51,"nodeType":"1120","messageId":"1121","endLine":50,"endColumn":54,"suggestions":"1229"},{"ruleId":"1118","severity":1,"message":"1119","line":69,"column":28,"nodeType":"1120","messageId":"1121","endLine":69,"endColumn":31,"suggestions":"1230"},{"ruleId":"1094","severity":1,"message":"1095","line":10,"column":8,"nodeType":"1096","messageId":"1097","endLine":10,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1231","line":51,"column":4,"nodeType":null,"messageId":"1109","endLine":51,"endColumn":6},{"ruleId":"1094","severity":1,"message":"1095","line":6,"column":8,"nodeType":"1096","messageId":"1097","endLine":6,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1232","line":79,"column":4,"nodeType":null,"messageId":"1109","endLine":79,"endColumn":6},{"ruleId":"1128","severity":2,"message":"1129","line":82,"column":8,"nodeType":"1130","messageId":"1101","endLine":82,"endColumn":50,"suggestions":"1233"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1234","line":94,"column":4,"nodeType":null,"messageId":"1109","endLine":94,"endColumn":6},{"ruleId":"1128","severity":2,"message":"1129","line":97,"column":8,"nodeType":"1130","messageId":"1101","endLine":97,"endColumn":50,"suggestions":"1235"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1107","severity":2,"message":"1231","line":92,"column":4,"nodeType":null,"messageId":"1109","endLine":92,"endColumn":6},{"ruleId":"1098","severity":2,"message":"1099","line":94,"column":51,"nodeType":"1100","messageId":"1101","endLine":94,"endColumn":55,"suggestions":"1236"},{"ruleId":"1128","severity":2,"message":"1129","line":96,"column":10,"nodeType":"1130","messageId":"1101","endLine":96,"endColumn":52,"suggestions":"1237"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1098","severity":2,"message":"1099","line":17,"column":12,"nodeType":"1100","messageId":"1101","endLine":17,"endColumn":16,"suggestions":"1238"},{"ruleId":"1094","severity":1,"message":"1095","line":1,"column":8,"nodeType":"1096","messageId":"1097","endLine":1,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":3,"column":8,"nodeType":"1096","messageId":"1097","endLine":3,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":3,"column":8,"nodeType":"1096","messageId":"1097","endLine":3,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1239","severity":2,"message":"1240","line":3,"column":1,"nodeType":"1241","messageId":"1242","endLine":3,"endColumn":14},{"ruleId":"1098","severity":2,"message":"1099","line":23,"column":65,"nodeType":"1100","messageId":"1101","endLine":23,"endColumn":69,"suggestions":"1243"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1239","severity":2,"message":"1240","line":3,"column":1,"nodeType":"1241","messageId":"1242","endLine":3,"endColumn":14},{"ruleId":"1239","severity":2,"message":"1240","line":5,"column":1,"nodeType":"1241","messageId":"1242","endLine":5,"endColumn":14},{"ruleId":"1098","severity":2,"message":"1099","line":31,"column":9,"nodeType":"1100","messageId":"1101","endLine":31,"endColumn":13,"suggestions":"1244"},{"ruleId":"1094","severity":1,"message":"1095","line":16,"column":8,"nodeType":"1096","messageId":"1097","endLine":16,"endColumn":13},{"ruleId":"1245","severity":1,"message":"1246","line":21,"column":3,"nodeType":"1247","messageId":"1248","endLine":21,"endColumn":66,"suggestions":"1249"},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":2,"column":8,"nodeType":"1096","messageId":"1097","endLine":2,"endColumn":13},{"ruleId":"1094","severity":1,"message":"1095","line":1,"column":8,"nodeType":"1096","messageId":"1097","endLine":1,"endColumn":13},{"ruleId":"1239","severity":2,"message":"1240","line":2,"column":1,"nodeType":"1241","messageId":"1242","endLine":2,"endColumn":14},{"ruleId":"1239","severity":2,"message":"1240","line":4,"column":1,"nodeType":"1241","messageId":"1242","endLine":4,"endColumn":14},{"ruleId":"1239","severity":2,"message":"1240","line":6,"column":1,"nodeType":"1241","messageId":"1242","endLine":6,"endColumn":14},"@typescript-eslint/no-unused-vars","'React' is defined but never used.","Identifier","unusedVar","unicorn/no-null","Use `undefined` instead of `null`.","Literal","error",["1250","1251"],["1252"],["1253"],["1254"],["1255"],"sonarjs/cognitive-complexity","Refactor this function to reduce its Cognitive Complexity from 49 to the 15 allowed.","refactorFunction",["1256"],["1257"],["1258"],"Refactor this function to reduce its Cognitive Complexity from 102 to the 15 allowed.",["1259"],["1260"],["1261"],["1262"],"@typescript-eslint/no-explicit-any","Unexpected any. Specify a different type.","TSAnyKeyword","unexpectedAny",["1263","1264"],["1265","1266"],["1267","1268"],["1269","1270"],["1271","1272"],"Refactor this function to reduce its Cognitive Complexity from 34 to the 15 allowed.","unicorn/no-new-array","Do not use `new Array()`.","NewExpression",["1273","1274"],["1275"],"@typescript-eslint/ban-types","Don't use `{}` as a type. `{}` actually means \"any non-nullish value\".\n- If you want a type meaning \"any object\", you probably want `Record<string, unknown>` instead.\n- If you want a type meaning \"any value\", you probably want `unknown` instead.\n- If you want a type meaning \"empty object\", you probably want `Record<string, never>` instead.","TSTypeLiteral","bannedTypeMessage","Refactor this function to reduce its Cognitive Complexity from 27 to the 15 allowed.",["1276"],["1277"],["1278"],["1279"],["1280","1281"],["1282","1283"],"Refactor this function to reduce its Cognitive Complexity from 33 to the 15 allowed.","sonarjs/no-duplicate-string","Define a constant instead of duplicating this literal 4 times.","defineConstant","unicorn/prefer-spread","Prefer the spread operator over `Array#concat(…)`.","array-concat",["1284","1285","1286"],["1287"],["1288"],["1289"],"Refactor this function to reduce its Cognitive Complexity from 58 to the 15 allowed.",["1290"],["1291"],["1292"],["1293"],["1294"],["1295"],["1296"],["1297","1298"],["1299"],["1300"],"Refactor this function to reduce its Cognitive Complexity from 38 to the 15 allowed.",["1301"],"unicorn/prefer-logical-operator-over-ternary","Prefer using a logical operator over a ternary.","ConditionalExpression","prefer-logical-operator-over-ternary/error",["1302","1303"],"Refactor this function to reduce its Cognitive Complexity from 43 to the 15 allowed.","unicorn/no-nested-ternary","Do not nest ternary expressions.","too-deep",["1304"],["1305"],"Refactor this function to reduce its Cognitive Complexity from 87 to the 15 allowed.",["1306"],["1307"],["1308"],["1309"],["1310"],["1311"],["1312"],["1313"],["1314","1315"],"Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.",["1316"],["1317"],["1318"],["1319"],"Refactor this function to reduce its Cognitive Complexity from 16 to the 15 allowed.",["1320","1321"],["1322"],["1323"],["1324"],["1325"],["1326"],["1327"],"Refactor this function to reduce its Cognitive Complexity from 26 to the 15 allowed.",["1328","1329"],["1330"],"'tabIndex' is assigned a value but never used.",["1331","1332"],["1333","1334"],["1335","1336"],["1337","1338"],["1339","1340"],["1341","1342"],["1343","1344"],["1345","1346"],["1347"],["1348"],["1349"],["1350"],["1351"],"Refactor this function to reduce its Cognitive Complexity from 95 to the 15 allowed.",["1352"],["1353"],["1354"],["1355"],["1356","1357"],["1358","1359"],["1360","1361"],["1362","1363"],["1364","1365"],["1366","1367"],["1368","1369"],"Refactor this function to reduce its Cognitive Complexity from 29 to the 15 allowed.","Refactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed.",["1370","1371"],"Refactor this function to reduce its Cognitive Complexity from 28 to the 15 allowed.",["1372","1373"],["1374"],["1375","1376"],["1377","1378"],"@typescript-eslint/ban-ts-comment","Do not use \"@ts-ignore\" because it alters compilation errors.","Line","tsDirectiveComment",["1379"],["1380"],"@typescript-eslint/no-non-null-assertion","Forbidden non-null assertion.","TSNonNullExpression","noNonNull",["1381"],{"messageId":"1382","fix":"1383","data":"1384","desc":"1385"},{"messageId":"1386","fix":"1387","data":"1388","desc":"1389"},{"messageId":"1386","fix":"1390","data":"1391","desc":"1389"},{"messageId":"1386","fix":"1392","data":"1393","desc":"1389"},{"messageId":"1386","fix":"1394","data":"1395","desc":"1389"},{"messageId":"1386","fix":"1396","data":"1397","desc":"1389"},{"messageId":"1386","fix":"1398","data":"1399","desc":"1389"},{"messageId":"1386","fix":"1400","data":"1401","desc":"1389"},{"messageId":"1386","fix":"1402","data":"1403","desc":"1389"},{"messageId":"1386","fix":"1404","data":"1405","desc":"1389"},{"messageId":"1386","fix":"1406","data":"1407","desc":"1389"},{"messageId":"1386","fix":"1408","data":"1409","desc":"1389"},{"messageId":"1386","fix":"1410","data":"1411","desc":"1389"},{"messageId":"1412","fix":"1413","desc":"1414"},{"messageId":"1415","fix":"1416","desc":"1417"},{"messageId":"1412","fix":"1418","desc":"1414"},{"messageId":"1415","fix":"1419","desc":"1417"},{"messageId":"1412","fix":"1420","desc":"1414"},{"messageId":"1415","fix":"1421","desc":"1417"},{"messageId":"1412","fix":"1422","desc":"1414"},{"messageId":"1415","fix":"1423","desc":"1417"},{"messageId":"1412","fix":"1424","desc":"1414"},{"messageId":"1415","fix":"1425","desc":"1417"},{"messageId":"1426","fix":"1427","data":"1428","desc":"1429"},{"messageId":"1430","fix":"1431","data":"1432","desc":"1433"},{"messageId":"1386","fix":"1434","data":"1435","desc":"1389"},{"messageId":"1386","fix":"1436","data":"1437","desc":"1389"},{"messageId":"1386","fix":"1438","data":"1439","desc":"1389"},{"messageId":"1386","fix":"1440","data":"1441","desc":"1389"},{"messageId":"1386","fix":"1442","data":"1443","desc":"1389"},{"messageId":"1412","fix":"1444","desc":"1414"},{"messageId":"1415","fix":"1445","desc":"1417"},{"messageId":"1412","fix":"1446","desc":"1414"},{"messageId":"1415","fix":"1447","desc":"1417"},{"messageId":"1448","fix":"1449","data":"1450","desc":"1451"},{"messageId":"1452","fix":"1453","data":"1454","desc":"1455"},{"messageId":"1456","fix":"1457","data":"1458","desc":"1459"},{"messageId":"1386","fix":"1460","data":"1461","desc":"1389"},{"messageId":"1386","fix":"1462","data":"1463","desc":"1389"},{"messageId":"1386","fix":"1464","data":"1465","desc":"1389"},{"messageId":"1386","fix":"1466","data":"1467","desc":"1389"},{"messageId":"1386","fix":"1468","data":"1469","desc":"1389"},{"messageId":"1386","fix":"1470","data":"1471","desc":"1389"},{"messageId":"1386","fix":"1472","data":"1473","desc":"1389"},{"messageId":"1386","fix":"1474","data":"1475","desc":"1389"},{"messageId":"1386","fix":"1476","data":"1477","desc":"1389"},{"messageId":"1386","fix":"1478","data":"1479","desc":"1389"},{"messageId":"1426","fix":"1480","data":"1481","desc":"1429"},{"messageId":"1430","fix":"1482","data":"1483","desc":"1433"},{"messageId":"1386","fix":"1484","data":"1485","desc":"1389"},{"messageId":"1386","fix":"1486","data":"1487","desc":"1389"},{"messageId":"1386","fix":"1488","data":"1489","desc":"1389"},{"messageId":"1490","data":"1491","fix":"1492","desc":"1493"},{"messageId":"1490","data":"1494","fix":"1495","desc":"1496"},{"messageId":"1386","fix":"1497","data":"1498","desc":"1389"},{"messageId":"1386","fix":"1499","data":"1500","desc":"1389"},{"messageId":"1386","fix":"1501","data":"1502","desc":"1389"},{"messageId":"1386","fix":"1503","data":"1504","desc":"1389"},{"messageId":"1386","fix":"1505","data":"1506","desc":"1389"},{"messageId":"1386","fix":"1507","data":"1508","desc":"1389"},{"messageId":"1386","fix":"1509","data":"1510","desc":"1389"},{"messageId":"1386","fix":"1511","data":"1512","desc":"1389"},{"messageId":"1386","fix":"1513","data":"1514","desc":"1389"},{"messageId":"1386","fix":"1515","data":"1516","desc":"1389"},{"messageId":"1412","fix":"1517","desc":"1414"},{"messageId":"1415","fix":"1518","desc":"1417"},{"messageId":"1386","fix":"1519","data":"1520","desc":"1389"},{"messageId":"1386","fix":"1521","data":"1522","desc":"1389"},{"messageId":"1386","fix":"1523","data":"1524","desc":"1389"},{"messageId":"1386","fix":"1525","data":"1526","desc":"1389"},{"messageId":"1490","data":"1527","fix":"1528","desc":"1493"},{"messageId":"1490","data":"1529","fix":"1530","desc":"1496"},{"messageId":"1386","fix":"1531","data":"1532","desc":"1389"},{"messageId":"1386","fix":"1533","data":"1534","desc":"1389"},{"messageId":"1386","fix":"1535","data":"1536","desc":"1389"},{"messageId":"1386","fix":"1537","data":"1538","desc":"1389"},{"messageId":"1386","fix":"1539","data":"1540","desc":"1389"},{"messageId":"1386","fix":"1541","data":"1542","desc":"1389"},{"messageId":"1490","data":"1543","fix":"1544","desc":"1493"},{"messageId":"1490","data":"1545","fix":"1546","desc":"1496"},{"messageId":"1386","fix":"1547","data":"1548","desc":"1389"},{"messageId":"1412","fix":"1549","desc":"1414"},{"messageId":"1415","fix":"1550","desc":"1417"},{"messageId":"1412","fix":"1551","desc":"1414"},{"messageId":"1415","fix":"1552","desc":"1417"},{"messageId":"1412","fix":"1553","desc":"1414"},{"messageId":"1415","fix":"1554","desc":"1417"},{"messageId":"1412","fix":"1555","desc":"1414"},{"messageId":"1415","fix":"1556","desc":"1417"},{"messageId":"1412","fix":"1557","desc":"1414"},{"messageId":"1415","fix":"1558","desc":"1417"},{"messageId":"1426","fix":"1559","data":"1560","desc":"1429"},{"messageId":"1430","fix":"1561","data":"1562","desc":"1433"},{"messageId":"1412","fix":"1563","desc":"1414"},{"messageId":"1415","fix":"1564","desc":"1417"},{"messageId":"1412","fix":"1565","desc":"1414"},{"messageId":"1415","fix":"1566","desc":"1417"},{"messageId":"1386","fix":"1567","data":"1568","desc":"1389"},{"messageId":"1386","fix":"1569","data":"1570","desc":"1389"},{"messageId":"1386","fix":"1571","data":"1572","desc":"1389"},{"messageId":"1386","fix":"1573","data":"1574","desc":"1389"},{"messageId":"1386","fix":"1575","data":"1576","desc":"1389"},{"messageId":"1386","fix":"1577","data":"1578","desc":"1389"},{"messageId":"1386","fix":"1579","data":"1580","desc":"1389"},{"messageId":"1386","fix":"1581","data":"1582","desc":"1389"},{"messageId":"1386","fix":"1583","data":"1584","desc":"1389"},{"messageId":"1412","fix":"1585","desc":"1414"},{"messageId":"1415","fix":"1586","desc":"1417"},{"messageId":"1412","fix":"1587","desc":"1414"},{"messageId":"1415","fix":"1588","desc":"1417"},{"messageId":"1412","fix":"1589","desc":"1414"},{"messageId":"1415","fix":"1590","desc":"1417"},{"messageId":"1412","fix":"1591","desc":"1414"},{"messageId":"1415","fix":"1592","desc":"1417"},{"messageId":"1412","fix":"1593","desc":"1414"},{"messageId":"1415","fix":"1594","desc":"1417"},{"messageId":"1412","fix":"1595","desc":"1414"},{"messageId":"1415","fix":"1596","desc":"1417"},{"messageId":"1412","fix":"1597","desc":"1414"},{"messageId":"1415","fix":"1598","desc":"1417"},{"messageId":"1426","fix":"1599","data":"1600","desc":"1429"},{"messageId":"1430","fix":"1601","data":"1602","desc":"1433"},{"messageId":"1426","fix":"1603","data":"1604","desc":"1429"},{"messageId":"1430","fix":"1605","data":"1606","desc":"1433"},{"messageId":"1386","fix":"1607","data":"1608","desc":"1389"},{"messageId":"1426","fix":"1609","data":"1610","desc":"1429"},{"messageId":"1430","fix":"1611","data":"1612","desc":"1433"},{"messageId":"1382","fix":"1613","data":"1614","desc":"1385"},{"messageId":"1386","fix":"1615","data":"1616","desc":"1389"},{"messageId":"1386","fix":"1617","data":"1618","desc":"1389"},{"messageId":"1386","fix":"1619","data":"1620","desc":"1389"},{"messageId":"1621","fix":"1622","desc":"1623"},"remove",{"range":"1624","text":"1625"},{},"Remove `null`.","replace",{"range":"1624","text":"1626"},{},"Replace `null` with `undefined`.",{"range":"1627","text":"1626"},{},{"range":"1628","text":"1626"},{},{"range":"1629","text":"1626"},{},{"range":"1630","text":"1626"},{},{"range":"1631","text":"1626"},{},{"range":"1632","text":"1626"},{},{"range":"1633","text":"1626"},{},{"range":"1634","text":"1626"},{},{"range":"1635","text":"1626"},{},{"range":"1636","text":"1626"},{},{"range":"1637","text":"1626"},{},"suggestUnknown",{"range":"1638","text":"1639"},"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct.","suggestNever",{"range":"1638","text":"1640"},"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of.",{"range":"1641","text":"1639"},{"range":"1641","text":"1640"},{"range":"1642","text":"1639"},{"range":"1642","text":"1640"},{"range":"1643","text":"1639"},{"range":"1643","text":"1640"},{"range":"1644","text":"1639"},{"range":"1644","text":"1640"},"array-length",{"range":"1645","text":"1646"},{},"The argument is the length of array.","only-element",{"range":"1645","text":"1647"},{},"The argument is the only element of array.",{"range":"1648","text":"1626"},{},{"range":"1649","text":"1626"},{},{"range":"1650","text":"1626"},{},{"range":"1651","text":"1626"},{},{"range":"1652","text":"1626"},{},{"range":"1653","text":"1639"},{"range":"1653","text":"1640"},{"range":"1654","text":"1639"},{"range":"1654","text":"1640"},"argument-is-spreadable",{"range":"1655","text":"1656"},{},"First argument is an `array`.","argument-is-not-spreadable",{"range":"1657","text":"1658"},{},"First argument is not an `array`.","test-argument",{"range":"1659","text":"1660"},{},"Test first argument with `Array.isArray(…)`.",{"range":"1661","text":"1626"},{},{"range":"1662","text":"1626"},{},{"range":"1663","text":"1626"},{},{"range":"1664","text":"1626"},{},{"range":"1665","text":"1626"},{},{"range":"1666","text":"1626"},{},{"range":"1667","text":"1626"},{},{"range":"1668","text":"1626"},{},{"range":"1669","text":"1626"},{},{"range":"1670","text":"1626"},{},{"range":"1671","text":"1672"},{},{"range":"1671","text":"1673"},{},{"range":"1674","text":"1626"},{},{"range":"1675","text":"1626"},{},{"range":"1676","text":"1626"},{},"prefer-logical-operator-over-ternary/suggestion",{"operator":"1677"},{"range":"1678","text":"1679"},"Switch to `??` operator.",{"operator":"1680"},{"range":"1678","text":"1681"},"Switch to `||` operator.",{"range":"1682","text":"1626"},{},{"range":"1683","text":"1626"},{},{"range":"1684","text":"1626"},{},{"range":"1685","text":"1626"},{},{"range":"1686","text":"1626"},{},{"range":"1687","text":"1626"},{},{"range":"1688","text":"1626"},{},{"range":"1689","text":"1626"},{},{"range":"1690","text":"1626"},{},{"range":"1691","text":"1626"},{},{"range":"1692","text":"1639"},{"range":"1692","text":"1640"},{"range":"1693","text":"1626"},{},{"range":"1694","text":"1626"},{},{"range":"1695","text":"1626"},{},{"range":"1696","text":"1626"},{},{"operator":"1677"},{"range":"1697","text":"1679"},{"operator":"1680"},{"range":"1697","text":"1681"},{"range":"1698","text":"1626"},{},{"range":"1699","text":"1626"},{},{"range":"1700","text":"1626"},{},{"range":"1701","text":"1626"},{},{"range":"1702","text":"1626"},{},{"range":"1703","text":"1626"},{},{"operator":"1677"},{"range":"1704","text":"1705"},{"operator":"1680"},{"range":"1704","text":"1706"},{"range":"1707","text":"1626"},{},{"range":"1708","text":"1639"},{"range":"1708","text":"1640"},{"range":"1709","text":"1639"},{"range":"1709","text":"1640"},{"range":"1710","text":"1639"},{"range":"1710","text":"1640"},{"range":"1711","text":"1639"},{"range":"1711","text":"1640"},{"range":"1712","text":"1639"},{"range":"1712","text":"1640"},{"range":"1713","text":"1714"},{},{"range":"1713","text":"1715"},{},{"range":"1716","text":"1639"},{"range":"1716","text":"1640"},{"range":"1717","text":"1639"},{"range":"1717","text":"1640"},{"range":"1718","text":"1626"},{},{"range":"1719","text":"1626"},{},{"range":"1720","text":"1626"},{},{"range":"1721","text":"1626"},{},{"range":"1722","text":"1626"},{},{"range":"1723","text":"1626"},{},{"range":"1724","text":"1626"},{},{"range":"1725","text":"1626"},{},{"range":"1726","text":"1626"},{},{"range":"1727","text":"1639"},{"range":"1727","text":"1640"},{"range":"1728","text":"1639"},{"range":"1728","text":"1640"},{"range":"1729","text":"1639"},{"range":"1729","text":"1640"},{"range":"1730","text":"1639"},{"range":"1730","text":"1640"},{"range":"1731","text":"1639"},{"range":"1731","text":"1640"},{"range":"1732","text":"1639"},{"range":"1732","text":"1640"},{"range":"1733","text":"1639"},{"range":"1733","text":"1640"},{"range":"1734","text":"1735"},{},{"range":"1734","text":"1736"},{},{"range":"1737","text":"1738"},{},{"range":"1737","text":"1739"},{},{"range":"1740","text":"1626"},{},{"range":"1741","text":"1735"},{},{"range":"1741","text":"1736"},{},{"range":"1742","text":"1625"},{},{"range":"1742","text":"1626"},{},{"range":"1743","text":"1626"},{},{"range":"1744","text":"1626"},{},"suggestOptionalChain",{"range":"1745","text":"1746"},"Consider using the optional chain operator `?.` instead. This operator includes runtime checks, so it is safer than the compile-only non-null assertion operator.",[366,370],"","undefined",[1366,1370],[1844,1848],[1656,1660],[2347,2351],[2582,2586],[4626,4630],[745,749],[2620,2624],[2827,2831],[7352,7356],[8742,8746],[389,392],"unknown","never",[395,398],[936,939],[942,945],[1591,1594],[611,628],"Array.from({length})","[length]",[2932,2936],[4745,4749],[5308,5312],[5939,5943],[6029,6033],[6250,6253],[6258,6261],[2511,2553],"[...([] as DetailsText[]), ...item.content]",[2511,2553],"[...([] as DetailsText[]), item.content]",[2511,2553],"[...([] as DetailsText[]), ...(Array.isArray(item.content) ? item.content : [item.content])]",[3936,3940],[3624,3628],[4389,4393],[1118,1122],[1691,1695],[1739,1743],[2446,2450],[2871,2875],[3231,3235],[3279,3283],[2340,2386],"Array.from({length: typeof stub === 'number' ? stub : 6})","[typeof stub === 'number' ? stub : 6]",[2745,2749],[3564,3568],[1307,1311],"??",[1050,1098],"props.active ?? renderProps.active","||","props.active || renderProps.active",[3155,3159],[3599,3603],[1481,1485],[2137,2141],[3402,3406],[3844,3848],[4872,4876],[5255,5259],[1809,1813],[2712,2716],[3088,3091],[1731,1735],[2408,2412],[2853,2857],[3067,3071],[1375,1423],[3130,3134],[536,540],[600,604],[650,654],[532,536],[1551,1555],[1909,1965],"props.hint ?? null","props.hint || null",[1961,1965],[365,368],[371,374],[992,995],[998,1001],[1645,1648],[750,766],"Array.from({length: count})","[count]",[906,909],[912,915],[502,506],[576,580],[822,826],[931,935],[1005,1009],[5845,5849],[6708,6712],[7746,7750],[7872,7876],[8105,8108],[8113,8116],[389,392],[395,398],[1334,1337],[1340,1343],[1989,1992],[1410,1452],"Array.from({length: clamp === undefined ? 1 : clamp})","[clamp === undefined ? 1 : clamp]",[1689,1731],"Array.from({length: clamp === undefined ? 3 : clamp})","[clamp === undefined ? 3 : clamp]",[1833,1837],[1891,1933],[484,488],[606,610],[773,777],[356,357],"?"] diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 8b7ad8ce3..a10aa6431 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -30,8 +30,8 @@ "chrome:start": "docker run --rm -p 7171:3000 --add-host=host.docker.internal:host-gateway browserless/chrome", "test:start": "wait-on http-get://localhost:7070/ http-get://localhost:7171/ && styleguidist-visual test --config styleguide.visual.config.cjs", "test:approve": "styleguidist-visual approve --config styleguide.visual.config.cjs", - "format": "eslint --fix src && prettier --loglevel silent --write src", - "lint": "eslint src" + "format": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content --fix src && prettier --loglevel silent --write src", + "lint": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content src && cat .eslintcache" }, "files": [ "target/dts/**/*", @@ -45,12 +45,12 @@ "@qiwi/pijma-infra": "workspace:*", "concurrently": "7.4.0", "css-loader": "6.7.1", - "eslint": "8.23.0", - "eslint-config-qiwi": "1.17.6", + "eslint": "8.28.0", + "eslint-config-qiwi": "1.17.9", "fast-glob": "3.2.11", "file-loader": "6.2.0", - "prettier": "2.7.1", - "prettier-config-qiwi": "1.7.2", + "prettier": "2.8.0", + "prettier-config-qiwi": "1.7.3", "react-docgen-typescript": "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch", "react-styleguidist": "12.0.0", "react-styleguidist-visual": "patch:react-styleguidist-visual@npm%3A0.9.0#~/.yarn/patches/react-styleguidist-visual-npm-0.9.0-c05bb39789.patch", diff --git a/packages/mobile/src/main/ts/alert-block/AlertBlock.tsx b/packages/mobile/src/main/ts/alert-block/AlertBlock.tsx index 9bbabc26d..8830adf26 100644 --- a/packages/mobile/src/main/ts/alert-block/AlertBlock.tsx +++ b/packages/mobile/src/main/ts/alert-block/AlertBlock.tsx @@ -52,7 +52,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ }) => { const iconComponent = isValidElement(icon) ? ( icon - ) : icon === undefined ? ( + ) : (icon === undefined ? ( <Pos type="relative"> <Pos type="absolute" top="4px" left="4px"> <Card bg={AlertBlockIcon[type].bg} width={4} height={4} r={8} /> @@ -65,7 +65,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ /> </Pos> </Pos> - ) : null + ) : null) return ( <AlertBlockControl onHide={onHide} @@ -76,7 +76,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ type="relative" py={4} pl={4} - pr={onHide !== undefined ? 14 : 4} + pr={onHide === undefined ? 4 : 14} > <FlexItem mr={2}>{iconComponent}</FlexItem> <FlexItem my="2px"> @@ -88,7 +88,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ <Breaker children={children} /> </Paragraph> </FlexItem> - {onHide !== undefined ? ( + {onHide === undefined ? null : ( <Pos cursor="pointer" type="absolute" @@ -105,7 +105,7 @@ export const AlertBlock: FC<AlertBlockProps> = ({ /> } /> - ) : null} + )} </FlexPos> </Block> )} diff --git a/packages/mobile/src/main/ts/block-tabs/BlockTabs.tsx b/packages/mobile/src/main/ts/block-tabs/BlockTabs.tsx index 8f3fc5bf0..9b78afcdc 100644 --- a/packages/mobile/src/main/ts/block-tabs/BlockTabs.tsx +++ b/packages/mobile/src/main/ts/block-tabs/BlockTabs.tsx @@ -72,9 +72,9 @@ export const BlockTabs: FC<BlockTabsProps> = ({ <Pos type="relative"> <Flex direction="column" - pt={pt !== undefined ? pt : BlockTabsIndent[indent][0]} + pt={pt === undefined ? BlockTabsIndent[indent][0] : pt} pr={BlockTabsIndent[indent][1]} - pb={pb !== undefined ? pb : BlockTabsIndent[indent][2]} + pb={pb === undefined ? BlockTabsIndent[indent][2] : pb} pl={BlockTabsIndent[indent][3]} > <FlexOverflow @@ -99,7 +99,7 @@ export const BlockTabs: FC<BlockTabsProps> = ({ ), )} <TabBorder - width={centered ? 'calc(33% - 20px)' : vertical ? 13 : 21} + width={centered ? 'calc(33% - 20px)' : (vertical ? 13 : 21)} left={0} radius={hr} stub @@ -126,9 +126,9 @@ export const BlockTabs: FC<BlockTabsProps> = ({ <Pos type="relative"> <Flex direction="column" - pt={pt !== undefined ? pt : BlockTabsIndent[indent][0]} + pt={pt === undefined ? BlockTabsIndent[indent][0] : pt} pr={BlockTabsIndent[indent][1]} - pb={pb !== undefined ? pb : BlockTabsIndent[indent][2]} + pb={pb === undefined ? BlockTabsIndent[indent][2] : pb} pl={BlockTabsIndent[indent][3]} > <FlexOverflow diff --git a/packages/mobile/src/main/ts/button/Button.tsx b/packages/mobile/src/main/ts/button/Button.tsx index a0875b16c..990f8235f 100644 --- a/packages/mobile/src/main/ts/button/Button.tsx +++ b/packages/mobile/src/main/ts/button/Button.tsx @@ -142,16 +142,16 @@ export const Button: FC<ButtonProps> = (props) => { bg={ props.disabled ? '#e6e6e6' - : renderProps.hover || renderProps.focus + : (renderProps.hover || renderProps.focus ? theme.button.bg.hover[props.kind] - : theme.button.bg.kind[props.kind] + : theme.button.bg.kind[props.kind]) } b={ props.disabled ? 'none' - : renderProps.hover || renderProps.focus + : (renderProps.hover || renderProps.focus ? theme.button.border.hover[props.kind] - : theme.button.border.kind[props.kind] + : theme.button.border.kind[props.kind]) } r={props.radius ?? buttonRadius[props.size]} transition="all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" @@ -186,11 +186,11 @@ export const Button: FC<ButtonProps> = (props) => { left={0} opacity={ props.loading - ? renderProps.hover || + ? (renderProps.hover || renderProps.active || renderProps.focus ? 0.9 - : 1 + : 1) : 0 } transition="all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" @@ -221,11 +221,11 @@ export const Button: FC<ButtonProps> = (props) => { opacity={ props.loading ? 0 - : renderProps.hover || + : (renderProps.hover || renderProps.active || renderProps.focus ? 0.9 - : 1 + : 1) } mr={props.text ? iconMargin[props.size] : 0} width={iconSize[props.size]} @@ -235,9 +235,9 @@ export const Button: FC<ButtonProps> = (props) => { children={cloneElement(props.icon, { color: props.disabled ? '#666' - : props.kind === 'brand' + : (props.kind === 'brand' ? '#fff' - : '#000', + : '#000'), size: 1, })} /> @@ -247,11 +247,11 @@ export const Button: FC<ButtonProps> = (props) => { opacity={ props.loading ? 0 - : renderProps.hover || + : (renderProps.hover || renderProps.active || renderProps.focus ? 0.9 - : 1 + : 1) } overflow="hidden" transition="all 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" diff --git a/packages/mobile/src/main/ts/content-suggest/ContentSuggest.tsx b/packages/mobile/src/main/ts/content-suggest/ContentSuggest.tsx index 8b6414ed4..866a1dfd9 100644 --- a/packages/mobile/src/main/ts/content-suggest/ContentSuggest.tsx +++ b/packages/mobile/src/main/ts/content-suggest/ContentSuggest.tsx @@ -101,7 +101,7 @@ export const ContentSuggest = <V extends {}>({ onBack={renderProps.onBack} > {props.loading ? ( - new Array(4) + Array.from({length: 4}) .fill(1) .map((_item, key) => ( <CardMenuItem @@ -154,7 +154,7 @@ export const ContentSuggest = <V extends {}>({ ) : null} </Paragraph> </Box> - ) : props.empty && menuRenderProps.items.length === 0 ? ( + ) : (props.empty && menuRenderProps.items.length === 0 ? ( <Box px={4}> <Paragraph> {props.empty.text} @@ -169,7 +169,7 @@ export const ContentSuggest = <V extends {}>({ ) : null} </Paragraph> </Box> - ) : null} + ) : null)} </Spacer> )} </InputModal> diff --git a/packages/mobile/src/main/ts/details/Details.tsx b/packages/mobile/src/main/ts/details/Details.tsx index c0612780b..4291f73f4 100644 --- a/packages/mobile/src/main/ts/details/Details.tsx +++ b/packages/mobile/src/main/ts/details/Details.tsx @@ -42,7 +42,7 @@ export const Details: FC<DetailsProps> = ({ <Box as="dt" width={titleWidth || 0.5} - pt={i !== 0 ? 2 : undefined} + pt={i === 0 ? undefined : 2} css={{ display: 'table-cell', verticalAlign: 'bottom', @@ -76,7 +76,7 @@ export const Details: FC<DetailsProps> = ({ <Box as="dd" width={contentWidth || 0.5} - pt={i !== 0 ? 2 : undefined} + pt={i === 0 ? undefined : 2} css={{ display: 'table-cell', verticalAlign: 'bottom', diff --git a/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.md b/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.md index 57744c877..4aa7c4fde 100644 --- a/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.md +++ b/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.md @@ -18,7 +18,7 @@ </Spacer> <Spacer size="s"> <Heading size={5}>MaxValue = 0</Heading> - <ExtendedProgressBar value={0} maxValue={0}/> + <ExtendedProgressBar value={0} maxValue={0} /> </Spacer> <Spacer size="s"> <Heading size={5}>Stub</Heading> @@ -36,11 +36,7 @@ </Spacer> <Spacer size="s"> <Heading size={5}>Disabled with titles</Heading> - <ExtendedProgressBar - disabled - titleStart="Начало" - titleEnd="Конец" - /> + <ExtendedProgressBar disabled titleStart="Начало" titleEnd="Конец" /> </Spacer> <Spacer size="s"> <Heading size={5}>MaxValue = 0 with titles</Heading> diff --git a/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx b/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx index f19ec53bb..13319d66c 100644 --- a/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx +++ b/packages/mobile/src/main/ts/extended-progress-bar/ExtendedProgressBar.tsx @@ -3,7 +3,6 @@ import React, { FC } from 'react' import { Text } from '../typography' - export interface ExtendedProgressBarProps { value: number maxValue?: number @@ -25,7 +24,7 @@ export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ }) => ( <Spacer size="xxs"> {titleStart || titleEnd ? ( - <Flex justify='space-between'> + <Flex justify="space-between"> <FlexItem width={stub ? 0.15 : undefined}> {titleStart && value !== undefined ? ( <Text @@ -33,18 +32,16 @@ export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ bold={false} stub={stub} display={stub ? 'block' : undefined} - children={stub ? ( - undefined - ) : formatValue !== undefined ? ( - formatValue(value) - ) : ( - value - )} + children={ + stub + ? undefined + : (formatValue === undefined + ? value + : formatValue(value)) + } compact /> - ) : ( - null - )} + ) : null} </FlexItem> <FlexItem width={stub ? 0.15 : undefined}> {titleEnd && value !== undefined && maxValue !== undefined ? ( @@ -53,49 +50,45 @@ export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ bold={false} stub={stub} display={stub ? 'block' : undefined} - children={stub ? ( - undefined - ) : formatValue !== undefined ? ( - formatValue(maxValue - value) - ) : ( - maxValue - value - )} + children={ + stub + ? undefined + : (formatValue === undefined + ? maxValue - value + : formatValue(maxValue - value)) + } compact /> - ) : ( - null - )} + ) : null} </FlexItem> </Flex> - ) : ( - null - )} + ) : null} <Flex> <FlexItem width={stub || disabled || maxValue === 0 ? 1 : value / maxValue} minWidth="4px" transition="width 300ms cubic-bezier(0.4, 0.0, 0.2, 1)" - children={stub ? ( - <Stub height="4px" width={1} r={2} /> - ) : ( - <Card - height="4px" - width={1} - r={2} - bg={disabled ? '#E6E6E6' : maxValue === 0 ? '#F5F5F5' : '#FF8C00'} - /> - )} + children={ + stub ? ( + <Stub height="4px" width={1} r={2} /> + ) : ( + <Card + height="4px" + width={1} + r={2} + bg={disabled ? '#E6E6E6' : (maxValue === 0 ? '#F5F5F5' : '#FF8C00')} + /> + ) + } /> {!stub && !disabled && value < maxValue ? ( <FlexItem ml={1} grow={1} minWidth="4px"> - <Card height="4px" width={1} r={2} bg="#F5F5F5"/> + <Card height="4px" width={1} r={2} bg="#F5F5F5" /> </FlexItem> - ) : ( - null - )} + ) : null} </Flex> {titleStart || titleEnd ? ( - <Flex justify='space-between'> + <Flex justify="space-between"> <FlexItem width={stub ? 0.2 : undefined}> {titleStart ? ( <Text @@ -107,9 +100,7 @@ export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ children={titleStart} compact /> - ) : ( - null - )} + ) : null} </FlexItem> <FlexItem width={stub ? 0.2 : undefined}> {titleEnd ? ( @@ -122,14 +113,10 @@ export const ExtendedProgressBar: FC<ExtendedProgressBarProps> = ({ children={titleEnd} compact /> - ) : ( - null - )} + ) : null} </FlexItem> </Flex> - ) : ( - null - )} + ) : null} </Spacer> ) diff --git a/packages/mobile/src/main/ts/footer-app/FooterApp.tsx b/packages/mobile/src/main/ts/footer-app/FooterApp.tsx index b797aff47..40a58b0fd 100644 --- a/packages/mobile/src/main/ts/footer-app/FooterApp.tsx +++ b/packages/mobile/src/main/ts/footer-app/FooterApp.tsx @@ -1,23 +1,27 @@ import { BoxLnk, Flex, FlexItem, LinkControl, Stub } from '@qiwi/pijma-core' import React, { FC, ReactElement } from 'react' -interface FooterAppLinkProps { - href: string - target?: string - download?: string | boolean - rel?: string - title?: string - icon: ReactElement - stub?: boolean - onClick?: ( - href?: string, - target?: string, - download?: string | boolean, - rel?: string, - ) => void - onFocus?: () => void - onBlur?: () => void -} +type FooterAppLinkProps = + | { + stub?: false + href: string + target?: string + download?: string | boolean + rel?: string + title?: string + icon: ReactElement + onClick?: ( + href?: string, + target?: string, + download?: string | boolean, + rel?: string, + ) => void + onFocus?: () => void + onBlur?: () => void + } + | { + stub: true + } const FooterAppLink: FC<FooterAppLinkProps> = (props) => props.stub ? ( @@ -57,13 +61,16 @@ const FooterAppLink: FC<FooterAppLinkProps> = (props) => FooterAppLink.displayName = 'FooterAppLink' export interface FooterAppProps { - children: FooterAppLinkProps[] stub?: boolean + children: FooterAppLinkProps[] } export const FooterApp: FC<FooterAppProps> = ({ children, stub = false }) => ( <Flex wrap="wrap" width={68} justify="space-between"> - {(stub ? new Array(3).fill(0) : children).map((item, i) => ( + {(stub + ? Array.from<FooterAppLinkProps>({ length: 3 }).fill({ stub }) + : children + ).map((item, i) => ( <FlexItem key={i} mt={i > 1 ? 3 : 0} diff --git a/packages/mobile/src/main/ts/header/Header.tsx b/packages/mobile/src/main/ts/header/Header.tsx index 3d440fef3..7fc309edd 100644 --- a/packages/mobile/src/main/ts/header/Header.tsx +++ b/packages/mobile/src/main/ts/header/Header.tsx @@ -8,7 +8,7 @@ interface HeaderProps { } export const Header: FC<HeaderProps> = ({ - zIndex = 10002, + zIndex = 10_002, active, children, }) => ( diff --git a/packages/mobile/src/main/ts/input-modal/InputModal.tsx b/packages/mobile/src/main/ts/input-modal/InputModal.tsx index 21e68ff74..cd8238451 100644 --- a/packages/mobile/src/main/ts/input-modal/InputModal.tsx +++ b/packages/mobile/src/main/ts/input-modal/InputModal.tsx @@ -86,7 +86,7 @@ export const InputModal: FC<InputModalProps> = (props) => ( renderDialog={(dialogProps) => ( <Pos type="fixed" - zIndex={10050} + zIndex={10_050} top={0} bottom={0} left={0} diff --git a/packages/mobile/src/main/ts/link/Link.tsx b/packages/mobile/src/main/ts/link/Link.tsx index fd073f18a..4ee91f105 100644 --- a/packages/mobile/src/main/ts/link/Link.tsx +++ b/packages/mobile/src/main/ts/link/Link.tsx @@ -99,12 +99,12 @@ export const Link: FC<LinkProps> = (props) => { onMouseDown={renderProps.onMouseDown} color={ renderProps.hover || renderProps.focus - ? props.inverse + ? (props.inverse ? theme.link.color.inverse.hover - : theme.link.color.brand.hover - : props.inverse + : theme.link.color.brand.hover) + : (props.inverse ? theme.link.color.inverse.default - : theme.link.color.brand.default + : theme.link.color.brand.default) } transition="all 100ms cubic-bezier(0.4, 0.0, 0.2, 1)" cursor="pointer" @@ -116,12 +116,12 @@ export const Link: FC<LinkProps> = (props) => { size={ props.size === undefined ? undefined - : props.compact + : (props.compact ? LinkHeightCompact[props.size] - : LinkSize[props.size] + : LinkSize[props.size]) } height={props.size === undefined ? undefined : LinkHeight[props.size]} - weight={props.bold === undefined ? undefined : props.bold ? 500 : 300} + weight={props.bold === undefined ? undefined : (props.bold ? 500 : 300)} children={props.children} /> )} diff --git a/packages/mobile/src/main/ts/list/List.tsx b/packages/mobile/src/main/ts/list/List.tsx index c4a82a06c..4cf2efa1c 100644 --- a/packages/mobile/src/main/ts/list/List.tsx +++ b/packages/mobile/src/main/ts/list/List.tsx @@ -94,7 +94,7 @@ export const List: FC<ListProps> = ({ </Text> )} </FlexItem> - ) : type === 'bullet' ? ( + ) : (type === 'bullet' ? ( <FlexItem width={5} shrink={0}> {stub ? ( <Stub @@ -140,7 +140,7 @@ export const List: FC<ListProps> = ({ </FlexItem> )} </Flex> - ) : null} + ) : null)} <FlexItem mt={ListItemYMargin[type]} width={1}> {stub ? ( type === 'step' ? ( @@ -150,11 +150,11 @@ export const List: FC<ListProps> = ({ <Text display="block" size={size} stub /> </Box> ) - ) : typeof item === 'string' ? ( + ) : (typeof item === 'string' ? ( <Paragraph size={size}>{item}</Paragraph> ) : ( item - )} + ))} </FlexItem> </Flex> ))} diff --git a/packages/mobile/src/main/ts/logo-block-link/LogoBlockLink.tsx b/packages/mobile/src/main/ts/logo-block-link/LogoBlockLink.tsx index f38ecba9b..b8ff64573 100644 --- a/packages/mobile/src/main/ts/logo-block-link/LogoBlockLink.tsx +++ b/packages/mobile/src/main/ts/logo-block-link/LogoBlockLink.tsx @@ -62,7 +62,7 @@ export const LogoBlockLink: FC<LogoBlockLinkProps> = ({ ) : ( <Box p={4} - height={actions ? (description ? 56 : 50) : description ? 43 : 42} + height={actions ? (description ? 56 : 50) : (description ? 43 : 42)} > <Box width={14} height={14} mt={2} mx="auto"> <Stub height={14} width={14} r={28} /> @@ -126,7 +126,7 @@ export const LogoBlockLink: FC<LogoBlockLinkProps> = ({ <FlexItem pl={index === 0 ? 2 : undefined} align="center" - ml={index !== 0 ? 3 : 'auto'} + ml={index === 0 ? 'auto' : 3} key={index} children={action} /> @@ -137,7 +137,7 @@ export const LogoBlockLink: FC<LogoBlockLinkProps> = ({ ) : ( <Box p={4} - height={actions ? (description ? 56 : 50) : description ? 43 : 42} + height={actions ? (description ? 56 : 50) : (description ? 43 : 42)} > <Box width={14} height={14} mt={2} mx="auto"> {typeof icon === 'string' ? ( @@ -171,7 +171,7 @@ export const LogoBlockLink: FC<LogoBlockLinkProps> = ({ <Flex mt={3} mx="auto" align="baseline" justify="center"> {actions.map((action, index) => ( <FlexItem - ml={index !== 0 ? 3 : undefined} + ml={index === 0 ? undefined : 3} key={index} children={action} /> diff --git a/packages/mobile/src/main/ts/markdown/Markdown.tsx b/packages/mobile/src/main/ts/markdown/Markdown.tsx index ae5915f81..df90e70aa 100644 --- a/packages/mobile/src/main/ts/markdown/Markdown.tsx +++ b/packages/mobile/src/main/ts/markdown/Markdown.tsx @@ -162,20 +162,14 @@ export const Markdown: FC<MarkdownProps> = ({ size = 'm', children }) => ( <MarkdownToJSX children={children} options={{ - overrides: Object.keys(overrides).reduce( - (prev, tag) => ({ - ...prev, - ...{ - [tag]: { + overrides: Object.fromEntries(Object.keys(overrides).map( + ( tag) => [tag, { component: overrides[tag], props: { size, }, - }, - }, - }), - {}, - ), + }], + )), }} /> ) diff --git a/packages/mobile/src/main/ts/modal/SimpleModal.tsx b/packages/mobile/src/main/ts/modal/SimpleModal.tsx index 4e40f0ed5..72ae4c5f4 100644 --- a/packages/mobile/src/main/ts/modal/SimpleModal.tsx +++ b/packages/mobile/src/main/ts/modal/SimpleModal.tsx @@ -80,7 +80,7 @@ export const SimpleModal: FC<SimpleModalProps> = ({ onShow, onHide, backdropClose, - zIndex = 10050, + zIndex = 10_050, closable, }) => stub ? ( diff --git a/packages/mobile/src/main/ts/password-field/PasswordField.tsx b/packages/mobile/src/main/ts/password-field/PasswordField.tsx index 76ace6b2c..43d8d789d 100644 --- a/packages/mobile/src/main/ts/password-field/PasswordField.tsx +++ b/packages/mobile/src/main/ts/password-field/PasswordField.tsx @@ -58,9 +58,9 @@ export const PasswordField: FC<PasswordFieldProps> = (props) => ( /> } /> - ) : props.hint ? ( + ) : (props.hint ? ( props.hint - ) : null + ) : null) } error={props.error} help={props.help} diff --git a/packages/mobile/src/main/ts/phone-field/PhoneField.tsx b/packages/mobile/src/main/ts/phone-field/PhoneField.tsx index b20be9626..15b28d3da 100644 --- a/packages/mobile/src/main/ts/phone-field/PhoneField.tsx +++ b/packages/mobile/src/main/ts/phone-field/PhoneField.tsx @@ -116,9 +116,9 @@ export const PhoneField: FC<PhoneFieldProps> = ({ bg={ country.selected ? '#E6E6E6' - : country.focused + : (country.focused ? '#F5F5F5' - : '#FFF' + : '#FFF') } onClick={country.onClick} onMouseEnter={country.onMouseEnter} diff --git a/packages/mobile/src/main/ts/suggest-field/SuggestField.tsx b/packages/mobile/src/main/ts/suggest-field/SuggestField.tsx index 15c834b6d..d79341270 100644 --- a/packages/mobile/src/main/ts/suggest-field/SuggestField.tsx +++ b/packages/mobile/src/main/ts/suggest-field/SuggestField.tsx @@ -127,7 +127,7 @@ export const SuggestField = <V extends {}>({ } > {props.loading ? ( - new Array(4) + Array.from({length: 4}) .fill(1) .map((_item, key) => ( <CardItem key={key} icon stub text="stub" notes="stub" /> @@ -167,7 +167,7 @@ export const SuggestField = <V extends {}>({ <Box px={6}> {isValidElement(props.total) ? ( props.total - ) : typeof props.total === 'string' ? ( + ) : (typeof props.total === 'string' ? ( <Markdown children={props.total} /> ) : ( <Paragraph> @@ -182,15 +182,15 @@ export const SuggestField = <V extends {}>({ </Fragment> ) : null} </Paragraph> - )} + ))} </Box> - ) : props.empty && + ) : (props.empty && menuRenderProps.items.length === 0 && props.items !== undefined ? ( <Box px={6}> {isValidElement(props.empty) ? ( props.empty - ) : typeof props.empty === 'string' ? ( + ) : (typeof props.empty === 'string' ? ( <Markdown children={props.empty} /> ) : ( <Paragraph> @@ -205,9 +205,9 @@ export const SuggestField = <V extends {}>({ </Fragment> ) : null} </Paragraph> - )} + ))} </Box> - ) : null} + ) : null)} </Spacer> )} </InputModal> diff --git a/packages/mobile/src/main/ts/text-area-field/TextAreaField.tsx b/packages/mobile/src/main/ts/text-area-field/TextAreaField.tsx index 007e2cc11..a26fb1f07 100644 --- a/packages/mobile/src/main/ts/text-area-field/TextAreaField.tsx +++ b/packages/mobile/src/main/ts/text-area-field/TextAreaField.tsx @@ -52,9 +52,9 @@ export const TextAreaField: FC<TextAreaFieldProps> = (props) => ( rows={ props.maxRows && renderProps.rows > props.maxRows ? props.maxRows - : props.minRows && renderProps.rows < props.minRows + : (props.minRows && renderProps.rows < props.minRows ? props.minRows - : renderProps.rows + : renderProps.rows) } overflow={ props.maxRows && renderProps.rows > props.maxRows diff --git a/packages/mobile/src/main/ts/typography/Heading.tsx b/packages/mobile/src/main/ts/typography/Heading.tsx index c510f22d7..93f1c08a3 100644 --- a/packages/mobile/src/main/ts/typography/Heading.tsx +++ b/packages/mobile/src/main/ts/typography/Heading.tsx @@ -81,7 +81,7 @@ export const Heading: FC<HeadingProps> = ({ <Fragment> {new Array(clamp === undefined ? 1 : clamp) .fill(0) - .map((_, i) => (i % 3 === 0 ? 0.5 : i % 3 === 1 ? 0.6 : 0.4)) + .map((_, i) => (i % 3 === 0 ? 0.5 : (i % 3 === 1 ? 0.6 : 0.4))) .map((width, id) => ( <Box key={id} diff --git a/packages/mobile/src/main/ts/typography/Paragraph.tsx b/packages/mobile/src/main/ts/typography/Paragraph.tsx index 9238a3594..2114755a7 100644 --- a/packages/mobile/src/main/ts/typography/Paragraph.tsx +++ b/packages/mobile/src/main/ts/typography/Paragraph.tsx @@ -96,7 +96,7 @@ export const Paragraph: FC<ParagraphProps> = ({ <Fragment> {new Array(clamp === undefined ? 3 : clamp) .fill(0) - .map((_, i) => (i % 3 === 0 ? 0.8 : i % 3 === 1 ? 0.9 : 0.7)) + .map((_, i) => (i % 3 === 0 ? 0.8 : (i % 3 === 1 ? 0.9 : 0.7))) .map((width, id) => ( <Box key={id} diff --git a/packages/mobile/src/main/ts/typography/Text.tsx b/packages/mobile/src/main/ts/typography/Text.tsx index d05476143..90c104a72 100644 --- a/packages/mobile/src/main/ts/typography/Text.tsx +++ b/packages/mobile/src/main/ts/typography/Text.tsx @@ -116,11 +116,11 @@ export const Text: FC<TextProps> = ({ height={ size === undefined ? undefined - : compact + : (compact ? TextHeightCompact[size] - : TextHeight[size] + : TextHeight[size]) } - weight={bold === undefined ? undefined : bold ? 500 : 300} + weight={bold === undefined ? undefined : (bold ? 500 : 300)} color={color === undefined ? undefined : TextColor[color]} decoration={decoration} transform={transform} diff --git a/packages/mobile/src/main/webapp/components/ComponentsListRenderer.tsx b/packages/mobile/src/main/webapp/components/ComponentsListRenderer.tsx index ec3671f37..46c537273 100644 --- a/packages/mobile/src/main/webapp/components/ComponentsListRenderer.tsx +++ b/packages/mobile/src/main/webapp/components/ComponentsListRenderer.tsx @@ -13,7 +13,7 @@ interface ComponentsListRendererProps { const ComponentsListRenderer: FC<ComponentsListRendererProps> = (props) => { const items = props.items.filter((item) => item.visibleName) - if (!items.length) { + if (items.length === 0) { return null } return ( diff --git a/packages/ssr/.eslintcache b/packages/ssr/.eslintcache new file mode 100644 index 000000000..8b62edf61 --- /dev/null +++ b/packages/ssr/.eslintcache @@ -0,0 +1 @@ +[{"/home/runner/work/pijma/pijma/packages/ssr/src/main/ts/emotionServer.ts":"1","/home/runner/work/pijma/pijma/packages/ssr/src/main/ts/index.ts":"2"},{"hash":"3","results":"4","hashOfConfig":"5"},{"hash":"6","results":"7","hashOfConfig":"5"},"5a62e3552bbbe808c0714d7ebebdec32",{"filePath":"8","messages":"9","suppressedMessages":"10","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"12nhsku","54ac40d39a85ceb257b0c926b7380ba5",{"filePath":"11","messages":"12","suppressedMessages":"13","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/runner/work/pijma/pijma/packages/ssr/src/main/ts/emotionServer.ts",[],[],"/home/runner/work/pijma/pijma/packages/ssr/src/main/ts/index.ts",[],[]] diff --git a/packages/ssr/package.json b/packages/ssr/package.json index d308ad71c..8d8f6e2c2 100644 --- a/packages/ssr/package.json +++ b/packages/ssr/package.json @@ -22,8 +22,8 @@ "build:es5": "cd src/main && swc ts -d ../../target/es5 --config-file ../../swc.es5.json && cd ../.. && tsc-esm-fix --target=target/es5 --fillBlank", "build:es6": "cd src/main && swc ts -d ../../target/es6 --config-file ../../swc.es6.json && cd ../.. && tsc-esm-fix --target=target/es6 --fillBlank", "build:dts": "tsc --project tsconfig.dts.json", - "format": "eslint --fix src && prettier --loglevel silent --write src", - "lint": "eslint src" + "format": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content --fix src && prettier --loglevel silent --write src", + "lint": "DEBUG=eslint:lint-result-cache eslint --cache --cache-strategy content src && cat .eslintcache" }, "files": [ "target/dts/**/*", @@ -37,12 +37,12 @@ "@qiwi/pijma-infra": "workspace:*", "concurrently": "7.4.0", "css-loader": "6.7.1", - "eslint": "8.23.0", - "eslint-config-qiwi": "1.17.6", + "eslint": "8.28.0", + "eslint-config-qiwi": "1.17.9", "fast-glob": "3.2.11", "file-loader": "6.2.0", - "prettier": "2.7.1", - "prettier-config-qiwi": "1.7.2", + "prettier": "2.8.0", + "prettier-config-qiwi": "1.7.3", "react-docgen-typescript": "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch", "react-styleguidist": "12.0.0", "style-loader": "3.3.1", diff --git a/packages/ssr/src/main/ts/emotionServer.ts b/packages/ssr/src/main/ts/emotionServer.ts index b94880423..fb72b4c09 100644 --- a/packages/ssr/src/main/ts/emotionServer.ts +++ b/packages/ssr/src/main/ts/emotionServer.ts @@ -1,3 +1 @@ -import createEmotionServer from '@emotion/server/create-instance' - -export { createEmotionServer } +export { default as createEmotionServer } from '@emotion/server/create-instance' diff --git a/yarn.lock b/yarn.lock index 132b8c6a0..c30f0dcbe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -169,6 +169,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 089fdf605ee8dfa3004cd84c69e655ff9ab8bdb4e7fa02bf0012db728c6247acb599ca1118d2f9124d7b417fc5793ee348f2da8bc64be230b3b13ba7cd4364cc + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" @@ -614,9 +621,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.3.1": - version: 1.3.1 - resolution: "@eslint/eslintrc@npm:1.3.1" +"@eslint/eslintrc@npm:^1.3.3": + version: 1.3.3 + resolution: "@eslint/eslintrc@npm:1.3.3" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" @@ -627,7 +634,7 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: b7acedaf305141fc5b6b591bf2f08ad824eeaa8325040f0a9ed65e0391d334ee74f0de494be3075a6747698d74125d9f92fe23deba8bb126afde7e404166c18f + checksum: d27b4a840eeedabc643f4dfca0e8d41bf8180ccb57b7de97da85ad9a34b219a1ab7c1a531a1f18357c57c60ede1b94bef1eae5869fc808cde050d835a093ccbe languageName: node linkType: hard @@ -654,21 +661,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.10.4": - version: 0.10.4 - resolution: "@humanwhocodes/config-array@npm:0.10.4" +"@humanwhocodes/config-array@npm:^0.11.6": + version: 0.11.7 + resolution: "@humanwhocodes/config-array@npm:0.11.7" dependencies: "@humanwhocodes/object-schema": "npm:^1.2.1" debug: "npm:^4.1.1" - minimatch: "npm:^3.0.4" - checksum: 1de59dbea29b5206781f4e4d283c81ae4470ccb0296f9f425aedf9e6f43b480f165da918da11f8f5fcd5152be47e609b006a418a51dc6857f04177e9f88efadc - languageName: node - linkType: hard - -"@humanwhocodes/gitignore-to-minimatch@npm:^1.0.2": - version: 1.0.2 - resolution: "@humanwhocodes/gitignore-to-minimatch@npm:1.0.2" - checksum: 7dfb574df8fa4dc3fcf27ab81b886df33bab68a4d1362d8798b9c6fab6a45309c3028b0a88ce26db05ddec3350cbf58439944e0f04d549de67902f1d1a2e9157 + minimatch: "npm:^3.0.5" + checksum: 36b949c975774cd6ce2e06651066bfdac549398a9b677b7e85005c520fd6ab2e313964a0cf5f0df39f50ee1e45be20867f6d79ae71a7428b509cbd7a1ddd07c2 languageName: node linkType: hard @@ -1045,7 +1045,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1109,13 +1109,13 @@ __metadata: concurrently: "npm:7.4.0" css-loader: "npm:6.7.1" dom-helpers: "npm:^5.2.1" - eslint: "npm:8.23.0" - eslint-config-qiwi: "npm:1.17.6" + eslint: "npm:8.28.0" + eslint-config-qiwi: "npm:1.17.9" fast-glob: "npm:3.2.11" file-loader: "npm:6.2.0" markdown-to-jsx: "npm:^7.1.7" - prettier: "npm:2.7.1" - prettier-config-qiwi: "npm:1.7.2" + prettier: "npm:2.8.0" + prettier-config-qiwi: "npm:1.7.3" react: "npm:18.2.0" react-docgen-typescript: "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch" react-dom: "npm:18.2.0" @@ -1152,14 +1152,14 @@ __metadata: concurrently: "npm:7.4.0" css-loader: "npm:6.7.1" date-fns: "npm:^2.29.2" - eslint: "npm:8.23.0" - eslint-config-qiwi: "npm:1.17.6" + eslint: "npm:8.28.0" + eslint-config-qiwi: "npm:1.17.9" fast-glob: "npm:3.2.11" file-loader: "npm:6.2.0" jest: "npm:^29.0.2" jest-environment-jsdom: "npm:^29.0.2" - prettier: "npm:2.7.1" - prettier-config-qiwi: "npm:1.7.2" + prettier: "npm:2.8.0" + prettier-config-qiwi: "npm:1.7.3" react-day-picker: "npm:^8.2.0" react-dropzone: "npm:^14.2.2" react-i18next: "npm:^11.18.5" @@ -1184,12 +1184,12 @@ __metadata: "@qiwi/pijma-infra": "workspace:*" concurrently: "npm:7.4.0" css-loader: "npm:6.7.1" - eslint: "npm:8.23.0" - eslint-config-qiwi: "npm:1.17.6" + eslint: "npm:8.28.0" + eslint-config-qiwi: "npm:1.17.9" fast-glob: "npm:3.2.11" file-loader: "npm:6.2.0" - prettier: "npm:2.7.1" - prettier-config-qiwi: "npm:1.7.2" + prettier: "npm:2.8.0" + prettier-config-qiwi: "npm:1.7.3" react-docgen-typescript: "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch" react-styleguidist: "npm:12.0.0" react-styleguidist-visual: "patch:react-styleguidist-visual@npm%3A0.9.0#~/.yarn/patches/react-styleguidist-visual-npm-0.9.0-c05bb39789.patch" @@ -1216,13 +1216,13 @@ __metadata: "@swc/jest": "npm:0.2.22" concurrently: "npm:7.4.0" css-loader: "npm:6.7.1" - eslint: "npm:8.23.0" + eslint: "npm:8.28.0" eslint-config-prettier: "npm:8.5.0" - eslint-config-qiwi: "npm:1.17.6" + eslint-config-qiwi: "npm:1.17.9" fast-glob: "npm:3.2.11" file-loader: "npm:6.2.0" - prettier: "npm:2.7.1" - prettier-config-qiwi: "npm:1.7.2" + prettier: "npm:2.8.0" + prettier-config-qiwi: "npm:1.7.3" react-docgen-typescript: "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch" react-styleguidist: "npm:12.0.0" style-loader: "npm:3.3.1" @@ -1241,12 +1241,12 @@ __metadata: "@qiwi/pijma-infra": "workspace:*" concurrently: "npm:7.4.0" css-loader: "npm:6.7.1" - eslint: "npm:8.23.0" - eslint-config-qiwi: "npm:1.17.6" + eslint: "npm:8.28.0" + eslint-config-qiwi: "npm:1.17.9" fast-glob: "npm:3.2.11" file-loader: "npm:6.2.0" - prettier: "npm:2.7.1" - prettier-config-qiwi: "npm:1.7.2" + prettier: "npm:2.8.0" + prettier-config-qiwi: "npm:1.7.3" react-docgen-typescript: "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch" react-styleguidist: "npm:12.0.0" react-styleguidist-visual: "patch:react-styleguidist-visual@npm%3A0.9.0#~/.yarn/patches/react-styleguidist-visual-npm-0.9.0-c05bb39789.patch" @@ -1266,12 +1266,12 @@ __metadata: "@qiwi/pijma-infra": "workspace:*" concurrently: "npm:7.4.0" css-loader: "npm:6.7.1" - eslint: "npm:8.23.0" - eslint-config-qiwi: "npm:1.17.6" + eslint: "npm:8.28.0" + eslint-config-qiwi: "npm:1.17.9" fast-glob: "npm:3.2.11" file-loader: "npm:6.2.0" - prettier: "npm:2.7.1" - prettier-config-qiwi: "npm:1.7.2" + prettier: "npm:2.8.0" + prettier-config-qiwi: "npm:1.7.3" react-docgen-typescript: "patch:react-docgen-typescript@npm%3A2.2.2#~/.yarn/patches/react-docgen-typescript-npm-2.2.2-afb9698a32.patch" react-styleguidist: "npm:12.0.0" style-loader: "npm:3.3.1" @@ -1982,6 +1982,13 @@ __metadata: languageName: node linkType: hard +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: a76156ff60ddbd17bf2120c09dca3cd8ac7db4f8d8c69614a9ebc5202f05d1044def7fd8cf77415f7284ea8edfa1092b6e04dac07dc17c94762904c69dd2c85b + languageName: node + linkType: hard + "@types/serve-index@npm:^1.9.1": version: 1.9.1 resolution: "@types/serve-index@npm:1.9.1" @@ -2081,16 +2088,16 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.30.0": - version: 5.36.2 - resolution: "@typescript-eslint/eslint-plugin@npm:5.36.2" +"@typescript-eslint/eslint-plugin@npm:^5.40.0": + version: 5.44.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.44.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.36.2" - "@typescript-eslint/type-utils": "npm:5.36.2" - "@typescript-eslint/utils": "npm:5.36.2" + "@typescript-eslint/scope-manager": "npm:5.44.0" + "@typescript-eslint/type-utils": "npm:5.44.0" + "@typescript-eslint/utils": "npm:5.44.0" debug: "npm:^4.3.4" - functional-red-black-tree: "npm:^1.0.1" ignore: "npm:^5.2.0" + natural-compare-lite: "npm:^1.4.0" regexpp: "npm:^3.2.0" semver: "npm:^7.3.7" tsutils: "npm:^3.21.0" @@ -2100,43 +2107,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 5b4e4f80dd19f86592aac77246aa5cd82bca47d662c3925fa1c427b44e4f4d374c4862abee773ed28c672fce1bb3ad85fc918a2e4476c83d8887fbe2955b93b4 + checksum: 6fbcd16bf40886c178213853439d6ca59b71dc4c0b7ee575a5b40147fa43847a6974710dbb102230b36d633dcd7a7de6dcf80ef0a91f2cf0bef48d0a2358b018 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.30.0": - version: 5.36.2 - resolution: "@typescript-eslint/parser@npm:5.36.2" +"@typescript-eslint/parser@npm:^5.40.0": + version: 5.44.0 + resolution: "@typescript-eslint/parser@npm:5.44.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.36.2" - "@typescript-eslint/types": "npm:5.36.2" - "@typescript-eslint/typescript-estree": "npm:5.36.2" + "@typescript-eslint/scope-manager": "npm:5.44.0" + "@typescript-eslint/types": "npm:5.44.0" + "@typescript-eslint/typescript-estree": "npm:5.44.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 3da230885edda667eb380f33a38e05c14d147593e9655925189aaaff702a4b82ea3c36210abb6128eded549b046d313431187d271175ae3af674efa91e386896 + checksum: 2f9dccdb48bdfe56e6bd725f233c3a413a33370dca75dae53cab4fa5091c5f0a746d7563eeb5e99a9f09cb8827e3656e1efc918989fd8f2617e3158d7697d266 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/scope-manager@npm:5.36.2" +"@typescript-eslint/scope-manager@npm:5.44.0": + version: 5.44.0 + resolution: "@typescript-eslint/scope-manager@npm:5.44.0" dependencies: - "@typescript-eslint/types": "npm:5.36.2" - "@typescript-eslint/visitor-keys": "npm:5.36.2" - checksum: 8618198599ffa6220737e99c28187fd778e4876844ef388500195777eb814e77c712a5bc211cf41f1ea739df96a7fb13050f1dfd6f5c8f211b9a8c72815c3083 + "@typescript-eslint/types": "npm:5.44.0" + "@typescript-eslint/visitor-keys": "npm:5.44.0" + checksum: 2d37256f9986677cb783edb4ea4c8dcff6e824c06439d825ac6c37a70f9c4be66315d792eb1ced08dc3c01c432706a36d437177e88d072ce7f94cb1a25e8ad36 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/type-utils@npm:5.36.2" +"@typescript-eslint/type-utils@npm:5.44.0": + version: 5.44.0 + resolution: "@typescript-eslint/type-utils@npm:5.44.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:5.36.2" - "@typescript-eslint/utils": "npm:5.36.2" + "@typescript-eslint/typescript-estree": "npm:5.44.0" + "@typescript-eslint/utils": "npm:5.44.0" debug: "npm:^4.3.4" tsutils: "npm:^3.21.0" peerDependencies: @@ -2144,23 +2151,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2e1ce38ebd999a30d469c8e009e7bc6a51cecf252b00fe85dfec84e77729854d3e0bfaf0480c03834bf5bf4ad21db3e9cc80c9194221f5f702da054c388794d6 + checksum: 8f0e24c9ed88289b76c383c6e5095e6b4d382784fda22088c4f79388ae453f145db6b9e7796bb5bcebf29dfc764002288ac260df3967e75d247fbe2825b2b316 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/types@npm:5.36.2" - checksum: 49dcd2c4f292a6ea0ce4f1dce615b0933fe8eaf33d79401fcf16d8ddfbdee449a523850b53c77c8b89b430418f5f2830857ed28a4e6e0dd87eccc6f172a0c74f +"@typescript-eslint/types@npm:5.44.0": + version: 5.44.0 + resolution: "@typescript-eslint/types@npm:5.44.0" + checksum: 76dbf982c5a102ba754b4a6bbbae49c9dfa244f2df61f495a5eafb369953ced749d3f0dd175147a4a95c08c6485847dd7fdf9068365c97c4fb961658f6476f32 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/typescript-estree@npm:5.36.2" +"@typescript-eslint/typescript-estree@npm:5.44.0": + version: 5.44.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.44.0" dependencies: - "@typescript-eslint/types": "npm:5.36.2" - "@typescript-eslint/visitor-keys": "npm:5.36.2" + "@typescript-eslint/types": "npm:5.44.0" + "@typescript-eslint/visitor-keys": "npm:5.44.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -2169,33 +2176,35 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2f992314a2f2d47a65fe9d327bdf41ef0176e9257a58b1755061845c2a43a24432b9ce4a9d98c5ca0fc867ff131423de3703023d29828ce52f774519f91ba114 + checksum: aba67d940bdbb07fe058808d37c9c3993fe95723077b08a5c526033f319c6a17e75c61850962a06b27a3080cb679bf0df6df447a0056d05b873e1a898a508a62 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/utils@npm:5.36.2" +"@typescript-eslint/utils@npm:5.44.0": + version: 5.44.0 + resolution: "@typescript-eslint/utils@npm:5.44.0" dependencies: "@types/json-schema": "npm:^7.0.9" - "@typescript-eslint/scope-manager": "npm:5.36.2" - "@typescript-eslint/types": "npm:5.36.2" - "@typescript-eslint/typescript-estree": "npm:5.36.2" + "@types/semver": "npm:^7.3.12" + "@typescript-eslint/scope-manager": "npm:5.44.0" + "@typescript-eslint/types": "npm:5.44.0" + "@typescript-eslint/typescript-estree": "npm:5.44.0" eslint-scope: "npm:^5.1.1" eslint-utils: "npm:^3.0.0" + semver: "npm:^7.3.7" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: e68663a8ac925946359b4431c7c686d35e63217557f7dd2a7b0a945ccea3ab1b0d57a716512ca75b595ee0e12f72982e02d8be4a227e0f7ce595198841df46f7 + checksum: 8ad2efebeb4951a6a6114a14f44cd04896d116922125ad4922870a1152352615f728b78d6c2e2f6a1cdc132baff2cde18cb40f7ccce9a0eeac3d41625ffda56e languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/visitor-keys@npm:5.36.2" +"@typescript-eslint/visitor-keys@npm:5.44.0": + version: 5.44.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.44.0" dependencies: - "@typescript-eslint/types": "npm:5.36.2" + "@typescript-eslint/types": "npm:5.44.0" eslint-visitor-keys: "npm:^3.3.0" - checksum: bf13308a5dab467b11c48ad64d79a7132b9f63c841c25d2bcf8e68eeb23527f013bc8e8911b1f3d2708f4bb7aa34aee4bcdf152faf93825528b4b7ae3af59c08 + checksum: bb211cc52c4bdc1038ea68fe4951db3c6cf7b443a31fe775332caf965d6fc4029a0a7090beb50e8b11a536fba8fb8dc377ca87cd0a7005ff9a2d41600ee2a76c languageName: node linkType: hard @@ -2713,6 +2722,19 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + get-intrinsic: "npm:^1.1.3" + is-string: "npm:^1.0.7" + checksum: b4eb40ff992138350675662bb5a0351553d63bef17fb64c54e2ee9d6434ff3d8ba71d511af90a8f9400cd411c7311604310bd4ead1c101638c660461ea7916ae + languageName: node + linkType: hard + "array-union@npm:^1.0.1": version: 1.0.2 resolution: "array-union@npm:1.0.2" @@ -2748,15 +2770,28 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.0": - version: 1.3.0 - resolution: "array.prototype.flatmap@npm:1.3.0" +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" dependencies: call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + es-shim-unscopables: "npm:^1.0.0" + checksum: 7ce9fb7473ea95f24a19241318d5a4f5a69d262ad3352a38331ad3532880c6cca1d221cbc1527dd417535eca26d9c44be513d1a40c1097db9ebfa982ab64543f + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.1": + version: 1.1.1 + resolution: "array.prototype.tosorted@npm:1.1.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" es-shim-unscopables: "npm:^1.0.0" - checksum: 4777a24151df492917e8f9c1de8f91a97feb9d967a1cb302cdde1cde09b73e1e1732345aaaef54945ae6ec375ade7746db6f4c2df24a89c9c27f0fc484211af5 + get-intrinsic: "npm:^1.1.3" + checksum: e86770e9d6500f44eb4da8d1ee278c39d8b8d3963b7a6ca3282d96a7b017e87ae20410b74747696fd2ddd621e481bf2fde9aa1ed1718592a09534b00ffb51cb5 languageName: node linkType: hard @@ -3349,13 +3384,20 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.3.2": +"ci-info@npm:^3.2.0": version: 3.3.2 resolution: "ci-info@npm:3.3.2" checksum: 88ce43eb69180dd01bef1968c43ca39ef0ac6fce5d112d8689d9f58c7f239ae568e48b9097a1315866b66af46fd0158133258c1df0ecd672c99bdee580c25e66 languageName: node linkType: hard +"ci-info@npm:^3.6.1": + version: 3.7.0 + resolution: "ci-info@npm:3.7.0" + checksum: 60d4dcdc63c88a02beff01ec14a733128017d2388f86c5d6a931df7001d4a30f264040f2c6edfd0732fbfa79d624c1b76f6fbdad5e96315d491a1bf60cf424e4 + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" @@ -4303,6 +4345,38 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.20.4": + version: 1.20.4 + resolution: "es-abstract@npm:1.20.4" + dependencies: + call-bind: "npm:^1.0.2" + es-to-primitive: "npm:^1.2.1" + function-bind: "npm:^1.1.1" + function.prototype.name: "npm:^1.1.5" + get-intrinsic: "npm:^1.1.3" + get-symbol-description: "npm:^1.0.0" + has: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.0" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.3" + is-callable: "npm:^1.2.7" + is-negative-zero: "npm:^2.0.2" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + is-string: "npm:^1.0.7" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.12.2" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.4.3" + safe-regex-test: "npm:^1.0.0" + string.prototype.trimend: "npm:^1.0.5" + string.prototype.trimstart: "npm:^1.0.5" + unbox-primitive: "npm:^1.0.2" + checksum: afe27b8a805e0d46799b505c828c6331e7c3624ff62a237ea2b8040881c10a332eb685cb5443d27a99438764191f3c52fde54efca063098483f4c0a735948103 + languageName: node + linkType: hard + "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" @@ -4428,26 +4502,26 @@ __metadata: languageName: node linkType: hard -"eslint-config-qiwi@npm:1.17.6": - version: 1.17.6 - resolution: "eslint-config-qiwi@npm:1.17.6" +"eslint-config-qiwi@npm:1.17.9": + version: 1.17.9 + resolution: "eslint-config-qiwi@npm:1.17.9" dependencies: - "@typescript-eslint/eslint-plugin": "npm:^5.30.0" - "@typescript-eslint/parser": "npm:^5.30.0" + "@typescript-eslint/eslint-plugin": "npm:^5.40.0" + "@typescript-eslint/parser": "npm:^5.40.0" eslint-config-standard-qiwi: "npm:^16.0.5" eslint-plugin-array-func: "npm:^3.1.7" eslint-plugin-import: "npm:^2.26.0" - eslint-plugin-n: "npm:^15.2.3" + eslint-plugin-n: "npm:^15.3.0" eslint-plugin-optimize-regex: "npm:^1.2.1" - eslint-plugin-promise: "npm:^6.0.0" - eslint-plugin-react: "npm:^7.30.1" + eslint-plugin-promise: "npm:^6.1.0" + eslint-plugin-react: "npm:^7.31.10" eslint-plugin-react-hooks: "npm:^4.6.0" eslint-plugin-simple-import-sort: "npm:^8.0.0" - eslint-plugin-sonarjs: "npm:^0.15.0" - eslint-plugin-unicorn: "npm:^43.0.0" + eslint-plugin-sonarjs: "npm:^0.16.0" + eslint-plugin-unicorn: "npm:^45.0.0" peerDependencies: eslint: "*" - checksum: 98575f537eb99da2ab9e8b7e0acff74a092eb641a1a1f37223a72717d7b9d2984ef45fa7457226f92fcd8d74c861e222de9dbf22e24e8fd1fe31a7e265e3d116 + checksum: d1627e7068322f680bfb76645bcd5f1f8db38cf1a117f681777782c6a3afab2060d2f9d88d6d2e7301aa8b2336cc7991862ec95b622bf7a90aba9e4f09b34bd0 languageName: node linkType: hard @@ -4529,21 +4603,21 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-n@npm:^15.2.3": - version: 15.2.5 - resolution: "eslint-plugin-n@npm:15.2.5" +"eslint-plugin-n@npm:^15.3.0": + version: 15.5.1 + resolution: "eslint-plugin-n@npm:15.5.1" dependencies: builtins: "npm:^5.0.1" eslint-plugin-es: "npm:^4.1.0" eslint-utils: "npm:^3.0.0" ignore: "npm:^5.1.1" - is-core-module: "npm:^2.10.0" + is-core-module: "npm:^2.11.0" minimatch: "npm:^3.1.2" resolve: "npm:^1.22.1" - semver: "npm:^7.3.7" + semver: "npm:^7.3.8" peerDependencies: eslint: ">=7.0.0" - checksum: 655fde73a0ffc61cdf3d34cf80c36628cfffceb249d7a9b2a1c88a30bd3fb8f0e4d09141e4c6ac168e84830111480b335e6d504c1dcec4c4105897e7b0fd4d00 + checksum: 70d9c9ad4483b2d182cb487d898a7b87cf7cd62692f924797fa11915db54ce1f7d1b3d2b4d6243e0dc4862d961969373ccb6616b71cbe2a0bdfbcee24e4f2152 languageName: node linkType: hard @@ -4556,12 +4630,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-promise@npm:^6.0.0": - version: 6.0.1 - resolution: "eslint-plugin-promise@npm:6.0.1" +"eslint-plugin-promise@npm:^6.1.0": + version: 6.1.1 + resolution: "eslint-plugin-promise@npm:6.1.1" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: dc2111d16b940f66f64f703ccbc6a0cb3ae06fec83eaf4753e6399776b3339a89f0fb13045ed2dfb2ea395683d6537277f4a92f3261fef47577e2ae2209ac598 + checksum: d0d2ce6371ccc7c26a7b5bf0d8c4eed31a8342eac88aa06aa190cf7b58771965b13f48a09ea9d7dae90795e7befa9e0709f3131e29301b584659e10ddd39334c languageName: node linkType: hard @@ -4574,27 +4648,28 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.30.1": - version: 7.31.7 - resolution: "eslint-plugin-react@npm:7.31.7" +"eslint-plugin-react@npm:^7.31.10": + version: 7.31.11 + resolution: "eslint-plugin-react@npm:7.31.11" dependencies: - array-includes: "npm:^3.1.5" - array.prototype.flatmap: "npm:^1.3.0" + array-includes: "npm:^3.1.6" + array.prototype.flatmap: "npm:^1.3.1" + array.prototype.tosorted: "npm:^1.1.1" doctrine: "npm:^2.1.0" estraverse: "npm:^5.3.0" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.5" - object.fromentries: "npm:^2.0.5" - object.hasown: "npm:^1.1.1" - object.values: "npm:^1.1.5" + object.entries: "npm:^1.1.6" + object.fromentries: "npm:^2.0.6" + object.hasown: "npm:^1.1.2" + object.values: "npm:^1.1.6" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.3" semver: "npm:^6.3.0" - string.prototype.matchall: "npm:^4.0.7" + string.prototype.matchall: "npm:^4.0.8" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: d3dbd774d23407f514f982d6ac41627cc91492bf9f0f5791bd596baec06391ebd769f5196180b29fdffcaa4ca5819c99dba1198853bd63a0f8bd341853edb01b + checksum: 99d223b6f074f92aa2c73c6ca23c11a85cc9fe183c555ab9f0b947b66dc9d904c995c03a55e345f59956e943d4926a667767c4fb4184e0bccf6b89b2beef3cf5 languageName: node linkType: hard @@ -4607,36 +4682,38 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-sonarjs@npm:^0.15.0": - version: 0.15.0 - resolution: "eslint-plugin-sonarjs@npm:0.15.0" +"eslint-plugin-sonarjs@npm:^0.16.0": + version: 0.16.0 + resolution: "eslint-plugin-sonarjs@npm:0.16.0" peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ee5a792d0b044afc714aadbace0257cd625e5bcfccd9f3f87e5e98ce2e73372d878c41ae5be0a9190b07e76d77dcd42645ece22f5bcdb6cd43b87f30150fb7e6 + checksum: 538039ad4dc816f8b8130c0eb9cb13d9be0775f4fb36b6f7f8f2de088afa04e688d16db4c2339c209aa1377fe04b62c30347ad40e4d018bad02c83c4e2050594 languageName: node linkType: hard -"eslint-plugin-unicorn@npm:^43.0.0": - version: 43.0.2 - resolution: "eslint-plugin-unicorn@npm:43.0.2" +"eslint-plugin-unicorn@npm:^45.0.0": + version: 45.0.0 + resolution: "eslint-plugin-unicorn@npm:45.0.0" dependencies: - "@babel/helper-validator-identifier": "npm:^7.18.6" - ci-info: "npm:^3.3.2" + "@babel/helper-validator-identifier": "npm:^7.19.1" + ci-info: "npm:^3.6.1" clean-regexp: "npm:^1.0.0" eslint-utils: "npm:^3.0.0" esquery: "npm:^1.4.0" indent-string: "npm:^4.0.0" - is-builtin-module: "npm:^3.1.0" + is-builtin-module: "npm:^3.2.0" + jsesc: "npm:3.0.2" lodash: "npm:^4.17.21" pluralize: "npm:^8.0.0" read-pkg-up: "npm:^7.0.1" regexp-tree: "npm:^0.1.24" + regjsparser: "npm:0.9.1" safe-regex: "npm:^2.1.1" - semver: "npm:^7.3.7" + semver: "npm:^7.3.8" strip-indent: "npm:^3.0.0" peerDependencies: - eslint: ">=8.18.0" - checksum: 59e9cac22eb2b5e9908c32d301c94b37c8b67bd162a769f2cff445f9b9266a2dab4a959b788d1ed27429c92a84af9eda3dff8c7591aa699bbcc0615534e174ee + eslint: ">=8.28.0" + checksum: c7d29b28056a9368026899f0616cea60f9bbc79b43b550f504fc6c3792ffa0e2d8f163513cc25ef4a83120884b911f2ca26dae3e8be68fd563aef1590df2c8d0 languageName: node linkType: hard @@ -4701,14 +4778,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.23.0": - version: 8.23.0 - resolution: "eslint@npm:8.23.0" +"eslint@npm:8.28.0": + version: 8.28.0 + resolution: "eslint@npm:8.28.0" dependencies: - "@eslint/eslintrc": "npm:^1.3.1" - "@humanwhocodes/config-array": "npm:^0.10.4" - "@humanwhocodes/gitignore-to-minimatch": "npm:^1.0.2" + "@eslint/eslintrc": "npm:^1.3.3" + "@humanwhocodes/config-array": "npm:^0.11.6" "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" ajv: "npm:^6.10.0" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.2" @@ -4724,15 +4801,15 @@ __metadata: fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^6.0.1" find-up: "npm:^5.0.0" - functional-red-black-tree: "npm:^1.0.1" - glob-parent: "npm:^6.0.1" + glob-parent: "npm:^6.0.2" globals: "npm:^13.15.0" - globby: "npm:^11.1.0" grapheme-splitter: "npm:^1.0.4" ignore: "npm:^5.2.0" import-fresh: "npm:^3.0.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-sdsl: "npm:^4.1.4" js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" levn: "npm:^0.4.1" @@ -4746,7 +4823,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: ea414f83f8b08f12f5e163492959c17a908552f2f44d4ce7530c73b24e9a4eb1f48c49fac4f079a1b05ead38511f832a5cd51a63db2587f1495b3aa0e78aff16 + checksum: de3a2502929e728aa12aa54ed7cd16f4006413c3e1fffdc24bbf88f4bfd07638bac4cb8afdadb68ba19c7971b4ba00456896928e743cb17ef077eff608195982 languageName: node linkType: hard @@ -5385,13 +5462,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: 275f10e8abe29375137a6dc662b54bf6452704560a4888dde5720b1901b5489703f45169a92e02c758dd0ebc4c6206e2cb57c326a9b9dd6e3992aeaf4038dddc - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.2": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -5447,6 +5517,17 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.1.3": + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" + dependencies: + function-bind: "npm:^1.1.1" + has: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + checksum: 885245c0964b0acf38383792a1174022f00db91624239fa0338b6101f865601df0f17dbef15083dc875374d9b50c64bb4177e411a5a40edb0e5cd0e60829caad + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -5512,7 +5593,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1": +"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -6215,7 +6296,7 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.1.0": +"is-builtin-module@npm:^3.2.0": version: 3.2.0 resolution: "is-builtin-module@npm:3.2.0" dependencies: @@ -6231,7 +6312,23 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.10.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": +"is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 39d7787a6cd66d620ee4e9d09bb36587c29b39f50550d27dd7bea1d0d46b2a87ad9ac2b3d11f751836f08befc20afc4cb36201de1de26aaf02f298c8c512c102 + languageName: node + linkType: hard + +"is-core-module@npm:^2.11.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: "npm:^1.0.3" + checksum: c1bf6feab8bba140f691b853db3032d33ce1bc883ecd1b7ddb4e33f2443b4da2bcbba671b6290c34f45c27a8fc02c0bf5e01c68192671f9133029d21a48f25b0 + languageName: node + linkType: hard + +"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": version: 2.10.0 resolution: "is-core-module@npm:2.10.0" dependencies: @@ -6394,6 +6491,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: ca3976bb491e562794ba9d1884d8679e08a68fbc68bdefabbed393bdb3fefd66958c0b8d166ca6c4b502a5283bcd0bede7a2b223bf740e406db6dcffddc833a5 + languageName: node + linkType: hard + "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -7111,6 +7215,13 @@ __metadata: languageName: node linkType: hard +"js-sdsl@npm:^4.1.4": + version: 4.2.0 + resolution: "js-sdsl@npm:4.2.0" + checksum: 74ea285cb5f76087c4d6f4f959ddb889d6232d16160f86cfb5d538d59b7cf5cfb9966d9cd6603b2d3646804c1372700ae1feafbed1b5d13b5f779618d1285d49 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -7181,6 +7292,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" + bin: + jsesc: bin/jsesc + checksum: fcac8cfe4f8a947d8f16ff1be77c9d4c81ddc66da7798eff79a6f8bd1c39e88a4e728a14576acfa2ae06303be6684113b46f322ca40681ad204fa48908e6a86d + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -7865,7 +7985,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -8053,6 +8173,13 @@ __metadata: languageName: node linkType: hard +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: e5544056864e990c8fb4fe8ca91d01f8977586969d89adccd2ccea71fea468471b953088021fc90031800410a5042576594dc4005bf02db1794ee4ff0befc07c + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -8280,35 +8407,35 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.5": - version: 1.1.5 - resolution: "object.entries@npm:1.1.5" +"object.entries@npm:^1.1.6": + version: 1.1.6 + resolution: "object.entries@npm:1.1.6" dependencies: call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.1" - checksum: 4b4b699f3398ff1f2e0548a7809d815d80d5b812787c496a822d05ea7b6449a7e8311dd992fae544cea6c8f0e6623f2a59de7c4a25bd3004708461aada1e290b + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 96acb5488114ab252b78af28402653be6040fb497cfdde0444c2e06a3631af216970dc693eab1ce91651d108354c1671065bf350d1c1291a951bf772d1727230 languageName: node linkType: hard -"object.fromentries@npm:^2.0.5": - version: 2.0.5 - resolution: "object.fromentries@npm:2.0.5" +"object.fromentries@npm:^2.0.6": + version: 2.0.6 + resolution: "object.fromentries@npm:2.0.6" dependencies: call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.1" - checksum: 082cd286b0cf074daadbdd5b5c780f294c19ac061993fa415ff126440cea74d15c68fe3ab1b60a67ab1a6d1338fcae706470071171fa36aef4820fafc7530c5c + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 35f23acb19155a0bc3d8436957aa24f1233492ccff41ed02507876b93c836e1981971e4853478a2e23bdcd140e9ade4cca36d963569b7ae31275ce515fc3a9e9 languageName: node linkType: hard -"object.hasown@npm:^1.1.1": - version: 1.1.1 - resolution: "object.hasown@npm:1.1.1" +"object.hasown@npm:^1.1.2": + version: 1.1.2 + resolution: "object.hasown@npm:1.1.2" dependencies: define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.19.5" - checksum: 0f315c055c15890e14313be35420c62dc462efef012dd65b80393b23b9304af324f101de757620b0cc6566466be7f02c357cb08cd4b3843c270cf94168030a54 + es-abstract: "npm:^1.20.4" + checksum: b2a1badf970b5997e3aa99b4a0a871ec122acd2e4e46c03db472e1228f2372f65b74db0ab1c6112bda5c738cc017923db30d51a8a52a465507caa6507365e260 languageName: node linkType: hard @@ -8323,6 +8450,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 34c61f5568744aefcf59f676fdf2444eff72f84b5006f5fc8eedb9ed8e5094222516807fbebd7b59c143a54476682676645bd5444b2ecaebe1e46322d754c4a7 + languageName: node + linkType: hard + "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" @@ -8896,19 +9034,19 @@ __metadata: languageName: node linkType: hard -"prettier-config-qiwi@npm:1.7.2": - version: 1.7.2 - resolution: "prettier-config-qiwi@npm:1.7.2" - checksum: b29d346df6bb933488e0f9ec8e9fe7dc794344c0d60618d7658145c3b98675cbcf5180646a4f834260c93ad9b87ca411f5c998e71f33cb2e479b7be7cb991b69 +"prettier-config-qiwi@npm:1.7.3": + version: 1.7.3 + resolution: "prettier-config-qiwi@npm:1.7.3" + checksum: 9eda7c3d038d467b501f18203b231963fc624fc3d279ab331d3ba1ef461b53a0537e33d45099200a6aba619b312374ab5d257afba8d4302ee52018137ccdc50a languageName: node linkType: hard -"prettier@npm:2.7.1": - version: 2.7.1 - resolution: "prettier@npm:2.7.1" +"prettier@npm:2.8.0": + version: 2.8.0 + resolution: "prettier@npm:2.8.0" bin: prettier: bin-prettier.js - checksum: d2cd7adc83b4f3eb86ab665fa76c58fb3c60c879b37e6d858f71a9d97d2091d4c8a7fe92ad6a1dfa211832025e3660635df9c5e27b3ef79c99d431923bdf933b + checksum: c95699326db607eac7f63274d38ca9c21462fa538fb69cf06cb3be2122f2d53daa02f96f69cffa985af852a95c6211472ddf3798dbdb2f20c520aded15f78684 languageName: node linkType: hard @@ -9740,7 +9878,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": +"regexp.prototype.flags@npm:^1.4.3": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: @@ -9779,6 +9917,17 @@ __metadata: languageName: node linkType: hard +"regjsparser@npm:0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: "npm:~0.5.0" + bin: + regjsparser: bin/parser + checksum: c706fb5d31aabd1951c0aa5fdfdb193bac82f9bec0e0ba77ab794e1260ec0589fdb270532387b8831124c9191ffccaf4eaceb7cd7df3f0be9572808d47c44266 + languageName: node + linkType: hard + "regjsparser@npm:^0.6.0": version: 0.6.9 resolution: "regjsparser@npm:0.6.9" @@ -10031,6 +10180,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + is-regex: "npm:^1.1.4" + checksum: f7d330e0337cc12ba90dbf88d2f5815106149226c4741a9b5a906aa453f77bc9862570d5b58ca26f20c03807e8e30ed70e5d087fdf2e547da2c0cccaca58931a + languageName: node + linkType: hard + "safe-regex@npm:^2.1.1": version: 2.1.1 resolution: "safe-regex@npm:2.1.1" @@ -10144,6 +10304,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.8": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 94ad80ee14889020cb4a14d809fb99d16cbf4ff3dc7f4c564fc72efe2c5763a60090a1c16a9fd18ceeb1e993a1303a4d870c0a22f26adaf435b368b46a7d8462 + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -10557,19 +10728,19 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.7": - version: 4.0.7 - resolution: "string.prototype.matchall@npm:4.0.7" +"string.prototype.matchall@npm:^4.0.8": + version: 4.0.8 + resolution: "string.prototype.matchall@npm:4.0.8" dependencies: call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.1" - get-intrinsic: "npm:^1.1.1" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + get-intrinsic: "npm:^1.1.3" has-symbols: "npm:^1.0.3" internal-slot: "npm:^1.0.3" - regexp.prototype.flags: "npm:^1.4.1" + regexp.prototype.flags: "npm:^1.4.3" side-channel: "npm:^1.0.4" - checksum: 25347979dc8b8852ef270f2f070b5993d29300d92901bad00d7370f213f60cf2a2e419fc9320c28fbfbaecc9719deffed2834eafacb5595f888c01297b0d948e + checksum: 3419a05feb3719ec9ad3d51fd29350d46e5b292b67df9488abe70ad50c37f7785a09e132c98b49a2750bf706792d0557da05967a95d828e0734054bea3939dd8 languageName: node linkType: hard