From 5983ef95a433e1a938cf2ee09fae8b0ad2ab674c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 23 Dec 2020 13:11:43 +0000 Subject: [PATCH] Deployed f6781b9ba to v4.0.5 with MkDocs 1.1.2 and mike 0.5.5 --- .../index.html | 24 +- .../_core_api_stores_.cluster/index.html | 122 +- .../_core_api_stores_.clusterstore/index.html | 32 +- .../index.html | 54 +- .../_core_api_stores_.workspace/index.html | 24 +- .../index.html | 32 +- .../_core_api_utils_.singleton/index.html | 4 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 6 +- .../index.html | 30 +- .../index.html | 2 +- .../index.html | 50 +- .../index.html | 20 +- .../index.html | 2 +- .../index.html | 6 +- .../index.html | 2 +- .../_renderer_api_components_.icon/index.html | 12 +- .../index.html | 52 +- .../index.html | 4 +- .../index.html | 14 +- .../index.html | 6 +- .../index.html | 14 +- .../index.html | 6 +- .../index.html | 12 +- .../_renderer_api_components_.menu/index.html | 44 +- .../index.html | 16 +- .../index.html | 18 +- .../index.html | 16 +- .../index.html | 14 +- .../index.html | 12 +- .../index.html | 6 +- .../index.html | 2 +- .../index.html | 22 +- .../index.html | 4 +- .../index.html | 8 +- .../index.html | 2 +- .../index.html | 2 +- .../_renderer_api_components_.tab/index.html | 24 +- .../index.html | 28 +- .../index.html | 10 +- .../index.html | 6 +- .../index.html | 2 +- .../_renderer_api_components_.tabs/index.html | 6 +- .../index.html | 30 +- .../index.html | 2 +- .../index.html | 58 +- .../index.html | 62 +- .../index.html | 58 +- .../index.html | 88 +- .../index.html | 88 +- .../index.html | 94 +- .../_renderer_api_k8s_api_.cronjob/index.html | 64 +- .../index.html | 90 +- .../index.html | 86 +- .../index.html | 70 +- .../index.html | 94 +- .../index.html | 74 +- .../index.html | 68 +- .../index.html | 94 +- .../index.html | 60 +- .../index.html | 88 +- .../index.html | 94 +- .../index.html | 72 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.ingress/index.html | 66 +- .../index.html | 62 +- .../index.html | 92 +- .../_renderer_api_k8s_api_.job/index.html | 78 +- .../index.html | 92 +- .../_renderer_api_k8s_api_.kubeapi/index.html | 60 +- .../index.html | 84 +- .../index.html | 52 +- .../index.html | 88 +- .../index.html | 56 +- .../index.html | 106 +- .../index.html | 60 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.node/index.html | 78 +- .../index.html | 62 +- .../index.html | 106 +- .../index.html | 62 +- .../index.html | 66 +- .../index.html | 62 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.pod/index.html | 110 +- .../index.html | 66 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.podsapi/index.html | 64 +- .../index.html | 104 +- .../index.html | 70 +- .../index.html | 96 +- .../index.html | 58 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.role/index.html | 58 +- .../index.html | 62 +- .../index.html | 90 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.secret/index.html | 62 +- .../index.html | 88 +- .../_renderer_api_k8s_api_.service/index.html | 72 +- .../index.html | 62 +- .../index.html | 88 +- .../index.html | 88 +- .../index.html | 72 +- .../index.html | 94 +- .../index.html | 70 +- .../index.html | 88 +- .../index.html | 92 +- .../api/classes/lensmainextension/index.html | 34 +- .../classes/lensrendererextension/index.html | 54 +- .../index.html | 6 +- .../index.html | 16 +- .../index.html | 6 +- .../index.html | 8 +- .../_core_api_stores_.clustermodel/index.html | 18 +- .../index.html | 10 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 2 +- .../index.html | 6 +- .../index.html | 2 +- .../index.html | 8 +- .../index.html | 2 +- .../index.html | 6 +- .../index.html | 6 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 6 +- .../index.html | 6 +- .../index.html | 2 +- .../index.html | 34 +- .../index.html | 54 +- .../index.html | 14 +- .../index.html | 14 +- .../index.html | 4 +- .../index.html | 18 +- .../index.html | 40 +- .../index.html | 38 +- .../index.html | 2 +- .../index.html | 20 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 56 +- .../index.html | 8 +- .../index.html | 2 +- .../index.html | 4 +- .../index.html | 56 +- .../index.html | 18 +- .../index.html | 4 +- .../index.html | 40 +- .../index.html | 12 +- .../index.html | 36 +- .../index.html | 8 +- .../index.html | 26 +- .../index.html | 8 +- .../index.html | 16 +- .../index.html | 10 +- .../index.html | 4 +- .../index.html | 12 +- .../index.html | 4 +- .../index.html | 32 +- .../index.html | 30 +- .../index.html | 30 +- .../index.html | 8 +- .../index.html | 12 +- .../index.html | 18 +- .../index.html | 8 +- .../index.html | 34 +- .../index.html | 14 +- .../index.html | 12 +- .../index.html | 16 +- .../index.html | 10 +- .../index.html | 4 +- .../index.html | 20 +- .../index.html | 14 +- .../index.html | 2 +- .../index.html | 24 +- .../index.html | 16 +- .../index.html | 4 +- .../index.html | 4 +- .../api/modules/_core_api_app_/index.html | 18 +- .../modules/_core_api_event_bus_/index.html | 4 +- .../api/modules/_core_api_stores_/index.html | 8 +- .../api/modules/_core_api_utils_/index.html | 8 +- .../_renderer_api_components_/index.html | 44 +- .../modules/_renderer_api_k8s_api_/index.html | 64 +- .../_renderer_api_navigation_/index.html | 8 +- .../modules/_renderer_api_theming_/index.html | 2 +- latest/search/search_index.json | 2 +- latest/sitemap.xml | 64 +- latest/sitemap.xml.gz | Bin 485 -> 486 bytes v4.0.5/404.html | 868 +++ v4.0.5/CNAME | 1 + v4.0.5/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/javascripts/bundle.0421a6ad.min.js | 1 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + v4.0.5/assets/javascripts/lunr/tinyseg.min.js | 1 + .../assets/javascripts/vendor.4d7724a9.min.js | 29 + .../javascripts/worker/search.0f64ce30.min.js | 58 + .../assets/stylesheets/main.406af9ae.min.css | 1 + .../stylesheets/palette.ec60dfa4.min.css | 1 + v4.0.5/clusters/adding-clusters/index.html | 1002 +++ v4.0.5/clusters/images/add-cluster.png | Bin 0 -> 625287 bytes .../clusters/images/cluster-context-menu.png | Bin 0 -> 291243 bytes .../images/cluster-settings-features.png | Bin 0 -> 322942 bytes .../images/cluster-settings-general.png | Bin 0 -> 318594 bytes .../images/cluster-settings-removal.png | Bin 0 -> 345907 bytes .../images/cluster-settings-status.png | Bin 0 -> 173765 bytes v4.0.5/clusters/images/cluster-settings.png | Bin 0 -> 268744 bytes v4.0.5/clusters/images/remove-cluster.png | Bin 0 -> 92524 bytes v4.0.5/clusters/removing-clusters/index.html | 938 +++ v4.0.5/clusters/settings/index.html | 1236 ++++ v4.0.5/contributing/development/index.html | 1078 +++ v4.0.5/contributing/documentation/index.html | 1044 +++ .../contributing/github_workflow/index.html | 1078 +++ v4.0.5/contributing/index.html | 1001 +++ v4.0.5/contributing/maintainers/index.html | 1017 +++ v4.0.5/contributing/promotion/index.html | 1025 +++ v4.0.5/contributing/testing/index.html | 961 +++ v4.0.5/custom_theme/img/favicon.ico | Bin 0 -> 15086 bytes v4.0.5/custom_theme/main.html | 12 + .../index.html | 1275 ++++ .../_core_api_stores_.cluster/index.html | 2097 ++++++ .../_core_api_stores_.clusterstore/index.html | 1346 ++++ .../index.html | 1537 +++++ .../_core_api_stores_.workspace/index.html | 1262 ++++ .../index.html | 1370 ++++ .../_core_api_utils_.singleton/index.html | 1000 +++ .../index.html | 1616 +++++ .../index.html | 1381 ++++ .../index.html | 1423 ++++ .../index.html | 1850 ++++++ .../index.html | 1616 +++++ .../index.html | 1739 +++++ .../index.html | 1748 +++++ .../index.html | 1616 +++++ .../index.html | 1627 +++++ .../index.html | 1616 +++++ .../_renderer_api_components_.icon/index.html | 1526 +++++ .../index.html | 2069 ++++++ .../index.html | 1615 +++++ .../index.html | 1739 +++++ .../index.html | 1680 +++++ .../index.html | 1717 +++++ .../index.html | 1658 +++++ .../index.html | 1464 +++++ .../_renderer_api_components_.menu/index.html | 1998 ++++++ .../index.html | 1731 +++++ .../index.html | 1721 +++++ .../index.html | 1762 +++++ .../index.html | 1143 ++++ .../index.html | 1681 +++++ .../index.html | 1657 +++++ .../index.html | 1614 +++++ .../index.html | 1838 ++++++ .../index.html | 1628 +++++ .../index.html | 1676 +++++ .../index.html | 1616 +++++ .../index.html | 1614 +++++ .../_renderer_api_components_.tab/index.html | 1614 +++++ .../index.html | 1867 ++++++ .../index.html | 1706 +++++ .../index.html | 1668 +++++ .../index.html | 1616 +++++ .../_renderer_api_components_.tabs/index.html | 1445 ++++ .../index.html | 1860 ++++++ .../index.html | 1616 +++++ .../index.html | 1598 +++++ .../index.html | 1637 +++++ .../index.html | 1601 +++++ .../index.html | 2078 ++++++ .../index.html | 2102 ++++++ .../index.html | 2139 ++++++ .../_renderer_api_k8s_api_.cronjob/index.html | 1739 +++++ .../index.html | 2114 ++++++ .../index.html | 1882 ++++++ .../index.html | 1788 +++++ .../index.html | 2157 ++++++ .../index.html | 1853 ++++++ .../index.html | 1847 ++++++ .../index.html | 2145 ++++++ .../index.html | 1610 +++++ .../index.html | 2078 ++++++ .../index.html | 2102 ++++++ .../index.html | 1757 +++++ .../index.html | 2078 ++++++ .../_renderer_api_k8s_api_.ingress/index.html | 1681 +++++ .../index.html | 1746 +++++ .../index.html | 2118 ++++++ .../_renderer_api_k8s_api_.job/index.html | 1839 ++++++ .../index.html | 2148 ++++++ .../_renderer_api_k8s_api_.kubeapi/index.html | 1697 +++++ .../index.html | 1789 +++++ .../index.html | 1553 +++++ .../index.html | 2090 ++++++ .../index.html | 1589 +++++ .../index.html | 2266 +++++++ .../index.html | 1631 +++++ .../index.html | 2078 ++++++ .../_renderer_api_k8s_api_.node/index.html | 1811 ++++++ .../index.html | 1727 +++++ .../index.html | 2225 +++++++ .../index.html | 1723 +++++ .../index.html | 1698 +++++ .../index.html | 1746 +++++ .../index.html | 2078 ++++++ .../_renderer_api_k8s_api_.pod/index.html | 2085 ++++++ .../index.html | 1679 +++++ .../index.html | 2078 ++++++ .../_renderer_api_k8s_api_.podsapi/index.html | 1788 +++++ .../index.html | 2278 +++++++ .../index.html | 1747 +++++ .../index.html | 2174 +++++++ .../index.html | 1618 +++++ .../index.html | 2078 ++++++ .../_renderer_api_k8s_api_.role/index.html | 1598 +++++ .../index.html | 1635 +++++ .../index.html | 2082 ++++++ .../index.html | 2045 ++++++ .../_renderer_api_k8s_api_.secret/index.html | 1631 +++++ .../index.html | 2078 ++++++ .../_renderer_api_k8s_api_.service/index.html | 1727 +++++ .../index.html | 1622 +++++ .../index.html | 2076 ++++++ .../index.html | 2078 ++++++ .../index.html | 1768 +++++ .../index.html | 2157 ++++++ .../index.html | 1675 +++++ .../index.html | 2078 ++++++ .../index.html | 2118 ++++++ .../api/classes/lensmainextension/index.html | 1331 ++++ .../classes/lensrendererextension/index.html | 1464 +++++ .../index.html | 980 +++ .../index.html | 1040 +++ .../index.html | 980 +++ v4.0.5/extensions/api/globals/index.html | 953 +++ v4.0.5/extensions/api/index.html | 947 +++ .../index.html | 1007 +++ .../_core_api_stores_.clustermodel/index.html | 1083 +++ .../index.html | 1026 +++ .../index.html | 979 +++ .../index.html | 979 +++ .../index.html | 967 +++ .../index.html | 991 +++ .../index.html | 967 +++ .../index.html | 1003 +++ .../index.html | 967 +++ .../index.html | 991 +++ .../index.html | 1008 +++ .../index.html | 967 +++ .../index.html | 967 +++ .../index.html | 991 +++ .../index.html | 1003 +++ .../index.html | 967 +++ .../index.html | 4401 +++++++++++++ .../index.html | 4652 +++++++++++++ .../index.html | 1091 ++++ .../index.html | 1041 +++ .../index.html | 919 +++ .../index.html | 979 +++ .../index.html | 1071 +++ .../index.html | 4396 +++++++++++++ .../index.html | 4381 +++++++++++++ .../index.html | 967 +++ .../index.html | 1077 +++ .../index.html | 979 +++ .../index.html | 988 +++ .../index.html | 4533 +++++++++++++ .../index.html | 1062 +++ .../index.html | 967 +++ .../index.html | 988 +++ .../index.html | 1460 +++++ .../index.html | 1102 ++++ .../index.html | 979 +++ .../index.html | 5781 +++++++++++++++++ .../index.html | 1054 +++ .../index.html | 5772 ++++++++++++++++ .../index.html | 1003 +++ .../index.html | 1136 ++++ .../index.html | 1003 +++ .../index.html | 3179 +++++++++ .../index.html | 1054 +++ .../index.html | 988 +++ .../index.html | 2253 +++++++ .../index.html | 1023 +++ .../index.html | 5772 ++++++++++++++++ .../index.html | 4377 +++++++++++++ .../index.html | 5748 ++++++++++++++++ .../index.html | 1003 +++ .../index.html | 1027 +++ .../index.html | 3213 +++++++++ .../index.html | 3114 +++++++++ .../index.html | 3333 ++++++++++ .../index.html | 3150 +++++++++ .../index.html | 3147 +++++++++ .../index.html | 1109 ++++ .../index.html | 1015 +++ .../index.html | 986 +++ .../index.html | 1075 +++ .../index.html | 3150 +++++++++ .../index.html | 967 +++ .../index.html | 1120 ++++ .../index.html | 1111 ++++ .../index.html | 979 +++ .../index.html | 989 +++ .../api/modules/_core_api_app_/index.html | 1076 +++ .../_core_api_cluster_feature_/index.html | 943 +++ .../modules/_core_api_event_bus_/index.html | 1003 +++ .../api/modules/_core_api_stores_/index.html | 1042 +++ .../api/modules/_core_api_utils_/index.html | 1072 +++ .../api/modules/_interfaces_index_/index.html | 945 +++ .../_renderer_api_components_/index.html | 1518 +++++ .../modules/_renderer_api_k8s_api_/index.html | 1583 +++++ .../_renderer_api_navigation_/index.html | 1062 +++ .../modules/_renderer_api_theming_/index.html | 957 +++ .../capabilities/color-reference/index.html | 1300 ++++ .../common-capabilities/index.html | 1411 ++++ .../images/css-vars-in-devtools.png | Bin 0 -> 1153622 bytes .../capabilities/images/theme-selector.png | Bin 0 -> 417527 bytes v4.0.5/extensions/capabilities/index.html | 875 +++ .../capabilities/styling/index.html | 1225 ++++ .../extensions/get-started/anatomy/index.html | 1111 ++++ .../get-started/overview/index.html | 1018 +++ .../get-started/wrapping-up/index.html | 1030 +++ .../your-first-extension/index.html | 1141 ++++ v4.0.5/extensions/guides/anatomy/index.html | 913 +++ .../extensions/guides/components/index.html | 913 +++ v4.0.5/extensions/guides/generator/index.html | 1076 +++ .../guides/images/certificates-crd-list.png | Bin 0 -> 811453 bytes .../extensions/guides/images/hello-lens.png | Bin 0 -> 61522 bytes .../extensions/guides/images/hello-world.png | Bin 0 -> 63048 bytes .../guides/images/kubeobjectdetailitem.png | Bin 0 -> 208773 bytes .../images/kubeobjectdetailitemwithpods.png | Bin 0 -> 312544 bytes .../guides/images/kubeobjectmenuitem.png | Bin 0 -> 133111 bytes .../images/kubeobjectmenuitemdetail.png | Bin 0 -> 105917 bytes v4.0.5/extensions/guides/index.html | 1088 ++++ .../guides/kube-object-list-layout/index.html | 1174 ++++ .../guides/main-extension/index.html | 1103 ++++ .../guides/renderer-extension/index.html | 1822 ++++++ v4.0.5/extensions/guides/stores/index.html | 1127 ++++ .../guides/working-with-mobx/index.html | 1023 +++ v4.0.5/extensions/index.html | 1075 +++ .../bundling/index.html | 875 +++ .../publishing/index.html | 1074 +++ .../testing-and-publishing/testing/index.html | 1127 ++++ v4.0.5/extensions/typedoc-readme.md.tpl | 18 + v4.0.5/extensions/usage/images/extensions.png | Bin 0 -> 603074 bytes v4.0.5/extensions/usage/index.html | 1032 +++ v4.0.5/faq/index.html | 1123 ++++ v4.0.5/getting-started/images/color-theme.png | Bin 0 -> 134154 bytes .../disabled-telemetry-usage-tracking.png | Bin 0 -> 127501 bytes v4.0.5/getting-started/images/snap-store.png | Bin 0 -> 3345 bytes v4.0.5/getting-started/index.html | 1116 ++++ .../introductory-videos/index.html | 917 +++ v4.0.5/getting-started/preferences/index.html | 1045 +++ v4.0.5/helm/images/helm-charts.png | Bin 0 -> 1136860 bytes v4.0.5/helm/index.html | 1039 +++ v4.0.5/img/favicon.ico | Bin 0 -> 15086 bytes v4.0.5/img/lens-intro-video-screenshot.png | Bin 0 -> 771633 bytes v4.0.5/img/lens-logo-icon.svg | 21 + v4.0.5/img/play.svg | 1 + v4.0.5/index.html | 1000 +++ v4.0.5/search/search_index.json | 1 + v4.0.5/sitemap.xml | 131 + v4.0.5/sitemap.xml.gz | Bin 0 -> 486 bytes v4.0.5/stylesheets/extra.css | 90 + v4.0.5/support/index.html | 1013 +++ v4.0.5/supporting/requirements/index.html | 959 +++ versions.json | 2 +- 490 files changed, 386537 insertions(+), 3650 deletions(-) create mode 100644 v4.0.5/404.html create mode 100644 v4.0.5/CNAME create mode 100644 v4.0.5/assets/images/favicon.png create mode 100644 v4.0.5/assets/javascripts/bundle.0421a6ad.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 v4.0.5/assets/javascripts/lunr/tinyseg.min.js create mode 100644 v4.0.5/assets/javascripts/vendor.4d7724a9.min.js create mode 100644 v4.0.5/assets/javascripts/worker/search.0f64ce30.min.js create mode 100644 v4.0.5/assets/stylesheets/main.406af9ae.min.css create mode 100644 v4.0.5/assets/stylesheets/palette.ec60dfa4.min.css create mode 100644 v4.0.5/clusters/adding-clusters/index.html create mode 100644 v4.0.5/clusters/images/add-cluster.png create mode 100644 v4.0.5/clusters/images/cluster-context-menu.png create mode 100644 v4.0.5/clusters/images/cluster-settings-features.png create mode 100644 v4.0.5/clusters/images/cluster-settings-general.png create mode 100644 v4.0.5/clusters/images/cluster-settings-removal.png create mode 100644 v4.0.5/clusters/images/cluster-settings-status.png create mode 100644 v4.0.5/clusters/images/cluster-settings.png create mode 100644 v4.0.5/clusters/images/remove-cluster.png create mode 100644 v4.0.5/clusters/removing-clusters/index.html create mode 100644 v4.0.5/clusters/settings/index.html create mode 100644 v4.0.5/contributing/development/index.html create mode 100644 v4.0.5/contributing/documentation/index.html create mode 100644 v4.0.5/contributing/github_workflow/index.html create mode 100644 v4.0.5/contributing/index.html create mode 100644 v4.0.5/contributing/maintainers/index.html create mode 100644 v4.0.5/contributing/promotion/index.html create mode 100644 v4.0.5/contributing/testing/index.html create mode 100644 v4.0.5/custom_theme/img/favicon.ico create mode 100644 v4.0.5/custom_theme/main.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_cluster_feature_.clusterfeature/index.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_stores_.cluster/index.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_stores_.clusterstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_stores_.extensionstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_stores_.workspace/index.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_stores_.workspacestore/index.html create mode 100644 v4.0.5/extensions/api/classes/_core_api_utils_.singleton/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.badge/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.button/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.checkbox/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.cubespinner/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.dialog/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.drawer/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.draweritem/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.drawertitle/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.icon/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.input/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.lineprogress/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.menu/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.menuactions/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.menuitem/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.notifications/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.pagelayout/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.radio/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.radiogroup/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.select/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.slider/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.spinner/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.statusbrick/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.stepper/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.tab/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.table/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.tablecell/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.tablehead/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.tablerow/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.tabs/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.tooltip/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.job/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.node/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.role/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.service/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html create mode 100644 v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html create mode 100644 v4.0.5/extensions/api/classes/lensmainextension/index.html create mode 100644 v4.0.5/extensions/api/classes/lensrendererextension/index.html create mode 100644 v4.0.5/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html create mode 100644 v4.0.5/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html create mode 100644 v4.0.5/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html create mode 100644 v4.0.5/extensions/api/globals/index.html create mode 100644 v4.0.5/extensions/api/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmenuprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmetaprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.lineprogressprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuactionsprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuitemprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuposition/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.notification/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.pagelayoutprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.radiogroupprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablerowprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabsprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainerstatus/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.isecretref/index.html create mode 100644 v4.0.5/extensions/api/interfaces/_renderer_api_navigation_.iurlparams/index.html create mode 100644 v4.0.5/extensions/api/modules/_core_api_app_/index.html create mode 100644 v4.0.5/extensions/api/modules/_core_api_cluster_feature_/index.html create mode 100644 v4.0.5/extensions/api/modules/_core_api_event_bus_/index.html create mode 100644 v4.0.5/extensions/api/modules/_core_api_stores_/index.html create mode 100644 v4.0.5/extensions/api/modules/_core_api_utils_/index.html create mode 100644 v4.0.5/extensions/api/modules/_interfaces_index_/index.html create mode 100644 v4.0.5/extensions/api/modules/_renderer_api_components_/index.html create mode 100644 v4.0.5/extensions/api/modules/_renderer_api_k8s_api_/index.html create mode 100644 v4.0.5/extensions/api/modules/_renderer_api_navigation_/index.html create mode 100644 v4.0.5/extensions/api/modules/_renderer_api_theming_/index.html create mode 100644 v4.0.5/extensions/capabilities/color-reference/index.html create mode 100644 v4.0.5/extensions/capabilities/common-capabilities/index.html create mode 100644 v4.0.5/extensions/capabilities/images/css-vars-in-devtools.png create mode 100644 v4.0.5/extensions/capabilities/images/theme-selector.png create mode 100644 v4.0.5/extensions/capabilities/index.html create mode 100644 v4.0.5/extensions/capabilities/styling/index.html create mode 100644 v4.0.5/extensions/get-started/anatomy/index.html create mode 100644 v4.0.5/extensions/get-started/overview/index.html create mode 100644 v4.0.5/extensions/get-started/wrapping-up/index.html create mode 100644 v4.0.5/extensions/get-started/your-first-extension/index.html create mode 100644 v4.0.5/extensions/guides/anatomy/index.html create mode 100644 v4.0.5/extensions/guides/components/index.html create mode 100644 v4.0.5/extensions/guides/generator/index.html create mode 100644 v4.0.5/extensions/guides/images/certificates-crd-list.png create mode 100644 v4.0.5/extensions/guides/images/hello-lens.png create mode 100644 v4.0.5/extensions/guides/images/hello-world.png create mode 100644 v4.0.5/extensions/guides/images/kubeobjectdetailitem.png create mode 100644 v4.0.5/extensions/guides/images/kubeobjectdetailitemwithpods.png create mode 100644 v4.0.5/extensions/guides/images/kubeobjectmenuitem.png create mode 100644 v4.0.5/extensions/guides/images/kubeobjectmenuitemdetail.png create mode 100644 v4.0.5/extensions/guides/index.html create mode 100644 v4.0.5/extensions/guides/kube-object-list-layout/index.html create mode 100644 v4.0.5/extensions/guides/main-extension/index.html create mode 100644 v4.0.5/extensions/guides/renderer-extension/index.html create mode 100644 v4.0.5/extensions/guides/stores/index.html create mode 100644 v4.0.5/extensions/guides/working-with-mobx/index.html create mode 100644 v4.0.5/extensions/index.html create mode 100644 v4.0.5/extensions/testing-and-publishing/bundling/index.html create mode 100644 v4.0.5/extensions/testing-and-publishing/publishing/index.html create mode 100644 v4.0.5/extensions/testing-and-publishing/testing/index.html create mode 100644 v4.0.5/extensions/typedoc-readme.md.tpl create mode 100644 v4.0.5/extensions/usage/images/extensions.png create mode 100644 v4.0.5/extensions/usage/index.html create mode 100644 v4.0.5/faq/index.html create mode 100644 v4.0.5/getting-started/images/color-theme.png create mode 100644 v4.0.5/getting-started/images/disabled-telemetry-usage-tracking.png create mode 100644 v4.0.5/getting-started/images/snap-store.png create mode 100644 v4.0.5/getting-started/index.html create mode 100644 v4.0.5/getting-started/introductory-videos/index.html create mode 100644 v4.0.5/getting-started/preferences/index.html create mode 100644 v4.0.5/helm/images/helm-charts.png create mode 100644 v4.0.5/helm/index.html create mode 100644 v4.0.5/img/favicon.ico create mode 100644 v4.0.5/img/lens-intro-video-screenshot.png create mode 100644 v4.0.5/img/lens-logo-icon.svg create mode 100644 v4.0.5/img/play.svg create mode 100644 v4.0.5/index.html create mode 100644 v4.0.5/search/search_index.json create mode 100644 v4.0.5/sitemap.xml create mode 100644 v4.0.5/sitemap.xml.gz create mode 100644 v4.0.5/stylesheets/extra.css create mode 100644 v4.0.5/support/index.html create mode 100644 v4.0.5/supporting/requirements/index.html diff --git a/latest/extensions/api/classes/_core_api_cluster_feature_.clusterfeature/index.html b/latest/extensions/api/classes/_core_api_cluster_feature_.clusterfeature/index.html index d38ced1913..7e84a6f8ee 100644 --- a/latest/extensions/api/classes/_core_api_cluster_feature_.clusterfeature/index.html +++ b/latest/extensions/api/classes/_core_api_cluster_feature_.clusterfeature/index.html @@ -1024,13 +1024,13 @@

Properties#

templateContext#

templateContext: any

-

Defined in src/extensions/cluster-feature.ts:29

+

Defined in src/extensions/cluster-feature.ts:29

this field sets the template parameters that are to be applied to any templated kubernetes resources that are to be installed for the feature. See the renderTemplates() method for more details

Methods#

Protected applyResources#

applyResources(cluster: Cluster, resourceSpec: string | string[]): Promise‹void›

-

Defined in src/extensions/cluster-feature.ts:85

+

Defined in src/extensions/cluster-feature.ts:85

this is a helper method that conveniently applies kubernetes resources to the cluster.

Parameters:

@@ -1058,7 +1058,7 @@ See the renderTemplates() method for more details


Abstract install#

install(cluster: Cluster): Promise‹void›

-

Defined in src/extensions/cluster-feature.ts:47

+

Defined in src/extensions/cluster-feature.ts:47

to be implemented in the derived class, this method is typically called by Lens when a user has indicated that this feature is to be installed. The implementation of this method should install kubernetes resources using the applyResources() method, or by directly accessing the kubernetes api (K8sApi)

Parameters:

@@ -1082,7 +1082,7 @@ of this method should install kubernetes resources using the applyResources() me

Protected renderTemplates#

renderTemplates(folderPath: string): string[]

-

Defined in src/extensions/cluster-feature.ts:109

+

Defined in src/extensions/cluster-feature.ts:109

this is a helper method that conveniently reads kubernetes resource files into a string array. It also fills templated resource files with the template parameter values specified by the templateContext field. Templated files must end with the extension '.hb' and the template syntax must be compatible with handlebars.js

Parameters:

@@ -1107,7 +1107,7 @@ specified by the templateContext field. Templated files must end with the extens

Abstract uninstall#

uninstall(cluster: Cluster): Promise‹void›

-

Defined in src/extensions/cluster-feature.ts:63

+

Defined in src/extensions/cluster-feature.ts:63

to be implemented in the derived class, this method is typically called by Lens when a user has indicated that this feature is to be uninstalled. The implementation of this method should uninstall kubernetes resources using the kubernetes api (K8sApi)

Parameters:

@@ -1131,7 +1131,7 @@ of this method should uninstall kubernetes resources using the kubernetes api (K

Abstract updateStatus#

updateStatus(cluster: Cluster): Promise‹ClusterFeatureStatus

-

Defined in src/extensions/cluster-feature.ts:75

+

Defined in src/extensions/cluster-feature.ts:75

to be implemented in the derived class, this method is called periodically by Lens to determine details about the feature's current status. The implementation of this method should provide the current status information. The currentVersion and latestVersion fields may be displayed by Lens in describing the feature. The installed field should be set to true if the feature has been installed, otherwise false. Also, Lens relies on the canUpgrade field to determine if the feature @@ -1158,7 +1158,7 @@ can be upgraded so the implementation should set the canUpgrade field according


Abstract upgrade#

upgrade(cluster: Cluster): Promise‹void›

-

Defined in src/extensions/cluster-feature.ts:55

+

Defined in src/extensions/cluster-feature.ts:55

to be implemented in the derived class, this method is typically called by Lens when a user has indicated that this feature is to be upgraded. The implementation of this method should upgrade the kubernetes resources already installed, if relevant to the feature

Parameters:

@@ -1182,20 +1182,20 @@ of this method should upgrade the kubernetes resources already installed, if rel

Object literals#

status#

status: object#

-

Defined in src/extensions/cluster-feature.ts:34

+

Defined in src/extensions/cluster-feature.ts:34

this field holds the current feature status, is accessed directly by Lens

canUpgrade#

canUpgrade: false = false

-

Defined in src/extensions/cluster-feature.ts:38

+

Defined in src/extensions/cluster-feature.ts:38

currentVersion#

currentVersion: null = null

-

Defined in src/extensions/cluster-feature.ts:35

+

Defined in src/extensions/cluster-feature.ts:35

installed#

installed: false = false

-

Defined in src/extensions/cluster-feature.ts:36

+

Defined in src/extensions/cluster-feature.ts:36

latestVersion#

latestVersion: null = null

-

Defined in src/extensions/cluster-feature.ts:37

+

Defined in src/extensions/cluster-feature.ts:37

diff --git a/latest/extensions/api/classes/_core_api_stores_.cluster/index.html b/latest/extensions/api/classes/_core_api_stores_.cluster/index.html index 789ad3005f..a6cdf94c31 100644 --- a/latest/extensions/api/classes/_core_api_stores_.cluster/index.html +++ b/latest/extensions/api/classes/_core_api_stores_.cluster/index.html @@ -1450,7 +1450,7 @@

Constructors#

constructor#

+ new Cluster(model: ClusterModel): Cluster

-

Defined in src/main/cluster.ts:239

+

Defined in src/main/cluster.ts:241

Parameters:

@@ -1470,194 +1470,194 @@

Properties#

accessible#

accessible: boolean = false

-

Defined in src/main/cluster.ts:139

+

Defined in src/main/cluster.ts:141

Can user access cluster resources

observable


accessibleNamespaces#

accessibleNamespaces: string[] = []

Implementation of ClusterModel.accessibleNamespaces

-

Defined in src/main/cluster.ts:200

+

Defined in src/main/cluster.ts:202

List of accessible namespaces

observable


Protected activated#

activated: boolean = false

-

Defined in src/main/cluster.ts:80

+

Defined in src/main/cluster.ts:81


allowedNamespaces#

allowedNamespaces: string[] = []

-

Defined in src/main/cluster.ts:187

+

Defined in src/main/cluster.ts:189

List of allowed namespaces

observable


allowedResources#

allowedResources: string[] = []

-

Defined in src/main/cluster.ts:194

+

Defined in src/main/cluster.ts:196

List of allowed resources

observable

internal


apiUrl#

apiUrl: string

-

Defined in src/main/cluster.ts:114

+

Defined in src/main/cluster.ts:116

Kubernetes API server URL

observable


contextHandler#

contextHandler: ContextHandler

-

Defined in src/main/cluster.ts:71

+

Defined in src/main/cluster.ts:72

Context handler

internal


contextName#

contextName: string

Implementation of ClusterModel.contextName

-

Defined in src/main/cluster.ts:96

+

Defined in src/main/cluster.ts:98

Kubeconfig context name

observable


disconnected#

disconnected: boolean = true

-

Defined in src/main/cluster.ts:157

+

Defined in src/main/cluster.ts:159

Is cluster disconnected. False if user has selected to connect.

observable


enabled#

enabled: boolean = false

-

Defined in src/main/cluster.ts:127

+

Defined in src/main/cluster.ts:129

Is cluster instance enabled (disabled clusters are currently hidden)

observable


Protected eventDisposers#

eventDisposers: Function[] = []

-

Defined in src/main/cluster.ts:79

+

Defined in src/main/cluster.ts:80


failureReason#

failureReason: string

-

Defined in src/main/cluster.ts:163

+

Defined in src/main/cluster.ts:165

Connection failure reason

observable


id#

id: ClusterId

Implementation of ClusterModel.id

-

Defined in src/main/cluster.ts:59

+

Defined in src/main/cluster.ts:60

Unique id for a cluster


initialized#

initialized: boolean = false

-

Defined in src/main/cluster.ts:90

+

Defined in src/main/cluster.ts:92

Is cluster object initialized

observable


isAdmin#

isAdmin: boolean = false

-

Defined in src/main/cluster.ts:169

+

Defined in src/main/cluster.ts:171

Does user have admin like access

observable


kubeConfigPath#

kubeConfigPath: string

Implementation of ClusterModel.kubeConfigPath

-

Defined in src/main/cluster.ts:108

+

Defined in src/main/cluster.ts:110

Path to kubeconfig

observable


kubeCtl#

kubeCtl: Kubectl

-

Defined in src/main/cluster.ts:65

+

Defined in src/main/cluster.ts:66

Kubectl

internal


kubeProxyUrl#

kubeProxyUrl: string

-

Defined in src/main/cluster.ts:121

+

Defined in src/main/cluster.ts:123

Internal authentication proxy URL

observable

internal


Protected kubeconfigManager#

kubeconfigManager: KubeconfigManager

-

Defined in src/main/cluster.ts:78

+

Defined in src/main/cluster.ts:79


metadata#

metadata: ClusterMetadata

Implementation of ClusterModel.metadata

-

Defined in src/main/cluster.ts:181

+

Defined in src/main/cluster.ts:183

Metadata

observable


online#

online: boolean = false

-

Defined in src/main/cluster.ts:133

+

Defined in src/main/cluster.ts:135

Is cluster online

observable


ownerRef#

ownerRef: string

Implementation of ClusterModel.ownerRef

-

Defined in src/main/cluster.ts:77

+

Defined in src/main/cluster.ts:78

Owner reference

If extension sets this it needs to also mark cluster as enabled on activate (or when added to a store)


preferences#

preferences: ClusterPreferences

Implementation of ClusterModel.preferences

-

Defined in src/main/cluster.ts:175

+

Defined in src/main/cluster.ts:177

Preferences

observable


ready#

ready: boolean = false

-

Defined in src/main/cluster.ts:145

+

Defined in src/main/cluster.ts:147

Is cluster instance in usable state

observable


reconnecting#

reconnecting: boolean = false

-

Defined in src/main/cluster.ts:151

+

Defined in src/main/cluster.ts:153

Is cluster currently reconnecting

observable


whenInitialized#

whenInitialized: Promise‹void› & object = when(() => this.initialized)

-

Defined in src/main/cluster.ts:82

+

Defined in src/main/cluster.ts:84


whenReady#

whenReady: Promise‹void› & object = when(() => this.ready)

-

Defined in src/main/cluster.ts:83

+

Defined in src/main/cluster.ts:85


workspace#

workspace: WorkspaceId

Implementation of ClusterModel.workspace

-

Defined in src/main/cluster.ts:102

+

Defined in src/main/cluster.ts:104

Workspace id

observable

Accessors#

available#

get available(): boolean

-

Defined in src/main/cluster.ts:207

+

Defined in src/main/cluster.ts:209

Is cluster available

computed

Returns: boolean


isManaged#

get isManaged(): boolean

-

Defined in src/main/cluster.ts:253

+

Defined in src/main/cluster.ts:255

Is cluster managed by an extension

Returns: boolean


name#

get name(): string

-

Defined in src/main/cluster.ts:216

+

Defined in src/main/cluster.ts:218

Cluster name

computed

Returns: string


prometheusPreferences#

get prometheusPreferences(): ClusterPrometheusPreferences

-

Defined in src/main/cluster.ts:226

+

Defined in src/main/cluster.ts:228

Prometheus preferences

computed

internal

@@ -1665,13 +1665,13 @@

version#

get version(): string

-

Defined in src/main/cluster.ts:237

+

Defined in src/main/cluster.ts:239

Kubernetes version

Returns: string

Methods#

activate#

activate(force: boolean): Promise‹void›

-

Defined in src/main/cluster.ts:324

+

Defined in src/main/cluster.ts:326

internal

Parameters:

@@ -1696,13 +1696,13 @@

Protected bindEvents#

bindEvents(): void

-

Defined in src/main/cluster.ts:294

+

Defined in src/main/cluster.ts:296

internal

Returns: void


canI#

canI(resourceAttributes: V1ResourceAttributes): Promise‹boolean›

-

Defined in src/main/cluster.ts:522

+

Defined in src/main/cluster.ts:527

internal

Parameters:

@@ -1725,39 +1725,39 @@

disconnect#

disconnect(): void

-

Defined in src/main/cluster.ts:373

+

Defined in src/main/cluster.ts:375

internal

Returns: void


Protected ensureKubectl#

ensureKubectl(): Promise‹boolean›

-

Defined in src/main/cluster.ts:354

+

Defined in src/main/cluster.ts:356

internal

Returns: Promise‹boolean›


Protected getAllowedNamespaces#

getAllowedNamespaces(): Promise‹string[]›

-

Defined in src/main/cluster.ts:621

+

Defined in src/main/cluster.ts:626

Returns: Promise‹string[]›


Protected getAllowedResources#

getAllowedResources(): Promise‹("namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "secrets" | "configmaps" | "ingresses" | "networkpolicies" | "persistentvolumes" | "storageclasses" | "pods" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets")[]›

-

Defined in src/main/cluster.ts:641

+

Defined in src/main/cluster.ts:646

Returns: Promise‹("namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "secrets" | "configmaps" | "ingresses" | "networkpolicies" | "persistentvolumes" | "storageclasses" | "pods" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets")[]›


Protected getConnectionStatus#

getConnectionStatus(): Promise‹ClusterStatus›

-

Defined in src/main/cluster.ts:480

+

Defined in src/main/cluster.ts:483

Returns: Promise‹ClusterStatus›


Protected getKubeconfig#

getKubeconfig(): KubeConfig

-

Defined in src/main/cluster.ts:435

+

Defined in src/main/cluster.ts:438

Returns: KubeConfig


getMeta#

getMeta(): object

-

Defined in src/main/cluster.ts:609

+

Defined in src/main/cluster.ts:614

Returns: object

@@ -1813,25 +1813,25 @@

getProxyKubeconfig#

getProxyKubeconfig(): KubeConfig

-

Defined in src/main/cluster.ts:442

+

Defined in src/main/cluster.ts:445

internal

Returns: KubeConfig


getProxyKubeconfigPath#

getProxyKubeconfigPath(): string

-

Defined in src/main/cluster.ts:449

+

Defined in src/main/cluster.ts:452

internal

Returns: string


getState#

getState(): ClusterState

-

Defined in src/main/cluster.ts:571

+

Defined in src/main/cluster.ts:576

Serializable cluster-state used for sync btw main <-> renderer

Returns: ClusterState


init#

init(port: number): Promise‹void›

-

Defined in src/main/cluster.ts:272

+

Defined in src/main/cluster.ts:274

Initialize a cluster (can be done only in main process)

internal

Parameters:

@@ -1855,13 +1855,13 @@

isClusterAdmin#

isClusterAdmin(): Promise‹boolean›

-

Defined in src/main/cluster.ts:543

+

Defined in src/main/cluster.ts:548

internal

Returns: Promise‹boolean›


Protected k8sRequest#

k8sRequestT›(path: string, options: RequestPromiseOptions): Promise‹T›

-

Defined in src/main/cluster.ts:453

+

Defined in src/main/cluster.ts:456

Type parameters:

T

Parameters:

@@ -1890,7 +1890,7 @@

pushState#

pushState(state: ClusterState): void

-

Defined in src/main/cluster.ts:603

+

Defined in src/main/cluster.ts:608

internal

Parameters:

@@ -1915,13 +1915,13 @@

reconnect#

reconnect(): Promise‹void›

-

Defined in src/main/cluster.ts:363

+

Defined in src/main/cluster.ts:365

internal

Returns: Promise‹void›


refresh#

refresh(opts: ClusterRefreshOptions): Promise‹void›

-

Defined in src/main/cluster.ts:389

+

Defined in src/main/cluster.ts:392

internal

Parameters:

@@ -1946,25 +1946,25 @@

refreshAllowedResources#

refreshAllowedResources(): Promise‹void›

-

Defined in src/main/cluster.ts:430

+

Defined in src/main/cluster.ts:433

internal

Returns: Promise‹void›


refreshConnectionStatus#

refreshConnectionStatus(): Promise‹void›

-

Defined in src/main/cluster.ts:420

+

Defined in src/main/cluster.ts:423

internal

Returns: Promise‹void›


refreshMetadata#

refreshMetadata(): Promise‹void›

-

Defined in src/main/cluster.ts:409

+

Defined in src/main/cluster.ts:412

internal

Returns: Promise‹void›


setState#

setState(state: ClusterState): void

-

Defined in src/main/cluster.ts:595

+

Defined in src/main/cluster.ts:600

internal

Parameters:

@@ -1987,18 +1987,18 @@

toJSON#

toJSON(): ClusterModel

-

Defined in src/main/cluster.ts:551

+

Defined in src/main/cluster.ts:556

Returns: ClusterModel


Protected unbindEvents#

unbindEvents(): void

-

Defined in src/main/cluster.ts:314

+

Defined in src/main/cluster.ts:316

internal

Returns: void


updateModel#

updateModel(model: ClusterModel): void

-

Defined in src/main/cluster.ts:262

+

Defined in src/main/cluster.ts:264

Update cluster data model

Parameters:

diff --git a/latest/extensions/api/classes/_core_api_stores_.clusterstore/index.html b/latest/extensions/api/classes/_core_api_stores_.clusterstore/index.html index ab62f7160a..ce5a8710df 100644 --- a/latest/extensions/api/classes/_core_api_stores_.clusterstore/index.html +++ b/latest/extensions/api/classes/_core_api_stores_.clusterstore/index.html @@ -1025,17 +1025,17 @@

Accessors#

activeCluster#

get activeCluster(): Cluster

-

Defined in src/extensions/stores/cluster-store.ts:41

+

Defined in src/extensions/stores/cluster-store.ts:41

Get active cluster (a cluster which is currently visible)

Returns: Cluster


activeClusterId#

get activeClusterId(): string

-

Defined in src/extensions/stores/cluster-store.ts:20

+

Defined in src/extensions/stores/cluster-store.ts:20

Active cluster id

Returns: string

set activeClusterId(id: ClusterId): void

-

Defined in src/extensions/stores/cluster-store.ts:27

+

Defined in src/extensions/stores/cluster-store.ts:27

Set active cluster id

Parameters:

@@ -1056,31 +1056,31 @@

clusters#

get clusters(): ObservableMap‹string, Cluster

-

Defined in src/extensions/stores/cluster-store.ts:34

+

Defined in src/extensions/stores/cluster-store.ts:34

Map of all clusters

Returns: ObservableMap‹string, Cluster


clustersList#

get clustersList(): Cluster[]

-

Defined in src/extensions/stores/cluster-store.ts:52

+

Defined in src/extensions/stores/cluster-store.ts:52

Array of all clusters

Returns: Cluster[]


connectedClustersList#

get connectedClustersList(): Cluster[]

-

Defined in src/extensions/stores/cluster-store.ts:66

+

Defined in src/extensions/stores/cluster-store.ts:66

Array of all clusters that have active connection to a Kubernetes cluster

Returns: Cluster[]


enabledClustersList#

get enabledClustersList(): Cluster[]

-

Defined in src/extensions/stores/cluster-store.ts:59

+

Defined in src/extensions/stores/cluster-store.ts:59

Array of all enabled clusters

Returns: Cluster[]

Methods#

addCluster#

addCluster(model: ClusterModel | Cluster): Cluster

-

Defined in src/extensions/stores/cluster-store.ts:98

+

Defined in src/extensions/stores/cluster-store.ts:98

Add a cluster to store

Parameters:

@@ -1103,7 +1103,7 @@

addClusters#

addClusters(...models: ClusterModel[]): Cluster[]

-

Defined in src/extensions/stores/cluster-store.ts:90

+

Defined in src/extensions/stores/cluster-store.ts:90

Add clusters to store

Parameters:

@@ -1126,7 +1126,7 @@

getById#

getById(id: ClusterId): Cluster

-

Defined in src/extensions/stores/cluster-store.ts:74

+

Defined in src/extensions/stores/cluster-store.ts:74

Get cluster object by cluster id

Parameters:

@@ -1149,7 +1149,7 @@

getByWorkspaceId#

getByWorkspaceId(workspaceId: string): Cluster[]

-

Defined in src/extensions/stores/cluster-store.ts:82

+

Defined in src/extensions/stores/cluster-store.ts:82

Get all clusters belonging to a workspace

Parameters:

@@ -1172,7 +1172,7 @@

removeById#

removeById(clusterId: ClusterId): Promise‹void›

-

Defined in src/extensions/stores/cluster-store.ts:114

+

Defined in src/extensions/stores/cluster-store.ts:114

Remove a cluster from store by id

Parameters:

@@ -1195,7 +1195,7 @@

removeByWorkspaceId#

removeByWorkspaceId(workspaceId: string): void

-

Defined in src/extensions/stores/cluster-store.ts:122

+

Defined in src/extensions/stores/cluster-store.ts:122

Remove all clusters belonging to a workspaces

Parameters:

@@ -1218,7 +1218,7 @@

removeCluster#

removeCluster(model: ClusterModel): Promise‹void›

-

Defined in src/extensions/stores/cluster-store.ts:106

+

Defined in src/extensions/stores/cluster-store.ts:106

Remove a cluster from store

Parameters:

@@ -1242,7 +1242,7 @@

Static getInstance#

getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

Inherited from ExtensionStore.getInstance

-

Defined in src/common/utils/singleton.ts:15

+

Defined in src/common/utils/singleton.ts:15

Type parameters:

T

Parameters:

@@ -1265,7 +1265,7 @@

Static resetInstance#

resetInstance(): void

Inherited from ExtensionStore.resetInstance

-

Defined in src/common/utils/singleton.ts:23

+

Defined in src/common/utils/singleton.ts:23

Returns: void

diff --git a/latest/extensions/api/classes/_core_api_stores_.extensionstore/index.html b/latest/extensions/api/classes/_core_api_stores_.extensionstore/index.html index a0435fad83..0111e08bbc 100644 --- a/latest/extensions/api/classes/_core_api_stores_.extensionstore/index.html +++ b/latest/extensions/api/classes/_core_api_stores_.extensionstore/index.html @@ -1175,7 +1175,7 @@

Protected constructor#

+ new ExtensionStore(params: BaseStoreParams): ExtensionStore

Inherited from ExtensionStore.constructor

-

Defined in src/common/base-store.ts:26

+

Defined in src/common/base-store.ts:26

Parameters:

@@ -1195,61 +1195,61 @@

Properties#

Protected extension#

extension: LensExtension

-

Defined in src/extensions/extension-store.ts:6

+

Defined in src/extensions/extension-store.ts:6


isLoaded#

isLoaded: boolean = false

Inherited from ExtensionStore.isLoaded

-

Defined in src/common/base-store.ts:26

+

Defined in src/common/base-store.ts:26


Protected params#

params: BaseStoreParams

Inherited from ExtensionStore.params

-

Defined in src/common/base-store.ts:28

+

Defined in src/common/base-store.ts:28


Protected storeConfig#

storeConfig: Config‹T›

Inherited from ExtensionStore.storeConfig

-

Defined in src/common/base-store.ts:22

+

Defined in src/common/base-store.ts:22


Protected syncDisposers#

syncDisposers: Function[] = []

Inherited from ExtensionStore.syncDisposers

-

Defined in src/common/base-store.ts:23

+

Defined in src/common/base-store.ts:23


whenLoaded#

whenLoaded: Promise‹void› & object = when(() => this.isLoaded)

Inherited from ExtensionStore.whenLoaded

-

Defined in src/common/base-store.ts:25

+

Defined in src/common/base-store.ts:25

Accessors#

name#

get name(): string

Inherited from ExtensionStore.name

-

Defined in src/common/base-store.ts:38

+

Defined in src/common/base-store.ts:38

Returns: string


path#

get path(): string

Inherited from ExtensionStore.path

-

Defined in src/common/base-store.ts:50

+

Defined in src/common/base-store.ts:50

Returns: string


Protected syncMainChannel#

get syncMainChannel(): string

Inherited from ExtensionStore.syncMainChannel

-

Defined in src/common/base-store.ts:46

+

Defined in src/common/base-store.ts:46

Returns: string


Protected syncRendererChannel#

get syncRendererChannel(): string

Inherited from ExtensionStore.syncRendererChannel

-

Defined in src/common/base-store.ts:42

+

Defined in src/common/base-store.ts:42

Returns: string

Methods#

Protected applyWithoutSync#

applyWithoutSync(callback: function): void

Inherited from ExtensionStore.applyWithoutSync

-

Defined in src/common/base-store.ts:133

+

Defined in src/common/base-store.ts:133

Parameters:

callback: function

▸ (): void

@@ -1258,25 +1258,25 @@

Protected cwd#

cwd(): string

Overrides void

-

Defined in src/extensions/extension-store.ts:20

+

Defined in src/extensions/extension-store.ts:20

Returns: string


disableSync#

disableSync(): void

Inherited from ExtensionStore.disableSync

-

Defined in src/common/base-store.ts:128

+

Defined in src/common/base-store.ts:128

Returns: void


enableSync#

enableSync(): void

Inherited from ExtensionStore.enableSync

-

Defined in src/common/base-store.ts:91

+

Defined in src/common/base-store.ts:91

Returns: void


Protected Abstract fromStore#

fromStore(data: T): void

Inherited from ExtensionStore.fromStore

-

Defined in src/common/base-store.ts:163

+

Defined in src/common/base-store.ts:163

fromStore is called internally when a child class syncs with the file system.

Parameters:

@@ -1301,18 +1301,18 @@ system.

Protected init#

init(): Promise‹void›

Inherited from ExtensionStore.init

-

Defined in src/common/base-store.ts:54

+

Defined in src/common/base-store.ts:54

Returns: Promise‹void›


load#

load(): Promise‹void›

Overrides void

-

Defined in src/extensions/extension-store.ts:14

+

Defined in src/extensions/extension-store.ts:14

Returns: Promise‹void›


loadExtension#

loadExtension(extension: LensExtension): Promise‹void›

-

Defined in src/extensions/extension-store.ts:8

+

Defined in src/extensions/extension-store.ts:8

Parameters:

@@ -1333,7 +1333,7 @@ system.

Protected onModelChange#

onModelChange(model: T): Promise‹void›

Inherited from ExtensionStore.onModelChange

-

Defined in src/common/base-store.ts:149

+

Defined in src/common/base-store.ts:149

Parameters:

@@ -1354,7 +1354,7 @@ system.

Protected onSync#

onSync(model: T): void

Inherited from ExtensionStore.onSync

-

Defined in src/common/base-store.ts:142

+

Defined in src/common/base-store.ts:142

Parameters:

@@ -1375,7 +1375,7 @@ system.

Protected onSyncFromMain#

onSyncFromMain(model: T): void

Inherited from ExtensionStore.onSyncFromMain

-

Defined in src/common/base-store.ts:117

+

Defined in src/common/base-store.ts:117

Parameters:

@@ -1396,7 +1396,7 @@ system.

Protected saveToFile#

saveToFile(model: T): Promise‹void›

Inherited from ExtensionStore.saveToFile

-

Defined in src/common/base-store.ts:83

+

Defined in src/common/base-store.ts:83

Parameters:

@@ -1417,7 +1417,7 @@ system.

Abstract toJSON#

toJSON(): T

Inherited from ExtensionStore.toJSON

-

Defined in src/common/base-store.ts:172

+

Defined in src/common/base-store.ts:172

toJSON is called when syncing the store to the filesystem. It should produce a JSON serializable object representaion of the current state.

It is recommended that a round trip is valid. Namely, calling @@ -1427,13 +1427,13 @@ produce a JSON serializable object representaion of the current state.

unregisterIpcListener#

unregisterIpcListener(): void

Inherited from ExtensionStore.unregisterIpcListener

-

Defined in src/common/base-store.ts:123

+

Defined in src/common/base-store.ts:123

Returns: void


Static getInstance#

getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

Inherited from ExtensionStore.getInstance

-

Defined in src/common/utils/singleton.ts:15

+

Defined in src/common/utils/singleton.ts:15

Type parameters:

T

Parameters:

@@ -1456,7 +1456,7 @@ produce a JSON serializable object representaion of the current state.

Static resetInstance#

resetInstance(): void

Inherited from ExtensionStore.resetInstance

-

Defined in src/common/utils/singleton.ts:23

+

Defined in src/common/utils/singleton.ts:23

Returns: void

diff --git a/latest/extensions/api/classes/_core_api_stores_.workspace/index.html b/latest/extensions/api/classes/_core_api_stores_.workspace/index.html index b631dfdc17..71297c6d6a 100644 --- a/latest/extensions/api/classes/_core_api_stores_.workspace/index.html +++ b/latest/extensions/api/classes/_core_api_stores_.workspace/index.html @@ -1058,7 +1058,7 @@

Constructors#

constructor#

+ new Workspace(data: WorkspaceModel): Workspace

-

Defined in src/common/workspace-store.ts:74

+

Defined in src/common/workspace-store.ts:74

Parameters:

@@ -1079,13 +1079,13 @@

Optional description#

description? : string

Implementation of WorkspaceModel.description

-

Defined in src/common/workspace-store.ts:52

+

Defined in src/common/workspace-store.ts:52

Workspace description

observable


enabled#

enabled: boolean

-

Defined in src/common/workspace-store.ts:68

+

Defined in src/common/workspace-store.ts:68

Is workspace enabled

Workspaces that don't have ownerRef will be enabled by default. Workspaces with ownerRef need to explicitly enable a workspace.

observable

@@ -1093,47 +1093,47 @@

id#

id: WorkspaceId

Implementation of WorkspaceModel.id

-

Defined in src/common/workspace-store.ts:40

+

Defined in src/common/workspace-store.ts:40

Unique id for workspace

observable


Optional lastActiveClusterId#

lastActiveClusterId? : ClusterId

Implementation of WorkspaceModel.lastActiveClusterId

-

Defined in src/common/workspace-store.ts:74

+

Defined in src/common/workspace-store.ts:74

Last active cluster id

observable


name#

name: string

Implementation of WorkspaceModel.name

-

Defined in src/common/workspace-store.ts:46

+

Defined in src/common/workspace-store.ts:46

Workspace name

observable


Optional ownerRef#

ownerRef? : string

Implementation of WorkspaceModel.ownerRef

-

Defined in src/common/workspace-store.ts:60

+

Defined in src/common/workspace-store.ts:60

Workspace owner reference

If extension sets ownerRef then it needs to explicitly mark workspace as enabled onActivate (or when workspace is saved)

observable

Accessors#

isManaged#

get isManaged(): boolean

-

Defined in src/common/workspace-store.ts:89

+

Defined in src/common/workspace-store.ts:89

Is workspace managed by an extension

Returns: boolean

Methods#

getState#

getState(): WorkspaceState

-

Defined in src/common/workspace-store.ts:97

+

Defined in src/common/workspace-store.ts:97

Get workspace state

Returns: WorkspaceState


pushState#

pushState(state: WorkspaceState): void

-

Defined in src/common/workspace-store.ts:109

+

Defined in src/common/workspace-store.ts:109

Push state

interal

Parameters:

@@ -1159,7 +1159,7 @@

setState#

setState(state: WorkspaceState): void

-

Defined in src/common/workspace-store.ts:118

+

Defined in src/common/workspace-store.ts:118

Parameters:

@@ -1181,7 +1181,7 @@

toJSON#

toJSON(): WorkspaceModel

-

Defined in src/common/workspace-store.ts:122

+

Defined in src/common/workspace-store.ts:122

Returns: WorkspaceModel

diff --git a/latest/extensions/api/classes/_core_api_stores_.workspacestore/index.html b/latest/extensions/api/classes/_core_api_stores_.workspacestore/index.html index 8f29adcb8f..2769a0d3af 100644 --- a/latest/extensions/api/classes/_core_api_stores_.workspacestore/index.html +++ b/latest/extensions/api/classes/_core_api_stores_.workspacestore/index.html @@ -1048,22 +1048,22 @@

Properties#

Static defaultId#

defaultId: WorkspaceId = InternalWorkspaceStore.defaultId

-

Defined in src/extensions/stores/workspace-store.ts:17

+

Defined in src/extensions/stores/workspace-store.ts:17

Default workspace id, this workspace is always present

Accessors#

currentWorkspace#

get currentWorkspace(): Workspace

-

Defined in src/extensions/stores/workspace-store.ts:43

+

Defined in src/extensions/stores/workspace-store.ts:43

Currently active workspace

Returns: Workspace


currentWorkspaceId#

get currentWorkspaceId(): string

-

Defined in src/extensions/stores/workspace-store.ts:22

+

Defined in src/extensions/stores/workspace-store.ts:22

Currently active workspace id

Returns: string

set currentWorkspaceId(id: string): void

-

Defined in src/extensions/stores/workspace-store.ts:29

+

Defined in src/extensions/stores/workspace-store.ts:29

Set active workspace id

Parameters:

@@ -1084,25 +1084,25 @@

enabledWorkspacesList#

get enabledWorkspacesList(): Workspace[]

-

Defined in src/extensions/stores/workspace-store.ts:57

+

Defined in src/extensions/stores/workspace-store.ts:57

Array of all enabled (visible) workspaces

Returns: Workspace[]


workspaces#

get workspaces(): ObservableMap‹string, Workspace

-

Defined in src/extensions/stores/workspace-store.ts:36

+

Defined in src/extensions/stores/workspace-store.ts:36

Map of all workspaces

Returns: ObservableMap‹string, Workspace


workspacesList#

get workspacesList(): Workspace[]

-

Defined in src/extensions/stores/workspace-store.ts:50

+

Defined in src/extensions/stores/workspace-store.ts:50

Array of all workspaces

Returns: Workspace[]

Methods#

addWorkspace#

addWorkspace(workspace: Workspace): Workspace‹›

-

Defined in src/extensions/stores/workspace-store.ts:89

+

Defined in src/extensions/stores/workspace-store.ts:89

Add a workspace to store

Parameters:

@@ -1125,7 +1125,7 @@

getById#

getById(id: WorkspaceId): Workspace

-

Defined in src/extensions/stores/workspace-store.ts:65

+

Defined in src/extensions/stores/workspace-store.ts:65

Get workspace by id

Parameters:

@@ -1148,7 +1148,7 @@

getByName#

getByName(name: string): Workspace

-

Defined in src/extensions/stores/workspace-store.ts:73

+

Defined in src/extensions/stores/workspace-store.ts:73

Get workspace by name

Parameters:

@@ -1171,7 +1171,7 @@

removeWorkspace#

removeWorkspace(workspace: Workspace): void

-

Defined in src/extensions/stores/workspace-store.ts:105

+

Defined in src/extensions/stores/workspace-store.ts:105

Remove workspace from store

Parameters:

@@ -1194,7 +1194,7 @@

removeWorkspaceById#

removeWorkspaceById(id: WorkspaceId): void

-

Defined in src/extensions/stores/workspace-store.ts:113

+

Defined in src/extensions/stores/workspace-store.ts:113

Remove workspace by id

Parameters:

@@ -1217,7 +1217,7 @@

setActive#

setActive(id: string): void

-

Defined in src/extensions/stores/workspace-store.ts:81

+

Defined in src/extensions/stores/workspace-store.ts:81

Set active workspace

Parameters:

@@ -1242,7 +1242,7 @@

updateWorkspace#

updateWorkspace(workspace: Workspace): void

-

Defined in src/extensions/stores/workspace-store.ts:97

+

Defined in src/extensions/stores/workspace-store.ts:97

Update a workspace in store

Parameters:

@@ -1266,7 +1266,7 @@

Static getInstance#

getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

Inherited from ExtensionStore.getInstance

-

Defined in src/common/utils/singleton.ts:15

+

Defined in src/common/utils/singleton.ts:15

Type parameters:

T

Parameters:

@@ -1289,7 +1289,7 @@

Static resetInstance#

resetInstance(): void

Inherited from ExtensionStore.resetInstance

-

Defined in src/common/utils/singleton.ts:23

+

Defined in src/common/utils/singleton.ts:23

Returns: void

diff --git a/latest/extensions/api/classes/_core_api_utils_.singleton/index.html b/latest/extensions/api/classes/_core_api_utils_.singleton/index.html index d1c9f8f255..4afeff8603 100644 --- a/latest/extensions/api/classes/_core_api_utils_.singleton/index.html +++ b/latest/extensions/api/classes/_core_api_utils_.singleton/index.html @@ -897,7 +897,7 @@

Methods#

Static getInstance#

getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

-

Defined in src/common/utils/singleton.ts:15

+

Defined in src/common/utils/singleton.ts:15

Type parameters:

T

Parameters:

@@ -919,7 +919,7 @@

Static resetInstance#

resetInstance(): void

-

Defined in src/common/utils/singleton.ts:23

+

Defined in src/common/utils/singleton.ts:23

Returns: void

diff --git a/latest/extensions/api/classes/_renderer_api_components_.badge/index.html b/latest/extensions/api/classes/_renderer_api_components_.badge/index.html index 454ad8ac6f..8826584253 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.badge/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.badge/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/badge/badge.tsx:14

+

Defined in src/renderer/components/badge/badge.tsx:14

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.button/index.html b/latest/extensions/api/classes/_renderer_api_components_.button/index.html index 6290eab14c..06abae032e 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.button/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.button/index.html @@ -1265,7 +1265,7 @@ lifecycle events from running.


render#

render(): Element‹›

-

Defined in src/renderer/components/button/button.tsx:26

+

Defined in src/renderer/components/button/button.tsx:26

Returns: Element‹›


Optional shouldComponentUpdate#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.checkbox/index.html b/latest/extensions/api/classes/_renderer_api_components_.checkbox/index.html index 16bf6bb4d6..80a8ca5150 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.checkbox/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.checkbox/index.html @@ -1282,12 +1282,12 @@ lifecycle events from running.


getValue#

getValue(): boolean

-

Defined in src/renderer/components/checkbox/checkbox.tsx:25

+

Defined in src/renderer/components/checkbox/checkbox.tsx:25

Returns: boolean


onChange#

onChange(evt: ChangeEvent‹HTMLInputElement›): void

-

Defined in src/renderer/components/checkbox/checkbox.tsx:19

+

Defined in src/renderer/components/checkbox/checkbox.tsx:19

Parameters:

@@ -1307,7 +1307,7 @@ lifecycle events from running.


render#

render(): Element‹›

-

Defined in src/renderer/components/checkbox/checkbox.tsx:31

+

Defined in src/renderer/components/checkbox/checkbox.tsx:31

Returns: Element‹›


Optional shouldComponentUpdate#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html b/latest/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html index 9da6edc401..771bd8d42f 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html @@ -1327,7 +1327,7 @@ Should be used with type annotation or static contextType.


isSaving#

isSaving: boolean = false

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:30

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:30


props#

props: Readonly‹ConfirmDialogProps› & Readonly‹object›

@@ -1371,15 +1371,15 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


Static isOpen#

isOpen: boolean = false

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:27

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:27


Static params#

params: ConfirmDialogParams

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:28

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:28

Accessors#

params#

get params(): ConfirmDialogParams

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:48

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:48

Returns: ConfirmDialogParams

Methods#

Optional UNSAFE_componentWillMount#

@@ -1470,7 +1470,7 @@ prevents this from being invoked.


close#

close(): void

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:66

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:66

Returns: void


Optional componentDidCatch#

@@ -1670,18 +1670,18 @@ lifecycle events from running.


ok#

ok(): Promise‹void›

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:52

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:52

Returns: Promise‹void›


onClose#

onClose(): void

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:62

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:62

Returns: void


render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:70

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:70

Returns: Element‹›


setState#

@@ -1733,12 +1733,12 @@ and componentDidUpdate will not be called.


Static close#

close(): void

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:37

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:37

Returns: void


Static open#

open(params: ConfirmDialogParams): void

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:32

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:32

Parameters:

@@ -1758,19 +1758,19 @@ and componentDidUpdate will not be called.

Object literals#

defaultParams#

defaultParams: object#

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:41

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:41

icon#

icon: Element‹› =

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:45

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:45

labelCancel#

labelCancel: Element‹› = Cancel

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:44

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:44

labelOk#

labelOk: Element‹› = Ok

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:43

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:43

ok#

ok: any = noop

-

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:42

+

Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:42

diff --git a/latest/extensions/api/classes/_renderer_api_components_.cubespinner/index.html b/latest/extensions/api/classes/_renderer_api_components_.cubespinner/index.html index 7eb82187d2..f977577166 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.cubespinner/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.cubespinner/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/spinner/cube-spinner.tsx:11

+

Defined in src/renderer/components/spinner/cube-spinner.tsx:11

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.dialog/index.html b/latest/extensions/api/classes/_renderer_api_components_.dialog/index.html index fdfc91eec4..3d23dd9592 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.dialog/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.dialog/index.html @@ -1235,16 +1235,16 @@

Properties#

closeOnNavigate#

closeOnNavigate: IReactionDisposer = reaction(() => navigation.getPath(), () => this.close())

-

Defined in src/renderer/components/dialog/dialog.tsx:45

+

Defined in src/renderer/components/dialog/dialog.tsx:45

Accessors#

elem#

get elem(): HTMLElement

-

Defined in src/renderer/components/dialog/dialog.tsx:51

+

Defined in src/renderer/components/dialog/dialog.tsx:51

Returns: HTMLElement


isOpen#

get isOpen(): boolean

-

Defined in src/renderer/components/dialog/dialog.tsx:56

+

Defined in src/renderer/components/dialog/dialog.tsx:56

Returns: boolean

Methods#

Optional UNSAFE_componentWillMount#

@@ -1335,7 +1335,7 @@ prevents this from being invoked.


close#

close(): void

-

Defined in src/renderer/components/dialog/dialog.tsx:87

+

Defined in src/renderer/components/dialog/dialog.tsx:87

Returns: void


Optional componentDidCatch#

@@ -1368,13 +1368,13 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/dialog/dialog.tsx:60

+

Defined in src/renderer/components/dialog/dialog.tsx:60

Returns: void


componentDidUpdate#

componentDidUpdate(prevProps: DialogProps): void

Overrides PageLayout.componentDidUpdate

-

Defined in src/renderer/components/dialog/dialog.tsx:64

+

Defined in src/renderer/components/dialog/dialog.tsx:64

Parameters:

@@ -1442,7 +1442,7 @@ prevents this from being invoked.

componentWillUnmount#

componentWillUnmount(): void

Overrides WizardLayout.componentWillUnmount

-

Defined in src/renderer/components/dialog/dialog.tsx:72

+

Defined in src/renderer/components/dialog/dialog.tsx:72

Returns: void


Optional componentWillUpdate#

@@ -1513,7 +1513,7 @@ lifecycle events from running.


onClickOutside#

onClickOutside(evt: MouseEvent): void

-

Defined in src/renderer/components/dialog/dialog.tsx:121

+

Defined in src/renderer/components/dialog/dialog.tsx:121

Parameters:

@@ -1533,12 +1533,12 @@ lifecycle events from running.


onClose#

onClose(): void

-

Defined in src/renderer/components/dialog/dialog.tsx:103

+

Defined in src/renderer/components/dialog/dialog.tsx:103

Returns: void


onEscapeKey#

onEscapeKey(evt: KeyboardEvent): void

-

Defined in src/renderer/components/dialog/dialog.tsx:112

+

Defined in src/renderer/components/dialog/dialog.tsx:112

Parameters:

@@ -1558,17 +1558,17 @@ lifecycle events from running.


onOpen#

onOpen(): void

-

Defined in src/renderer/components/dialog/dialog.tsx:93

+

Defined in src/renderer/components/dialog/dialog.tsx:93

Returns: void


open#

open(): void

-

Defined in src/renderer/components/dialog/dialog.tsx:81

+

Defined in src/renderer/components/dialog/dialog.tsx:81

Returns: void


render#

render(): ReactPortal‹›

-

Defined in src/renderer/components/dialog/dialog.tsx:130

+

Defined in src/renderer/components/dialog/dialog.tsx:130

Returns: ReactPortal‹›


Optional shouldComponentUpdate#

@@ -1608,7 +1608,7 @@ and componentDidUpdate will not be called.


toggle#

toggle(isOpen: boolean): void

-

Defined in src/renderer/components/dialog/dialog.tsx:76

+

Defined in src/renderer/components/dialog/dialog.tsx:76

Parameters:

@@ -1628,38 +1628,38 @@ and componentDidUpdate will not be called.

Object literals#

state#

state: object#

-

Defined in src/renderer/components/dialog/dialog.tsx:47

+

Defined in src/renderer/components/dialog/dialog.tsx:47

isOpen#

isOpen: boolean = this.props.isOpen

-

Defined in src/renderer/components/dialog/dialog.tsx:48

+

Defined in src/renderer/components/dialog/dialog.tsx:48


Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/dialog/dialog.tsx:33

+

Defined in src/renderer/components/dialog/dialog.tsx:33

animated#

animated: true = true

-

Defined in src/renderer/components/dialog/dialog.tsx:40

+

Defined in src/renderer/components/dialog/dialog.tsx:40

close#

close: any = noop

-

Defined in src/renderer/components/dialog/dialog.tsx:36

+

Defined in src/renderer/components/dialog/dialog.tsx:36

isOpen#

isOpen: false = false

-

Defined in src/renderer/components/dialog/dialog.tsx:34

+

Defined in src/renderer/components/dialog/dialog.tsx:34

modal: true = true

-

Defined in src/renderer/components/dialog/dialog.tsx:39

+

Defined in src/renderer/components/dialog/dialog.tsx:39

onClose#

onClose: any = noop

-

Defined in src/renderer/components/dialog/dialog.tsx:38

+

Defined in src/renderer/components/dialog/dialog.tsx:38

onOpen#

onOpen: any = noop

-

Defined in src/renderer/components/dialog/dialog.tsx:37

+

Defined in src/renderer/components/dialog/dialog.tsx:37

open#

open: any = noop

-

Defined in src/renderer/components/dialog/dialog.tsx:35

+

Defined in src/renderer/components/dialog/dialog.tsx:35

pinned#

pinned: false = false

-

Defined in src/renderer/components/dialog/dialog.tsx:41

+

Defined in src/renderer/components/dialog/dialog.tsx:41

diff --git a/latest/extensions/api/classes/_renderer_api_components_.drawer/index.html b/latest/extensions/api/classes/_renderer_api_components_.drawer/index.html index b8b05cb195..9a6b9882a1 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.drawer/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.drawer/index.html @@ -1262,7 +1262,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


Static defaultProps#

defaultProps: object = defaultProps as object

-

Defined in src/renderer/components/drawer/drawer.tsx:31

+

Defined in src/renderer/components/drawer/drawer.tsx:31

Methods#

Optional UNSAFE_componentWillMount#

UNSAFE_componentWillMount(): void

@@ -1352,7 +1352,7 @@ prevents this from being invoked.


close#

close(): void

-

Defined in src/renderer/components/drawer/drawer.tsx:101

+

Defined in src/renderer/components/drawer/drawer.tsx:101

Returns: void


Optional componentDidCatch#

@@ -1385,7 +1385,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/drawer/drawer.tsx:42

+

Defined in src/renderer/components/drawer/drawer.tsx:42

Returns: void


Optional componentDidUpdate#

@@ -1469,7 +1469,7 @@ prevents this from being invoked.

componentWillUnmount#

componentWillUnmount(): void

Overrides WizardLayout.componentWillUnmount

-

Defined in src/renderer/components/drawer/drawer.tsx:49

+

Defined in src/renderer/components/drawer/drawer.tsx:49

Returns: void


Optional componentWillUpdate#

@@ -1549,7 +1549,7 @@ lifecycle events from running.


onClickOutside#

onClickOutside(evt: MouseEvent): void

-

Defined in src/renderer/components/drawer/drawer.tsx:80

+

Defined in src/renderer/components/drawer/drawer.tsx:80

Parameters:

@@ -1569,7 +1569,7 @@ lifecycle events from running.


onEscapeKey#

onEscapeKey(evt: KeyboardEvent): void

-

Defined in src/renderer/components/drawer/drawer.tsx:70

+

Defined in src/renderer/components/drawer/drawer.tsx:70

Parameters:

@@ -1589,7 +1589,7 @@ lifecycle events from running.


onMouseDown#

onMouseDown(evt: MouseEvent): void

-

Defined in src/renderer/components/drawer/drawer.tsx:95

+

Defined in src/renderer/components/drawer/drawer.tsx:95

Parameters:

@@ -1610,17 +1610,17 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/drawer/drawer.tsx:107

+

Defined in src/renderer/components/drawer/drawer.tsx:107

Returns: Element‹›


restoreScrollPos#

restoreScrollPos(): void

-

Defined in src/renderer/components/drawer/drawer.tsx:63

+

Defined in src/renderer/components/drawer/drawer.tsx:63

Returns: void


saveScrollPos#

saveScrollPos(): void

-

Defined in src/renderer/components/drawer/drawer.tsx:56

+

Defined in src/renderer/components/drawer/drawer.tsx:56

Returns: void


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.draweritem/index.html b/latest/extensions/api/classes/_renderer_api_components_.draweritem/index.html index dccc13f50f..f6312cc138 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.draweritem/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.draweritem/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/drawer/drawer-item.tsx:15

+

Defined in src/renderer/components/drawer/drawer-item.tsx:15

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html b/latest/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html index 290e30d130..b4f5a0eaa7 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html @@ -1189,7 +1189,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

state#

state: State

Overrides PageLayout.state

-

Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:16

+

Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:16


Static Optional contextType#

contextType? : Context‹any›

@@ -1494,7 +1494,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:22

+

Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:22

Returns: Element‹›


setState#

@@ -1546,7 +1546,7 @@ and componentDidUpdate will not be called.


toggle#

toggle(): void

-

Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:18

+

Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:18

Returns: void

diff --git a/latest/extensions/api/classes/_renderer_api_components_.drawertitle/index.html b/latest/extensions/api/classes/_renderer_api_components_.drawertitle/index.html index 87cdde0ab8..c65a892211 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.drawertitle/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.drawertitle/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/drawer/drawer-title.tsx:11

+

Defined in src/renderer/components/drawer/drawer-title.tsx:11

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.icon/index.html b/latest/extensions/api/classes/_renderer_api_components_.icon/index.html index bf935373ff..9b6edffaea 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.icon/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.icon/index.html @@ -1086,7 +1086,7 @@

Accessors#

isInteractive#

get isInteractive(): boolean

-

Defined in src/renderer/components/icon/icon.tsx:33

+

Defined in src/renderer/components/icon/icon.tsx:33

Returns: boolean

Methods#

Optional UNSAFE_componentWillMount#

@@ -1363,7 +1363,7 @@ lifecycle events from running.


onClick#

onClick(evt: MouseEvent): void

-

Defined in src/renderer/components/icon/icon.tsx:40

+

Defined in src/renderer/components/icon/icon.tsx:40

Parameters:

@@ -1383,7 +1383,7 @@ lifecycle events from running.


onKeyDown#

onKeyDown(evt: KeyboardEvent‹any›): void

-

Defined in src/renderer/components/icon/icon.tsx:51

+

Defined in src/renderer/components/icon/icon.tsx:51

Parameters:

@@ -1403,7 +1403,7 @@ lifecycle events from running.


render#

render(): Element‹›

-

Defined in src/renderer/components/icon/icon.tsx:70

+

Defined in src/renderer/components/icon/icon.tsx:70

Returns: Element‹›


Optional shouldComponentUpdate#

@@ -1443,10 +1443,10 @@ and componentDidUpdate will not be called.

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/icon/icon.tsx:29

+

Defined in src/renderer/components/icon/icon.tsx:29

focusable#

focusable: true = true

-

Defined in src/renderer/components/icon/icon.tsx:30

+

Defined in src/renderer/components/icon/icon.tsx:30

diff --git a/latest/extensions/api/classes/_renderer_api_components_.input/index.html b/latest/extensions/api/classes/_renderer_api_components_.input/index.html index 53e7e13009..bf335e191b 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.input/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.input/index.html @@ -1390,7 +1390,7 @@ Should be used with type annotation or static contextType.


input#

input: InputElement

-

Defined in src/renderer/components/input/input.tsx:58

+

Defined in src/renderer/components/input/input.tsx:58


props#

props: Readonly‹InputProps› & Readonly‹object›

@@ -1410,7 +1410,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


validators#

validators: InputValidator[] = []

-

Defined in src/renderer/components/input/input.tsx:59

+

Defined in src/renderer/components/input/input.tsx:59


Static Optional contextType#

contextType? : Context‹any›

@@ -1433,16 +1433,16 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


Static defaultProps#

defaultProps: object = defaultProps as object

-

Defined in src/renderer/components/input/input.tsx:56

+

Defined in src/renderer/components/input/input.tsx:56

Accessors#

isUncontrolled#

get isUncontrolled(): boolean

-

Defined in src/renderer/components/input/input.tsx:258

+

Defined in src/renderer/components/input/input.tsx:258

Returns: boolean


showMaxLenIndicator#

get showMaxLenIndicator(): boolean

-

Defined in src/renderer/components/input/input.tsx:252

+

Defined in src/renderer/components/input/input.tsx:252

Returns: boolean

Methods#

Optional UNSAFE_componentWillMount#

@@ -1533,7 +1533,7 @@ prevents this from being invoked.


bindRef#

bindRef(elem: InputElement): void

-

Defined in src/renderer/components/input/input.tsx:285

+

Defined in src/renderer/components/input/input.tsx:285

Parameters:

@@ -1553,7 +1553,7 @@ prevents this from being invoked.


blur#

blur(): void

-

Defined in src/renderer/components/input/input.tsx:95

+

Defined in src/renderer/components/input/input.tsx:95

Returns: void


Optional componentDidCatch#

@@ -1586,13 +1586,13 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/input/input.tsx:262

+

Defined in src/renderer/components/input/input.tsx:262

Returns: void


componentDidUpdate#

componentDidUpdate(prevProps: InputProps): void

Overrides PageLayout.componentDidUpdate

-

Defined in src/renderer/components/input/input.tsx:267

+

Defined in src/renderer/components/input/input.tsx:267

Parameters:

@@ -1703,7 +1703,7 @@ prevents this from being invoked.


focus#

focus(): void

-

Defined in src/renderer/components/input/input.tsx:91

+

Defined in src/renderer/components/input/input.tsx:91

Returns: void


forceUpdate#

@@ -1747,17 +1747,17 @@ lifecycle events from running.


getValue#

getValue(): string

-

Defined in src/renderer/components/input/input.tsx:82

+

Defined in src/renderer/components/input/input.tsx:82

Returns: string


isValid#

isValid(): boolean

-

Defined in src/renderer/components/input/input.tsx:67

+

Defined in src/renderer/components/input/input.tsx:67

Returns: boolean


onBlur#

onBlur(evt: FocusEvent‹InputElement›): void

-

Defined in src/renderer/components/input/input.tsx:208

+

Defined in src/renderer/components/input/input.tsx:208

Parameters:

@@ -1777,7 +1777,7 @@ lifecycle events from running.


onChange#

onChange(evt: ChangeEvent‹any›): void

-

Defined in src/renderer/components/input/input.tsx:217

+

Defined in src/renderer/components/input/input.tsx:217

Parameters:

@@ -1797,7 +1797,7 @@ lifecycle events from running.


onFocus#

onFocus(evt: FocusEvent‹InputElement›): void

-

Defined in src/renderer/components/input/input.tsx:199

+

Defined in src/renderer/components/input/input.tsx:199

Parameters:

@@ -1817,7 +1817,7 @@ lifecycle events from running.


onKeyDown#

onKeyDown(evt: KeyboardEvent‹any›): void

-

Defined in src/renderer/components/input/input.tsx:236

+

Defined in src/renderer/components/input/input.tsx:236

Parameters:

@@ -1838,17 +1838,17 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/input/input.tsx:289

+

Defined in src/renderer/components/input/input.tsx:289

Returns: Element‹›


select#

select(): void

-

Defined in src/renderer/components/input/input.tsx:99

+

Defined in src/renderer/components/input/input.tsx:99

Returns: void


setDirty#

setDirty(dirty: boolean): void

-

Defined in src/renderer/components/input/input.tsx:193

+

Defined in src/renderer/components/input/input.tsx:193

Parameters:

@@ -1882,7 +1882,7 @@ lifecycle events from running.


setValidation#

setValidation(errors: React.ReactNode[]): void

-

Defined in src/renderer/components/input/input.tsx:163

+

Defined in src/renderer/components/input/input.tsx:163

Parameters:

@@ -1902,7 +1902,7 @@ lifecycle events from running.


setValue#

setValue(value: string): void

-

Defined in src/renderer/components/input/input.tsx:71

+

Defined in src/renderer/components/input/input.tsx:71

Parameters:

@@ -1957,7 +1957,7 @@ and componentDidUpdate will not be called.


validate#

validate(value: string): Promise‹void›

-

Defined in src/renderer/components/input/input.tsx:119

+

Defined in src/renderer/components/input/input.tsx:119

Parameters:

@@ -1980,16 +1980,16 @@ and componentDidUpdate will not be called.

state#

state: object#

Overrides PageLayout.state

-

Defined in src/renderer/components/input/input.tsx:61

+

Defined in src/renderer/components/input/input.tsx:61

dirty#

dirty: boolean = !!this.props.dirty

-

Defined in src/renderer/components/input/input.tsx:62

+

Defined in src/renderer/components/input/input.tsx:62

errors#

errors: undefined[] = []

-

Defined in src/renderer/components/input/input.tsx:64

+

Defined in src/renderer/components/input/input.tsx:64

valid#

valid: true = true

-

Defined in src/renderer/components/input/input.tsx:63

+

Defined in src/renderer/components/input/input.tsx:63

diff --git a/latest/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html b/latest/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html index f17a941547..4dfae6c731 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html @@ -1320,7 +1320,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): Promise‹void›

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/+events/kube-event-details.tsx:17

+

Defined in src/renderer/components/+events/kube-event-details.tsx:17

Returns: Promise‹void›


Optional componentDidUpdate#

@@ -1487,7 +1487,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/+events/kube-event-details.tsx:21

+

Defined in src/renderer/components/+events/kube-event-details.tsx:21

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html index 694098112d..528aaafb5e 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html @@ -1239,7 +1239,7 @@ Should be used with type annotation or static contextType.


isLoading#

isLoading: boolean = false

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:24

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:24


loader#

loader: IReactionDisposer = reaction(() => [ @@ -1266,11 +1266,11 @@ Should be used with type annotation or static contextType.

}

})

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:44

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:44


loadingError#

loadingError: React.ReactNode

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:25

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:25


props#

props: Readonly‹P› & Readonly‹object›

@@ -1314,17 +1314,17 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Accessors#

isCrdInstance#

get isCrdInstance(): boolean

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:39

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:39

Returns: boolean


object#

get object(): any

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:31

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:31

Returns: any


path#

get path(): string

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:27

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:27

Returns: string

Methods#

Optional UNSAFE_componentWillMount#

@@ -1611,7 +1611,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/kube-object/kube-object-details.tsx:69

+

Defined in src/renderer/components/kube-object/kube-object-details.tsx:69

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html index dc1bb1a8d7..ecc1570654 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html @@ -1245,7 +1245,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Accessors#

selectedItem#

get selectedItem(): any

-

Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:17

+

Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:17

Returns: any

Methods#

Optional UNSAFE_componentWillMount#

@@ -1531,7 +1531,7 @@ lifecycle events from running.


onDetails#

onDetails(item: KubeObject): void

-

Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:21

+

Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:21

Parameters:

@@ -1552,7 +1552,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:30

+

Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:30

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html index 0415b83dfe..19e1c08735 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html @@ -1277,17 +1277,17 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Accessors#

isEditable#

get isEditable(): boolean

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:26

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:26

Returns: boolean


isRemovable#

get isRemovable(): boolean

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:32

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:32

Returns: boolean


store#

get store(): KubeObjectStore‹any›

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:18

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:18

Returns: KubeObjectStore‹any›

Methods#

Optional UNSAFE_componentWillMount#

@@ -1573,18 +1573,18 @@ lifecycle events from running.


remove#

remove(): Promise‹void›

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:45

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:45

Returns: Promise‹void›


render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:64

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:64

Returns: Element‹›


renderRemoveMessage#

renderRemoveMessage(): Element‹›

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:54

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:54

Returns: Element‹›


setState#

@@ -1636,7 +1636,7 @@ and componentDidUpdate will not be called.


update#

update(): Promise‹void›

-

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:39

+

Defined in src/renderer/components/kube-object/kube-object-menu.tsx:39

Returns: Promise‹void›

diff --git a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html index 1286a773f0..c59f9cc975 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html @@ -1224,7 +1224,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

defaultHiddenFields: IKubeMetaField[] = [ "uid", "resourceVersion", "selfLink" ]

-

Defined in src/renderer/components/kube-object/kube-object-meta.tsx:16

+

Defined in src/renderer/components/kube-object/kube-object-meta.tsx:16

Methods#

Optional UNSAFE_componentWillMount#

UNSAFE_componentWillMount(): void

@@ -1509,7 +1509,7 @@ lifecycle events from running.


isHidden#

isHidden(field: IKubeMetaField): boolean

-

Defined in src/renderer/components/kube-object/kube-object-meta.tsx:20

+

Defined in src/renderer/components/kube-object/kube-object-meta.tsx:20

Parameters:

@@ -1530,7 +1530,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/kube-object/kube-object-meta.tsx:26

+

Defined in src/renderer/components/kube-object/kube-object-meta.tsx:26

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.lineprogress/index.html b/latest/extensions/api/classes/_renderer_api_components_.lineprogress/index.html index bffe2963e6..245e80e775 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.lineprogress/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.lineprogress/index.html @@ -1332,7 +1332,7 @@ lifecycle events from running.


render#

render(): Element‹›

-

Defined in src/renderer/components/line-progress/line-progress.tsx:23

+

Defined in src/renderer/components/line-progress/line-progress.tsx:23

Returns: Element‹›


Optional shouldComponentUpdate#

@@ -1372,19 +1372,19 @@ and componentDidUpdate will not be called.

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/line-progress/line-progress.tsx:16

+

Defined in src/renderer/components/line-progress/line-progress.tsx:16

max#

max: number = 100

-

Defined in src/renderer/components/line-progress/line-progress.tsx:19

+

Defined in src/renderer/components/line-progress/line-progress.tsx:19

min#

min: number = 0

-

Defined in src/renderer/components/line-progress/line-progress.tsx:18

+

Defined in src/renderer/components/line-progress/line-progress.tsx:18

precise#

precise: number = 2

-

Defined in src/renderer/components/line-progress/line-progress.tsx:20

+

Defined in src/renderer/components/line-progress/line-progress.tsx:20

value#

value: number = 0

-

Defined in src/renderer/components/line-progress/line-progress.tsx:17

+

Defined in src/renderer/components/line-progress/line-progress.tsx:17

diff --git a/latest/extensions/api/classes/_renderer_api_components_.menu/index.html b/latest/extensions/api/classes/_renderer_api_components_.menu/index.html index e0cfb1689d..7976f1b5e2 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.menu/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.menu/index.html @@ -1331,11 +1331,11 @@ Should be used with type annotation or static contextType.


elem#

elem: HTMLUListElement

-

Defined in src/renderer/components/menu/menu.tsx:54

+

Defined in src/renderer/components/menu/menu.tsx:54


Protected items#

items: object

-

Defined in src/renderer/components/menu/menu.tsx:55

+

Defined in src/renderer/components/menu/menu.tsx:55

Type declaration:

@@ -1555,7 +1555,7 @@ prevents this from being invoked.


Protected bindRef#

bindRef(elem: HTMLUListElement): void

-

Defined in src/renderer/components/menu/menu.tsx:228

+

Defined in src/renderer/components/menu/menu.tsx:228

Parameters:

@@ -1575,7 +1575,7 @@ prevents this from being invoked.


close#

close(): void

-

Defined in src/renderer/components/menu/menu.tsx:165

+

Defined in src/renderer/components/menu/menu.tsx:165

Returns: void


Optional componentDidCatch#

@@ -1608,7 +1608,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/menu/menu.tsx:63

+

Defined in src/renderer/components/menu/menu.tsx:63

Returns: void


Optional componentDidUpdate#

@@ -1692,7 +1692,7 @@ prevents this from being invoked.

componentWillUnmount#

componentWillUnmount(): void

Overrides WizardLayout.componentWillUnmount

-

Defined in src/renderer/components/menu/menu.tsx:84

+

Defined in src/renderer/components/menu/menu.tsx:84

Returns: void


Optional componentWillUpdate#

@@ -1733,7 +1733,7 @@ prevents this from being invoked.


Protected focusNextItem#

focusNextItem(reverse: boolean): void

-

Defined in src/renderer/components/menu/menu.tsx:103

+

Defined in src/renderer/components/menu/menu.tsx:103

Parameters:

@@ -1794,7 +1794,7 @@ lifecycle events from running.


onClickOutside#

onClickOutside(evt: MouseEvent): void

-

Defined in src/renderer/components/menu/menu.tsx:216

+

Defined in src/renderer/components/menu/menu.tsx:216

Parameters:

@@ -1814,7 +1814,7 @@ lifecycle events from running.


onKeyDown#

onKeyDown(evt: KeyboardEvent): void

-

Defined in src/renderer/components/menu/menu.tsx:174

+

Defined in src/renderer/components/menu/menu.tsx:174

Parameters:

@@ -1834,7 +1834,7 @@ lifecycle events from running.


onScrollOutside#

onScrollOutside(evt: UIEvent): void

-

Defined in src/renderer/components/menu/menu.tsx:206

+

Defined in src/renderer/components/menu/menu.tsx:206

Parameters:

@@ -1854,18 +1854,18 @@ lifecycle events from running.


onWindowResize#

onWindowResize(): void

-

Defined in src/renderer/components/menu/menu.tsx:201

+

Defined in src/renderer/components/menu/menu.tsx:201

Returns: void


open#

open(): void

-

Defined in src/renderer/components/menu/menu.tsx:158

+

Defined in src/renderer/components/menu/menu.tsx:158

Returns: void


render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/menu/menu.tsx:236

+

Defined in src/renderer/components/menu/menu.tsx:236

Returns: Element‹›


setState#

@@ -1917,7 +1917,7 @@ and componentDidUpdate will not be called.


toggle#

toggle(): void

-

Defined in src/renderer/components/menu/menu.tsx:170

+

Defined in src/renderer/components/menu/menu.tsx:170

Returns: void

diff --git a/latest/extensions/api/classes/_renderer_api_components_.menuactions/index.html b/latest/extensions/api/classes/_renderer_api_components_.menuactions/index.html index 8591b01f58..7527d4d521 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.menuactions/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.menuactions/index.html @@ -1251,11 +1251,11 @@ Should be used with type annotation or static contextType.


id#

id: string = uniqueId("menu_actions_")

-

Defined in src/renderer/components/menu/menu-actions.tsx:32

+

Defined in src/renderer/components/menu/menu-actions.tsx:32


isOpen#

isOpen: boolean = !!this.props.toolbar

-

Defined in src/renderer/components/menu/menu-actions.tsx:34

+

Defined in src/renderer/components/menu/menu-actions.tsx:34


props#

props: Readonly‹MenuActionsProps› & Readonly‹object›

@@ -1580,18 +1580,18 @@ lifecycle events from running.


remove#

remove(): void

-

Defined in src/renderer/components/menu/menu-actions.tsx:42

+

Defined in src/renderer/components/menu/menu-actions.tsx:42

Returns: void


render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/menu/menu-actions.tsx:83

+

Defined in src/renderer/components/menu/menu-actions.tsx:83

Returns: Element‹›


renderTriggerIcon#

renderTriggerIcon(): Element‹›

-

Defined in src/renderer/components/menu/menu-actions.tsx:56

+

Defined in src/renderer/components/menu/menu-actions.tsx:56

Returns: Element‹›


setState#

@@ -1643,15 +1643,15 @@ and componentDidUpdate will not be called.


toggle#

toggle(): void

-

Defined in src/renderer/components/menu/menu-actions.tsx:36

+

Defined in src/renderer/components/menu/menu-actions.tsx:36

Returns: void

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/menu/menu-actions.tsx:26

+

Defined in src/renderer/components/menu/menu-actions.tsx:26

removeConfirmationMessage#

removeConfirmationMessage:

-

Defined in src/renderer/components/menu/menu-actions.tsx:27

+

Defined in src/renderer/components/menu/menu-actions.tsx:27

diff --git a/latest/extensions/api/classes/_renderer_api_components_.menuitem/index.html b/latest/extensions/api/classes/_renderer_api_components_.menuitem/index.html index c88fc14d8a..0fa83f8e31 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.menuitem/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.menuitem/index.html @@ -1223,11 +1223,11 @@

context#

context: MenuContextValue

Overrides PageLayout.context

-

Defined in src/renderer/components/menu/menu.tsx:307

+

Defined in src/renderer/components/menu/menu.tsx:307


elem#

elem: HTMLElement

-

Defined in src/renderer/components/menu/menu.tsx:308

+

Defined in src/renderer/components/menu/menu.tsx:308


props#

props: Readonly‹MenuItemProps› & Readonly‹object›

@@ -1253,20 +1253,20 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Static contextType#

contextType: Context‹Menu‹›› = MenuContext

Overrides PageLayout.contextType

-

Defined in src/renderer/components/menu/menu.tsx:305

+

Defined in src/renderer/components/menu/menu.tsx:305


Static defaultProps#

defaultProps: object = defaultPropsMenuItem as object

-

Defined in src/renderer/components/menu/menu.tsx:304

+

Defined in src/renderer/components/menu/menu.tsx:304

Accessors#

isFocusable#

get isFocusable(): boolean

-

Defined in src/renderer/components/menu/menu.tsx:310

+

Defined in src/renderer/components/menu/menu.tsx:310

Returns: boolean


get isLink(): boolean

-

Defined in src/renderer/components/menu/menu.tsx:316

+

Defined in src/renderer/components/menu/menu.tsx:316

Returns: boolean

Methods#

Optional UNSAFE_componentWillMount#

@@ -1357,7 +1357,7 @@ prevents this from being invoked.


Protected bindRef#

bindRef(elem: HTMLElement): void

-

Defined in src/renderer/components/menu/menu.tsx:332

+

Defined in src/renderer/components/menu/menu.tsx:332

Parameters:

@@ -1572,7 +1572,7 @@ lifecycle events from running.


onClick#

onClick(evt: MouseEvent): void

-

Defined in src/renderer/components/menu/menu.tsx:320

+

Defined in src/renderer/components/menu/menu.tsx:320

Parameters:

@@ -1593,7 +1593,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/menu/menu.tsx:336

+

Defined in src/renderer/components/menu/menu.tsx:336

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.notifications/index.html b/latest/extensions/api/classes/_renderer_api_components_.notifications/index.html index de953d5d03..ad331e07f6 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.notifications/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.notifications/index.html @@ -1216,7 +1216,7 @@ Should be used with type annotation or static contextType.


elem#

elem: HTMLElement

-

Defined in src/renderer/components/notifications/notifications.tsx:14

+

Defined in src/renderer/components/notifications/notifications.tsx:14


props#

props: Readonly‹P› & Readonly‹object›

@@ -1374,7 +1374,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/notifications/notifications.tsx:41

+

Defined in src/renderer/components/notifications/notifications.tsx:41

Returns: void


Optional componentDidUpdate#

@@ -1510,7 +1510,7 @@ prevents this from being invoked.


getMessage#

getMessage(notification: Notification): (string | number | object | ReactElement‹any, string | function | object› | ReactNodeArray‹› | ReactPortal‹›)[]

-

Defined in src/renderer/components/notifications/notifications.tsx:59

+

Defined in src/renderer/components/notifications/notifications.tsx:59

Parameters:

@@ -1561,12 +1561,12 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/notifications/notifications.tsx:69

+

Defined in src/renderer/components/notifications/notifications.tsx:69

Returns: Element‹›


scrollToLastNotification#

scrollToLastNotification(): void

-

Defined in src/renderer/components/notifications/notifications.tsx:49

+

Defined in src/renderer/components/notifications/notifications.tsx:49

Returns: void


setState#

@@ -1618,7 +1618,7 @@ and componentDidUpdate will not be called.


Static error#

error(message: NotificationMessage): void

-

Defined in src/renderer/components/notifications/notifications.tsx:24

+

Defined in src/renderer/components/notifications/notifications.tsx:24

Parameters:

@@ -1638,7 +1638,7 @@ and componentDidUpdate will not be called.


Static info#

info(message: NotificationMessage, customOpts: Partial‹Notification›): function

-

Defined in src/renderer/components/notifications/notifications.tsx:32

+

Defined in src/renderer/components/notifications/notifications.tsx:32

Parameters:

@@ -1666,7 +1666,7 @@ and componentDidUpdate will not be called.


Static ok#

ok(message: NotificationMessage): void

-

Defined in src/renderer/components/notifications/notifications.tsx:16

+

Defined in src/renderer/components/notifications/notifications.tsx:16

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html b/latest/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html index eed95c88a0..265f5abee1 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html @@ -958,15 +958,15 @@

Properties#

Protected autoHideTimers#

autoHideTimers: Map‹string | number, number› = new Map()

-

Defined in src/renderer/components/notifications/notifications.store.ts:27

+

Defined in src/renderer/components/notifications/notifications.store.ts:27


notifications#

notifications: IObservableArray‹Notification = observable.array([], { deep: false })

-

Defined in src/renderer/components/notifications/notifications.store.ts:25

+

Defined in src/renderer/components/notifications/notifications.store.ts:25

Methods#

add#

add(notification: Notification): function

-

Defined in src/renderer/components/notifications/notifications.store.ts:54

+

Defined in src/renderer/components/notifications/notifications.store.ts:54

Parameters:

@@ -987,7 +987,7 @@

addAutoHideTimer#

addAutoHideTimer(id: NotificationId): void

-

Defined in src/renderer/components/notifications/notifications.store.ts:33

+

Defined in src/renderer/components/notifications/notifications.store.ts:33

Parameters:

@@ -1007,7 +1007,7 @@

getById#

getById(id: NotificationId): Notification | null

-

Defined in src/renderer/components/notifications/notifications.store.ts:29

+

Defined in src/renderer/components/notifications/notifications.store.ts:29

Parameters:

@@ -1027,7 +1027,7 @@

remove#

remove(id: NotificationId): void

-

Defined in src/renderer/components/notifications/notifications.store.ts:71

+

Defined in src/renderer/components/notifications/notifications.store.ts:71

Parameters:

@@ -1047,7 +1047,7 @@

removeAutoHideTimer#

removeAutoHideTimer(id: NotificationId): void

-

Defined in src/renderer/components/notifications/notifications.store.ts:46

+

Defined in src/renderer/components/notifications/notifications.store.ts:46

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_components_.pagelayout/index.html b/latest/extensions/api/classes/_renderer_api_components_.pagelayout/index.html index f9f98bc739..b299f2d438 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.pagelayout/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.pagelayout/index.html @@ -1230,7 +1230,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


Static defaultProps#

defaultProps: object = defaultProps as object

-

Defined in src/renderer/components/layout/page-layout.tsx:27

+

Defined in src/renderer/components/layout/page-layout.tsx:27

Methods#

Optional UNSAFE_componentWillMount#

UNSAFE_componentWillMount(): void

@@ -1320,7 +1320,7 @@ prevents this from being invoked.


back#

back(evt?: MouseEvent | KeyboardEvent): void

-

Defined in src/renderer/components/layout/page-layout.tsx:30

+

Defined in src/renderer/components/layout/page-layout.tsx:30

Parameters:

@@ -1368,7 +1368,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): Promise‹void›

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/layout/page-layout.tsx:38

+

Defined in src/renderer/components/layout/page-layout.tsx:38

Returns: Promise‹void›


Optional componentDidUpdate#

@@ -1452,7 +1452,7 @@ prevents this from being invoked.

componentWillUnmount#

componentWillUnmount(): void

Overrides WizardLayout.componentWillUnmount

-

Defined in src/renderer/components/layout/page-layout.tsx:42

+

Defined in src/renderer/components/layout/page-layout.tsx:42

Returns: void


Optional componentWillUpdate#

@@ -1532,7 +1532,7 @@ lifecycle events from running.


onEscapeKey#

onEscapeKey(evt: KeyboardEvent): void

-

Defined in src/renderer/components/layout/page-layout.tsx:46

+

Defined in src/renderer/components/layout/page-layout.tsx:46

Parameters:

@@ -1553,7 +1553,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/layout/page-layout.tsx:57

+

Defined in src/renderer/components/layout/page-layout.tsx:57

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.radio/index.html b/latest/extensions/api/classes/_renderer_api_components_.radio/index.html index 46a5dbc15c..121cd1acab 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.radio/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.radio/index.html @@ -1503,12 +1503,12 @@ lifecycle events from running.


onChange#

onChange(): void

-

Defined in src/renderer/components/radio/radio.tsx:52

+

Defined in src/renderer/components/radio/radio.tsx:52

Returns: void


onKeyDown#

onKeyDown(e: KeyboardEvent‹any›): void

-

Defined in src/renderer/components/radio/radio.tsx:60

+

Defined in src/renderer/components/radio/radio.tsx:60

Parameters:

@@ -1529,7 +1529,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/radio/radio.tsx:70

+

Defined in src/renderer/components/radio/radio.tsx:70

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.radiogroup/index.html b/latest/extensions/api/classes/_renderer_api_components_.radiogroup/index.html index 54957b24fd..3f9a5da911 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.radiogroup/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.radiogroup/index.html @@ -1486,7 +1486,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/radio/radio.tsx:17

+

Defined in src/renderer/components/radio/radio.tsx:17

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.select/index.html b/latest/extensions/api/classes/_renderer_api_components_.select/index.html index c4672d3827..abd07578ab 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.select/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.select/index.html @@ -1336,17 +1336,17 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Accessors#

options#

get options(): SelectOption[]

-

Defined in src/renderer/components/select/select.tsx:71

+

Defined in src/renderer/components/select/select.tsx:71

Returns: SelectOption[]


selectedOption#

get selectedOption(): SelectOption‹any› | SelectOption‹any›[]

-

Defined in src/renderer/components/select/select.tsx:57

+

Defined in src/renderer/components/select/select.tsx:57

Returns: SelectOption‹any› | SelectOption‹any›[]


theme#

get theme(): "dark" | "light" | "outlined"

-

Defined in src/renderer/components/select/select.tsx:42

+

Defined in src/renderer/components/select/select.tsx:42

Returns: "dark" | "light" | "outlined"

Methods#

Optional UNSAFE_componentWillMount#

@@ -1632,7 +1632,7 @@ lifecycle events from running.


Protected isValidOption#

isValidOption(opt: SelectOption | any): boolean

-

Defined in src/renderer/components/select/select.tsx:53

+

Defined in src/renderer/components/select/select.tsx:53

Parameters:

@@ -1652,7 +1652,7 @@ lifecycle events from running.


onChange#

onChange(value: SelectOption, meta: ActionMeta‹any›): void

-

Defined in src/renderer/components/select/select.tsx:84

+

Defined in src/renderer/components/select/select.tsx:84

Parameters:

@@ -1676,7 +1676,7 @@ lifecycle events from running.


onKeyDown#

onKeyDown(evt: KeyboardEvent‹HTMLElement›): void

-

Defined in src/renderer/components/select/select.tsx:91

+

Defined in src/renderer/components/select/select.tsx:91

Parameters:

@@ -1697,7 +1697,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/select/select.tsx:100

+

Defined in src/renderer/components/select/select.tsx:100

Returns: Element‹›


setState#

@@ -1749,16 +1749,16 @@ and componentDidUpdate will not be called.

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/select/select.tsx:36

+

Defined in src/renderer/components/select/select.tsx:36

autoConvertOptions#

autoConvertOptions: true = true

-

Defined in src/renderer/components/select/select.tsx:37

+

Defined in src/renderer/components/select/select.tsx:37

menuPlacement: "auto" = "auto"

-

Defined in src/renderer/components/select/select.tsx:39

+

Defined in src/renderer/components/select/select.tsx:39

menuPortalTarget: HTMLElement = document.body

-

Defined in src/renderer/components/select/select.tsx:38

+

Defined in src/renderer/components/select/select.tsx:38

diff --git a/latest/extensions/api/classes/_renderer_api_components_.slider/index.html b/latest/extensions/api/classes/_renderer_api_components_.slider/index.html index cad8253e6c..d8789d49a3 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.slider/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.slider/index.html @@ -1214,7 +1214,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


Static defaultProps#

defaultProps: object = defaultProps as object

-

Defined in src/renderer/components/slider/slider.tsx:21

+

Defined in src/renderer/components/slider/slider.tsx:21

Methods#

Optional UNSAFE_componentWillMount#

UNSAFE_componentWillMount(): void

@@ -1500,7 +1500,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/slider/slider.tsx:30

+

Defined in src/renderer/components/slider/slider.tsx:30

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.spinner/index.html b/latest/extensions/api/classes/_renderer_api_components_.spinner/index.html index 9d616084b8..09b89ea4cf 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.spinner/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.spinner/index.html @@ -1538,7 +1538,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/spinner/spinner.tsx:18

+

Defined in src/renderer/components/spinner/spinner.tsx:18

Returns: Element‹›


setState#

@@ -1590,13 +1590,13 @@ and componentDidUpdate will not be called.

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/spinner/spinner.tsx:13

+

Defined in src/renderer/components/spinner/spinner.tsx:13

center#

center: boolean = false

-

Defined in src/renderer/components/spinner/spinner.tsx:15

+

Defined in src/renderer/components/spinner/spinner.tsx:15

singleColor#

singleColor: boolean = true

-

Defined in src/renderer/components/spinner/spinner.tsx:14

+

Defined in src/renderer/components/spinner/spinner.tsx:14

diff --git a/latest/extensions/api/classes/_renderer_api_components_.statusbrick/index.html b/latest/extensions/api/classes/_renderer_api_components_.statusbrick/index.html index fb8d92983a..9c2e11be77 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.statusbrick/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.statusbrick/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/status-brick/status-brick.tsx:12

+

Defined in src/renderer/components/status-brick/status-brick.tsx:12

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.stepper/index.html b/latest/extensions/api/classes/_renderer_api_components_.stepper/index.html index 6d61b28b3d..a734feee57 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.stepper/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.stepper/index.html @@ -1486,7 +1486,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/stepper/stepper.tsx:15

+

Defined in src/renderer/components/stepper/stepper.tsx:15

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.tab/index.html b/latest/extensions/api/classes/_renderer_api_components_.tab/index.html index a18a101f6f..d7f3390879 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.tab/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.tab/index.html @@ -1120,19 +1120,19 @@

Properties#

context#

context: TabsContextValue

-

Defined in src/renderer/components/tabs/tabs.tsx:64

+

Defined in src/renderer/components/tabs/tabs.tsx:64


elem#

elem: HTMLElement

-

Defined in src/renderer/components/tabs/tabs.tsx:65

+

Defined in src/renderer/components/tabs/tabs.tsx:65


Static contextType#

contextType: Context‹TabsContextValue‹any›› = TabsContext

-

Defined in src/renderer/components/tabs/tabs.tsx:63

+

Defined in src/renderer/components/tabs/tabs.tsx:63

Accessors#

isActive#

get isActive(): boolean

-

Defined in src/renderer/components/tabs/tabs.tsx:67

+

Defined in src/renderer/components/tabs/tabs.tsx:67

Returns: boolean

Methods#

Optional UNSAFE_componentWillMount#

@@ -1223,7 +1223,7 @@ prevents this from being invoked.


Protected bindRef#

bindRef(elem: HTMLElement): void

-

Defined in src/renderer/components/tabs/tabs.tsx:120

+

Defined in src/renderer/components/tabs/tabs.tsx:120

Parameters:

@@ -1271,7 +1271,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/tabs/tabs.tsx:113

+

Defined in src/renderer/components/tabs/tabs.tsx:113

Returns: void


Optional componentDidUpdate#

@@ -1398,7 +1398,7 @@ prevents this from being invoked.


focus#

focus(): void

-

Defined in src/renderer/components/tabs/tabs.tsx:73

+

Defined in src/renderer/components/tabs/tabs.tsx:73

Returns: void


Optional getSnapshotBeforeUpdate#

@@ -1433,7 +1433,7 @@ lifecycle events from running.


onClick#

onClick(evt: MouseEvent‹HTMLElement›): void

-

Defined in src/renderer/components/tabs/tabs.tsx:85

+

Defined in src/renderer/components/tabs/tabs.tsx:85

Parameters:

@@ -1453,7 +1453,7 @@ lifecycle events from running.


onFocus#

onFocus(evt: FocusEvent‹HTMLElement›): void

-

Defined in src/renderer/components/tabs/tabs.tsx:95

+

Defined in src/renderer/components/tabs/tabs.tsx:95

Parameters:

@@ -1473,7 +1473,7 @@ lifecycle events from running.


onKeyDown#

onKeyDown(evt: KeyboardEvent‹HTMLElement›): void

-

Defined in src/renderer/components/tabs/tabs.tsx:103

+

Defined in src/renderer/components/tabs/tabs.tsx:103

Parameters:

@@ -1493,12 +1493,12 @@ lifecycle events from running.


render#

render(): Element‹›

-

Defined in src/renderer/components/tabs/tabs.tsx:124

+

Defined in src/renderer/components/tabs/tabs.tsx:124

Returns: Element‹›


scrollIntoView#

scrollIntoView(): void

-

Defined in src/renderer/components/tabs/tabs.tsx:77

+

Defined in src/renderer/components/tabs/tabs.tsx:77

Returns: void


Optional shouldComponentUpdate#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.table/index.html b/latest/extensions/api/classes/_renderer_api_components_.table/index.html index 9184f45ef5..e5f9aebf27 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.table/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.table/index.html @@ -1334,7 +1334,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


sortParamsLocal#

sortParamsLocal: object = this.props.sortByDefault

-

Defined in src/renderer/components/table/table.tsx:56

+

Defined in src/renderer/components/table/table.tsx:56

Type declaration:


state#

@@ -1363,7 +1363,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Accessors#

sortParams#

get sortParams(): Partial‹TableSortParams

-

Defined in src/renderer/components/table/table.tsx:58

+

Defined in src/renderer/components/table/table.tsx:58

Returns: Partial‹TableSortParams

Methods#

Optional UNSAFE_componentWillMount#

@@ -1649,7 +1649,7 @@ lifecycle events from running.


getSorted#

getSorted(items: any[]): any[]

-

Defined in src/renderer/components/table/table.tsx:103

+

Defined in src/renderer/components/table/table.tsx:103

Parameters:

@@ -1669,7 +1669,7 @@ lifecycle events from running.


Protected onSort#

onSort(params: TableSortParams): void

-

Defined in src/renderer/components/table/table.tsx:115

+

Defined in src/renderer/components/table/table.tsx:115

Parameters:

@@ -1690,17 +1690,17 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/table/table.tsx:188

+

Defined in src/renderer/components/table/table.tsx:188

Returns: Element‹›


renderHead#

renderHead(): ReactElement‹TableHeadProps‹›, string | function | object›

-

Defined in src/renderer/components/table/table.tsx:69

+

Defined in src/renderer/components/table/table.tsx:69

Returns: ReactElement‹TableHeadProps‹›, string | function | object›


renderRows#

renderRows(): object

-

Defined in src/renderer/components/table/table.tsx:143

+

Defined in src/renderer/components/table/table.tsx:143

Returns: object


setState#

@@ -1752,7 +1752,7 @@ and componentDidUpdate will not be called.


sort#

sort(colName: TableSortBy): void

-

Defined in src/renderer/components/table/table.tsx:131

+

Defined in src/renderer/components/table/table.tsx:131

Parameters:

@@ -1772,22 +1772,22 @@ and componentDidUpdate will not be called.

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/table/table.tsx:48

+

Defined in src/renderer/components/table/table.tsx:48

autoSize#

autoSize: true = true

-

Defined in src/renderer/components/table/table.tsx:50

+

Defined in src/renderer/components/table/table.tsx:50

rowLineHeight#

rowLineHeight: string = "17px"

-

Defined in src/renderer/components/table/table.tsx:52

+

Defined in src/renderer/components/table/table.tsx:52

rowPadding#

rowPadding: string = "8px"

-

Defined in src/renderer/components/table/table.tsx:51

+

Defined in src/renderer/components/table/table.tsx:51

scrollable#

scrollable: true = true

-

Defined in src/renderer/components/table/table.tsx:49

+

Defined in src/renderer/components/table/table.tsx:49

sortSyncWithUrl#

sortSyncWithUrl: true = true

-

Defined in src/renderer/components/table/table.tsx:53

+

Defined in src/renderer/components/table/table.tsx:53

diff --git a/latest/extensions/api/classes/_renderer_api_components_.tablecell/index.html b/latest/extensions/api/classes/_renderer_api_components_.tablecell/index.html index c70892d90a..15cd6b0a3a 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.tablecell/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.tablecell/index.html @@ -1261,7 +1261,7 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

Accessors#

isSortable#

get isSortable(): boolean

-

Defined in src/renderer/components/table/table-cell.tsx:35

+

Defined in src/renderer/components/table/table-cell.tsx:35

Returns: boolean

Methods#

Optional UNSAFE_componentWillMount#

@@ -1547,7 +1547,7 @@ lifecycle events from running.


onClick#

onClick(evt: MouseEvent‹HTMLDivElement›): void

-

Defined in src/renderer/components/table/table-cell.tsx:25

+

Defined in src/renderer/components/table/table-cell.tsx:25

Parameters:

@@ -1568,17 +1568,17 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/table/table-cell.tsx:65

+

Defined in src/renderer/components/table/table-cell.tsx:65

Returns: Element‹›


renderCheckbox#

renderCheckbox(): Element‹›

-

Defined in src/renderer/components/table/table-cell.tsx:56

+

Defined in src/renderer/components/table/table-cell.tsx:56

Returns: Element‹›


renderSortIcon#

renderSortIcon(): Element‹›

-

Defined in src/renderer/components/table/table-cell.tsx:41

+

Defined in src/renderer/components/table/table-cell.tsx:41

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.tablehead/index.html b/latest/extensions/api/classes/_renderer_api_components_.tablehead/index.html index 2161c6d641..eee8e160b1 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.tablehead/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.tablehead/index.html @@ -1533,7 +1533,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/table/table-head.tsx:20

+

Defined in src/renderer/components/table/table-head.tsx:20

Returns: Element‹›


setState#

@@ -1585,10 +1585,10 @@ and componentDidUpdate will not be called.

Object literals#

Static defaultProps#

defaultProps: object#

-

Defined in src/renderer/components/table/table-head.tsx:16

+

Defined in src/renderer/components/table/table-head.tsx:16

sticky#

sticky: true = true

-

Defined in src/renderer/components/table/table-head.tsx:17

+

Defined in src/renderer/components/table/table-head.tsx:17

diff --git a/latest/extensions/api/classes/_renderer_api_components_.tablerow/index.html b/latest/extensions/api/classes/_renderer_api_components_.tablerow/index.html index ef05f51a4f..857c9ebe0e 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.tablerow/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.tablerow/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/table/table-row.tsx:20

+

Defined in src/renderer/components/table/table-row.tsx:20

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.tabs/index.html b/latest/extensions/api/classes/_renderer_api_components_.tabs/index.html index e2f47b94a4..7c6d312f3f 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.tabs/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.tabs/index.html @@ -1033,7 +1033,7 @@

Properties#

elem#

elem: HTMLElement

-

Defined in src/renderer/components/tabs/tabs.tsx:25

+

Defined in src/renderer/components/tabs/tabs.tsx:25

Methods#

Optional UNSAFE_componentWillMount#

UNSAFE_componentWillMount(): void

@@ -1123,7 +1123,7 @@ prevents this from being invoked.


Protected bindRef#

bindRef(elem: HTMLElement): void

-

Defined in src/renderer/components/tabs/tabs.tsx:28

+

Defined in src/renderer/components/tabs/tabs.tsx:28

Parameters:

@@ -1329,7 +1329,7 @@ lifecycle events from running.


render#

render(): Element‹›

-

Defined in src/renderer/components/tabs/tabs.tsx:32

+

Defined in src/renderer/components/tabs/tabs.tsx:32

Returns: Element‹›


Optional shouldComponentUpdate#

diff --git a/latest/extensions/api/classes/_renderer_api_components_.tooltip/index.html b/latest/extensions/api/classes/_renderer_api_components_.tooltip/index.html index 9a848aa2e3..14b9bac10f 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.tooltip/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.tooltip/index.html @@ -1270,7 +1270,7 @@

Properties#

activePosition#

activePosition: TooltipPosition

-

Defined in src/renderer/components/tooltip/tooltip.tsx:51

+

Defined in src/renderer/components/tooltip/tooltip.tsx:51


context#

context: any

@@ -1289,11 +1289,11 @@ Should be used with type annotation or static contextType.


elem#

elem: HTMLElement

-

Defined in src/renderer/components/tooltip/tooltip.tsx:50

+

Defined in src/renderer/components/tooltip/tooltip.tsx:50


isVisible#

isVisible: boolean = !!this.props.visible

-

Defined in src/renderer/components/tooltip/tooltip.tsx:52

+

Defined in src/renderer/components/tooltip/tooltip.tsx:52


props#

props: Readonly‹TooltipProps› & Readonly‹object›

@@ -1337,16 +1337,16 @@ https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs


Static defaultProps#

defaultProps: object = defaultProps as object

-

Defined in src/renderer/components/tooltip/tooltip.tsx:48

+

Defined in src/renderer/components/tooltip/tooltip.tsx:48

Accessors#

hoverTarget#

get hoverTarget(): HTMLElement

-

Defined in src/renderer/components/tooltip/tooltip.tsx:58

+

Defined in src/renderer/components/tooltip/tooltip.tsx:58

Returns: HTMLElement


targetElem#

get targetElem(): HTMLElement

-

Defined in src/renderer/components/tooltip/tooltip.tsx:54

+

Defined in src/renderer/components/tooltip/tooltip.tsx:54

Returns: HTMLElement

Methods#

Optional UNSAFE_componentWillMount#

@@ -1437,7 +1437,7 @@ prevents this from being invoked.


bindRef#

bindRef(elem: HTMLElement): void

-

Defined in src/renderer/components/tooltip/tooltip.tsx:198

+

Defined in src/renderer/components/tooltip/tooltip.tsx:198

Parameters:

@@ -1485,7 +1485,7 @@ the entire component tree to unmount.

componentDidMount#

componentDidMount(): void

Overrides WizardLayout.componentDidMount

-

Defined in src/renderer/components/tooltip/tooltip.tsx:66

+

Defined in src/renderer/components/tooltip/tooltip.tsx:66

Returns: void


Optional componentDidUpdate#

@@ -1569,7 +1569,7 @@ prevents this from being invoked.

componentWillUnmount#

componentWillUnmount(): void

Overrides WizardLayout.componentWillUnmount

-

Defined in src/renderer/components/tooltip/tooltip.tsx:71

+

Defined in src/renderer/components/tooltip/tooltip.tsx:71

Returns: void


Optional componentWillUpdate#

@@ -1619,7 +1619,7 @@ prevents this from being invoked.


Protected getPosition#

getPosition(position: TooltipPosition, tooltipBounds: DOMRect, targetBounds: DOMRect): object

-

Defined in src/renderer/components/tooltip/tooltip.tsx:145

+

Defined in src/renderer/components/tooltip/tooltip.tsx:145

Parameters:

@@ -1691,28 +1691,28 @@ lifecycle events from running.


Protected onEnterTarget#

onEnterTarget(): void

-

Defined in src/renderer/components/tooltip/tooltip.tsx:77

+

Defined in src/renderer/components/tooltip/tooltip.tsx:77

Returns: void


Protected onLeaveTarget#

onLeaveTarget(): void

-

Defined in src/renderer/components/tooltip/tooltip.tsx:83

+

Defined in src/renderer/components/tooltip/tooltip.tsx:83

Returns: void


refreshPosition#

refreshPosition(): void

-

Defined in src/renderer/components/tooltip/tooltip.tsx:88

+

Defined in src/renderer/components/tooltip/tooltip.tsx:88

Returns: void


render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/tooltip/tooltip.tsx:202

+

Defined in src/renderer/components/tooltip/tooltip.tsx:202

Returns: Element‹›


Protected setPosition#

setPosition(pos: object): void

-

Defined in src/renderer/components/tooltip/tooltip.tsx:138

+

Defined in src/renderer/components/tooltip/tooltip.tsx:138

Parameters:

pos: object

diff --git a/latest/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html b/latest/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html index dd6ad8385b..b3232d3d45 100644 --- a/latest/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html +++ b/latest/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html @@ -1488,7 +1488,7 @@ lifecycle events from running.

render#

render(): Element‹›

Overrides void

-

Defined in src/renderer/components/layout/wizard-layout.tsx:18

+

Defined in src/renderer/components/layout/wizard-layout.tsx:18

Returns: Element‹›


setState#

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html index e06d60b569..fa665897c8 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html @@ -1191,7 +1191,7 @@

constructor#

+ new ClusterRole(data: KubeJsonApiData): ClusterRole

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1212,53 +1212,53 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


rules#

rules: object[]

Inherited from Role.rules

-

Defined in src/renderer/api/endpoints/role.api.ts:9

+

Defined in src/renderer/api/endpoints/role.api.ts:9


Optional status#

status? : any

Inherited from KubeObject.status

-

Defined in src/renderer/api/kube-object.ts:79

+

Defined in src/renderer/api/kube-object.ts:79


Static apiBase#

apiBase: string = "/apis/rbac.authorization.k8s.io/v1/clusterroles"

Overrides Role.apiBase

-

Defined in src/renderer/api/endpoints/cluster-role.api.ts:9

+

Defined in src/renderer/api/endpoints/cluster-role.api.ts:9


Static kind#

kind: string = "ClusterRole"

Overrides Role.kind

-

Defined in src/renderer/api/endpoints/cluster-role.api.ts:7

+

Defined in src/renderer/api/endpoints/cluster-role.api.ts:7


Static namespaced#

namespaced: boolean = false

Overrides Role.namespaced

-

Defined in src/renderer/api/endpoints/cluster-role.api.ts:8

+

Defined in src/renderer/api/endpoints/cluster-role.api.ts:8

Accessors#

get selfLink(): string

Inherited from KubeObject.selfLink

-

Defined in src/renderer/api/kube-object.ts:81

+

Defined in src/renderer/api/kube-object.ts:81

Returns: string

Methods#

delete#

delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

Inherited from KubeObject.delete

-

Defined in src/renderer/api/kube-object.ts:167

+

Defined in src/renderer/api/kube-object.ts:167

Parameters:

@@ -1279,7 +1279,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1312,7 +1312,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1335,67 +1335,67 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getRules#

getRules(): object[]

Inherited from Role.getRules

-

Defined in src/renderer/api/endpoints/role.api.ts:16

+

Defined in src/renderer/api/endpoints/role.api.ts:16

Returns: object[]


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1418,7 +1418,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1439,7 +1439,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1460,7 +1460,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1481,7 +1481,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1502,7 +1502,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html index 595774ab72..7da194bd61 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html @@ -1207,7 +1207,7 @@

constructor#

+ new ClusterRoleBinding(data: KubeJsonApiData): ClusterRoleBinding

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1228,22 +1228,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


roleRef#

roleRef: object

Inherited from RoleBinding.roleRef

-

Defined in src/renderer/api/endpoints/role-binding.api.ts:19

+

Defined in src/renderer/api/endpoints/role-binding.api.ts:19

Type declaration:

@@ -1312,7 +1312,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1345,7 +1345,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1368,73 +1368,73 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSubjectNames#

getSubjectNames(): string

Inherited from RoleBinding.getSubjectNames

-

Defined in src/renderer/api/endpoints/role-binding.api.ts:29

+

Defined in src/renderer/api/endpoints/role-binding.api.ts:29

Returns: string


getSubjects#

getSubjects(): IRoleBindingSubject[]

Inherited from RoleBinding.getSubjects

-

Defined in src/renderer/api/endpoints/role-binding.api.ts:25

+

Defined in src/renderer/api/endpoints/role-binding.api.ts:25

Returns: IRoleBindingSubject[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1457,7 +1457,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1478,7 +1478,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1499,7 +1499,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1520,7 +1520,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1541,7 +1541,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html index 4c88ec845d..bbcfe249d5 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html @@ -1193,7 +1193,7 @@

constructor#

+ new ConfigMap(data: KubeJsonApiData): ConfigMap

Overrides KubeObject.constructor

-

Defined in src/renderer/api/endpoints/configmap.api.ts:10

+

Defined in src/renderer/api/endpoints/configmap.api.ts:10

Parameters:

@@ -1214,11 +1214,11 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


data#

data: object

-

Defined in src/renderer/api/endpoints/configmap.api.ts:17

+

Defined in src/renderer/api/endpoints/configmap.api.ts:17

Type declaration:

@@ -1283,7 +1283,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1316,7 +1316,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1339,66 +1339,66 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getKeys#

getKeys(): string[]

-

Defined in src/renderer/api/endpoints/configmap.api.ts:21

+

Defined in src/renderer/api/endpoints/configmap.api.ts:21

Returns: string[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1421,7 +1421,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1442,7 +1442,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1463,7 +1463,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1484,7 +1484,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1505,7 +1505,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html index fb35a88bf7..660d3d65e2 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new ConfigMapsStore(): ConfigMapsStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: ConfigMapsStore

Properties#

api#

api: KubeApiConfigMap‹›› = configMapApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+config-maps/config-maps.store.ts:8

+

Defined in src/renderer/components/+config-maps/config-maps.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): ConfigMap[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: ConfigMap[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹ConfigMap›): Promise‹ConfigMap

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹ConfigMap›): Promise‹ConfigMap

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: ConfigMap): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: ConfigMap[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): ConfigMap[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): ConfigMap[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): ConfigMap

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): ConfigMap

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: ConfigMap[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: ConfigMap): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: ConfigMap[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹ConfigMap

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹ConfigMap

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹ConfigMap[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: ConfigMap): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: ConfigMap, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: ConfigMap

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: ConfigMap): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: ConfigMap[], sorting?: function[], order?: "asc" | "desc"): ConfigMap[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: ConfigMap): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: ConfigMap[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: ConfigMap): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: ConfigMap, data: Partial‹ConfigMap›): Promise‹ConfigMap

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: ConfigMap, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: ConfigMap

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html index cba40fd431..d7406a0c3b 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html @@ -1309,7 +1309,7 @@

constructor#

+ new CRDResourceStore(api: KubeApi‹T›): CRDResourceStore

Overrides KubeObjectStore.constructor

-

Defined in src/renderer/components/+custom-resources/crd-resource.store.ts:8

+

Defined in src/renderer/components/+custom-resources/crd-resource.store.ts:8

Parameters:

@@ -1330,65 +1330,65 @@

api#

api: KubeApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+custom-resources/crd-resource.store.ts:8

+

Defined in src/renderer/components/+custom-resources/crd-resource.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): T[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: T[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1411,7 +1411,7 @@

create#

create(params: object, data?: Partial‹T›): Promise‹T›

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1439,7 +1439,7 @@

createItem(params: object, data?: Partial‹T›): Promise‹T›

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1466,7 +1466,7 @@

Protected defaultSorting#

defaultSorting(item: T): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1487,7 +1487,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: T[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1508,7 +1508,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): T[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1536,7 +1536,7 @@

getByLabel#

getByLabel(labels: string[] | object): T[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1558,7 +1558,7 @@

getByName(name: string, namespace?: string): T

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1583,7 +1583,7 @@

getByPath#

getByPath(path: string): T

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1604,7 +1604,7 @@

Optional getStatuses#

getStatuses(items: T[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1625,7 +1625,7 @@

isSelected#

isSelected(item: T): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1646,7 +1646,7 @@

isSelectedAll#

isSelectedAll(visibleItems: T[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1669,7 +1669,7 @@

load#

load(params: object): Promise‹T›

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1696,13 +1696,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1724,7 +1724,7 @@

loadItem(params: object): Promise‹T›

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1751,7 +1751,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹T[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1772,7 +1772,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1793,7 +1793,7 @@

remove#

remove(item: T): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1814,7 +1814,7 @@

Protected removeItem#

removeItem(item: T, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: T

request: function

@@ -1825,25 +1825,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: T): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1864,7 +1864,7 @@

Protected sortItems#

sortItems(items: T[], sorting?: function[], order?: "asc" | "desc"): T[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1898,7 +1898,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1921,7 +1921,7 @@

toggleSelection#

toggleSelection(item: T): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1942,7 +1942,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: T[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1965,7 +1965,7 @@

unselect#

unselect(item: T): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1986,7 +1986,7 @@

update#

update(item: T, data: Partial‹T›): Promise‹T›

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2011,13 +2011,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: T, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: T

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html index d638730384..f86367de4c 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html @@ -1324,76 +1324,76 @@

constructor#

+ new CRDStore(): CRDStore

Overrides KubeObjectStore.constructor

-

Defined in src/renderer/components/+custom-resources/crd.store.ts:23

+

Defined in src/renderer/components/+custom-resources/crd.store.ts:23

Returns: CRDStore

Properties#

api#

api: KubeApiCustomResourceDefinition‹›› = crdApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+custom-resources/crd.store.ts:23

+

Defined in src/renderer/components/+custom-resources/crd.store.ts:23


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

groups#

get groups(): object

-

Defined in src/renderer/components/+custom-resources/crd.store.ts:39

+

Defined in src/renderer/components/+custom-resources/crd.store.ts:39

Returns: object


query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): CustomResourceDefinition[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: CustomResourceDefinition[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1416,7 +1416,7 @@

create#

create(params: object, data?: Partial‹CustomResourceDefinition›): Promise‹CustomResourceDefinition

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1444,7 +1444,7 @@

createItem(params: object, data?: Partial‹CustomResourceDefinition›): Promise‹CustomResourceDefinition

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1471,7 +1471,7 @@

Protected defaultSorting#

defaultSorting(item: CustomResourceDefinition): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1492,7 +1492,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: CustomResourceDefinition[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1513,7 +1513,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): CustomResourceDefinition[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1540,7 +1540,7 @@

getByGroup#

getByGroup(group: string, pluralName: string): CustomResourceDefinition‹›

-

Defined in src/renderer/components/+custom-resources/crd.store.ts:52

+

Defined in src/renderer/components/+custom-resources/crd.store.ts:52

Parameters:

@@ -1565,7 +1565,7 @@

getByLabel#

getByLabel(labels: string[] | object): CustomResourceDefinition[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1587,7 +1587,7 @@

getByName(name: string, namespace?: string): CustomResourceDefinition

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1611,7 +1611,7 @@

getByObject#

getByObject(obj: KubeObject): CustomResourceDefinition‹›

-

Defined in src/renderer/components/+custom-resources/crd.store.ts:60

+

Defined in src/renderer/components/+custom-resources/crd.store.ts:60

Parameters:

@@ -1632,7 +1632,7 @@

getByPath#

getByPath(path: string): CustomResourceDefinition

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1653,7 +1653,7 @@

Optional getStatuses#

getStatuses(items: CustomResourceDefinition[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1674,7 +1674,7 @@

isSelected#

isSelected(item: CustomResourceDefinition): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1695,7 +1695,7 @@

isSelectedAll#

isSelectedAll(visibleItems: CustomResourceDefinition[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1718,7 +1718,7 @@

load#

load(params: object): Promise‹CustomResourceDefinition

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1745,13 +1745,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1773,7 +1773,7 @@

loadItem(params: object): Promise‹CustomResourceDefinition

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1800,7 +1800,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹CustomResourceDefinition[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1821,7 +1821,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1842,7 +1842,7 @@

remove#

remove(item: CustomResourceDefinition): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1863,7 +1863,7 @@

Protected removeItem#

removeItem(item: CustomResourceDefinition, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: CustomResourceDefinition

request: function

@@ -1874,25 +1874,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: CustomResourceDefinition): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1913,7 +1913,7 @@

Protected sortItems#

sortItems(items: CustomResourceDefinition[]): CustomResourceDefinition‹›[]

Overrides KubeObjectStore.sortItems

-

Defined in src/renderer/components/+custom-resources/crd.store.ts:32

+

Defined in src/renderer/components/+custom-resources/crd.store.ts:32

Parameters:

@@ -1935,7 +1935,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1958,7 +1958,7 @@

toggleSelection#

toggleSelection(item: CustomResourceDefinition): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1979,7 +1979,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: CustomResourceDefinition[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2002,7 +2002,7 @@

unselect#

unselect(item: CustomResourceDefinition): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2023,7 +2023,7 @@

update#

update(item: CustomResourceDefinition, data: Partial‹CustomResourceDefinition›): Promise‹CustomResourceDefinition

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2048,13 +2048,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: CustomResourceDefinition, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: CustomResourceDefinition

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html index 1ab8d0f332..a41a0d5b91 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html @@ -1217,7 +1217,7 @@

constructor#

+ new CronJob(data: KubeJsonApiData): CronJob

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1238,17 +1238,17 @@

apiVersion#

apiVersion: string

Overrides KubeObject.apiVersion

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:15

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:15


kind#

kind: string

Overrides KubeObject.kind

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:14

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:14


metadata#

metadata: object

Overrides KubeObject.metadata

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:16

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:16

Type declaration:

@@ -1406,7 +1406,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1439,7 +1439,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1462,81 +1462,81 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getLastScheduleTime#

getLastScheduleTime(): string

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:71

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:71

Returns: string


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSchedule#

getSchedule(): string

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:78

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:78

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSuspendFlag#

getSuspendFlag(): string

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:67

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:67

Returns: string


isNeverRun#

isNeverRun(): boolean

-

Defined in src/renderer/api/endpoints/cron-job.api.ts:82

+

Defined in src/renderer/api/endpoints/cron-job.api.ts:82

Returns: boolean


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1559,7 +1559,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1580,7 +1580,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1601,7 +1601,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1622,7 +1622,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1643,7 +1643,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html index 122667cb50..50e7b5e9bf 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html @@ -1308,71 +1308,71 @@

constructor#

+ new CronJobStore(): CronJobStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: CronJobStore

Properties#

api#

api: KubeApiCronJob‹›› = cronJobApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:9

+

Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:9


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): CronJob[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: CronJob[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1395,7 +1395,7 @@

create#

create(params: object, data?: Partial‹CronJob›): Promise‹CronJob

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1423,7 +1423,7 @@

createItem(params: object, data?: Partial‹CronJob›): Promise‹CronJob

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1450,7 +1450,7 @@

Protected defaultSorting#

defaultSorting(item: CronJob): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1471,7 +1471,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: CronJob[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1491,7 +1491,7 @@

getActiveJobsNum#

getActiveJobsNum(cronJob: CronJob): number

-

Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:26

+

Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:26

Parameters:

@@ -1512,7 +1512,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): CronJob[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1540,7 +1540,7 @@

getByLabel#

getByLabel(labels: string[] | object): CronJob[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1562,7 +1562,7 @@

getByName(name: string, namespace?: string): CronJob

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1587,7 +1587,7 @@

getByPath#

getByPath(path: string): CronJob

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1608,7 +1608,7 @@

getStatuses#

getStatuses(cronJobs?: CronJob[]): object

Overrides KubeObjectStore.getStatuses

-

Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:11

+

Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:11

Parameters:

@@ -1637,7 +1637,7 @@

isSelected#

isSelected(item: CronJob): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1658,7 +1658,7 @@

isSelectedAll#

isSelectedAll(visibleItems: CronJob[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1681,7 +1681,7 @@

load#

load(params: object): Promise‹CronJob

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1708,13 +1708,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1736,7 +1736,7 @@

loadItem(params: object): Promise‹CronJob

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1763,7 +1763,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹CronJob[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1784,7 +1784,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1805,7 +1805,7 @@

remove#

remove(item: CronJob): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1826,7 +1826,7 @@

Protected removeItem#

removeItem(item: CronJob, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: CronJob

request: function

@@ -1837,25 +1837,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: CronJob): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1876,7 +1876,7 @@

Protected sortItems#

sortItems(items: CronJob[], sorting?: function[], order?: "asc" | "desc"): CronJob[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1910,7 +1910,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1933,7 +1933,7 @@

toggleSelection#

toggleSelection(item: CronJob): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1954,7 +1954,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: CronJob[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1977,7 +1977,7 @@

unselect#

unselect(item: CronJob): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1998,7 +1998,7 @@

update#

update(item: CronJob, data: Partial‹CronJob›): Promise‹CronJob

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2023,13 +2023,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: CronJob, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: CronJob

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html index a84581057c..f810a93080 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html @@ -1305,7 +1305,7 @@

constructor#

+ new CustomResourceDefinition(data: KubeJsonApiData): CustomResourceDefinition

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1326,21 +1326,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/crd.api.ts:25

+

Defined in src/renderer/api/endpoints/crd.api.ts:25

Type declaration:

@@ -1463,7 +1463,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1496,7 +1496,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1518,46 +1518,46 @@

getConditions#

getConditions(): object[]

-

Defined in src/renderer/api/endpoints/crd.api.ts:139

+

Defined in src/renderer/api/endpoints/crd.api.ts:139

Returns: object[]


getConversion#

getConversion(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:121

+

Defined in src/renderer/api/endpoints/crd.api.ts:121

Returns: string


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getGroup#

getGroup(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:96

+

Defined in src/renderer/api/endpoints/crd.api.ts:96

Returns: string


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNames#

getNames(): object

-

Defined in src/renderer/api/endpoints/crd.api.ts:117

+

Defined in src/renderer/api/endpoints/crd.api.ts:117

Returns: object

@@ -1615,71 +1615,71 @@

getResourceApiBase#

getResourceApiBase(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:76

+

Defined in src/renderer/api/endpoints/crd.api.ts:76

Returns: string


getResourceKind#

getResourceKind(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:86

+

Defined in src/renderer/api/endpoints/crd.api.ts:86

Returns: string


getResourceTitle#

getResourceTitle(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:90

+

Defined in src/renderer/api/endpoints/crd.api.ts:90

Returns: string


getResourceUrl#

getResourceUrl(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:67

+

Defined in src/renderer/api/endpoints/crd.api.ts:67

Returns: string


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getScope#

getScope(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:100

+

Defined in src/renderer/api/endpoints/crd.api.ts:100

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getStoredVersions#

getStoredVersions(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:113

+

Defined in src/renderer/api/endpoints/crd.api.ts:113

Returns: string


getValidation#

getValidation(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:135

+

Defined in src/renderer/api/endpoints/crd.api.ts:135

Returns: string


getVersion#

getVersion(): string

-

Defined in src/renderer/api/endpoints/crd.api.ts:104

+

Defined in src/renderer/api/endpoints/crd.api.ts:104

Returns: string


isNamespaced#

isNamespaced(): boolean

-

Defined in src/renderer/api/endpoints/crd.api.ts:109

+

Defined in src/renderer/api/endpoints/crd.api.ts:109

Returns: boolean


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1702,7 +1702,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1723,7 +1723,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1744,7 +1744,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1765,7 +1765,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1786,7 +1786,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html index 02fffd8731..13e8642835 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html @@ -1241,7 +1241,7 @@

constructor#

+ new DaemonSet(data: KubeJsonApiData): DaemonSet

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1262,22 +1262,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

Overrides void

-

Defined in src/renderer/api/endpoints/daemon-set.api.ts:13

+

Defined in src/renderer/api/endpoints/daemon-set.api.ts:13

Type declaration:

@@ -1434,19 +1434,19 @@

getAffinity#

getAffinity(): IAffinity

Inherited from Deployment.getAffinity

-

Defined in src/renderer/api/workload-kube-object.ts:74

+

Defined in src/renderer/api/workload-kube-object.ts:74

Returns: IAffinity


getAffinityNumber#

getAffinityNumber(): number

Inherited from Pod.getAffinityNumber

-

Defined in src/renderer/api/workload-kube-object.ts:78

+

Defined in src/renderer/api/workload-kube-object.ts:78

Returns: number


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1479,7 +1479,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1502,90 +1502,90 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getImages#

getImages(): string[]

-

Defined in src/renderer/api/endpoints/daemon-set.api.ts:66

+

Defined in src/renderer/api/endpoints/daemon-set.api.ts:66

Returns: string[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNodeSelectors#

getNodeSelectors(): string[]

Inherited from Deployment.getNodeSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:58

+

Defined in src/renderer/api/workload-kube-object.ts:58

Returns: string[]


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSelectors#

getSelectors(): string[]

Inherited from Pod.getSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:52

+

Defined in src/renderer/api/workload-kube-object.ts:52

Returns: string[]


getTemplateLabels#

getTemplateLabels(): string[]

Inherited from Pod.getTemplateLabels

-

Defined in src/renderer/api/workload-kube-object.ts:64

+

Defined in src/renderer/api/workload-kube-object.ts:64

Returns: string[]


getTolerations#

getTolerations(): IToleration[]

Inherited from Deployment.getTolerations

-

Defined in src/renderer/api/workload-kube-object.ts:70

+

Defined in src/renderer/api/workload-kube-object.ts:70

Returns: IToleration[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1608,7 +1608,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1629,7 +1629,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1650,7 +1650,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1671,7 +1671,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1692,7 +1692,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html index d92bdfcfe0..b327fda2c5 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html @@ -1324,75 +1324,75 @@

constructor#

+ new DaemonSetStore(): DaemonSetStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: DaemonSetStore

Properties#

api#

api: KubeApiDaemonSet‹›› = daemonSetApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:10

+

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:10


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IPodMetrics = null

-

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:12

+

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:12


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): DaemonSet[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: DaemonSet[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1415,7 +1415,7 @@

create#

create(params: object, data?: Partial‹DaemonSet›): Promise‹DaemonSet

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1443,7 +1443,7 @@

createItem(params: object, data?: Partial‹DaemonSet›): Promise‹DaemonSet

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1470,7 +1470,7 @@

Protected defaultSorting#

defaultSorting(item: DaemonSet): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1491,7 +1491,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: DaemonSet[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1512,7 +1512,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): DaemonSet[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1540,7 +1540,7 @@

getByLabel#

getByLabel(labels: string[] | object): DaemonSet[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1562,7 +1562,7 @@

getByName(name: string, namespace?: string): DaemonSet

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1587,7 +1587,7 @@

getByPath#

getByPath(path: string): DaemonSet

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1607,7 +1607,7 @@

getChildPods#

getChildPods(daemonSet: DaemonSet): Pod[]

-

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:20

+

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:20

Parameters:

@@ -1628,7 +1628,7 @@

getStatuses#

getStatuses(daemonSets?: DaemonSet[]): object

Overrides KubeObjectStore.getStatuses

-

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:24

+

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:24

Parameters:

@@ -1660,7 +1660,7 @@

isSelected#

isSelected(item: DaemonSet): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1681,7 +1681,7 @@

isSelectedAll#

isSelectedAll(visibleItems: DaemonSet[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1704,7 +1704,7 @@

load#

load(params: object): Promise‹DaemonSet

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1731,13 +1731,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1759,7 +1759,7 @@

loadItem(params: object): Promise‹DaemonSet

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1786,7 +1786,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹DaemonSet[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1806,7 +1806,7 @@

loadMetrics#

loadMetrics(daemonSet: DaemonSet): Promise‹void›

-

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:14

+

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:14

Parameters:

@@ -1827,7 +1827,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1848,7 +1848,7 @@

remove#

remove(item: DaemonSet): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1869,7 +1869,7 @@

Protected removeItem#

removeItem(item: DaemonSet, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: DaemonSet

request: function

@@ -1880,25 +1880,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:44

+

Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:44

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: DaemonSet): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1919,7 +1919,7 @@

Protected sortItems#

sortItems(items: DaemonSet[], sorting?: function[], order?: "asc" | "desc"): DaemonSet[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1953,7 +1953,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1976,7 +1976,7 @@

toggleSelection#

toggleSelection(item: DaemonSet): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1997,7 +1997,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: DaemonSet[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2020,7 +2020,7 @@

unselect#

unselect(item: DaemonSet): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2041,7 +2041,7 @@

update#

update(item: DaemonSet, data: Partial‹DaemonSet›): Promise‹DaemonSet

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2066,13 +2066,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: DaemonSet, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: DaemonSet

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html index 2d89814ef2..1fa7736dff 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html @@ -1257,7 +1257,7 @@

constructor#

+ new Deployment(data: KubeJsonApiData): Deployment

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1278,22 +1278,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

Overrides void

-

Defined in src/renderer/api/endpoints/deployment.api.ts:55

+

Defined in src/renderer/api/endpoints/deployment.api.ts:55

Type declaration:

@@ -1455,19 +1455,19 @@

getAffinity#

getAffinity(): IAffinity

Inherited from Deployment.getAffinity

-

Defined in src/renderer/api/workload-kube-object.ts:74

+

Defined in src/renderer/api/workload-kube-object.ts:74

Returns: IAffinity


getAffinityNumber#

getAffinityNumber(): number

Inherited from Pod.getAffinityNumber

-

Defined in src/renderer/api/workload-kube-object.ts:78

+

Defined in src/renderer/api/workload-kube-object.ts:78

Returns: number


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1500,7 +1500,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1522,7 +1522,7 @@

getConditions#

getConditions(activeOnly: boolean): object[]

-

Defined in src/renderer/api/endpoints/deployment.api.ts:172

+

Defined in src/renderer/api/endpoints/deployment.api.ts:172

Parameters:

@@ -1544,7 +1544,7 @@

getConditionsText#

getConditionsText(activeOnly: boolean): string

-

Defined in src/renderer/api/endpoints/deployment.api.ts:184

+

Defined in src/renderer/api/endpoints/deployment.api.ts:184

Parameters:

@@ -1567,90 +1567,90 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNodeSelectors#

getNodeSelectors(): string[]

Inherited from Deployment.getNodeSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:58

+

Defined in src/renderer/api/workload-kube-object.ts:58

Returns: string[]


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getReplicas#

getReplicas(): number

-

Defined in src/renderer/api/endpoints/deployment.api.ts:188

+

Defined in src/renderer/api/endpoints/deployment.api.ts:188

Returns: number


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSelectors#

getSelectors(): string[]

Inherited from Pod.getSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:52

+

Defined in src/renderer/api/workload-kube-object.ts:52

Returns: string[]


getTemplateLabels#

getTemplateLabels(): string[]

Inherited from Pod.getTemplateLabels

-

Defined in src/renderer/api/workload-kube-object.ts:64

+

Defined in src/renderer/api/workload-kube-object.ts:64

Returns: string[]


getTolerations#

getTolerations(): IToleration[]

Inherited from Deployment.getTolerations

-

Defined in src/renderer/api/workload-kube-object.ts:70

+

Defined in src/renderer/api/workload-kube-object.ts:70

Returns: IToleration[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1673,7 +1673,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1694,7 +1694,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1715,7 +1715,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1736,7 +1736,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1757,7 +1757,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html index b4793faf99..ed584fcee1 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html @@ -1222,7 +1222,7 @@

constructor#

+ new DeploymentApi(options: IKubeApiOptions‹Deployment›): DeploymentApi

Inherited from KubeApi.constructor

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114

Parameters:

@@ -1243,84 +1243,84 @@

apiBase#

apiBase: string

Inherited from KubeApi.apiBase

-

Defined in src/renderer/api/kube-api.ts:104

+

Defined in src/renderer/api/kube-api.ts:104


apiGroup#

apiGroup: string

Inherited from KubeApi.apiGroup

-

Defined in src/renderer/api/kube-api.ts:106

+

Defined in src/renderer/api/kube-api.ts:106


apiPrefix#

apiPrefix: string

Inherited from KubeApi.apiPrefix

-

Defined in src/renderer/api/kube-api.ts:105

+

Defined in src/renderer/api/kube-api.ts:105


apiResource#

apiResource: string

Inherited from KubeApi.apiResource

-

Defined in src/renderer/api/kube-api.ts:109

+

Defined in src/renderer/api/kube-api.ts:109


apiVersion#

apiVersion: string

Inherited from KubeApi.apiVersion

-

Defined in src/renderer/api/kube-api.ts:107

+

Defined in src/renderer/api/kube-api.ts:107


Optional apiVersionPreferred#

apiVersionPreferred? : string

Inherited from KubeApi.apiVersionPreferred

-

Defined in src/renderer/api/kube-api.ts:108

+

Defined in src/renderer/api/kube-api.ts:108


isNamespaced#

isNamespaced: boolean

Inherited from KubeApi.isNamespaced

-

Defined in src/renderer/api/kube-api.ts:110

+

Defined in src/renderer/api/kube-api.ts:110


kind#

kind: string

Inherited from KubeApi.kind

-

Defined in src/renderer/api/kube-api.ts:103

+

Defined in src/renderer/api/kube-api.ts:103


objectConstructor#

objectConstructor: IKubeObjectConstructor‹Deployment

Inherited from KubeApi.objectConstructor

-

Defined in src/renderer/api/kube-api.ts:112

+

Defined in src/renderer/api/kube-api.ts:112


Protected options#

options: IKubeApiOptions‹Deployment

Inherited from KubeApi.options

-

Defined in src/renderer/api/kube-api.ts:116

+

Defined in src/renderer/api/kube-api.ts:116


Protected request#

request: KubeJsonApi

Inherited from KubeApi.request

-

Defined in src/renderer/api/kube-api.ts:113

+

Defined in src/renderer/api/kube-api.ts:113


Protected resourceVersions#

resourceVersions: Map‹string, string› = new Map()

Inherited from KubeApi.resourceVersions

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114


Static parseApi#

parseApi: parseKubeApi = parseKubeApi

Inherited from KubeApi.parseApi

-

Defined in src/renderer/api/kube-api.ts:95

+

Defined in src/renderer/api/kube-api.ts:95

Accessors#

apiVersionWithGroup#

get apiVersionWithGroup(): string

Inherited from KubeApi.apiVersionWithGroup

-

Defined in src/renderer/api/kube-api.ts:144

+

Defined in src/renderer/api/kube-api.ts:144

Returns: string

Methods#

Protected checkPreferredVersion#

checkPreferredVersion(): Promise‹void›

Inherited from KubeApi.checkPreferredVersion

-

Defined in src/renderer/api/kube-api.ts:206

+

Defined in src/renderer/api/kube-api.ts:206

Returns: Promise‹void›


create#

create(__namedParameters: object, data?: Partial‹Deployment›): Promise‹Deployment

Inherited from KubeApi.create

-

Defined in src/renderer/api/kube-api.ts:326

+

Defined in src/renderer/api/kube-api.ts:326

Parameters:

Default value __namedParameters: object= {}

@@ -1350,7 +1350,7 @@

delete#

delete(__namedParameters: object): Promise‹KubeJsonApiData›

Inherited from KubeApi.delete

-

Defined in src/renderer/api/kube-api.ts:353

+

Defined in src/renderer/api/kube-api.ts:353

Parameters:

__namedParameters: object

@@ -1379,7 +1379,7 @@

get#

get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Deployment

Inherited from KubeApi.get

-

Defined in src/renderer/api/kube-api.ts:318

+

Defined in src/renderer/api/kube-api.ts:318

Parameters:

Default value __namedParameters: object= {}

@@ -1408,7 +1408,7 @@

getReplicas#

getReplicas(params: object): Promise‹number›

-

Defined in src/renderer/api/endpoints/deployment.api.ts:12

+

Defined in src/renderer/api/endpoints/deployment.api.ts:12

Parameters:

params: object

@@ -1434,7 +1434,7 @@

getResourceVersion#

getResourceVersion(namespace: string): string

Inherited from KubeApi.getResourceVersion

-

Defined in src/renderer/api/kube-api.ts:239

+

Defined in src/renderer/api/kube-api.ts:239

Parameters:

@@ -1456,7 +1456,7 @@

Protected getScaleApiUrl#

getScaleApiUrl(params: object): string

-

Defined in src/renderer/api/endpoints/deployment.api.ts:8

+

Defined in src/renderer/api/endpoints/deployment.api.ts:8

Parameters:

params: object

@@ -1482,7 +1482,7 @@

getUrl#

getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

Inherited from KubeApi.getUrl

-

Defined in src/renderer/api/kube-api.ts:247

+

Defined in src/renderer/api/kube-api.ts:247

Parameters:

Default value __namedParameters: object= {}

@@ -1512,7 +1512,7 @@

getWatchUrl#

getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

Inherited from KubeApi.getWatchUrl

-

Defined in src/renderer/api/kube-api.ts:360

+

Defined in src/renderer/api/kube-api.ts:360

Parameters:

@@ -1540,7 +1540,7 @@

list#

list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Deployment[]›

Inherited from KubeApi.list

-

Defined in src/renderer/api/kube-api.ts:310

+

Defined in src/renderer/api/kube-api.ts:310

Parameters:

Default value __namedParameters: object= {}

@@ -1565,7 +1565,7 @@

Protected normalizeQuery#

normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

Inherited from KubeApi.normalizeQuery

-

Defined in src/renderer/api/kube-api.ts:259

+

Defined in src/renderer/api/kube-api.ts:259

Parameters:

@@ -1588,7 +1588,7 @@

Protected parseResponse#

parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

Inherited from KubeApi.parseResponse

-

Defined in src/renderer/api/kube-api.ts:271

+

Defined in src/renderer/api/kube-api.ts:271

Parameters:

@@ -1613,7 +1613,7 @@

refreshResourceVersion#

refreshResourceVersion(params?: object): Promise‹T[]›

Inherited from KubeApi.refreshResourceVersion

-

Defined in src/renderer/api/kube-api.ts:243

+

Defined in src/renderer/api/kube-api.ts:243

Parameters:

Optional params: object

@@ -1634,7 +1634,7 @@

restart#

restart(params: object): CancelablePromise‹KubeJsonApiData›

-

Defined in src/renderer/api/endpoints/deployment.api.ts:29

+

Defined in src/renderer/api/endpoints/deployment.api.ts:29

Parameters:

params: object

@@ -1659,7 +1659,7 @@

scale#

scale(params: object, replicas: number): CancelablePromise‹KubeJsonApiData›

-

Defined in src/renderer/api/endpoints/deployment.api.ts:18

+

Defined in src/renderer/api/endpoints/deployment.api.ts:18

Parameters:

params: object

@@ -1686,7 +1686,7 @@

setResourceVersion#

setResourceVersion(namespace: string, newVersion: string): void

Inherited from KubeApi.setResourceVersion

-

Defined in src/renderer/api/kube-api.ts:235

+

Defined in src/renderer/api/kube-api.ts:235

Parameters:

@@ -1714,7 +1714,7 @@

update#

update(__namedParameters: object, data?: Partial‹Deployment›): Promise‹Deployment

Inherited from KubeApi.update

-

Defined in src/renderer/api/kube-api.ts:344

+

Defined in src/renderer/api/kube-api.ts:344

Parameters:

Default value __namedParameters: object= {}

@@ -1744,14 +1744,14 @@

watch#

watch(): function

Inherited from KubeApi.watch

-

Defined in src/renderer/api/kube-api.ts:368

+

Defined in src/renderer/api/kube-api.ts:368

Returns: function

▸ (): void


Static watchAll#

watchAll(...apis: KubeApi[]): (Anonymous function)

Inherited from KubeApi.watchAll

-

Defined in src/renderer/api/kube-api.ts:97

+

Defined in src/renderer/api/kube-api.ts:97

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html index 5c09f48b9c..4be0247a24 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html @@ -1324,75 +1324,75 @@

constructor#

+ new DeploymentStore(): DeploymentStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: DeploymentStore

Properties#

api#

api: DeploymentApi‹› = deploymentApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:10

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:10


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IPodMetrics = null

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:11

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:11


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Deployment[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Deployment[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1415,7 +1415,7 @@

create#

create(params: object, data?: Partial‹Deployment›): Promise‹Deployment

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1443,7 +1443,7 @@

createItem(params: object, data?: Partial‹Deployment›): Promise‹Deployment

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1470,7 +1470,7 @@

Protected defaultSorting#

defaultSorting(item: Deployment): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1491,7 +1491,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Deployment[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1512,7 +1512,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Deployment[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1540,7 +1540,7 @@

getByLabel#

getByLabel(labels: string[] | object): Deployment[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1562,7 +1562,7 @@

getByName(name: string, namespace?: string): Deployment

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1587,7 +1587,7 @@

getByPath#

getByPath(path: string): Deployment

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1607,7 +1607,7 @@

getChildPods#

getChildPods(deployment: Deployment): Pod‹›[]

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:45

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:45

Parameters:

@@ -1628,7 +1628,7 @@

getStatuses#

getStatuses(deployments?: Deployment[]): object

Overrides KubeObjectStore.getStatuses

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:25

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:25

Parameters:

@@ -1660,7 +1660,7 @@

isSelected#

isSelected(item: Deployment): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1681,7 +1681,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Deployment[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1704,7 +1704,7 @@

load#

load(params: object): Promise‹Deployment

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1731,13 +1731,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1759,7 +1759,7 @@

loadItem(params: object): Promise‹Deployment

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1786,7 +1786,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Deployment[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1806,7 +1806,7 @@

loadMetrics#

loadMetrics(deployment: Deployment): Promise‹void›

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:19

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:19

Parameters:

@@ -1827,7 +1827,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1848,7 +1848,7 @@

remove#

remove(item: Deployment): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1869,7 +1869,7 @@

Protected removeItem#

removeItem(item: Deployment, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Deployment

request: function

@@ -1880,25 +1880,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:51

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:51

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Deployment): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1919,7 +1919,7 @@

Protected sortItems#

sortItems(items: Deployment[]): Deployment‹›[]

Overrides KubeObjectStore.sortItems

-

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:13

+

Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:13

Parameters:

@@ -1941,7 +1941,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1964,7 +1964,7 @@

toggleSelection#

toggleSelection(item: Deployment): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1985,7 +1985,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Deployment[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2008,7 +2008,7 @@

unselect#

unselect(item: Deployment): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2029,7 +2029,7 @@

update#

update(item: Deployment, data: Partial‹Deployment›): Promise‹Deployment

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2054,13 +2054,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Deployment, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Deployment

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html index 22e2b3ed60..bf1169f580 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html @@ -1201,7 +1201,7 @@

constructor#

+ new Endpoint(data: KubeJsonApiData): Endpoint

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1222,51 +1222,51 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


Optional status#

status? : any

Inherited from KubeObject.status

-

Defined in src/renderer/api/kube-object.ts:79

+

Defined in src/renderer/api/kube-object.ts:79


subsets#

subsets: IEndpointSubset[]

-

Defined in src/renderer/api/endpoints/endpoint.api.ts:109

+

Defined in src/renderer/api/endpoints/endpoint.api.ts:109


Static apiBase#

apiBase: string = "/api/v1/endpoints"

-

Defined in src/renderer/api/endpoints/endpoint.api.ts:107

+

Defined in src/renderer/api/endpoints/endpoint.api.ts:107


Static kind#

kind: string = "Endpoints"

Overrides KubeObject.kind

-

Defined in src/renderer/api/endpoints/endpoint.api.ts:105

+

Defined in src/renderer/api/endpoints/endpoint.api.ts:105


Static namespaced#

namespaced: boolean = true

Overrides KubeObject.namespaced

-

Defined in src/renderer/api/endpoints/endpoint.api.ts:106

+

Defined in src/renderer/api/endpoints/endpoint.api.ts:106

Accessors#

get selfLink(): string

Inherited from KubeObject.selfLink

-

Defined in src/renderer/api/kube-object.ts:81

+

Defined in src/renderer/api/kube-object.ts:81

Returns: string

Methods#

delete#

delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

Inherited from KubeObject.delete

-

Defined in src/renderer/api/kube-object.ts:167

+

Defined in src/renderer/api/kube-object.ts:167

Parameters:

@@ -1287,7 +1287,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1320,7 +1320,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1342,72 +1342,72 @@

getEndpointSubsets#

getEndpointSubsets(): EndpointSubset[]

-

Defined in src/renderer/api/endpoints/endpoint.api.ts:111

+

Defined in src/renderer/api/endpoints/endpoint.api.ts:111

Returns: EndpointSubset[]


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


toString#

toString(): string

-

Defined in src/renderer/api/endpoints/endpoint.api.ts:117

+

Defined in src/renderer/api/endpoints/endpoint.api.ts:117

Returns: string


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1430,7 +1430,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1451,7 +1451,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1472,7 +1472,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1493,7 +1493,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1514,7 +1514,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html index d8d97a5047..d2d5b0627e 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new EndpointStore(): EndpointStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: EndpointStore

Properties#

api#

api: KubeApiEndpoint‹›› = endpointApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+network-endpoints/endpoints.store.ts:8

+

Defined in src/renderer/components/+network-endpoints/endpoints.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Endpoint[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Endpoint[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹Endpoint›): Promise‹Endpoint

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹Endpoint›): Promise‹Endpoint

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: Endpoint): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Endpoint[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Endpoint[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): Endpoint[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): Endpoint

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): Endpoint

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: Endpoint[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: Endpoint): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Endpoint[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹Endpoint

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹Endpoint

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Endpoint[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: Endpoint): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: Endpoint, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Endpoint

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Endpoint): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: Endpoint[], sorting?: function[], order?: "asc" | "desc"): Endpoint[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: Endpoint): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Endpoint[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: Endpoint): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: Endpoint, data: Partial‹Endpoint›): Promise‹Endpoint

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Endpoint, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Endpoint

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html index 0537f67cd7..abc83e91c2 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html @@ -1324,81 +1324,81 @@

constructor#

+ new EventStore(): EventStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: EventStore

Properties#

api#

api: KubeApiKubeEvent‹›› = eventApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+events/event.store.ts:13

+

Defined in src/renderer/components/+events/event.store.ts:13


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


limit#

limit: number = 1000

Overrides KubeObjectStore.limit

-

Defined in src/renderer/components/+events/event.store.ts:14

+

Defined in src/renderer/components/+events/event.store.ts:14


saveLimit#

saveLimit: number = 50000

-

Defined in src/renderer/components/+events/event.store.ts:15

+

Defined in src/renderer/components/+events/event.store.ts:15


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): KubeEvent[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: KubeEvent[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(): IReactionDisposer

Overrides KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/components/+events/event.store.ts:17

+

Defined in src/renderer/components/+events/event.store.ts:17

Returns: IReactionDisposer


create#

create(params: object, data?: Partial‹KubeEvent›): Promise‹KubeEvent

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1426,7 +1426,7 @@

createItem(params: object, data?: Partial‹KubeEvent›): Promise‹KubeEvent

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1453,7 +1453,7 @@

Protected defaultSorting#

defaultSorting(item: KubeEvent): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1474,7 +1474,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: KubeEvent[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1495,7 +1495,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): KubeEvent[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1523,7 +1523,7 @@

getByLabel#

getByLabel(labels: string[] | object): KubeEvent[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1545,7 +1545,7 @@

getByName(name: string, namespace?: string): KubeEvent

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1570,7 +1570,7 @@

getByPath#

getByPath(path: string): KubeEvent

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1590,7 +1590,7 @@

getEventsByObject#

getEventsByObject(obj: KubeObject): KubeEvent[]

-

Defined in src/renderer/components/+events/event.store.ts:27

+

Defined in src/renderer/components/+events/event.store.ts:27

Parameters:

@@ -1611,7 +1611,7 @@

Optional getStatuses#

getStatuses(items: KubeEvent[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1631,13 +1631,13 @@

getWarnings#

getWarnings(): KubeEvent‹›[]

-

Defined in src/renderer/components/+events/event.store.ts:37

+

Defined in src/renderer/components/+events/event.store.ts:37

Returns: KubeEvent‹›[]


isSelected#

isSelected(item: KubeEvent): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1658,7 +1658,7 @@

isSelectedAll#

isSelectedAll(visibleItems: KubeEvent[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1681,7 +1681,7 @@

load#

load(params: object): Promise‹KubeEvent

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1708,13 +1708,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1736,7 +1736,7 @@

loadItem(params: object): Promise‹KubeEvent

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1763,7 +1763,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹KubeEvent[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1784,7 +1784,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1805,7 +1805,7 @@

remove#

remove(item: KubeEvent): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1826,7 +1826,7 @@

Protected removeItem#

removeItem(item: KubeEvent, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: KubeEvent

request: function

@@ -1837,25 +1837,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: KubeEvent): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1876,7 +1876,7 @@

Protected sortItems#

sortItems(items: KubeEvent[]): KubeEvent‹›[]

Overrides KubeObjectStore.sortItems

-

Defined in src/renderer/components/+events/event.store.ts:21

+

Defined in src/renderer/components/+events/event.store.ts:21

Parameters:

@@ -1898,7 +1898,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1921,7 +1921,7 @@

toggleSelection#

toggleSelection(item: KubeEvent): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1942,7 +1942,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: KubeEvent[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1965,7 +1965,7 @@

unselect#

unselect(item: KubeEvent): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1986,7 +1986,7 @@

update#

update(item: KubeEvent, data: Partial‹KubeEvent›): Promise‹KubeEvent

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2011,13 +2011,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: KubeEvent, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: KubeEvent

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html index 6b8fc97dff..b2bec05b7e 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html @@ -1249,7 +1249,7 @@

constructor#

+ new HorizontalPodAutoscaler(data: KubeJsonApiData): HorizontalPodAutoscaler

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1270,21 +1270,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/hpa.api.ts:46

+

Defined in src/renderer/api/endpoints/hpa.api.ts:46

Type declaration:

@@ -1374,7 +1374,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1407,7 +1407,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1429,40 +1429,40 @@

getConditions#

getConditions(): object[]

-

Defined in src/renderer/api/endpoints/hpa.api.ts:81

+

Defined in src/renderer/api/endpoints/hpa.api.ts:81

Returns: object[]


getCurrentMetrics#

getCurrentMetrics(): IHpaMetric[]

-

Defined in src/renderer/api/endpoints/hpa.api.ts:99

+

Defined in src/renderer/api/endpoints/hpa.api.ts:99

Returns: IHpaMetric[]


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getMaxPods#

getMaxPods(): number

-

Defined in src/renderer/api/endpoints/hpa.api.ts:69

+

Defined in src/renderer/api/endpoints/hpa.api.ts:69

Returns: number


Protected getMetricName#

getMetricName(metric: IHpaMetric): string

-

Defined in src/renderer/api/endpoints/hpa.api.ts:103

+

Defined in src/renderer/api/endpoints/hpa.api.ts:103

Parameters:

@@ -1482,7 +1482,7 @@

getMetricValues#

getMetricValues(metric: IHpaMetric): string

-

Defined in src/renderer/api/endpoints/hpa.api.ts:119

+

Defined in src/renderer/api/endpoints/hpa.api.ts:119

Parameters:

@@ -1502,59 +1502,59 @@

getMetrics#

getMetrics(): IHpaMetric[]

-

Defined in src/renderer/api/endpoints/hpa.api.ts:95

+

Defined in src/renderer/api/endpoints/hpa.api.ts:95

Returns: IHpaMetric[]


getMinPods#

getMinPods(): number

-

Defined in src/renderer/api/endpoints/hpa.api.ts:73

+

Defined in src/renderer/api/endpoints/hpa.api.ts:73

Returns: number


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getReplicas#

getReplicas(): number

-

Defined in src/renderer/api/endpoints/hpa.api.ts:77

+

Defined in src/renderer/api/endpoints/hpa.api.ts:77

Returns: number


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1577,7 +1577,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1598,7 +1598,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1619,7 +1619,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1640,7 +1640,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1661,7 +1661,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html index 005d4d52d9..c29608cda0 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new HPAStore(): HPAStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: HPAStore

Properties#

api#

api: KubeApiHorizontalPodAutoscaler‹›› = hpaApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+config-autoscalers/hpa.store.ts:8

+

Defined in src/renderer/components/+config-autoscalers/hpa.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): HorizontalPodAutoscaler[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: HorizontalPodAutoscaler[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹HorizontalPodAutoscaler›): Promise‹HorizontalPodAutoscaler

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹HorizontalPodAutoscaler›): Promise‹HorizontalPodAutoscaler

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: HorizontalPodAutoscaler): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: HorizontalPodAutoscaler[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): HorizontalPodAutoscaler[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): HorizontalPodAutoscaler[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): HorizontalPodAutoscaler

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): HorizontalPodAutoscaler

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: HorizontalPodAutoscaler[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: HorizontalPodAutoscaler): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: HorizontalPodAutoscaler[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹HorizontalPodAutoscaler

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹HorizontalPodAutoscaler

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹HorizontalPodAutoscaler[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: HorizontalPodAutoscaler): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: HorizontalPodAutoscaler, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: HorizontalPodAutoscaler

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: HorizontalPodAutoscaler): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: HorizontalPodAutoscaler[], sorting?: function[], order?: "asc" | "desc"): HorizontalPodAutoscaler[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: HorizontalPodAutoscaler): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: HorizontalPodAutoscaler[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: HorizontalPodAutoscaler): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: HorizontalPodAutoscaler, data: Partial‹HorizontalPodAutoscaler›): Promise‹HorizontalPodAutoscaler

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: HorizontalPodAutoscaler, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: HorizontalPodAutoscaler

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html index 6d7106a30c..32b417aa7c 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html @@ -1225,7 +1225,7 @@

constructor#

+ new Ingress(data: KubeJsonApiData): Ingress

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1246,21 +1246,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/ingress.api.ts:70

+

Defined in src/renderer/api/endpoints/ingress.api.ts:70

Type declaration:

@@ -1335,7 +1335,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1368,7 +1368,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1391,74 +1391,74 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getHosts#

getHosts(): string[]

-

Defined in src/renderer/api/endpoints/ingress.api.ts:137

+

Defined in src/renderer/api/endpoints/ingress.api.ts:137

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getLoadBalancers#

getLoadBalancers(): string[]

-

Defined in src/renderer/api/endpoints/ingress.api.ts:168

+

Defined in src/renderer/api/endpoints/ingress.api.ts:168

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getPorts#

getPorts(): string

-

Defined in src/renderer/api/endpoints/ingress.api.ts:145

+

Defined in src/renderer/api/endpoints/ingress.api.ts:145

Returns: string


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getRoutes#

getRoutes(): string[]

-

Defined in src/renderer/api/endpoints/ingress.api.ts:100

+

Defined in src/renderer/api/endpoints/ingress.api.ts:100

Returns: string[]


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getServiceNamePort#

getServiceNamePort(): object

-

Defined in src/renderer/api/endpoints/ingress.api.ts:126

+

Defined in src/renderer/api/endpoints/ingress.api.ts:126

Returns: object

@@ -1522,7 +1522,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1543,7 +1543,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1564,7 +1564,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1585,7 +1585,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html index 58961ad5b1..d72023e98d 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html @@ -1198,7 +1198,7 @@

constructor#

+ new IngressApi(options: IKubeApiOptions‹Ingress›): IngressApi

Inherited from KubeApi.constructor

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114

Parameters:

@@ -1219,84 +1219,84 @@

apiBase#

apiBase: string

Inherited from KubeApi.apiBase

-

Defined in src/renderer/api/kube-api.ts:104

+

Defined in src/renderer/api/kube-api.ts:104


apiGroup#

apiGroup: string

Inherited from KubeApi.apiGroup

-

Defined in src/renderer/api/kube-api.ts:106

+

Defined in src/renderer/api/kube-api.ts:106


apiPrefix#

apiPrefix: string

Inherited from KubeApi.apiPrefix

-

Defined in src/renderer/api/kube-api.ts:105

+

Defined in src/renderer/api/kube-api.ts:105


apiResource#

apiResource: string

Inherited from KubeApi.apiResource

-

Defined in src/renderer/api/kube-api.ts:109

+

Defined in src/renderer/api/kube-api.ts:109


apiVersion#

apiVersion: string

Inherited from KubeApi.apiVersion

-

Defined in src/renderer/api/kube-api.ts:107

+

Defined in src/renderer/api/kube-api.ts:107


Optional apiVersionPreferred#

apiVersionPreferred? : string

Inherited from KubeApi.apiVersionPreferred

-

Defined in src/renderer/api/kube-api.ts:108

+

Defined in src/renderer/api/kube-api.ts:108


isNamespaced#

isNamespaced: boolean

Inherited from KubeApi.isNamespaced

-

Defined in src/renderer/api/kube-api.ts:110

+

Defined in src/renderer/api/kube-api.ts:110


kind#

kind: string

Inherited from KubeApi.kind

-

Defined in src/renderer/api/kube-api.ts:103

+

Defined in src/renderer/api/kube-api.ts:103


objectConstructor#

objectConstructor: IKubeObjectConstructor‹Ingress

Inherited from KubeApi.objectConstructor

-

Defined in src/renderer/api/kube-api.ts:112

+

Defined in src/renderer/api/kube-api.ts:112


Protected options#

options: IKubeApiOptions‹Ingress

Inherited from KubeApi.options

-

Defined in src/renderer/api/kube-api.ts:116

+

Defined in src/renderer/api/kube-api.ts:116


Protected request#

request: KubeJsonApi

Inherited from KubeApi.request

-

Defined in src/renderer/api/kube-api.ts:113

+

Defined in src/renderer/api/kube-api.ts:113


Protected resourceVersions#

resourceVersions: Map‹string, string› = new Map()

Inherited from KubeApi.resourceVersions

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114


Static parseApi#

parseApi: parseKubeApi = parseKubeApi

Inherited from KubeApi.parseApi

-

Defined in src/renderer/api/kube-api.ts:95

+

Defined in src/renderer/api/kube-api.ts:95

Accessors#

apiVersionWithGroup#

get apiVersionWithGroup(): string

Inherited from KubeApi.apiVersionWithGroup

-

Defined in src/renderer/api/kube-api.ts:144

+

Defined in src/renderer/api/kube-api.ts:144

Returns: string

Methods#

Protected checkPreferredVersion#

checkPreferredVersion(): Promise‹void›

Inherited from KubeApi.checkPreferredVersion

-

Defined in src/renderer/api/kube-api.ts:206

+

Defined in src/renderer/api/kube-api.ts:206

Returns: Promise‹void›


create#

create(__namedParameters: object, data?: Partial‹Ingress›): Promise‹Ingress

Inherited from KubeApi.create

-

Defined in src/renderer/api/kube-api.ts:326

+

Defined in src/renderer/api/kube-api.ts:326

Parameters:

Default value __namedParameters: object= {}

@@ -1326,7 +1326,7 @@

delete#

delete(__namedParameters: object): Promise‹KubeJsonApiData›

Inherited from KubeApi.delete

-

Defined in src/renderer/api/kube-api.ts:353

+

Defined in src/renderer/api/kube-api.ts:353

Parameters:

__namedParameters: object

@@ -1355,7 +1355,7 @@

get#

get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Ingress

Inherited from KubeApi.get

-

Defined in src/renderer/api/kube-api.ts:318

+

Defined in src/renderer/api/kube-api.ts:318

Parameters:

Default value __namedParameters: object= {}

@@ -1384,7 +1384,7 @@

getMetrics#

getMetrics(ingress: string, namespace: string): Promise‹IIngressMetrics›

-

Defined in src/renderer/api/endpoints/ingress.api.ts:7

+

Defined in src/renderer/api/endpoints/ingress.api.ts:7

Parameters:

@@ -1409,7 +1409,7 @@

getResourceVersion#

getResourceVersion(namespace: string): string

Inherited from KubeApi.getResourceVersion

-

Defined in src/renderer/api/kube-api.ts:239

+

Defined in src/renderer/api/kube-api.ts:239

Parameters:

@@ -1432,7 +1432,7 @@

getUrl#

getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

Inherited from KubeApi.getUrl

-

Defined in src/renderer/api/kube-api.ts:247

+

Defined in src/renderer/api/kube-api.ts:247

Parameters:

Default value __namedParameters: object= {}

@@ -1462,7 +1462,7 @@

getWatchUrl#

getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

Inherited from KubeApi.getWatchUrl

-

Defined in src/renderer/api/kube-api.ts:360

+

Defined in src/renderer/api/kube-api.ts:360

Parameters:

@@ -1490,7 +1490,7 @@

list#

list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Ingress[]›

Inherited from KubeApi.list

-

Defined in src/renderer/api/kube-api.ts:310

+

Defined in src/renderer/api/kube-api.ts:310

Parameters:

Default value __namedParameters: object= {}

@@ -1515,7 +1515,7 @@

Protected normalizeQuery#

normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

Inherited from KubeApi.normalizeQuery

-

Defined in src/renderer/api/kube-api.ts:259

+

Defined in src/renderer/api/kube-api.ts:259

Parameters:

@@ -1538,7 +1538,7 @@

Protected parseResponse#

parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

Inherited from KubeApi.parseResponse

-

Defined in src/renderer/api/kube-api.ts:271

+

Defined in src/renderer/api/kube-api.ts:271

Parameters:

@@ -1563,7 +1563,7 @@

refreshResourceVersion#

refreshResourceVersion(params?: object): Promise‹T[]›

Inherited from KubeApi.refreshResourceVersion

-

Defined in src/renderer/api/kube-api.ts:243

+

Defined in src/renderer/api/kube-api.ts:243

Parameters:

Optional params: object

@@ -1585,7 +1585,7 @@

setResourceVersion#

setResourceVersion(namespace: string, newVersion: string): void

Inherited from KubeApi.setResourceVersion

-

Defined in src/renderer/api/kube-api.ts:235

+

Defined in src/renderer/api/kube-api.ts:235

Parameters:

@@ -1613,7 +1613,7 @@

update#

update(__namedParameters: object, data?: Partial‹Ingress›): Promise‹Ingress

Inherited from KubeApi.update

-

Defined in src/renderer/api/kube-api.ts:344

+

Defined in src/renderer/api/kube-api.ts:344

Parameters:

Default value __namedParameters: object= {}

@@ -1643,14 +1643,14 @@

watch#

watch(): function

Inherited from KubeApi.watch

-

Defined in src/renderer/api/kube-api.ts:368

+

Defined in src/renderer/api/kube-api.ts:368

Returns: function

▸ (): void


Static watchAll#

watchAll(...apis: KubeApi[]): (Anonymous function)

Inherited from KubeApi.watchAll

-

Defined in src/renderer/api/kube-api.ts:97

+

Defined in src/renderer/api/kube-api.ts:97

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html index d2a135ed61..d8ab6b7b3d 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html @@ -1316,75 +1316,75 @@

constructor#

+ new IngressStore(): IngressStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: IngressStore

Properties#

api#

api: IngressApi‹› = ingressApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:9

+

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:9


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IIngressMetrics = null

-

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:10

+

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:10


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Ingress[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Ingress[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1407,7 +1407,7 @@

create#

create(params: object, data?: Partial‹Ingress›): Promise‹Ingress

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1435,7 +1435,7 @@

createItem(params: object, data?: Partial‹Ingress›): Promise‹Ingress

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1462,7 +1462,7 @@

Protected defaultSorting#

defaultSorting(item: Ingress): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1483,7 +1483,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Ingress[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1504,7 +1504,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Ingress[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1532,7 +1532,7 @@

getByLabel#

getByLabel(labels: string[] | object): Ingress[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1554,7 +1554,7 @@

getByName(name: string, namespace?: string): Ingress

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1579,7 +1579,7 @@

getByPath#

getByPath(path: string): Ingress

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1600,7 +1600,7 @@

Optional getStatuses#

getStatuses(items: Ingress[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1621,7 +1621,7 @@

isSelected#

isSelected(item: Ingress): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1642,7 +1642,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Ingress[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1665,7 +1665,7 @@

load#

load(params: object): Promise‹Ingress

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1692,13 +1692,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1720,7 +1720,7 @@

loadItem(params: object): Promise‹Ingress

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1747,7 +1747,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Ingress[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1767,7 +1767,7 @@

loadMetrics#

loadMetrics(ingress: Ingress): Promise‹void›

-

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:12

+

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:12

Parameters:

@@ -1788,7 +1788,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1809,7 +1809,7 @@

remove#

remove(item: Ingress): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1830,7 +1830,7 @@

Protected removeItem#

removeItem(item: Ingress, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Ingress

request: function

@@ -1841,25 +1841,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:16

+

Defined in src/renderer/components/+network-ingresses/ingress.store.ts:16

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Ingress): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1880,7 +1880,7 @@

Protected sortItems#

sortItems(items: Ingress[], sorting?: function[], order?: "asc" | "desc"): Ingress[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1914,7 +1914,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1937,7 +1937,7 @@

toggleSelection#

toggleSelection(item: Ingress): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1958,7 +1958,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Ingress[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1981,7 +1981,7 @@

unselect#

unselect(item: Ingress): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2002,7 +2002,7 @@

update#

update(item: Ingress, data: Partial‹Ingress›): Promise‹Ingress

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2027,13 +2027,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Ingress, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Ingress

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.job/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.job/index.html index 652c24c603..eaa6125652 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.job/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.job/index.html @@ -1273,7 +1273,7 @@

constructor#

+ new Job(data: KubeJsonApiData): Job

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1294,22 +1294,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

Overrides void

-

Defined in src/renderer/api/endpoints/job.api.ts:14

+

Defined in src/renderer/api/endpoints/job.api.ts:14

Type declaration:

@@ -1493,7 +1493,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1515,12 +1515,12 @@

getCompletions#

getCompletions(): number

-

Defined in src/renderer/api/endpoints/job.api.ts:77

+

Defined in src/renderer/api/endpoints/job.api.ts:77

Returns: number


getCondition#

getCondition(): object

-

Defined in src/renderer/api/endpoints/job.api.ts:85

+

Defined in src/renderer/api/endpoints/job.api.ts:85

Returns: object

@@ -1680,7 +1680,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1701,7 +1701,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1722,7 +1722,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1743,7 +1743,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html index 05917ba174..80515b8105 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html @@ -1316,71 +1316,71 @@

constructor#

+ new JobStore(): JobStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: JobStore

Properties#

api#

api: KubeApiJob‹›› = jobApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-jobs/job.store.ts:10

+

Defined in src/renderer/components/+workloads-jobs/job.store.ts:10


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Job[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Job[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1403,7 +1403,7 @@

create#

create(params: object, data?: Partial‹Job›): Promise‹Job

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1431,7 +1431,7 @@

createItem(params: object, data?: Partial‹Job›): Promise‹Job

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1458,7 +1458,7 @@

Protected defaultSorting#

defaultSorting(item: Job): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1479,7 +1479,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Job[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1500,7 +1500,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Job[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1528,7 +1528,7 @@

getByLabel#

getByLabel(labels: string[] | object): Job[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1550,7 +1550,7 @@

getByName(name: string, namespace?: string): Job

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1575,7 +1575,7 @@

getByPath#

getByPath(path: string): Job

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1595,7 +1595,7 @@

getChildPods#

getChildPods(job: Job): Pod[]

-

Defined in src/renderer/components/+workloads-jobs/job.store.ts:12

+

Defined in src/renderer/components/+workloads-jobs/job.store.ts:12

Parameters:

@@ -1615,7 +1615,7 @@

getJobsByOwner#

getJobsByOwner(cronJob: CronJob): Job‹›[]

-

Defined in src/renderer/components/+workloads-jobs/job.store.ts:16

+

Defined in src/renderer/components/+workloads-jobs/job.store.ts:16

Parameters:

@@ -1636,7 +1636,7 @@

getStatuses#

getStatuses(jobs?: Job[]): object

Overrides KubeObjectStore.getStatuses

-

Defined in src/renderer/components/+workloads-jobs/job.store.ts:23

+

Defined in src/renderer/components/+workloads-jobs/job.store.ts:23

Parameters:

@@ -1671,7 +1671,7 @@

isSelected#

isSelected(item: Job): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1692,7 +1692,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Job[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1715,7 +1715,7 @@

load#

load(params: object): Promise‹Job

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1742,13 +1742,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1770,7 +1770,7 @@

loadItem(params: object): Promise‹Job

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1797,7 +1797,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Job[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1818,7 +1818,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1839,7 +1839,7 @@

remove#

remove(item: Job): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1860,7 +1860,7 @@

Protected removeItem#

removeItem(item: Job, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Job

request: function

@@ -1871,25 +1871,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Job): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1910,7 +1910,7 @@

Protected sortItems#

sortItems(items: Job[], sorting?: function[], order?: "asc" | "desc"): Job[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1944,7 +1944,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1967,7 +1967,7 @@

toggleSelection#

toggleSelection(item: Job): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1988,7 +1988,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Job[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2011,7 +2011,7 @@

unselect#

unselect(item: Job): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2032,7 +2032,7 @@

update#

update(item: Job, data: Partial‹Job›): Promise‹Job

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2057,13 +2057,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Job, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Job

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html index c59ec54e03..597800ae01 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html @@ -1202,7 +1202,7 @@

Constructors#

constructor#

+ new KubeApi(options: IKubeApiOptions‹T›): KubeApi

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114

Parameters:

@@ -1222,69 +1222,69 @@

Properties#

apiBase#

apiBase: string

-

Defined in src/renderer/api/kube-api.ts:104

+

Defined in src/renderer/api/kube-api.ts:104


apiGroup#

apiGroup: string

-

Defined in src/renderer/api/kube-api.ts:106

+

Defined in src/renderer/api/kube-api.ts:106


apiPrefix#

apiPrefix: string

-

Defined in src/renderer/api/kube-api.ts:105

+

Defined in src/renderer/api/kube-api.ts:105


apiResource#

apiResource: string

-

Defined in src/renderer/api/kube-api.ts:109

+

Defined in src/renderer/api/kube-api.ts:109


apiVersion#

apiVersion: string

-

Defined in src/renderer/api/kube-api.ts:107

+

Defined in src/renderer/api/kube-api.ts:107


Optional apiVersionPreferred#

apiVersionPreferred? : string

-

Defined in src/renderer/api/kube-api.ts:108

+

Defined in src/renderer/api/kube-api.ts:108


isNamespaced#

isNamespaced: boolean

-

Defined in src/renderer/api/kube-api.ts:110

+

Defined in src/renderer/api/kube-api.ts:110


kind#

kind: string

-

Defined in src/renderer/api/kube-api.ts:103

+

Defined in src/renderer/api/kube-api.ts:103


objectConstructor#

objectConstructor: IKubeObjectConstructor‹T›

-

Defined in src/renderer/api/kube-api.ts:112

+

Defined in src/renderer/api/kube-api.ts:112


Protected options#

options: IKubeApiOptions‹T›

-

Defined in src/renderer/api/kube-api.ts:116

+

Defined in src/renderer/api/kube-api.ts:116


Protected request#

request: KubeJsonApi

-

Defined in src/renderer/api/kube-api.ts:113

+

Defined in src/renderer/api/kube-api.ts:113


Protected resourceVersions#

resourceVersions: Map‹string, string› = new Map()

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114


Static parseApi#

parseApi: parseKubeApi = parseKubeApi

-

Defined in src/renderer/api/kube-api.ts:95

+

Defined in src/renderer/api/kube-api.ts:95

Accessors#

apiVersionWithGroup#

get apiVersionWithGroup(): string

-

Defined in src/renderer/api/kube-api.ts:144

+

Defined in src/renderer/api/kube-api.ts:144

Returns: string

Methods#

Protected checkPreferredVersion#

checkPreferredVersion(): Promise‹void›

-

Defined in src/renderer/api/kube-api.ts:206

+

Defined in src/renderer/api/kube-api.ts:206

Returns: Promise‹void›


create#

create(__namedParameters: object, data?: Partial‹T›): Promise‹T›

-

Defined in src/renderer/api/kube-api.ts:326

+

Defined in src/renderer/api/kube-api.ts:326

Parameters:

Default value __namedParameters: object= {}

@@ -1313,7 +1313,7 @@

delete#

delete(__namedParameters: object): Promise‹KubeJsonApiData›

-

Defined in src/renderer/api/kube-api.ts:353

+

Defined in src/renderer/api/kube-api.ts:353

Parameters:

__namedParameters: object

@@ -1341,7 +1341,7 @@

get#

get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹T›

-

Defined in src/renderer/api/kube-api.ts:318

+

Defined in src/renderer/api/kube-api.ts:318

Parameters:

Default value __namedParameters: object= {}

@@ -1370,7 +1370,7 @@

getResourceVersion#

getResourceVersion(namespace: string): string

-

Defined in src/renderer/api/kube-api.ts:239

+

Defined in src/renderer/api/kube-api.ts:239

Parameters:

@@ -1392,7 +1392,7 @@

getUrl#

getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

-

Defined in src/renderer/api/kube-api.ts:247

+

Defined in src/renderer/api/kube-api.ts:247

Parameters:

Default value __namedParameters: object= {}

@@ -1421,7 +1421,7 @@

getWatchUrl#

getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

-

Defined in src/renderer/api/kube-api.ts:360

+

Defined in src/renderer/api/kube-api.ts:360

Parameters:

@@ -1448,7 +1448,7 @@

list#

list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹T[]›

-

Defined in src/renderer/api/kube-api.ts:310

+

Defined in src/renderer/api/kube-api.ts:310

Parameters:

Default value __namedParameters: object= {}

@@ -1472,7 +1472,7 @@

Protected normalizeQuery#

normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

-

Defined in src/renderer/api/kube-api.ts:259

+

Defined in src/renderer/api/kube-api.ts:259

Parameters:

@@ -1494,7 +1494,7 @@

Protected parseResponse#

parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

-

Defined in src/renderer/api/kube-api.ts:271

+

Defined in src/renderer/api/kube-api.ts:271

Parameters:

@@ -1518,7 +1518,7 @@

refreshResourceVersion#

refreshResourceVersion(params?: object): Promise‹T[]›

-

Defined in src/renderer/api/kube-api.ts:243

+

Defined in src/renderer/api/kube-api.ts:243

Parameters:

Optional params: object

@@ -1539,7 +1539,7 @@

setResourceVersion#

setResourceVersion(namespace: string, newVersion: string): void

-

Defined in src/renderer/api/kube-api.ts:235

+

Defined in src/renderer/api/kube-api.ts:235

Parameters:

@@ -1566,7 +1566,7 @@

update#

update(__namedParameters: object, data?: Partial‹T›): Promise‹T›

-

Defined in src/renderer/api/kube-api.ts:344

+

Defined in src/renderer/api/kube-api.ts:344

Parameters:

Default value __namedParameters: object= {}

@@ -1595,13 +1595,13 @@

watch#

watch(): function

-

Defined in src/renderer/api/kube-api.ts:368

+

Defined in src/renderer/api/kube-api.ts:368

Returns: function

▸ (): void


Static watchAll#

watchAll(...apis: KubeApi[]): (Anonymous function)

-

Defined in src/renderer/api/kube-api.ts:97

+

Defined in src/renderer/api/kube-api.ts:97

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html index 01e932f356..0fab8b432e 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html @@ -1297,7 +1297,7 @@

constructor#

+ new KubeEvent(data: KubeJsonApiData): KubeEvent

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1318,23 +1318,23 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


count#

count: number

-

Defined in src/renderer/api/endpoints/events.api.ts:30

+

Defined in src/renderer/api/endpoints/events.api.ts:30


eventTime#

eventTime: null

-

Defined in src/renderer/api/endpoints/events.api.ts:32

+

Defined in src/renderer/api/endpoints/events.api.ts:32


firstTimestamp#

firstTimestamp: string

-

Defined in src/renderer/api/endpoints/events.api.ts:28

+

Defined in src/renderer/api/endpoints/events.api.ts:28


involvedObject#

involvedObject: object

-

Defined in src/renderer/api/endpoints/events.api.ts:13

+

Defined in src/renderer/api/endpoints/events.api.ts:13

Type declaration:

@@ -1456,7 +1456,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1489,7 +1489,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1512,81 +1512,81 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getFirstSeenTime#

getFirstSeenTime(): string

-

Defined in src/renderer/api/endpoints/events.api.ts:46

+

Defined in src/renderer/api/endpoints/events.api.ts:46

Returns: string


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getLastSeenTime#

getLastSeenTime(): string

-

Defined in src/renderer/api/endpoints/events.api.ts:52

+

Defined in src/renderer/api/endpoints/events.api.ts:52

Returns: string


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSource#

getSource(): string

-

Defined in src/renderer/api/endpoints/events.api.ts:40

+

Defined in src/renderer/api/endpoints/events.api.ts:40

Returns: string


isWarning#

isWarning(): boolean

-

Defined in src/renderer/api/endpoints/events.api.ts:36

+

Defined in src/renderer/api/endpoints/events.api.ts:36

Returns: boolean


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1609,7 +1609,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1630,7 +1630,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1651,7 +1651,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1672,7 +1672,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1693,7 +1693,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html index 04dc5ee8ec..704dca1541 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html @@ -1187,7 +1187,7 @@

Constructors#

constructor#

+ new KubeObject(data: KubeJsonApiData): KubeObject

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1207,36 +1207,36 @@

Properties#

apiVersion#

apiVersion: string

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


Optional status#

status? : any

-

Defined in src/renderer/api/kube-object.ts:79

+

Defined in src/renderer/api/kube-object.ts:79


Static kind#

kind: string

-

Defined in src/renderer/api/kube-object.ts:47

+

Defined in src/renderer/api/kube-object.ts:47


Static namespaced#

namespaced: boolean

-

Defined in src/renderer/api/kube-object.ts:48

+

Defined in src/renderer/api/kube-object.ts:48

Accessors#

get selfLink(): string

-

Defined in src/renderer/api/kube-object.ts:81

+

Defined in src/renderer/api/kube-object.ts:81

Returns: string

Methods#

delete#

delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

-

Defined in src/renderer/api/kube-object.ts:167

+

Defined in src/renderer/api/kube-object.ts:167

Parameters:

@@ -1256,7 +1256,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1288,7 +1288,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1310,52 +1310,52 @@

getFinalizers#

getFinalizers(): string[]

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1377,7 +1377,7 @@

Static create#

create(data: any): KubeObject‹›

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1397,7 +1397,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1417,7 +1417,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1437,7 +1437,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1457,7 +1457,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html index b22c5079f0..ee61a9a3eb 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html @@ -1337,65 +1337,65 @@

Constructors#

constructor#

+ new KubeObjectStore(): KubeObjectStore

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: KubeObjectStore

Properties#

Abstract api#

api: KubeApi‹T›

-

Defined in src/renderer/kube-object.store.ts:13

+

Defined in src/renderer/kube-object.store.ts:13


bufferSize#

bufferSize: number = 50000

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): T[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: T[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1417,7 +1417,7 @@

create#

create(params: object, data?: Partial‹T›): Promise‹T›

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1444,7 +1444,7 @@

Protected createItem#

createItem(params: object, data?: Partial‹T›): Promise‹T›

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1471,7 +1471,7 @@

Protected defaultSorting#

defaultSorting(item: T): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1491,7 +1491,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: T[]): T[]

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1511,7 +1511,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): T[]

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1538,7 +1538,7 @@

getByLabel#

getByLabel(labels: string[] | object): T[]

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1559,7 +1559,7 @@

getByName#

getByName(name: string, namespace?: string): T

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1583,7 +1583,7 @@

getByPath#

getByPath(path: string): T

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1603,7 +1603,7 @@

Optional getStatuses#

getStatuses(items: T[]): Record‹string, number›

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1624,7 +1624,7 @@

isSelected#

isSelected(item: T): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1645,7 +1645,7 @@

isSelectedAll#

isSelectedAll(visibleItems: T[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1667,7 +1667,7 @@

load#

load(params: object): Promise‹T›

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1693,12 +1693,12 @@

loadAll#

loadAll(): Promise‹void›

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1719,7 +1719,7 @@

Protected loadItem#

loadItem(params: object): Promise‹T›

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1745,7 +1745,7 @@

Protected loadItems#

loadItems(allowedNamespaces?: string[]): Promise‹T[]›

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1765,7 +1765,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1785,7 +1785,7 @@

remove#

remove(item: T): Promise‹void›

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1806,7 +1806,7 @@

Protected removeItem#

removeItem(item: T, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: T

request: function

@@ -1816,25 +1816,25 @@

removeSelectedItems#

removeSelectedItems(): Promise‹void[]›

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: T): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1855,7 +1855,7 @@

Protected sortItems#

sortItems(items: T[], sorting?: function[], order?: "asc" | "desc"): T[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1888,7 +1888,7 @@

subscribe#

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1911,7 +1911,7 @@

toggleSelection#

toggleSelection(item: T): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1932,7 +1932,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: T[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1955,7 +1955,7 @@

unselect#

unselect(item: T): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1975,7 +1975,7 @@

update#

update(item: T, data: Partial‹T›): Promise‹T›

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1999,13 +1999,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: T, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: T

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html index 920a06e46d..dfc42731eb 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html @@ -1185,7 +1185,7 @@

constructor#

+ new Namespace(data: KubeJsonApiData): Namespace

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1206,22 +1206,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


Optional status#

status? : object

Overrides KubeObject.status

-

Defined in src/renderer/api/endpoints/namespaces.api.ts:16

+

Defined in src/renderer/api/endpoints/namespaces.api.ts:16

Type declaration:

@@ -1271,7 +1271,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1304,7 +1304,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1327,66 +1327,66 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getStatus#

getStatus(): string

-

Defined in src/renderer/api/endpoints/namespaces.api.ts:20

+

Defined in src/renderer/api/endpoints/namespaces.api.ts:20

Returns: string


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1409,7 +1409,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1430,7 +1430,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1451,7 +1451,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1472,7 +1472,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1493,7 +1493,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html index 30a3f5399a..a708fb72ce 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html @@ -1372,84 +1372,84 @@

constructor#

+ new NamespaceStore(): NamespaceStore

Overrides KubeObjectStore.constructor

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:21

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:21

Returns: NamespaceStore

Properties#

api#

api: KubeApiNamespace‹›› = namespacesApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:12

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:12


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


contextNs#

contextNs: IObservableArray‹string› = observable.array()

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:13

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:13


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19


Protected storage#

storage: StorageHelper‹string[]› = createStorage("context_ns", this.contextNs)

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:15

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:15

Accessors#

initNamespaces#

get initNamespaces(): string[]

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:17

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:17

Returns: string[]


query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Namespace[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Namespace[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1472,7 +1472,7 @@

create#

create(params: object, data?: Partial‹Namespace›): Promise‹Namespace

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1500,7 +1500,7 @@

createItem(params: object, data?: Partial‹Namespace›): Promise‹Namespace

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1527,7 +1527,7 @@

Protected defaultSorting#

defaultSorting(item: Namespace): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1548,7 +1548,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Namespace[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1569,7 +1569,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Namespace[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1597,7 +1597,7 @@

getByLabel#

getByLabel(labels: string[] | object): Namespace[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1619,7 +1619,7 @@

getByName(name: string, namespace?: string): Namespace

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1644,7 +1644,7 @@

getByPath#

getByPath(path: string): Namespace

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1664,12 +1664,12 @@

getContextParams#

getContextParams(): Partial‹IQueryParams›

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:39

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:39

Returns: Partial‹IQueryParams›


Protected getDummyNamespace#

getDummyNamespace(name: string): Namespace‹›

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:74

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:74

Parameters:

@@ -1690,7 +1690,7 @@

Optional getStatuses#

getStatuses(items: Namespace[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1710,7 +1710,7 @@

hasContext#

hasContext(namespace: string | string[]): boolean

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:91

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:91

Parameters:

@@ -1731,7 +1731,7 @@

isSelected#

isSelected(item: Namespace): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1752,7 +1752,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Namespace[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1775,7 +1775,7 @@

load#

load(params: object): Promise‹Namespace

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1802,13 +1802,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1830,7 +1830,7 @@

loadItem(params: object): Promise‹Namespace

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1856,7 +1856,7 @@

Protected loadItems#

loadItems(namespaces?: string[]): Promise‹Namespace‹›[]›

Overrides KubeObjectStore.loadItems

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:60

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:60

Parameters:

@@ -1877,7 +1877,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1898,7 +1898,7 @@

remove#

remove(item: Namespace): Promise‹void›

Overrides KubeObjectStore.remove

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:108

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:108

Parameters:

@@ -1919,7 +1919,7 @@

Protected removeItem#

removeItem(item: Namespace, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Namespace

request: function

@@ -1930,25 +1930,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:103

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:103

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Namespace): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1968,7 +1968,7 @@

setContext#

setContext(namespaces: string[]): void

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:87

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:87

Parameters:

@@ -1989,7 +1989,7 @@

Protected sortItems#

sortItems(items: Namespace[], sorting?: function[], order?: "asc" | "desc"): Namespace[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -2022,7 +2022,7 @@

subscribe#

subscribe(apis: KubeApiNamespace‹››[]): (Anonymous function)

Overrides KubeObjectStore.subscribe

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:45

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:45

Parameters:

@@ -2044,7 +2044,7 @@

toggleContext#

toggleContext(namespace: string): void

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:97

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:97

Parameters:

@@ -2065,7 +2065,7 @@

toggleSelection#

toggleSelection(item: Namespace): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -2086,7 +2086,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Namespace[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2109,7 +2109,7 @@

unselect#

unselect(item: Namespace): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2130,7 +2130,7 @@

update#

update(item: Namespace, data: Partial‹Namespace›): Promise‹Namespace

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2155,13 +2155,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Namespace, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Namespace

request: function

@@ -2170,7 +2170,7 @@

Protected updateUrl#

updateUrl(namespaces: string[]): void

-

Defined in src/renderer/components/+namespaces/namespace.store.ts:56

+

Defined in src/renderer/components/+namespaces/namespace.store.ts:56

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html index 25ac4a0c8f..b8c5620ea9 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html @@ -1201,7 +1201,7 @@

constructor#

+ new NetworkPolicy(data: KubeJsonApiData): NetworkPolicy

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1222,21 +1222,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/network-policy.api.ts:44

+

Defined in src/renderer/api/endpoints/network-policy.api.ts:44

Type declaration:

@@ -1308,7 +1308,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1341,7 +1341,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1364,71 +1364,71 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getMatchLabels#

getMatchLabels(): string[]

-

Defined in src/renderer/api/endpoints/network-policy.api.ts:56

+

Defined in src/renderer/api/endpoints/network-policy.api.ts:56

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getTypes#

getTypes(): string[]

-

Defined in src/renderer/api/endpoints/network-policy.api.ts:64

+

Defined in src/renderer/api/endpoints/network-policy.api.ts:64

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1451,7 +1451,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1472,7 +1472,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1493,7 +1493,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1514,7 +1514,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1535,7 +1535,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html index 57fbcc0664..34c00fbe6d 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new NetworkPolicyStore(): NetworkPolicyStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: NetworkPolicyStore

Properties#

api#

api: KubeApiNetworkPolicy‹›› = networkPolicyApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+network-policies/network-policy.store.ts:8

+

Defined in src/renderer/components/+network-policies/network-policy.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): NetworkPolicy[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: NetworkPolicy[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹NetworkPolicy›): Promise‹NetworkPolicy

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹NetworkPolicy›): Promise‹NetworkPolicy

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: NetworkPolicy): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: NetworkPolicy[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): NetworkPolicy[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): NetworkPolicy[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): NetworkPolicy

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): NetworkPolicy

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: NetworkPolicy[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: NetworkPolicy): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: NetworkPolicy[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹NetworkPolicy

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹NetworkPolicy

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹NetworkPolicy[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: NetworkPolicy): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: NetworkPolicy, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: NetworkPolicy

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: NetworkPolicy): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: NetworkPolicy[], sorting?: function[], order?: "asc" | "desc"): NetworkPolicy[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: NetworkPolicy): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: NetworkPolicy[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: NetworkPolicy): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: NetworkPolicy, data: Partial‹NetworkPolicy›): Promise‹NetworkPolicy

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: NetworkPolicy, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: NetworkPolicy

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.node/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.node/index.html index c65597c80f..895f5ae359 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.node/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.node/index.html @@ -1273,7 +1273,7 @@

constructor#

+ new Node(data: KubeJsonApiData): Node

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1294,21 +1294,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/nodes.api.ts:37

+

Defined in src/renderer/api/endpoints/nodes.api.ts:37

Type declaration:

@@ -1442,13 +1442,13 @@

getActiveConditions#

getActiveConditions(): object[]

-

Defined in src/renderer/api/endpoints/nodes.api.ts:138

+

Defined in src/renderer/api/endpoints/nodes.api.ts:138

Returns: object[]


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1481,7 +1481,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1503,112 +1503,112 @@

getConditions#

getConditions(): object[]

-

Defined in src/renderer/api/endpoints/nodes.api.ts:128

+

Defined in src/renderer/api/endpoints/nodes.api.ts:128

Returns: object[]


getCpuCapacity#

getCpuCapacity(): number

-

Defined in src/renderer/api/endpoints/nodes.api.ts:116

+

Defined in src/renderer/api/endpoints/nodes.api.ts:116

Returns: number


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getKubeletVersion#

getKubeletVersion(): string

-

Defined in src/renderer/api/endpoints/nodes.api.ts:150

+

Defined in src/renderer/api/endpoints/nodes.api.ts:150

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getMemoryCapacity#

getMemoryCapacity(): number

-

Defined in src/renderer/api/endpoints/nodes.api.ts:122

+

Defined in src/renderer/api/endpoints/nodes.api.ts:122

Returns: number


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNodeConditionText#

getNodeConditionText(): string

-

Defined in src/renderer/api/endpoints/nodes.api.ts:88

+

Defined in src/renderer/api/endpoints/nodes.api.ts:88

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOperatingSystem#

getOperatingSystem(): string

-

Defined in src/renderer/api/endpoints/nodes.api.ts:154

+

Defined in src/renderer/api/endpoints/nodes.api.ts:154

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getRoleLabels#

getRoleLabels(): string

-

Defined in src/renderer/api/endpoints/nodes.api.ts:104

+

Defined in src/renderer/api/endpoints/nodes.api.ts:104

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getTaints#

getTaints(): object[]

-

Defined in src/renderer/api/endpoints/nodes.api.ts:100

+

Defined in src/renderer/api/endpoints/nodes.api.ts:100

Returns: object[]


getWarningConditions#

getWarningConditions(): object[]

-

Defined in src/renderer/api/endpoints/nodes.api.ts:142

+

Defined in src/renderer/api/endpoints/nodes.api.ts:142

Returns: object[]


isUnschedulable#

isUnschedulable(): boolean

-

Defined in src/renderer/api/endpoints/nodes.api.ts:164

+

Defined in src/renderer/api/endpoints/nodes.api.ts:164

Returns: boolean


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1631,7 +1631,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1652,7 +1652,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1673,7 +1673,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1694,7 +1694,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1715,7 +1715,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html index 2eb35cbe87..a47f2bd468 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html @@ -1198,7 +1198,7 @@

constructor#

+ new NodesApi(options: IKubeApiOptions‹Node›): NodesApi

Inherited from KubeApi.constructor

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114

Parameters:

@@ -1219,84 +1219,84 @@

apiBase#

apiBase: string

Inherited from KubeApi.apiBase

-

Defined in src/renderer/api/kube-api.ts:104

+

Defined in src/renderer/api/kube-api.ts:104


apiGroup#

apiGroup: string

Inherited from KubeApi.apiGroup

-

Defined in src/renderer/api/kube-api.ts:106

+

Defined in src/renderer/api/kube-api.ts:106


apiPrefix#

apiPrefix: string

Inherited from KubeApi.apiPrefix

-

Defined in src/renderer/api/kube-api.ts:105

+

Defined in src/renderer/api/kube-api.ts:105


apiResource#

apiResource: string

Inherited from KubeApi.apiResource

-

Defined in src/renderer/api/kube-api.ts:109

+

Defined in src/renderer/api/kube-api.ts:109


apiVersion#

apiVersion: string

Inherited from KubeApi.apiVersion

-

Defined in src/renderer/api/kube-api.ts:107

+

Defined in src/renderer/api/kube-api.ts:107


Optional apiVersionPreferred#

apiVersionPreferred? : string

Inherited from KubeApi.apiVersionPreferred

-

Defined in src/renderer/api/kube-api.ts:108

+

Defined in src/renderer/api/kube-api.ts:108


isNamespaced#

isNamespaced: boolean

Inherited from KubeApi.isNamespaced

-

Defined in src/renderer/api/kube-api.ts:110

+

Defined in src/renderer/api/kube-api.ts:110


kind#

kind: string

Inherited from KubeApi.kind

-

Defined in src/renderer/api/kube-api.ts:103

+

Defined in src/renderer/api/kube-api.ts:103


objectConstructor#

objectConstructor: IKubeObjectConstructor‹Node

Inherited from KubeApi.objectConstructor

-

Defined in src/renderer/api/kube-api.ts:112

+

Defined in src/renderer/api/kube-api.ts:112


Protected options#

options: IKubeApiOptions‹Node

Inherited from KubeApi.options

-

Defined in src/renderer/api/kube-api.ts:116

+

Defined in src/renderer/api/kube-api.ts:116


Protected request#

request: KubeJsonApi

Inherited from KubeApi.request

-

Defined in src/renderer/api/kube-api.ts:113

+

Defined in src/renderer/api/kube-api.ts:113


Protected resourceVersions#

resourceVersions: Map‹string, string› = new Map()

Inherited from KubeApi.resourceVersions

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114


Static parseApi#

parseApi: parseKubeApi = parseKubeApi

Inherited from KubeApi.parseApi

-

Defined in src/renderer/api/kube-api.ts:95

+

Defined in src/renderer/api/kube-api.ts:95

Accessors#

apiVersionWithGroup#

get apiVersionWithGroup(): string

Inherited from KubeApi.apiVersionWithGroup

-

Defined in src/renderer/api/kube-api.ts:144

+

Defined in src/renderer/api/kube-api.ts:144

Returns: string

Methods#

Protected checkPreferredVersion#

checkPreferredVersion(): Promise‹void›

Inherited from KubeApi.checkPreferredVersion

-

Defined in src/renderer/api/kube-api.ts:206

+

Defined in src/renderer/api/kube-api.ts:206

Returns: Promise‹void›


create#

create(__namedParameters: object, data?: Partial‹Node›): Promise‹Node

Inherited from KubeApi.create

-

Defined in src/renderer/api/kube-api.ts:326

+

Defined in src/renderer/api/kube-api.ts:326

Parameters:

Default value __namedParameters: object= {}

@@ -1326,7 +1326,7 @@

delete#

delete(__namedParameters: object): Promise‹KubeJsonApiData›

Inherited from KubeApi.delete

-

Defined in src/renderer/api/kube-api.ts:353

+

Defined in src/renderer/api/kube-api.ts:353

Parameters:

__namedParameters: object

@@ -1355,7 +1355,7 @@

get#

get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Node

Inherited from KubeApi.get

-

Defined in src/renderer/api/kube-api.ts:318

+

Defined in src/renderer/api/kube-api.ts:318

Parameters:

Default value __namedParameters: object= {}

@@ -1384,13 +1384,13 @@

getMetrics#

getMetrics(): Promise‹INodeMetrics›

-

Defined in src/renderer/api/endpoints/nodes.api.ts:7

+

Defined in src/renderer/api/endpoints/nodes.api.ts:7

Returns: Promise‹INodeMetrics›


getResourceVersion#

getResourceVersion(namespace: string): string

Inherited from KubeApi.getResourceVersion

-

Defined in src/renderer/api/kube-api.ts:239

+

Defined in src/renderer/api/kube-api.ts:239

Parameters:

@@ -1413,7 +1413,7 @@

getUrl#

getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

Inherited from KubeApi.getUrl

-

Defined in src/renderer/api/kube-api.ts:247

+

Defined in src/renderer/api/kube-api.ts:247

Parameters:

Default value __namedParameters: object= {}

@@ -1443,7 +1443,7 @@

getWatchUrl#

getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

Inherited from KubeApi.getWatchUrl

-

Defined in src/renderer/api/kube-api.ts:360

+

Defined in src/renderer/api/kube-api.ts:360

Parameters:

@@ -1471,7 +1471,7 @@

list#

list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Node[]›

Inherited from KubeApi.list

-

Defined in src/renderer/api/kube-api.ts:310

+

Defined in src/renderer/api/kube-api.ts:310

Parameters:

Default value __namedParameters: object= {}

@@ -1496,7 +1496,7 @@

Protected normalizeQuery#

normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

Inherited from KubeApi.normalizeQuery

-

Defined in src/renderer/api/kube-api.ts:259

+

Defined in src/renderer/api/kube-api.ts:259

Parameters:

@@ -1519,7 +1519,7 @@

Protected parseResponse#

parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

Inherited from KubeApi.parseResponse

-

Defined in src/renderer/api/kube-api.ts:271

+

Defined in src/renderer/api/kube-api.ts:271

Parameters:

@@ -1544,7 +1544,7 @@

refreshResourceVersion#

refreshResourceVersion(params?: object): Promise‹T[]›

Inherited from KubeApi.refreshResourceVersion

-

Defined in src/renderer/api/kube-api.ts:243

+

Defined in src/renderer/api/kube-api.ts:243

Parameters:

Optional params: object

@@ -1566,7 +1566,7 @@

setResourceVersion#

setResourceVersion(namespace: string, newVersion: string): void

Inherited from KubeApi.setResourceVersion

-

Defined in src/renderer/api/kube-api.ts:235

+

Defined in src/renderer/api/kube-api.ts:235

Parameters:

@@ -1594,7 +1594,7 @@

update#

update(__namedParameters: object, data?: Partial‹Node›): Promise‹Node

Inherited from KubeApi.update

-

Defined in src/renderer/api/kube-api.ts:344

+

Defined in src/renderer/api/kube-api.ts:344

Parameters:

Default value __namedParameters: object= {}

@@ -1624,14 +1624,14 @@

watch#

watch(): function

Inherited from KubeApi.watch

-

Defined in src/renderer/api/kube-api.ts:368

+

Defined in src/renderer/api/kube-api.ts:368

Returns: function

▸ (): void


Static watchAll#

watchAll(...apis: KubeApi[]): (Anonymous function)

Inherited from KubeApi.watchAll

-

Defined in src/renderer/api/kube-api.ts:97

+

Defined in src/renderer/api/kube-api.ts:97

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html index d6189d1c88..6f73f63f4d 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html @@ -1372,97 +1372,97 @@

constructor#

+ new NodesStore(): NodesStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: NodesStore

Properties#

api#

api: NodesApi‹› = nodesApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+nodes/nodes.store.ts:9

+

Defined in src/renderer/components/+nodes/nodes.store.ts:9


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: Partial‹INodeMetrics›

-

Defined in src/renderer/components/+nodes/nodes.store.ts:11

+

Defined in src/renderer/components/+nodes/nodes.store.ts:11


metricsLoaded#

metricsLoaded: boolean = false

-

Defined in src/renderer/components/+nodes/nodes.store.ts:14

+

Defined in src/renderer/components/+nodes/nodes.store.ts:14


metricsLoading#

metricsLoading: boolean = false

-

Defined in src/renderer/components/+nodes/nodes.store.ts:13

+

Defined in src/renderer/components/+nodes/nodes.store.ts:13


nodeMetrics#

nodeMetrics: Partial‹IClusterMetrics› = null

-

Defined in src/renderer/components/+nodes/nodes.store.ts:12

+

Defined in src/renderer/components/+nodes/nodes.store.ts:12


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

masterNodes#

get masterNodes(): Node‹›[]

-

Defined in src/renderer/components/+nodes/nodes.store.ts:33

+

Defined in src/renderer/components/+nodes/nodes.store.ts:33

Returns: Node‹›[]


query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Node[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Node[]


workerNodes#

get workerNodes(): Node‹›[]

-

Defined in src/renderer/components/+nodes/nodes.store.ts:37

+

Defined in src/renderer/components/+nodes/nodes.store.ts:37

Returns: Node‹›[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1485,7 +1485,7 @@

create#

create(params: object, data?: Partial‹Node›): Promise‹Node

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1513,7 +1513,7 @@

createItem(params: object, data?: Partial‹Node›): Promise‹Node

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1540,7 +1540,7 @@

Protected defaultSorting#

defaultSorting(item: Node): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1561,7 +1561,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Node[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1582,7 +1582,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Node[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1610,7 +1610,7 @@

getByLabel#

getByLabel(labels: string[] | object): Node[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1632,7 +1632,7 @@

getByName(name: string, namespace?: string): Node

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1657,7 +1657,7 @@

getByPath#

getByPath(path: string): Node

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1677,7 +1677,7 @@

getLastMetricValues#

getLastMetricValues(node: Node, metricNames: string[]): number[]

-

Defined in src/renderer/components/+nodes/nodes.store.ts:41

+

Defined in src/renderer/components/+nodes/nodes.store.ts:41

Parameters:

@@ -1702,7 +1702,7 @@

Optional getStatuses#

getStatuses(items: Node[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1723,7 +1723,7 @@

isSelected#

isSelected(item: Node): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1744,7 +1744,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Node[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1767,7 +1767,7 @@

load#

load(params: object): Promise‹Node

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1794,13 +1794,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1822,7 +1822,7 @@

loadItem(params: object): Promise‹Node

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1849,7 +1849,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Node[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1869,7 +1869,7 @@

loadMetrics#

loadMetrics(nodeName: string): Promise‹void›

-

Defined in src/renderer/components/+nodes/nodes.store.ts:29

+

Defined in src/renderer/components/+nodes/nodes.store.ts:29

Parameters:

@@ -1889,13 +1889,13 @@

loadUsageMetrics#

loadUsageMetrics(): Promise‹void›

-

Defined in src/renderer/components/+nodes/nodes.store.ts:17

+

Defined in src/renderer/components/+nodes/nodes.store.ts:17

Returns: Promise‹void›


Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1916,7 +1916,7 @@

remove#

remove(item: Node): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1937,7 +1937,7 @@

Protected removeItem#

removeItem(item: Node, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Node

request: function

@@ -1948,25 +1948,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+nodes/nodes.store.ts:65

+

Defined in src/renderer/components/+nodes/nodes.store.ts:65

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Node): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1987,7 +1987,7 @@

Protected sortItems#

sortItems(items: Node[], sorting?: function[], order?: "asc" | "desc"): Node[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -2021,7 +2021,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -2044,7 +2044,7 @@

toggleSelection#

toggleSelection(item: Node): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -2065,7 +2065,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Node[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2088,7 +2088,7 @@

unselect#

unselect(item: Node): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2109,7 +2109,7 @@

update#

update(item: Node, data: Partial‹Node›): Promise‹Node

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2134,13 +2134,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Node, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Node

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html index d9801227b1..38102fe526 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html @@ -1209,7 +1209,7 @@

constructor#

+ new PersistentVolume(data: KubeJsonApiData): PersistentVolume

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1230,21 +1230,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:12

+

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:12

Type declaration:

@@ -1378,7 +1378,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1411,7 +1411,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1433,7 +1433,7 @@

getCapacity#

getCapacity(inBytes: boolean): string | number

-

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:48

+

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:48

Parameters:

@@ -1455,72 +1455,72 @@

getClaimRefName#

getClaimRefName(): string

-

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:66

+

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:66

Returns: string


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getStatus#

getStatus(): string

-

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:60

+

Defined in src/renderer/api/endpoints/persistent-volume.api.ts:60

Returns: string


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1543,7 +1543,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1564,7 +1564,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1585,7 +1585,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1606,7 +1606,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1627,7 +1627,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html index bceddbe76c..cf2dca126c 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html @@ -1225,7 +1225,7 @@

constructor#

+ new PersistentVolumeClaim(data: KubeJsonApiData): PersistentVolumeClaim

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1246,21 +1246,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:30

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:30

Type declaration:

@@ -1345,7 +1345,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1378,7 +1378,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1401,52 +1401,52 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getMatchExpressions#

getMatchExpressions(): object[]

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:77

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:77

Returns: object[]


getMatchLabels#

getMatchLabels(): string[]

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:70

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:70

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getPods#

getPods(allPods: Pod[]): Pod[]

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:53

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:53

Parameters:

@@ -1467,35 +1467,35 @@

getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getStatus#

getStatus(): string

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:83

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:83

Returns: string


getStorage#

getStorage(): string

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:64

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:64

Returns: string


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1518,7 +1518,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1539,7 +1539,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1560,7 +1560,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1581,7 +1581,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1602,7 +1602,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html index 7857693e8c..5b6c2fe2ec 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html @@ -1198,7 +1198,7 @@

constructor#

+ new PersistentVolumeClaimsApi(options: IKubeApiOptions‹PersistentVolumeClaim›): PersistentVolumeClaimsApi

Inherited from KubeApi.constructor

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114

Parameters:

@@ -1219,84 +1219,84 @@

apiBase#

apiBase: string

Inherited from KubeApi.apiBase

-

Defined in src/renderer/api/kube-api.ts:104

+

Defined in src/renderer/api/kube-api.ts:104


apiGroup#

apiGroup: string

Inherited from KubeApi.apiGroup

-

Defined in src/renderer/api/kube-api.ts:106

+

Defined in src/renderer/api/kube-api.ts:106


apiPrefix#

apiPrefix: string

Inherited from KubeApi.apiPrefix

-

Defined in src/renderer/api/kube-api.ts:105

+

Defined in src/renderer/api/kube-api.ts:105


apiResource#

apiResource: string

Inherited from KubeApi.apiResource

-

Defined in src/renderer/api/kube-api.ts:109

+

Defined in src/renderer/api/kube-api.ts:109


apiVersion#

apiVersion: string

Inherited from KubeApi.apiVersion

-

Defined in src/renderer/api/kube-api.ts:107

+

Defined in src/renderer/api/kube-api.ts:107


Optional apiVersionPreferred#

apiVersionPreferred? : string

Inherited from KubeApi.apiVersionPreferred

-

Defined in src/renderer/api/kube-api.ts:108

+

Defined in src/renderer/api/kube-api.ts:108


isNamespaced#

isNamespaced: boolean

Inherited from KubeApi.isNamespaced

-

Defined in src/renderer/api/kube-api.ts:110

+

Defined in src/renderer/api/kube-api.ts:110


kind#

kind: string

Inherited from KubeApi.kind

-

Defined in src/renderer/api/kube-api.ts:103

+

Defined in src/renderer/api/kube-api.ts:103


objectConstructor#

objectConstructor: IKubeObjectConstructor‹PersistentVolumeClaim

Inherited from KubeApi.objectConstructor

-

Defined in src/renderer/api/kube-api.ts:112

+

Defined in src/renderer/api/kube-api.ts:112


Protected options#

options: IKubeApiOptions‹PersistentVolumeClaim

Inherited from KubeApi.options

-

Defined in src/renderer/api/kube-api.ts:116

+

Defined in src/renderer/api/kube-api.ts:116


Protected request#

request: KubeJsonApi

Inherited from KubeApi.request

-

Defined in src/renderer/api/kube-api.ts:113

+

Defined in src/renderer/api/kube-api.ts:113


Protected resourceVersions#

resourceVersions: Map‹string, string› = new Map()

Inherited from KubeApi.resourceVersions

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114


Static parseApi#

parseApi: parseKubeApi = parseKubeApi

Inherited from KubeApi.parseApi

-

Defined in src/renderer/api/kube-api.ts:95

+

Defined in src/renderer/api/kube-api.ts:95

Accessors#

apiVersionWithGroup#

get apiVersionWithGroup(): string

Inherited from KubeApi.apiVersionWithGroup

-

Defined in src/renderer/api/kube-api.ts:144

+

Defined in src/renderer/api/kube-api.ts:144

Returns: string

Methods#

Protected checkPreferredVersion#

checkPreferredVersion(): Promise‹void›

Inherited from KubeApi.checkPreferredVersion

-

Defined in src/renderer/api/kube-api.ts:206

+

Defined in src/renderer/api/kube-api.ts:206

Returns: Promise‹void›


create#

create(__namedParameters: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

Inherited from KubeApi.create

-

Defined in src/renderer/api/kube-api.ts:326

+

Defined in src/renderer/api/kube-api.ts:326

Parameters:

Default value __namedParameters: object= {}

@@ -1326,7 +1326,7 @@

delete#

delete(__namedParameters: object): Promise‹KubeJsonApiData›

Inherited from KubeApi.delete

-

Defined in src/renderer/api/kube-api.ts:353

+

Defined in src/renderer/api/kube-api.ts:353

Parameters:

__namedParameters: object

@@ -1355,7 +1355,7 @@

get#

get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹PersistentVolumeClaim

Inherited from KubeApi.get

-

Defined in src/renderer/api/kube-api.ts:318

+

Defined in src/renderer/api/kube-api.ts:318

Parameters:

Default value __namedParameters: object= {}

@@ -1384,7 +1384,7 @@

getMetrics#

getMetrics(pvcName: string, namespace: string): Promise‹IPvcMetrics›

-

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:8

+

Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:8

Parameters:

@@ -1409,7 +1409,7 @@

getResourceVersion#

getResourceVersion(namespace: string): string

Inherited from KubeApi.getResourceVersion

-

Defined in src/renderer/api/kube-api.ts:239

+

Defined in src/renderer/api/kube-api.ts:239

Parameters:

@@ -1432,7 +1432,7 @@

getUrl#

getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

Inherited from KubeApi.getUrl

-

Defined in src/renderer/api/kube-api.ts:247

+

Defined in src/renderer/api/kube-api.ts:247

Parameters:

Default value __namedParameters: object= {}

@@ -1462,7 +1462,7 @@

getWatchUrl#

getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

Inherited from KubeApi.getWatchUrl

-

Defined in src/renderer/api/kube-api.ts:360

+

Defined in src/renderer/api/kube-api.ts:360

Parameters:

@@ -1490,7 +1490,7 @@

list#

list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹PersistentVolumeClaim[]›

Inherited from KubeApi.list

-

Defined in src/renderer/api/kube-api.ts:310

+

Defined in src/renderer/api/kube-api.ts:310

Parameters:

Default value __namedParameters: object= {}

@@ -1515,7 +1515,7 @@

Protected normalizeQuery#

normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

Inherited from KubeApi.normalizeQuery

-

Defined in src/renderer/api/kube-api.ts:259

+

Defined in src/renderer/api/kube-api.ts:259

Parameters:

@@ -1538,7 +1538,7 @@

Protected parseResponse#

parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

Inherited from KubeApi.parseResponse

-

Defined in src/renderer/api/kube-api.ts:271

+

Defined in src/renderer/api/kube-api.ts:271

Parameters:

@@ -1563,7 +1563,7 @@

refreshResourceVersion#

refreshResourceVersion(params?: object): Promise‹T[]›

Inherited from KubeApi.refreshResourceVersion

-

Defined in src/renderer/api/kube-api.ts:243

+

Defined in src/renderer/api/kube-api.ts:243

Parameters:

Optional params: object

@@ -1585,7 +1585,7 @@

setResourceVersion#

setResourceVersion(namespace: string, newVersion: string): void

Inherited from KubeApi.setResourceVersion

-

Defined in src/renderer/api/kube-api.ts:235

+

Defined in src/renderer/api/kube-api.ts:235

Parameters:

@@ -1613,7 +1613,7 @@

update#

update(__namedParameters: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

Inherited from KubeApi.update

-

Defined in src/renderer/api/kube-api.ts:344

+

Defined in src/renderer/api/kube-api.ts:344

Parameters:

Default value __namedParameters: object= {}

@@ -1643,14 +1643,14 @@

watch#

watch(): function

Inherited from KubeApi.watch

-

Defined in src/renderer/api/kube-api.ts:368

+

Defined in src/renderer/api/kube-api.ts:368

Returns: function

▸ (): void


Static watchAll#

watchAll(...apis: KubeApi[]): (Anonymous function)

Inherited from KubeApi.watchAll

-

Defined in src/renderer/api/kube-api.ts:97

+

Defined in src/renderer/api/kube-api.ts:97

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html index 67ee6a7d2a..da05034146 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new PersistentVolumesStore(): PersistentVolumesStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: PersistentVolumesStore

Properties#

api#

api: KubeApiPersistentVolume‹›› = persistentVolumeApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+storage-volumes/volumes.store.ts:8

+

Defined in src/renderer/components/+storage-volumes/volumes.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): PersistentVolume[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: PersistentVolume[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹PersistentVolume›): Promise‹PersistentVolume

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹PersistentVolume›): Promise‹PersistentVolume

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: PersistentVolume): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: PersistentVolume[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): PersistentVolume[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): PersistentVolume[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): PersistentVolume

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): PersistentVolume

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: PersistentVolume[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: PersistentVolume): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: PersistentVolume[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹PersistentVolume

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹PersistentVolume

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹PersistentVolume[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: PersistentVolume): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: PersistentVolume, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: PersistentVolume

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: PersistentVolume): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: PersistentVolume[], sorting?: function[], order?: "asc" | "desc"): PersistentVolume[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: PersistentVolume): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: PersistentVolume[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: PersistentVolume): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: PersistentVolume, data: Partial‹PersistentVolume›): Promise‹PersistentVolume

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: PersistentVolume, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: PersistentVolume

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html index 567437a77a..92ea6ff297 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html @@ -1401,7 +1401,7 @@

constructor#

+ new Pod(data: KubeJsonApiData): Pod

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1422,22 +1422,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

Overrides void

-

Defined in src/renderer/api/endpoints/pods.api.ts:179

+

Defined in src/renderer/api/endpoints/pods.api.ts:179

Type declaration:

@@ -1569,19 +1569,19 @@

getAffinity#

getAffinity(): IAffinity

Overrides Deployment.getAffinity

-

Defined in src/renderer/api/endpoints/pods.api.ts:380

+

Defined in src/renderer/api/endpoints/pods.api.ts:380

Returns: IAffinity


getAffinityNumber#

getAffinityNumber(): number

Inherited from Pod.getAffinityNumber

-

Defined in src/renderer/api/workload-kube-object.ts:78

+

Defined in src/renderer/api/workload-kube-object.ts:78

Returns: number


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1613,13 +1613,13 @@

getAllContainers#

getAllContainers(): IPodContainer[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:245

+

Defined in src/renderer/api/endpoints/pods.api.ts:245

Returns: IPodContainer[]


getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1641,12 +1641,12 @@

getConditions#

getConditions(): object[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:354

+

Defined in src/renderer/api/endpoints/pods.api.ts:354

Returns: object[]


getContainerStatuses#

getContainerStatuses(includeInitContainers: boolean): IPodContainerStatus[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:258

+

Defined in src/renderer/api/endpoints/pods.api.ts:258

Parameters:

@@ -1668,35 +1668,35 @@

getContainers#

getContainers(): IPodContainer[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:241

+

Defined in src/renderer/api/endpoints/pods.api.ts:241

Returns: IPodContainer[]


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getInitContainers#

getInitContainers(): IPodContainer[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:237

+

Defined in src/renderer/api/endpoints/pods.api.ts:237

Returns: IPodContainer[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getLivenessProbe#

getLivenessProbe(container: IPodContainer): string[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:401

+

Defined in src/renderer/api/endpoints/pods.api.ts:401

Parameters:

@@ -1717,40 +1717,40 @@

getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNodeName#

getNodeName(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:447

+

Defined in src/renderer/api/endpoints/pods.api.ts:447

Returns: string


getNodeSelectors#

getNodeSelectors(): string[]

Overrides Deployment.getNodeSelectors

-

Defined in src/renderer/api/endpoints/pods.api.ts:368

+

Defined in src/renderer/api/endpoints/pods.api.ts:368

Returns: string[]


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getPriorityClassName#

getPriorityClassName(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:289

+

Defined in src/renderer/api/endpoints/pods.api.ts:289

Returns: string


getProbe#

getProbe(probeData: IContainerProbe): string[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:409

+

Defined in src/renderer/api/endpoints/pods.api.ts:409

Parameters:

@@ -1770,12 +1770,12 @@

getQosClass#

getQosClass(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:281

+

Defined in src/renderer/api/endpoints/pods.api.ts:281

Returns: string


getReadinessProbe#

getReadinessProbe(container: IPodContainer): string[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:405

+

Defined in src/renderer/api/endpoints/pods.api.ts:405

Parameters:

@@ -1795,94 +1795,94 @@

getReason#

getReason(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:285

+

Defined in src/renderer/api/endpoints/pods.api.ts:285

Returns: string


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getRestartsCount#

getRestartsCount(): number

-

Defined in src/renderer/api/endpoints/pods.api.ts:273

+

Defined in src/renderer/api/endpoints/pods.api.ts:273

Returns: number


getRunningContainers#

getRunningContainers(): IPodContainer[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:249

+

Defined in src/renderer/api/endpoints/pods.api.ts:249

Returns: IPodContainer[]


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSecrets#

getSecrets(): string[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:362

+

Defined in src/renderer/api/endpoints/pods.api.ts:362

Returns: string[]


getSelectedNodeOs#

getSelectedNodeOs(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:451

+

Defined in src/renderer/api/endpoints/pods.api.ts:451

Returns: string


getSelectors#

getSelectors(): string[]

Inherited from Pod.getSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:52

+

Defined in src/renderer/api/workload-kube-object.ts:52

Returns: string[]


getStatus#

getStatus(): FAILED | PENDING | RUNNING | SUCCEEDED | EVICTED

-

Defined in src/renderer/api/endpoints/pods.api.ts:294

+

Defined in src/renderer/api/endpoints/pods.api.ts:294

Returns: FAILED | PENDING | RUNNING | SUCCEEDED | EVICTED


getStatusMessage#

getStatusMessage(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:321

+

Defined in src/renderer/api/endpoints/pods.api.ts:321

Returns: string


getStatusPhase#

getStatusPhase(): string

-

Defined in src/renderer/api/endpoints/pods.api.ts:350

+

Defined in src/renderer/api/endpoints/pods.api.ts:350

Returns: string


getTemplateLabels#

getTemplateLabels(): string[]

Inherited from Pod.getTemplateLabels

-

Defined in src/renderer/api/workload-kube-object.ts:64

+

Defined in src/renderer/api/workload-kube-object.ts:64

Returns: string[]


getTolerations#

getTolerations(): object[]

Overrides Deployment.getTolerations

-

Defined in src/renderer/api/endpoints/pods.api.ts:376

+

Defined in src/renderer/api/endpoints/pods.api.ts:376

Returns: object[]


getVolumes#

getVolumes(): object[]

-

Defined in src/renderer/api/endpoints/pods.api.ts:358

+

Defined in src/renderer/api/endpoints/pods.api.ts:358

Returns: object[]


hasIssues#

hasIssues(): boolean

-

Defined in src/renderer/api/endpoints/pods.api.ts:384

+

Defined in src/renderer/api/endpoints/pods.api.ts:384

Returns: boolean


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1905,7 +1905,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1926,7 +1926,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1947,7 +1947,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1968,7 +1968,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1989,7 +1989,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html index 10507a4926..438266988d 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html @@ -1225,7 +1225,7 @@

constructor#

+ new PodDisruptionBudget(data: KubeJsonApiData): PodDisruptionBudget

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1246,21 +1246,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:11

+

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:11

Type declaration:

@@ -1341,7 +1341,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1374,7 +1374,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1396,87 +1396,87 @@

getCurrentHealthy#

getCurrentHealthy(): number

-

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:37

+

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:37

Returns: number


getDesiredHealthy#

getDesiredHealthy(): number

-

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:41

+

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:41

Returns: number


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getMaxUnavailable#

getMaxUnavailable(): string

-

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:33

+

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:33

Returns: string


getMinAvailable#

getMinAvailable(): string

-

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:29

+

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:29

Returns: string


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSelectors#

getSelectors(): string[]

-

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:23

+

Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:23

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1499,7 +1499,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1520,7 +1520,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1541,7 +1541,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1562,7 +1562,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1583,7 +1583,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html index 77398ce400..e4224a3265 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new PodDisruptionBudgetsStore(): PodDisruptionBudgetsStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: PodDisruptionBudgetsStore

Properties#

api#

api: KubeApiPodDisruptionBudget‹›› = pdbApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.store.ts:8

+

Defined in src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): PodDisruptionBudget[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: PodDisruptionBudget[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹PodDisruptionBudget›): Promise‹PodDisruptionBudget

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹PodDisruptionBudget›): Promise‹PodDisruptionBudget

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: PodDisruptionBudget): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: PodDisruptionBudget[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): PodDisruptionBudget[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): PodDisruptionBudget[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): PodDisruptionBudget

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): PodDisruptionBudget

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: PodDisruptionBudget[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: PodDisruptionBudget): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: PodDisruptionBudget[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹PodDisruptionBudget

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹PodDisruptionBudget

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹PodDisruptionBudget[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: PodDisruptionBudget): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: PodDisruptionBudget, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: PodDisruptionBudget

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: PodDisruptionBudget): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: PodDisruptionBudget[], sorting?: function[], order?: "asc" | "desc"): PodDisruptionBudget[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: PodDisruptionBudget): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: PodDisruptionBudget[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: PodDisruptionBudget): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: PodDisruptionBudget, data: Partial‹PodDisruptionBudget›): Promise‹PodDisruptionBudget

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: PodDisruptionBudget, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: PodDisruptionBudget

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html index 7519b16a28..3d7483414e 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html @@ -1206,7 +1206,7 @@

constructor#

+ new PodsApi(options: IKubeApiOptions‹Pod›): PodsApi

Inherited from KubeApi.constructor

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114

Parameters:

@@ -1227,84 +1227,84 @@

apiBase#

apiBase: string

Inherited from KubeApi.apiBase

-

Defined in src/renderer/api/kube-api.ts:104

+

Defined in src/renderer/api/kube-api.ts:104


apiGroup#

apiGroup: string

Inherited from KubeApi.apiGroup

-

Defined in src/renderer/api/kube-api.ts:106

+

Defined in src/renderer/api/kube-api.ts:106


apiPrefix#

apiPrefix: string

Inherited from KubeApi.apiPrefix

-

Defined in src/renderer/api/kube-api.ts:105

+

Defined in src/renderer/api/kube-api.ts:105


apiResource#

apiResource: string

Inherited from KubeApi.apiResource

-

Defined in src/renderer/api/kube-api.ts:109

+

Defined in src/renderer/api/kube-api.ts:109


apiVersion#

apiVersion: string

Inherited from KubeApi.apiVersion

-

Defined in src/renderer/api/kube-api.ts:107

+

Defined in src/renderer/api/kube-api.ts:107


Optional apiVersionPreferred#

apiVersionPreferred? : string

Inherited from KubeApi.apiVersionPreferred

-

Defined in src/renderer/api/kube-api.ts:108

+

Defined in src/renderer/api/kube-api.ts:108


isNamespaced#

isNamespaced: boolean

Inherited from KubeApi.isNamespaced

-

Defined in src/renderer/api/kube-api.ts:110

+

Defined in src/renderer/api/kube-api.ts:110


kind#

kind: string

Inherited from KubeApi.kind

-

Defined in src/renderer/api/kube-api.ts:103

+

Defined in src/renderer/api/kube-api.ts:103


objectConstructor#

objectConstructor: IKubeObjectConstructor‹Pod

Inherited from KubeApi.objectConstructor

-

Defined in src/renderer/api/kube-api.ts:112

+

Defined in src/renderer/api/kube-api.ts:112


Protected options#

options: IKubeApiOptions‹Pod

Inherited from KubeApi.options

-

Defined in src/renderer/api/kube-api.ts:116

+

Defined in src/renderer/api/kube-api.ts:116


Protected request#

request: KubeJsonApi

Inherited from KubeApi.request

-

Defined in src/renderer/api/kube-api.ts:113

+

Defined in src/renderer/api/kube-api.ts:113


Protected resourceVersions#

resourceVersions: Map‹string, string› = new Map()

Inherited from KubeApi.resourceVersions

-

Defined in src/renderer/api/kube-api.ts:114

+

Defined in src/renderer/api/kube-api.ts:114


Static parseApi#

parseApi: parseKubeApi = parseKubeApi

Inherited from KubeApi.parseApi

-

Defined in src/renderer/api/kube-api.ts:95

+

Defined in src/renderer/api/kube-api.ts:95

Accessors#

apiVersionWithGroup#

get apiVersionWithGroup(): string

Inherited from KubeApi.apiVersionWithGroup

-

Defined in src/renderer/api/kube-api.ts:144

+

Defined in src/renderer/api/kube-api.ts:144

Returns: string

Methods#

Protected checkPreferredVersion#

checkPreferredVersion(): Promise‹void›

Inherited from KubeApi.checkPreferredVersion

-

Defined in src/renderer/api/kube-api.ts:206

+

Defined in src/renderer/api/kube-api.ts:206

Returns: Promise‹void›


create#

create(__namedParameters: object, data?: Partial‹Pod›): Promise‹Pod

Inherited from KubeApi.create

-

Defined in src/renderer/api/kube-api.ts:326

+

Defined in src/renderer/api/kube-api.ts:326

Parameters:

Default value __namedParameters: object= {}

@@ -1334,7 +1334,7 @@

delete#

delete(__namedParameters: object): Promise‹KubeJsonApiData›

Inherited from KubeApi.delete

-

Defined in src/renderer/api/kube-api.ts:353

+

Defined in src/renderer/api/kube-api.ts:353

Parameters:

__namedParameters: object

@@ -1363,7 +1363,7 @@

get#

get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Pod

Inherited from KubeApi.get

-

Defined in src/renderer/api/kube-api.ts:318

+

Defined in src/renderer/api/kube-api.ts:318

Parameters:

Default value __namedParameters: object= {}

@@ -1392,7 +1392,7 @@

getLogs#

getLogs(params: object, query?: IPodLogsQuery): Promise‹string›

-

Defined in src/renderer/api/endpoints/pods.api.ts:7

+

Defined in src/renderer/api/endpoints/pods.api.ts:7

Parameters:

params: object

@@ -1418,7 +1418,7 @@

getMetrics#

getMetrics(pods: Pod[], namespace: string, selector: string): Promise‹IPodMetrics›

-

Defined in src/renderer/api/endpoints/pods.api.ts:13

+

Defined in src/renderer/api/endpoints/pods.api.ts:13

Parameters:

@@ -1451,7 +1451,7 @@

getResourceVersion#

getResourceVersion(namespace: string): string

Inherited from KubeApi.getResourceVersion

-

Defined in src/renderer/api/kube-api.ts:239

+

Defined in src/renderer/api/kube-api.ts:239

Parameters:

@@ -1474,7 +1474,7 @@

getUrl#

getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

Inherited from KubeApi.getUrl

-

Defined in src/renderer/api/kube-api.ts:247

+

Defined in src/renderer/api/kube-api.ts:247

Parameters:

Default value __namedParameters: object= {}

@@ -1504,7 +1504,7 @@

getWatchUrl#

getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

Inherited from KubeApi.getWatchUrl

-

Defined in src/renderer/api/kube-api.ts:360

+

Defined in src/renderer/api/kube-api.ts:360

Parameters:

@@ -1532,7 +1532,7 @@

list#

list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Pod[]›

Inherited from KubeApi.list

-

Defined in src/renderer/api/kube-api.ts:310

+

Defined in src/renderer/api/kube-api.ts:310

Parameters:

Default value __namedParameters: object= {}

@@ -1557,7 +1557,7 @@

Protected normalizeQuery#

normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

Inherited from KubeApi.normalizeQuery

-

Defined in src/renderer/api/kube-api.ts:259

+

Defined in src/renderer/api/kube-api.ts:259

Parameters:

@@ -1580,7 +1580,7 @@

Protected parseResponse#

parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

Inherited from KubeApi.parseResponse

-

Defined in src/renderer/api/kube-api.ts:271

+

Defined in src/renderer/api/kube-api.ts:271

Parameters:

@@ -1605,7 +1605,7 @@

refreshResourceVersion#

refreshResourceVersion(params?: object): Promise‹T[]›

Inherited from KubeApi.refreshResourceVersion

-

Defined in src/renderer/api/kube-api.ts:243

+

Defined in src/renderer/api/kube-api.ts:243

Parameters:

Optional params: object

@@ -1627,7 +1627,7 @@

setResourceVersion#

setResourceVersion(namespace: string, newVersion: string): void

Inherited from KubeApi.setResourceVersion

-

Defined in src/renderer/api/kube-api.ts:235

+

Defined in src/renderer/api/kube-api.ts:235

Parameters:

@@ -1655,7 +1655,7 @@

update#

update(__namedParameters: object, data?: Partial‹Pod›): Promise‹Pod

Inherited from KubeApi.update

-

Defined in src/renderer/api/kube-api.ts:344

+

Defined in src/renderer/api/kube-api.ts:344

Parameters:

Default value __namedParameters: object= {}

@@ -1685,14 +1685,14 @@

watch#

watch(): function

Inherited from KubeApi.watch

-

Defined in src/renderer/api/kube-api.ts:368

+

Defined in src/renderer/api/kube-api.ts:368

Returns: function

▸ (): void


Static watchAll#

watchAll(...apis: KubeApi[]): (Anonymous function)

Inherited from KubeApi.watchAll

-

Defined in src/renderer/api/kube-api.ts:97

+

Defined in src/renderer/api/kube-api.ts:97

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html index bbda0bbdac..5bb7054224 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html @@ -1364,79 +1364,79 @@

constructor#

+ new PodsStore(): PodsStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: PodsStore

Properties#

api#

api: PodsApi‹› = podsApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:11

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:11


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


kubeMetrics#

kubeMetrics: IObservableArray‹PodMetrics‹›› = observable.array([])

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:14

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:14


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IPodMetrics = null

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:13

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:13


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Pod[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Pod[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1459,7 +1459,7 @@

create#

create(params: object, data?: Partial‹Pod›): Promise‹Pod

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1487,7 +1487,7 @@

createItem(params: object, data?: Partial‹Pod›): Promise‹Pod

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1514,7 +1514,7 @@

Protected defaultSorting#

defaultSorting(item: Pod): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1535,7 +1535,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Pod[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1556,7 +1556,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Pod[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1584,7 +1584,7 @@

getByLabel#

getByLabel(labels: string[] | object): Pod[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1606,7 +1606,7 @@

getByName(name: string, namespace?: string): Pod

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1631,7 +1631,7 @@

getByPath#

getByPath(path: string): Pod

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1651,7 +1651,7 @@

getPodKubeMetrics#

getPodKubeMetrics(pod: Pod): object

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:53

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:53

Parameters:

@@ -1679,7 +1679,7 @@

getPodsByNode#

getPodsByNode(node: string): Pod‹›[]

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:43

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:43

Parameters:

@@ -1699,7 +1699,7 @@

getPodsByOwner#

getPodsByOwner(workload: WorkloadKubeObject): Pod[]

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:31

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:31

Parameters:

@@ -1720,7 +1720,7 @@

getStatuses#

getStatuses(pods: Pod[]): Dictionary‹number›

Overrides KubeObjectStore.getStatuses

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:49

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:49

Parameters:

@@ -1741,7 +1741,7 @@

isSelected#

isSelected(item: Pod): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1762,7 +1762,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Pod[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1785,7 +1785,7 @@

load#

load(params: object): Promise‹Pod

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1812,12 +1812,12 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadContainerMetrics#

loadContainerMetrics(pod: Pod): Promise‹IPodMetrics‹IMetrics››

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:21

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:21

Parameters:

@@ -1838,7 +1838,7 @@

loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1860,7 +1860,7 @@

loadItem(params: object): Promise‹Pod

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1887,7 +1887,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Pod[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1907,7 +1907,7 @@

loadKubeMetrics#

loadKubeMetrics(namespace?: string): Promise‹void›

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:25

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:25

Parameters:

@@ -1927,7 +1927,7 @@

loadMetrics#

loadMetrics(pod: Pod): Promise‹void›

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:17

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:17

Parameters:

@@ -1948,7 +1948,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1969,7 +1969,7 @@

remove#

remove(item: Pod): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1990,7 +1990,7 @@

Protected removeItem#

removeItem(item: Pod, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Pod

request: function

@@ -2001,25 +2001,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+workloads-pods/pods.store.ts:82

+

Defined in src/renderer/components/+workloads-pods/pods.store.ts:82

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Pod): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -2040,7 +2040,7 @@

Protected sortItems#

sortItems(items: Pod[], sorting?: function[], order?: "asc" | "desc"): Pod[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -2074,7 +2074,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -2097,7 +2097,7 @@

toggleSelection#

toggleSelection(item: Pod): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -2118,7 +2118,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Pod[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2141,7 +2141,7 @@

unselect#

unselect(item: Pod): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2162,7 +2162,7 @@

update#

update(item: Pod, data: Partial‹Pod›): Promise‹Pod

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2187,13 +2187,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Pod, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Pod

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html index 2f627fdf8c..4d15d8207d 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html @@ -1241,7 +1241,7 @@

constructor#

+ new ReplicaSet(data: KubeJsonApiData): ReplicaSet

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1262,22 +1262,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

Overrides void

-

Defined in src/renderer/api/endpoints/replica-set.api.ts:13

+

Defined in src/renderer/api/endpoints/replica-set.api.ts:13

Type declaration:

@@ -1393,19 +1393,19 @@

getAffinity#

getAffinity(): IAffinity

Inherited from Deployment.getAffinity

-

Defined in src/renderer/api/workload-kube-object.ts:74

+

Defined in src/renderer/api/workload-kube-object.ts:74

Returns: IAffinity


getAffinityNumber#

getAffinityNumber(): number

Inherited from Pod.getAffinityNumber

-

Defined in src/renderer/api/workload-kube-object.ts:78

+

Defined in src/renderer/api/workload-kube-object.ts:78

Returns: number


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1438,7 +1438,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1461,90 +1461,90 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getImages#

getImages(): string[]

-

Defined in src/renderer/api/endpoints/replica-set.api.ts:49

+

Defined in src/renderer/api/endpoints/replica-set.api.ts:49

Returns: string[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNodeSelectors#

getNodeSelectors(): string[]

Inherited from Deployment.getNodeSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:58

+

Defined in src/renderer/api/workload-kube-object.ts:58

Returns: string[]


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSelectors#

getSelectors(): string[]

Inherited from Pod.getSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:52

+

Defined in src/renderer/api/workload-kube-object.ts:52

Returns: string[]


getTemplateLabels#

getTemplateLabels(): string[]

Inherited from Pod.getTemplateLabels

-

Defined in src/renderer/api/workload-kube-object.ts:64

+

Defined in src/renderer/api/workload-kube-object.ts:64

Returns: string[]


getTolerations#

getTolerations(): IToleration[]

Inherited from Deployment.getTolerations

-

Defined in src/renderer/api/workload-kube-object.ts:70

+

Defined in src/renderer/api/workload-kube-object.ts:70

Returns: IToleration[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1567,7 +1567,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1588,7 +1588,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1609,7 +1609,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1630,7 +1630,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1651,7 +1651,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html index b28edaf080..d26555ee80 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html @@ -1332,75 +1332,75 @@

constructor#

+ new ReplicaSetStore(): ReplicaSetStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: ReplicaSetStore

Properties#

api#

api: KubeApiReplicaSet‹›› = replicaSetApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:10

+

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:10


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IPodMetrics = null

-

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:11

+

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:11


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): ReplicaSet[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: ReplicaSet[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1423,7 +1423,7 @@

create#

create(params: object, data?: Partial‹ReplicaSet›): Promise‹ReplicaSet

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1451,7 +1451,7 @@

createItem(params: object, data?: Partial‹ReplicaSet›): Promise‹ReplicaSet

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1478,7 +1478,7 @@

Protected defaultSorting#

defaultSorting(item: ReplicaSet): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1499,7 +1499,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: ReplicaSet[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1520,7 +1520,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): ReplicaSet[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1548,7 +1548,7 @@

getByLabel#

getByLabel(labels: string[] | object): ReplicaSet[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1570,7 +1570,7 @@

getByName(name: string, namespace?: string): ReplicaSet

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1595,7 +1595,7 @@

getByPath#

getByPath(path: string): ReplicaSet

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1615,7 +1615,7 @@

getChildPods#

getChildPods(replicaSet: ReplicaSet): Pod‹›[]

-

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:19

+

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:19

Parameters:

@@ -1635,7 +1635,7 @@

getReplicaSetsByOwner#

getReplicaSetsByOwner(deployment: Deployment): ReplicaSet‹›[]

-

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:23

+

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:23

Parameters:

@@ -1656,7 +1656,7 @@

Optional getStatuses#

getStatuses(items: ReplicaSet[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1677,7 +1677,7 @@

isSelected#

isSelected(item: ReplicaSet): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1698,7 +1698,7 @@

isSelectedAll#

isSelectedAll(visibleItems: ReplicaSet[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1721,7 +1721,7 @@

load#

load(params: object): Promise‹ReplicaSet

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1748,13 +1748,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1776,7 +1776,7 @@

loadItem(params: object): Promise‹ReplicaSet

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1803,7 +1803,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹ReplicaSet[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1823,7 +1823,7 @@

loadMetrics#

loadMetrics(replicaSet: ReplicaSet): Promise‹void›

-

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:13

+

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:13

Parameters:

@@ -1844,7 +1844,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1865,7 +1865,7 @@

remove#

remove(item: ReplicaSet): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1886,7 +1886,7 @@

Protected removeItem#

removeItem(item: ReplicaSet, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: ReplicaSet

request: function

@@ -1897,25 +1897,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:29

+

Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:29

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: ReplicaSet): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1936,7 +1936,7 @@

Protected sortItems#

sortItems(items: ReplicaSet[], sorting?: function[], order?: "asc" | "desc"): ReplicaSet[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1970,7 +1970,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1993,7 +1993,7 @@

toggleSelection#

toggleSelection(item: ReplicaSet): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -2014,7 +2014,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: ReplicaSet[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2037,7 +2037,7 @@

unselect#

unselect(item: ReplicaSet): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2058,7 +2058,7 @@

update#

update(item: ReplicaSet, data: Partial‹ReplicaSet›): Promise‹ReplicaSet

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2083,13 +2083,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: ReplicaSet, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: ReplicaSet

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html index fc83a1e9a0..c77ff8dec4 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html @@ -1193,7 +1193,7 @@

constructor#

+ new ResourceQuota(data: KubeJsonApiData): ResourceQuota

Overrides KubeObject.constructor

-

Defined in src/renderer/api/endpoints/resource-quota.api.ts:36

+

Defined in src/renderer/api/endpoints/resource-quota.api.ts:36

Parameters:

@@ -1214,21 +1214,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/resource-quota.api.ts:43

+

Defined in src/renderer/api/endpoints/resource-quota.api.ts:43

Type declaration:

@@ -1300,7 +1300,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1333,7 +1333,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1356,66 +1356,66 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getScopeSelector#

getScopeSelector(): object[]

-

Defined in src/renderer/api/endpoints/resource-quota.api.ts:59

+

Defined in src/renderer/api/endpoints/resource-quota.api.ts:59

Returns: object[]


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1438,7 +1438,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1459,7 +1459,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1480,7 +1480,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1501,7 +1501,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1522,7 +1522,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html index 89a6e41f20..315429fbe4 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new ResourceQuotasStore(): ResourceQuotasStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: ResourceQuotasStore

Properties#

api#

api: KubeApiResourceQuota‹›› = resourceQuotaApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+config-resource-quotas/resource-quotas.store.ts:8

+

Defined in src/renderer/components/+config-resource-quotas/resource-quotas.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): ResourceQuota[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: ResourceQuota[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹ResourceQuota›): Promise‹ResourceQuota

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹ResourceQuota›): Promise‹ResourceQuota

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: ResourceQuota): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: ResourceQuota[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): ResourceQuota[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): ResourceQuota[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): ResourceQuota

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): ResourceQuota

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: ResourceQuota[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: ResourceQuota): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: ResourceQuota[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹ResourceQuota

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹ResourceQuota

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹ResourceQuota[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: ResourceQuota): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: ResourceQuota, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: ResourceQuota

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: ResourceQuota): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: ResourceQuota[], sorting?: function[], order?: "asc" | "desc"): ResourceQuota[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: ResourceQuota): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: ResourceQuota[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: ResourceQuota): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: ResourceQuota, data: Partial‹ResourceQuota›): Promise‹ResourceQuota

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: ResourceQuota, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: ResourceQuota

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.role/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.role/index.html index 263c89a4ed..8f9f5b5ccb 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.role/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.role/index.html @@ -1194,7 +1194,7 @@

constructor#

+ new Role(data: KubeJsonApiData): Role

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1215,51 +1215,51 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


rules#

rules: object[]

-

Defined in src/renderer/api/endpoints/role.api.ts:9

+

Defined in src/renderer/api/endpoints/role.api.ts:9


Optional status#

status? : any

Inherited from KubeObject.status

-

Defined in src/renderer/api/kube-object.ts:79

+

Defined in src/renderer/api/kube-object.ts:79


Static apiBase#

apiBase: string = "/apis/rbac.authorization.k8s.io/v1/roles"

-

Defined in src/renderer/api/endpoints/role.api.ts:7

+

Defined in src/renderer/api/endpoints/role.api.ts:7


Static kind#

kind: string = "Role"

Overrides KubeObject.kind

-

Defined in src/renderer/api/endpoints/role.api.ts:5

+

Defined in src/renderer/api/endpoints/role.api.ts:5


Static namespaced#

namespaced: boolean = true

Overrides KubeObject.namespaced

-

Defined in src/renderer/api/endpoints/role.api.ts:6

+

Defined in src/renderer/api/endpoints/role.api.ts:6

Accessors#

get selfLink(): string

Inherited from KubeObject.selfLink

-

Defined in src/renderer/api/kube-object.ts:81

+

Defined in src/renderer/api/kube-object.ts:81

Returns: string

Methods#

delete#

delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

Inherited from KubeObject.delete

-

Defined in src/renderer/api/kube-object.ts:167

+

Defined in src/renderer/api/kube-object.ts:167

Parameters:

@@ -1280,7 +1280,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1313,7 +1313,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1336,66 +1336,66 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getRules#

getRules(): object[]

-

Defined in src/renderer/api/endpoints/role.api.ts:16

+

Defined in src/renderer/api/endpoints/role.api.ts:16

Returns: object[]


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1418,7 +1418,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1439,7 +1439,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1460,7 +1460,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1481,7 +1481,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1502,7 +1502,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html index 91f520142f..f6acd554e2 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html @@ -1210,7 +1210,7 @@

constructor#

+ new RoleBinding(data: KubeJsonApiData): RoleBinding

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1231,21 +1231,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


roleRef#

roleRef: object

-

Defined in src/renderer/api/endpoints/role-binding.api.ts:19

+

Defined in src/renderer/api/endpoints/role-binding.api.ts:19

Type declaration:

@@ -1312,7 +1312,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1345,7 +1345,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1368,71 +1368,71 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSubjectNames#

getSubjectNames(): string

-

Defined in src/renderer/api/endpoints/role-binding.api.ts:29

+

Defined in src/renderer/api/endpoints/role-binding.api.ts:29

Returns: string


getSubjects#

getSubjects(): IRoleBindingSubject[]

-

Defined in src/renderer/api/endpoints/role-binding.api.ts:25

+

Defined in src/renderer/api/endpoints/role-binding.api.ts:25

Returns: IRoleBindingSubject[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1455,7 +1455,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1476,7 +1476,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1497,7 +1497,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1518,7 +1518,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1539,7 +1539,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html index 95c1ea01b8..961f92de35 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html @@ -1308,71 +1308,71 @@

constructor#

+ new RoleBindingsStore(): RoleBindingsStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: RoleBindingsStore

Properties#

api#

api: KubeApiClusterRoleBinding‹›› = clusterRoleBindingApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:10

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:10


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): RoleBinding[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: RoleBinding[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1395,7 +1395,7 @@

create#

create(params: object, data?: Partial‹RoleBinding›): Promise‹RoleBinding

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1422,7 +1422,7 @@

Protected createItem#

createItem(params: object, data?: Partial‹RoleBinding›): Promise‹RoleBinding‹››

Overrides KubeObjectStore.createItem

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:40

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:40

Parameters:

params: object

@@ -1449,7 +1449,7 @@

Protected defaultSorting#

defaultSorting(item: RoleBinding): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1470,7 +1470,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: RoleBinding[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1491,7 +1491,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): RoleBinding[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1519,7 +1519,7 @@

getByLabel#

getByLabel(labels: string[] | object): RoleBinding[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1541,7 +1541,7 @@

getByName(name: string, namespace?: string): RoleBinding

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1566,7 +1566,7 @@

getByPath#

getByPath(path: string): RoleBinding

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1587,7 +1587,7 @@

Optional getStatuses#

getStatuses(items: RoleBinding[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1608,7 +1608,7 @@

isSelected#

isSelected(item: RoleBinding): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1629,7 +1629,7 @@

isSelectedAll#

isSelectedAll(visibleItems: RoleBinding[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1652,7 +1652,7 @@

load#

load(params: object): Promise‹RoleBinding

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1679,13 +1679,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1706,7 +1706,7 @@

Protected loadItem#

loadItem(params: object): Promise‹RoleBinding‹››

Overrides KubeObjectStore.loadItem

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:23

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:23

Parameters:

params: object

@@ -1732,7 +1732,7 @@

Protected loadItems#

loadItems(namespaces?: string[]): Promise‹RoleBinding‹›[]›

Overrides KubeObjectStore.loadItems

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:29

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:29

Parameters:

@@ -1753,7 +1753,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1774,7 +1774,7 @@

remove#

remove(item: RoleBinding): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1795,7 +1795,7 @@

Protected removeItem#

removeItem(item: RoleBinding, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: RoleBinding

request: function

@@ -1806,25 +1806,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: RoleBinding): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1845,7 +1845,7 @@

Protected sortItems#

sortItems(items: RoleBinding[]): RoleBinding‹›[]

Overrides KubeObjectStore.sortItems

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:16

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:16

Parameters:

@@ -1866,13 +1866,13 @@

subscribe#

subscribe(): (Anonymous function)

Overrides KubeObjectStore.subscribe

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:12

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:12

Returns: (Anonymous function)


toggleSelection#

toggleSelection(item: RoleBinding): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1893,7 +1893,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: RoleBinding[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1916,7 +1916,7 @@

unselect#

unselect(item: RoleBinding): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1937,7 +1937,7 @@

update#

update(item: RoleBinding, data: Partial‹RoleBinding›): Promise‹RoleBinding

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1962,13 +1962,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: RoleBinding, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: RoleBinding

request: function

@@ -1977,7 +1977,7 @@

updateSubjects#

updateSubjects(params: object): Promise‹RoleBinding‹››

-

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:48

+

Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:48

Parameters:

params: object

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html index 3fb634a4d3..bd7bec1309 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new RolesStore(): RolesStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: RolesStore

Properties#

api#

api: KubeApiClusterRole‹›› = clusterRoleApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+user-management-roles/roles.store.ts:8

+

Defined in src/renderer/components/+user-management-roles/roles.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Role[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Role[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹Role›): Promise‹Role

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1414,7 +1414,7 @@

Protected createItem#

createItem(params: object, data?: Partial‹Role›): Promise‹Role‹››

Overrides KubeObjectStore.createItem

-

Defined in src/renderer/components/+user-management-roles/roles.store.ts:38

+

Defined in src/renderer/components/+user-management-roles/roles.store.ts:38

Parameters:

params: object

@@ -1441,7 +1441,7 @@

Protected defaultSorting#

defaultSorting(item: Role): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1462,7 +1462,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Role[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1483,7 +1483,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Role[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1511,7 +1511,7 @@

getByLabel#

getByLabel(labels: string[] | object): Role[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1533,7 +1533,7 @@

getByName(name: string, namespace?: string): Role

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1558,7 +1558,7 @@

getByPath#

getByPath(path: string): Role

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1579,7 +1579,7 @@

Optional getStatuses#

getStatuses(items: Role[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1600,7 +1600,7 @@

isSelected#

isSelected(item: Role): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1621,7 +1621,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Role[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1644,7 +1644,7 @@

load#

load(params: object): Promise‹Role

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1671,13 +1671,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1698,7 +1698,7 @@

Protected loadItem#

loadItem(params: object): Promise‹Role‹››

Overrides KubeObjectStore.loadItem

-

Defined in src/renderer/components/+user-management-roles/roles.store.ts:21

+

Defined in src/renderer/components/+user-management-roles/roles.store.ts:21

Parameters:

params: object

@@ -1724,7 +1724,7 @@

Protected loadItems#

loadItems(namespaces?: string[]): Promise‹Role[]›

Overrides KubeObjectStore.loadItems

-

Defined in src/renderer/components/+user-management-roles/roles.store.ts:27

+

Defined in src/renderer/components/+user-management-roles/roles.store.ts:27

Parameters:

@@ -1745,7 +1745,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1766,7 +1766,7 @@

remove#

remove(item: Role): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1787,7 +1787,7 @@

Protected removeItem#

removeItem(item: Role, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Role

request: function

@@ -1798,25 +1798,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Role): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1837,7 +1837,7 @@

Protected sortItems#

sortItems(items: Role[]): Role‹›[]

Overrides KubeObjectStore.sortItems

-

Defined in src/renderer/components/+user-management-roles/roles.store.ts:14

+

Defined in src/renderer/components/+user-management-roles/roles.store.ts:14

Parameters:

@@ -1858,13 +1858,13 @@

subscribe#

subscribe(): (Anonymous function)

Overrides KubeObjectStore.subscribe

-

Defined in src/renderer/components/+user-management-roles/roles.store.ts:10

+

Defined in src/renderer/components/+user-management-roles/roles.store.ts:10

Returns: (Anonymous function)


toggleSelection#

toggleSelection(item: Role): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1885,7 +1885,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Role[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1908,7 +1908,7 @@

unselect#

unselect(item: Role): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1929,7 +1929,7 @@

update#

update(item: Role, data: Partial‹Role›): Promise‹Role

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1954,13 +1954,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Role, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Role

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html index 53301923c2..6085d866d1 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html @@ -1209,7 +1209,7 @@

constructor#

+ new Secret(data: KubeJsonApiData): Secret

Overrides KubeObject.constructor

-

Defined in src/renderer/api/endpoints/secret.api.ts:32

+

Defined in src/renderer/api/endpoints/secret.api.ts:32

Parameters:

@@ -1230,11 +1230,11 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


data#

data: object

-

Defined in src/renderer/api/endpoints/secret.api.ts:29

+

Defined in src/renderer/api/endpoints/secret.api.ts:29

Type declaration:

@@ -1308,7 +1308,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1341,7 +1341,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1364,71 +1364,71 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getKeys#

getKeys(): string[]

-

Defined in src/renderer/api/endpoints/secret.api.ts:39

+

Defined in src/renderer/api/endpoints/secret.api.ts:39

Returns: string[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getToken#

getToken(): string

-

Defined in src/renderer/api/endpoints/secret.api.ts:43

+

Defined in src/renderer/api/endpoints/secret.api.ts:43

Returns: string


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1451,7 +1451,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1472,7 +1472,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1493,7 +1493,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1514,7 +1514,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1535,7 +1535,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html index 560a0b28e4..21acad43e6 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new SecretsStore(): SecretsStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: SecretsStore

Properties#

api#

api: KubeApiSecret‹›› = secretsApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+config-secrets/secrets.store.ts:8

+

Defined in src/renderer/components/+config-secrets/secrets.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Secret[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Secret[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹Secret›): Promise‹Secret

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹Secret›): Promise‹Secret

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: Secret): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Secret[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Secret[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): Secret[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): Secret

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): Secret

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: Secret[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: Secret): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Secret[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹Secret

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹Secret

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Secret[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: Secret): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: Secret, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Secret

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Secret): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: Secret[], sorting?: function[], order?: "asc" | "desc"): Secret[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: Secret): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Secret[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: Secret): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: Secret, data: Partial‹Secret›): Promise‹Secret

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Secret, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Secret

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.service/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.service/index.html index 2ae13dc529..87d52b7fef 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.service/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.service/index.html @@ -1249,7 +1249,7 @@

constructor#

+ new Service(data: KubeJsonApiData): Service

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1270,21 +1270,21 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

-

Defined in src/renderer/api/endpoints/service.api.ts:38

+

Defined in src/renderer/api/endpoints/service.api.ts:38

Type declaration:

@@ -1371,7 +1371,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1404,7 +1404,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1426,35 +1426,35 @@

getClusterIp#

getClusterIp(): string

-

Defined in src/renderer/api/endpoints/service.api.ts:58

+

Defined in src/renderer/api/endpoints/service.api.ts:58

Returns: string


getExternalIps#

getExternalIps(): string[]

-

Defined in src/renderer/api/endpoints/service.api.ts:62

+

Defined in src/renderer/api/endpoints/service.api.ts:62

Returns: string[]


getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getLoadBalancer#

getLoadBalancer(): object

-

Defined in src/renderer/api/endpoints/service.api.ts:88

+

Defined in src/renderer/api/endpoints/service.api.ts:88

Returns: object

@@ -1568,7 +1568,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1589,7 +1589,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1610,7 +1610,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1631,7 +1631,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html index 07e0fefe88..115b3df76c 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html @@ -1209,7 +1209,7 @@

constructor#

+ new ServiceAccount(data: KubeJsonApiData): ServiceAccount

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1230,55 +1230,55 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


Optional imagePullSecrets#

imagePullSecrets? : object[]

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:14

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:14


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


Optional secrets#

secrets? : object[]

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:11

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:11


Optional status#

status? : any

Inherited from KubeObject.status

-

Defined in src/renderer/api/kube-object.ts:79

+

Defined in src/renderer/api/kube-object.ts:79


Static apiBase#

apiBase: string = "/api/v1/serviceaccounts"

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:9

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:9


Static kind#

kind: string = "ServiceAccount"

Overrides KubeObject.kind

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:7

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:7


Static namespaced#

namespaced: boolean = true

Overrides KubeObject.namespaced

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:8

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:8

Accessors#

get selfLink(): string

Inherited from KubeObject.selfLink

-

Defined in src/renderer/api/kube-object.ts:81

+

Defined in src/renderer/api/kube-object.ts:81

Returns: string

Methods#

delete#

delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

Inherited from KubeObject.delete

-

Defined in src/renderer/api/kube-object.ts:167

+

Defined in src/renderer/api/kube-object.ts:167

Parameters:

@@ -1299,7 +1299,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1332,7 +1332,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1355,71 +1355,71 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getImagePullSecrets#

getImagePullSecrets(): object[]

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:22

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:22

Returns: object[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSecrets#

getSecrets(): object[]

-

Defined in src/renderer/api/endpoints/service-accounts.api.ts:18

+

Defined in src/renderer/api/endpoints/service-accounts.api.ts:18

Returns: object[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1442,7 +1442,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1463,7 +1463,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1484,7 +1484,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1505,7 +1505,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1526,7 +1526,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html index 5e95399da4..54120b9259 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new ServiceAccountsStore(): ServiceAccountsStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: ServiceAccountsStore

Properties#

api#

api: KubeApiServiceAccount‹›› = serviceAccountsApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+user-management-service-accounts/service-accounts.store.ts:8

+

Defined in src/renderer/components/+user-management-service-accounts/service-accounts.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): ServiceAccount[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: ServiceAccount[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹ServiceAccount›): Promise‹ServiceAccount

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1414,7 +1414,7 @@

Protected createItem#

createItem(params: object): Promise‹ServiceAccount‹››

Overrides KubeObjectStore.createItem

-

Defined in src/renderer/components/+user-management-service-accounts/service-accounts.store.ts:10

+

Defined in src/renderer/components/+user-management-service-accounts/service-accounts.store.ts:10

Parameters:

params: object

@@ -1440,7 +1440,7 @@

Protected defaultSorting#

defaultSorting(item: ServiceAccount): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1461,7 +1461,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: ServiceAccount[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1482,7 +1482,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): ServiceAccount[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1510,7 +1510,7 @@

getByLabel#

getByLabel(labels: string[] | object): ServiceAccount[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1532,7 +1532,7 @@

getByName(name: string, namespace?: string): ServiceAccount

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1557,7 +1557,7 @@

getByPath#

getByPath(path: string): ServiceAccount

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1578,7 +1578,7 @@

Optional getStatuses#

getStatuses(items: ServiceAccount[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1599,7 +1599,7 @@

isSelected#

isSelected(item: ServiceAccount): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1620,7 +1620,7 @@

isSelectedAll#

isSelectedAll(visibleItems: ServiceAccount[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1643,7 +1643,7 @@

load#

load(params: object): Promise‹ServiceAccount

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1670,13 +1670,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1698,7 +1698,7 @@

loadItem(params: object): Promise‹ServiceAccount

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1725,7 +1725,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹ServiceAccount[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1746,7 +1746,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1767,7 +1767,7 @@

remove#

remove(item: ServiceAccount): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1788,7 +1788,7 @@

Protected removeItem#

removeItem(item: ServiceAccount, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: ServiceAccount

request: function

@@ -1799,25 +1799,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: ServiceAccount): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1838,7 +1838,7 @@

Protected sortItems#

sortItems(items: ServiceAccount[], sorting?: function[], order?: "asc" | "desc"): ServiceAccount[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1872,7 +1872,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1895,7 +1895,7 @@

toggleSelection#

toggleSelection(item: ServiceAccount): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1916,7 +1916,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: ServiceAccount[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1939,7 +1939,7 @@

unselect#

unselect(item: ServiceAccount): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1960,7 +1960,7 @@

update#

update(item: ServiceAccount, data: Partial‹ServiceAccount›): Promise‹ServiceAccount

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1985,13 +1985,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: ServiceAccount, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: ServiceAccount

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html index 7ce05a493b..7bf45b5cc8 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new ServiceStore(): ServiceStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: ServiceStore

Properties#

api#

api: KubeApiService‹›› = serviceApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+network-services/services.store.ts:8

+

Defined in src/renderer/components/+network-services/services.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): Service[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: Service[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹Service›): Promise‹Service

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹Service›): Promise‹Service

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: Service): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: Service[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): Service[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): Service[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): Service

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): Service

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: Service[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: Service): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: Service[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹Service

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹Service

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹Service[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: Service): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: Service, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: Service

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: Service): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: Service[], sorting?: function[], order?: "asc" | "desc"): Service[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: Service): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: Service[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: Service): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: Service, data: Partial‹Service›): Promise‹Service

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: Service, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: Service

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html index deb96e3c15..902e5bf949 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html @@ -1249,7 +1249,7 @@

constructor#

+ new StatefulSet(data: KubeJsonApiData): StatefulSet

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1270,22 +1270,22 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


spec#

spec: object

Overrides void

-

Defined in src/renderer/api/endpoints/stateful-set.api.ts:36

+

Defined in src/renderer/api/endpoints/stateful-set.api.ts:36

Type declaration:

@@ -1409,19 +1409,19 @@

getAffinity#

getAffinity(): IAffinity

Inherited from Deployment.getAffinity

-

Defined in src/renderer/api/workload-kube-object.ts:74

+

Defined in src/renderer/api/workload-kube-object.ts:74

Returns: IAffinity


getAffinityNumber#

getAffinityNumber(): number

Inherited from Pod.getAffinityNumber

-

Defined in src/renderer/api/workload-kube-object.ts:78

+

Defined in src/renderer/api/workload-kube-object.ts:78

Returns: number


getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1454,7 +1454,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1477,95 +1477,95 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getImages#

getImages(): string[]

-

Defined in src/renderer/api/endpoints/stateful-set.api.ts:103

+

Defined in src/renderer/api/endpoints/stateful-set.api.ts:103

Returns: string[]


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNodeSelectors#

getNodeSelectors(): string[]

Inherited from Deployment.getNodeSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:58

+

Defined in src/renderer/api/workload-kube-object.ts:58

Returns: string[]


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getReplicas#

getReplicas(): number

-

Defined in src/renderer/api/endpoints/stateful-set.api.ts:99

+

Defined in src/renderer/api/endpoints/stateful-set.api.ts:99

Returns: number


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getSelectors#

getSelectors(): string[]

Inherited from Pod.getSelectors

-

Defined in src/renderer/api/workload-kube-object.ts:52

+

Defined in src/renderer/api/workload-kube-object.ts:52

Returns: string[]


getTemplateLabels#

getTemplateLabels(): string[]

Inherited from Pod.getTemplateLabels

-

Defined in src/renderer/api/workload-kube-object.ts:64

+

Defined in src/renderer/api/workload-kube-object.ts:64

Returns: string[]


getTolerations#

getTolerations(): IToleration[]

Inherited from Deployment.getTolerations

-

Defined in src/renderer/api/workload-kube-object.ts:70

+

Defined in src/renderer/api/workload-kube-object.ts:70

Returns: IToleration[]


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1588,7 +1588,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1609,7 +1609,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1630,7 +1630,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1651,7 +1651,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1672,7 +1672,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html index 5b921c646e..38d2519a78 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html @@ -1324,75 +1324,75 @@

constructor#

+ new StatefulSetStore(): StatefulSetStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: StatefulSetStore

Properties#

api#

api: StatefulSetApi‹› = statefulSetApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:10

+

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:10


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IPodMetrics = null

-

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:11

+

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:11


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): StatefulSet[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: StatefulSet[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1415,7 +1415,7 @@

create#

create(params: object, data?: Partial‹StatefulSet›): Promise‹StatefulSet

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1443,7 +1443,7 @@

createItem(params: object, data?: Partial‹StatefulSet›): Promise‹StatefulSet

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1470,7 +1470,7 @@

Protected defaultSorting#

defaultSorting(item: StatefulSet): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1491,7 +1491,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: StatefulSet[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1512,7 +1512,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): StatefulSet[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1540,7 +1540,7 @@

getByLabel#

getByLabel(labels: string[] | object): StatefulSet[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1562,7 +1562,7 @@

getByName(name: string, namespace?: string): StatefulSet

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1587,7 +1587,7 @@

getByPath#

getByPath(path: string): StatefulSet

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1607,7 +1607,7 @@

getChildPods#

getChildPods(statefulSet: StatefulSet): Pod‹›[]

-

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:19

+

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:19

Parameters:

@@ -1628,7 +1628,7 @@

getStatuses#

getStatuses(statefulSets: StatefulSet[]): object

Overrides KubeObjectStore.getStatuses

-

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:23

+

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:23

Parameters:

@@ -1660,7 +1660,7 @@

isSelected#

isSelected(item: StatefulSet): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1681,7 +1681,7 @@

isSelectedAll#

isSelectedAll(visibleItems: StatefulSet[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1704,7 +1704,7 @@

load#

load(params: object): Promise‹StatefulSet

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1731,13 +1731,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1759,7 +1759,7 @@

loadItem(params: object): Promise‹StatefulSet

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1786,7 +1786,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹StatefulSet[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1806,7 +1806,7 @@

loadMetrics#

loadMetrics(statefulSet: StatefulSet): Promise‹void›

-

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:13

+

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:13

Parameters:

@@ -1827,7 +1827,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1848,7 +1848,7 @@

remove#

remove(item: StatefulSet): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1869,7 +1869,7 @@

Protected removeItem#

removeItem(item: StatefulSet, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: StatefulSet

request: function

@@ -1880,25 +1880,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:43

+

Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:43

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: StatefulSet): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1919,7 +1919,7 @@

Protected sortItems#

sortItems(items: StatefulSet[], sorting?: function[], order?: "asc" | "desc"): StatefulSet[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1953,7 +1953,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1976,7 +1976,7 @@

toggleSelection#

toggleSelection(item: StatefulSet): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1997,7 +1997,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: StatefulSet[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -2020,7 +2020,7 @@

unselect#

unselect(item: StatefulSet): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2041,7 +2041,7 @@

update#

update(item: StatefulSet, data: Partial‹StatefulSet›): Promise‹StatefulSet

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2066,13 +2066,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: StatefulSet, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: StatefulSet

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html index 60102a68bb..a3fae5a46f 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html @@ -1241,7 +1241,7 @@

constructor#

+ new StorageClass(data: KubeJsonApiData): StorageClass

Inherited from KubeObject.constructor

-

Defined in src/renderer/api/kube-object.ts:70

+

Defined in src/renderer/api/kube-object.ts:70

Parameters:

@@ -1262,25 +1262,25 @@

apiVersion#

apiVersion: string

Inherited from KubeObject.apiVersion

-

Defined in src/renderer/api/kube-object.ts:76

+

Defined in src/renderer/api/kube-object.ts:76


kind#

kind: string

Inherited from KubeObject.kind

-

Defined in src/renderer/api/kube-object.ts:77

+

Defined in src/renderer/api/kube-object.ts:77


metadata#

metadata: IKubeObjectMetadata

Inherited from KubeObject.metadata

-

Defined in src/renderer/api/kube-object.ts:78

+

Defined in src/renderer/api/kube-object.ts:78


Optional mountOptions#

mountOptions? : string[]

-

Defined in src/renderer/api/endpoints/storage-class.api.ts:12

+

Defined in src/renderer/api/endpoints/storage-class.api.ts:12


parameters#

parameters: object

-

Defined in src/renderer/api/endpoints/storage-class.api.ts:15

+

Defined in src/renderer/api/endpoints/storage-class.api.ts:15

Type declaration:

@@ -1347,7 +1347,7 @@

getAge#

getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

Inherited from KubeObject.getAge

-

Defined in src/renderer/api/kube-object.ts:103

+

Defined in src/renderer/api/kube-object.ts:103

Parameters:

@@ -1380,7 +1380,7 @@

getAnnotations#

getAnnotations(filter: boolean): string[]

Inherited from KubeObject.getAnnotations

-

Defined in src/renderer/api/kube-object.ts:124

+

Defined in src/renderer/api/kube-object.ts:124

Parameters:

@@ -1403,76 +1403,76 @@

getFinalizers#

getFinalizers(): string[]

Inherited from KubeObject.getFinalizers

-

Defined in src/renderer/api/kube-object.ts:116

+

Defined in src/renderer/api/kube-object.ts:116

Returns: string[]


getId#

getId(): string

Inherited from KubeObject.getId

-

Defined in src/renderer/api/kube-object.ts:85

+

Defined in src/renderer/api/kube-object.ts:85

Returns: string


getLabels#

getLabels(): string[]

Inherited from KubeObject.getLabels

-

Defined in src/renderer/api/kube-object.ts:120

+

Defined in src/renderer/api/kube-object.ts:120

Returns: string[]


getName#

getName(): string

Inherited from KubeObject.getName

-

Defined in src/renderer/api/kube-object.ts:93

+

Defined in src/renderer/api/kube-object.ts:93

Returns: string


getNs#

getNs(): string

Inherited from KubeObject.getNs

-

Defined in src/renderer/api/kube-object.ts:97

+

Defined in src/renderer/api/kube-object.ts:97

Returns: string


getOwnerRefs#

getOwnerRefs(): object[]

Inherited from KubeObject.getOwnerRefs

-

Defined in src/renderer/api/kube-object.ts:134

+

Defined in src/renderer/api/kube-object.ts:134

Returns: object[]


getReclaimPolicy#

getReclaimPolicy(): string

-

Defined in src/renderer/api/endpoints/storage-class.api.ts:32

+

Defined in src/renderer/api/endpoints/storage-class.api.ts:32

Returns: string


getResourceVersion#

getResourceVersion(): string

Inherited from KubeObject.getResourceVersion

-

Defined in src/renderer/api/kube-object.ts:89

+

Defined in src/renderer/api/kube-object.ts:89

Returns: string


getSearchFields#

getSearchFields(): string[]

Inherited from KubeObject.getSearchFields

-

Defined in src/renderer/api/kube-object.ts:143

+

Defined in src/renderer/api/kube-object.ts:143

Returns: string[]


getVolumeBindingMode#

getVolumeBindingMode(): string

-

Defined in src/renderer/api/endpoints/storage-class.api.ts:28

+

Defined in src/renderer/api/endpoints/storage-class.api.ts:28

Returns: string


isDefault#

isDefault(): boolean

-

Defined in src/renderer/api/endpoints/storage-class.api.ts:19

+

Defined in src/renderer/api/endpoints/storage-class.api.ts:19

Returns: boolean


toPlainObject#

toPlainObject(): object

Inherited from KubeObject.toPlainObject

-

Defined in src/renderer/api/kube-object.ts:155

+

Defined in src/renderer/api/kube-object.ts:155

Returns: object


update#

updateT›(data: Partial‹T›): Promise‹T›

Inherited from KubeObject.update

-

Defined in src/renderer/api/kube-object.ts:160

+

Defined in src/renderer/api/kube-object.ts:160

Type parameters:

T: KubeObject

Parameters:

@@ -1495,7 +1495,7 @@

Static create#

create(data: any): KubeObject‹›

Inherited from KubeObject.create

-

Defined in src/renderer/api/kube-object.ts:50

+

Defined in src/renderer/api/kube-object.ts:50

Parameters:

@@ -1516,7 +1516,7 @@

Static isJsonApiData#

isJsonApiData(object: any): object is KubeJsonApiData

Inherited from KubeObject.isJsonApiData

-

Defined in src/renderer/api/kube-object.ts:58

+

Defined in src/renderer/api/kube-object.ts:58

Parameters:

@@ -1537,7 +1537,7 @@

Static isJsonApiDataList#

isJsonApiDataList(object: any): object is KubeJsonApiDataList

Inherited from KubeObject.isJsonApiDataList

-

Defined in src/renderer/api/kube-object.ts:62

+

Defined in src/renderer/api/kube-object.ts:62

Parameters:

@@ -1558,7 +1558,7 @@

Static isNonSystem#

isNonSystem(item: KubeJsonApiData | KubeObject): boolean

Inherited from KubeObject.isNonSystem

-

Defined in src/renderer/api/kube-object.ts:54

+

Defined in src/renderer/api/kube-object.ts:54

Parameters:

@@ -1579,7 +1579,7 @@

Static stringifyLabels#

stringifyLabels(labels: object): string[]

Inherited from KubeObject.stringifyLabels

-

Defined in src/renderer/api/kube-object.ts:66

+

Defined in src/renderer/api/kube-object.ts:66

Parameters:

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html index 0055708519..fec1595757 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html @@ -1300,71 +1300,71 @@

constructor#

+ new StorageClassStore(): StorageClassStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: StorageClassStore

Properties#

api#

api: KubeApiStorageClass‹›› = storageClassApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+storage-classes/storage-class.store.ts:8

+

Defined in src/renderer/components/+storage-classes/storage-class.store.ts:8


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): StorageClass[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: StorageClass[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1387,7 +1387,7 @@

create#

create(params: object, data?: Partial‹StorageClass›): Promise‹StorageClass

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1415,7 +1415,7 @@

createItem(params: object, data?: Partial‹StorageClass›): Promise‹StorageClass

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1442,7 +1442,7 @@

Protected defaultSorting#

defaultSorting(item: StorageClass): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1463,7 +1463,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: StorageClass[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1484,7 +1484,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): StorageClass[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1512,7 +1512,7 @@

getByLabel#

getByLabel(labels: string[] | object): StorageClass[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1534,7 +1534,7 @@

getByName(name: string, namespace?: string): StorageClass

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1559,7 +1559,7 @@

getByPath#

getByPath(path: string): StorageClass

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1580,7 +1580,7 @@

Optional getStatuses#

getStatuses(items: StorageClass[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1601,7 +1601,7 @@

isSelected#

isSelected(item: StorageClass): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1622,7 +1622,7 @@

isSelectedAll#

isSelectedAll(visibleItems: StorageClass[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1645,7 +1645,7 @@

load#

load(params: object): Promise‹StorageClass

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1672,13 +1672,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1700,7 +1700,7 @@

loadItem(params: object): Promise‹StorageClass

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1727,7 +1727,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹StorageClass[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1748,7 +1748,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1769,7 +1769,7 @@

remove#

remove(item: StorageClass): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1790,7 +1790,7 @@

Protected removeItem#

removeItem(item: StorageClass, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: StorageClass

request: function

@@ -1801,25 +1801,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Inherited from KubeObjectStore.reset

-

Defined in src/renderer/item.store.ts:163

+

Defined in src/renderer/item.store.ts:163

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: StorageClass): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1840,7 +1840,7 @@

Protected sortItems#

sortItems(items: StorageClass[], sorting?: function[], order?: "asc" | "desc"): StorageClass[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1874,7 +1874,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1897,7 +1897,7 @@

toggleSelection#

toggleSelection(item: StorageClass): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1918,7 +1918,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: StorageClass[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1941,7 +1941,7 @@

unselect#

unselect(item: StorageClass): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -1962,7 +1962,7 @@

update#

update(item: StorageClass, data: Partial‹StorageClass›): Promise‹StorageClass

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -1987,13 +1987,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: StorageClass, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: StorageClass

request: function

diff --git a/latest/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html b/latest/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html index 14e1e31087..62e27e5f20 100644 --- a/latest/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html +++ b/latest/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html @@ -1316,75 +1316,75 @@

constructor#

+ new VolumeClaimStore(): VolumeClaimStore

Inherited from KubeObjectStore.constructor

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15

Returns: VolumeClaimStore

Properties#

api#

api: PersistentVolumeClaimsApi‹› = pvcApi

Overrides KubeObjectStore.api

-

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:9

+

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:9


bufferSize#

bufferSize: number = 50000

Inherited from KubeObjectStore.bufferSize

-

Defined in src/renderer/kube-object.store.ts:15

+

Defined in src/renderer/kube-object.store.ts:15


Protected eventsBuffer#

eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

Inherited from KubeObjectStore.eventsBuffer

-

Defined in src/renderer/kube-object.store.ts:172

+

Defined in src/renderer/kube-object.store.ts:172


isLoaded#

isLoaded: boolean = false

Inherited from KubeObjectStore.isLoaded

-

Defined in src/renderer/item.store.ts:17

+

Defined in src/renderer/item.store.ts:17


isLoading#

isLoading: boolean = false

Inherited from KubeObjectStore.isLoading

-

Defined in src/renderer/item.store.ts:16

+

Defined in src/renderer/item.store.ts:16


items#

items: IObservableArray‹T› = observable.array([], { deep: false })

Inherited from KubeObjectStore.items

-

Defined in src/renderer/item.store.ts:18

+

Defined in src/renderer/item.store.ts:18


Optional limit#

limit? : number

Inherited from KubeObjectStore.limit

-

Defined in src/renderer/kube-object.store.ts:14

+

Defined in src/renderer/kube-object.store.ts:14


metrics#

metrics: IPvcMetrics = null

-

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:10

+

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:10


selectedItemsIds#

selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

Inherited from KubeObjectStore.selectedItemsIds

-

Defined in src/renderer/item.store.ts:19

+

Defined in src/renderer/item.store.ts:19

Accessors#

query#

get query(): IKubeApiQueryParams

Inherited from KubeObjectStore.query

-

Defined in src/renderer/kube-object.store.ts:23

+

Defined in src/renderer/kube-object.store.ts:23

Returns: IKubeApiQueryParams


selectedItems#

get selectedItems(): PersistentVolumeClaim[]

Inherited from KubeObjectStore.selectedItems

-

Defined in src/renderer/item.store.ts:21

+

Defined in src/renderer/item.store.ts:21

Returns: PersistentVolumeClaim[]

Methods#

[Symbol.iterator]#

[Symbol.iterator](): Generator‹T, void, undefined›

Inherited from KubeObjectStore.[Symbol.iterator]

-

Defined in src/renderer/item.store.ts:178

+

Defined in src/renderer/item.store.ts:178

Returns: Generator‹T, void, undefined›


Protected bindWatchEventsUpdater#

bindWatchEventsUpdater(delay: number): IReactionDisposer

Inherited from KubeObjectStore.bindWatchEventsUpdater

-

Defined in src/renderer/kube-object.store.ts:174

+

Defined in src/renderer/kube-object.store.ts:174

Parameters:

@@ -1407,7 +1407,7 @@

create#

create(params: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

Inherited from KubeObjectStore.create

-

Defined in src/renderer/kube-object.store.ts:143

+

Defined in src/renderer/kube-object.store.ts:143

Parameters:

params: object

@@ -1435,7 +1435,7 @@

createItem(params: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

Inherited from KubeObjectStore.createItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:139

+

Defined in src/renderer/kube-object.store.ts:139

Parameters:

params: object

@@ -1462,7 +1462,7 @@

Protected defaultSorting#

defaultSorting(item: PersistentVolumeClaim): string

Inherited from KubeObjectStore.defaultSorting

-

Defined in src/renderer/item.store.ts:14

+

Defined in src/renderer/item.store.ts:14

Parameters:

@@ -1483,7 +1483,7 @@

Protected filterItemsOnLoad#

filterItemsOnLoad(items: PersistentVolumeClaim[]): T[]

Inherited from KubeObjectStore.filterItemsOnLoad

-

Defined in src/renderer/kube-object.store.ts:84

+

Defined in src/renderer/kube-object.store.ts:84

Parameters:

@@ -1504,7 +1504,7 @@

getAllByNs#

getAllByNs(namespace: string | string[], strict: boolean): PersistentVolumeClaim[]

Inherited from KubeObjectStore.getAllByNs

-

Defined in src/renderer/kube-object.store.ts:35

+

Defined in src/renderer/kube-object.store.ts:35

Parameters:

@@ -1532,7 +1532,7 @@

getByLabel#

getByLabel(labels: string[] | object): PersistentVolumeClaim[]

Inherited from KubeObjectStore.getByLabel

-

Defined in src/renderer/kube-object.store.ts:57

+

Defined in src/renderer/kube-object.store.ts:57

Parameters:

@@ -1554,7 +1554,7 @@

getByName(name: string, namespace?: string): PersistentVolumeClaim

Inherited from KubeObjectStore.getByName

Overrides void

-

Defined in src/renderer/kube-object.store.ts:45

+

Defined in src/renderer/kube-object.store.ts:45

Parameters:

@@ -1579,7 +1579,7 @@

getByPath#

getByPath(path: string): PersistentVolumeClaim

Inherited from KubeObjectStore.getByPath

-

Defined in src/renderer/kube-object.store.ts:53

+

Defined in src/renderer/kube-object.store.ts:53

Parameters:

@@ -1600,7 +1600,7 @@

Optional getStatuses#

getStatuses(items: PersistentVolumeClaim[]): Record‹string, number›

Inherited from KubeObjectStore.getStatuses

-

Defined in src/renderer/kube-object.store.ts:33

+

Defined in src/renderer/kube-object.store.ts:33

Parameters:

@@ -1621,7 +1621,7 @@

isSelected#

isSelected(item: PersistentVolumeClaim): boolean

Inherited from KubeObjectStore.isSelected

-

Defined in src/renderer/item.store.ts:115

+

Defined in src/renderer/item.store.ts:115

Parameters:

@@ -1642,7 +1642,7 @@

isSelectedAll#

isSelectedAll(visibleItems: PersistentVolumeClaim[]): boolean

Inherited from KubeObjectStore.isSelectedAll

-

Defined in src/renderer/item.store.ts:151

+

Defined in src/renderer/item.store.ts:151

Parameters:

@@ -1665,7 +1665,7 @@

load#

load(params: object): Promise‹PersistentVolumeClaim

Inherited from KubeObjectStore.load

-

Defined in src/renderer/kube-object.store.ts:118

+

Defined in src/renderer/kube-object.store.ts:118

Parameters:

params: object

@@ -1692,13 +1692,13 @@

loadAll(): Promise‹void›

Inherited from KubeObjectStore.loadAll

Overrides void

-

Defined in src/renderer/kube-object.store.ts:89

+

Defined in src/renderer/kube-object.store.ts:89

Returns: Promise‹void›


loadFromPath#

loadFromPath(resourcePath: string): Promise‹T›

Inherited from KubeObjectStore.loadFromPath

-

Defined in src/renderer/kube-object.store.ts:133

+

Defined in src/renderer/kube-object.store.ts:133

Parameters:

@@ -1720,7 +1720,7 @@

loadItem(params: object): Promise‹PersistentVolumeClaim

Inherited from KubeObjectStore.loadItem

Overrides void

-

Defined in src/renderer/kube-object.store.ts:113

+

Defined in src/renderer/kube-object.store.ts:113

Parameters:

params: object

@@ -1747,7 +1747,7 @@

loadItems(allowedNamespaces?: string[]): Promise‹PersistentVolumeClaim[]›

Inherited from KubeObjectStore.loadItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:74

+

Defined in src/renderer/kube-object.store.ts:74

Parameters:

@@ -1767,7 +1767,7 @@

loadMetrics#

loadMetrics(pvc: PersistentVolumeClaim): Promise‹void›

-

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:13

+

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:13

Parameters:

@@ -1788,7 +1788,7 @@

Protected onWatchApiEvent#

onWatchApiEvent(evt: IKubeWatchEvent): void

Inherited from KubeObjectStore.onWatchApiEvent

-

Defined in src/renderer/kube-object.store.ts:184

+

Defined in src/renderer/kube-object.store.ts:184

Parameters:

@@ -1809,7 +1809,7 @@

remove#

remove(item: PersistentVolumeClaim): Promise‹void›

Inherited from KubeObjectStore.remove

-

Defined in src/renderer/kube-object.store.ts:161

+

Defined in src/renderer/kube-object.store.ts:161

Parameters:

@@ -1830,7 +1830,7 @@

Protected removeItem#

removeItem(item: PersistentVolumeClaim, request: function): Promise‹void›

Inherited from KubeObjectStore.removeItem

-

Defined in src/renderer/item.store.ts:109

+

Defined in src/renderer/item.store.ts:109

Parameters:

item: PersistentVolumeClaim

request: function

@@ -1841,25 +1841,25 @@

removeSelectedItems(): Promise‹void[]›

Inherited from KubeObjectStore.removeSelectedItems

Overrides void

-

Defined in src/renderer/kube-object.store.ts:167

+

Defined in src/renderer/kube-object.store.ts:167

Returns: Promise‹void[]›


reset#

reset(): void

Overrides KubeObjectStore.reset

-

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:17

+

Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:17

Returns: void


resetSelection#

resetSelection(): void

Inherited from KubeObjectStore.resetSelection

-

Defined in src/renderer/item.store.ts:158

+

Defined in src/renderer/item.store.ts:158

Returns: void


select#

select(item: PersistentVolumeClaim): void

Inherited from KubeObjectStore.select

-

Defined in src/renderer/item.store.ts:120

+

Defined in src/renderer/item.store.ts:120

Parameters:

@@ -1880,7 +1880,7 @@

Protected sortItems#

sortItems(items: PersistentVolumeClaim[], sorting?: function[], order?: "asc" | "desc"): PersistentVolumeClaim[]

Inherited from KubeObjectStore.sortItems

-

Defined in src/renderer/item.store.ts:31

+

Defined in src/renderer/item.store.ts:31

Parameters:

@@ -1914,7 +1914,7 @@

subscribe(apis: KubeApi‹T›[]): (Anonymous function)

Inherited from KubeObjectStore.subscribe

Overrides void

-

Defined in src/renderer/kube-object.store.ts:180

+

Defined in src/renderer/kube-object.store.ts:180

Parameters:

@@ -1937,7 +1937,7 @@

toggleSelection#

toggleSelection(item: PersistentVolumeClaim): void

Inherited from KubeObjectStore.toggleSelection

-

Defined in src/renderer/item.store.ts:130

+

Defined in src/renderer/item.store.ts:130

Parameters:

@@ -1958,7 +1958,7 @@

toggleSelectionAll#

toggleSelectionAll(visibleItems: PersistentVolumeClaim[]): void

Inherited from KubeObjectStore.toggleSelectionAll

-

Defined in src/renderer/item.store.ts:140

+

Defined in src/renderer/item.store.ts:140

Parameters:

@@ -1981,7 +1981,7 @@

unselect#

unselect(item: PersistentVolumeClaim): void

Inherited from KubeObjectStore.unselect

-

Defined in src/renderer/item.store.ts:125

+

Defined in src/renderer/item.store.ts:125

Parameters:

@@ -2002,7 +2002,7 @@

update#

update(item: PersistentVolumeClaim, data: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

Inherited from KubeObjectStore.update

-

Defined in src/renderer/kube-object.store.ts:152

+

Defined in src/renderer/kube-object.store.ts:152

Parameters:

@@ -2027,13 +2027,13 @@

Protected updateFromEventsBuffer#

updateFromEventsBuffer(): void

Inherited from KubeObjectStore.updateFromEventsBuffer

-

Defined in src/renderer/kube-object.store.ts:190

+

Defined in src/renderer/kube-object.store.ts:190

Returns: void


Protected updateItem#

updateItem(item: PersistentVolumeClaim, request: function): Promise‹T›

Inherited from KubeObjectStore.updateItem

-

Defined in src/renderer/item.store.ts:99

+

Defined in src/renderer/item.store.ts:99

Parameters:

item: PersistentVolumeClaim

request: function

diff --git a/latest/extensions/api/classes/lensmainextension/index.html b/latest/extensions/api/classes/lensmainextension/index.html index d8d65f6cef..a13b644410 100644 --- a/latest/extensions/api/classes/lensmainextension/index.html +++ b/latest/extensions/api/classes/lensmainextension/index.html @@ -1086,7 +1086,7 @@

constructor#

+ new LensMainExtension(__namedParameters: object): LensMainExtension

Inherited from LensMainExtension.constructor

-

Defined in src/extensions/lens-extension.ts:24

+

Defined in src/extensions/lens-extension.ts:24

Parameters:

__namedParameters: object

@@ -1119,62 +1119,62 @@

Properties#

appMenus#

appMenus: MenuRegistration[] = []

-

Defined in src/extensions/lens-main-extension.ts:7

+

Defined in src/extensions/lens-main-extension.ts:7


id#

id: LensExtensionId

Inherited from LensMainExtension.id

-

Defined in src/extensions/lens-extension.ts:19

+

Defined in src/extensions/lens-extension.ts:19


isBundled#

isBundled: boolean

Inherited from LensMainExtension.isBundled

-

Defined in src/extensions/lens-extension.ts:22

+

Defined in src/extensions/lens-extension.ts:22


manifest#

manifest: LensExtensionManifest

Inherited from LensMainExtension.manifest

-

Defined in src/extensions/lens-extension.ts:20

+

Defined in src/extensions/lens-extension.ts:20


manifestPath#

manifestPath: string

Inherited from LensMainExtension.manifestPath

-

Defined in src/extensions/lens-extension.ts:21

+

Defined in src/extensions/lens-extension.ts:21

Accessors#

description#

get description(): string

Inherited from LensMainExtension.description

-

Defined in src/extensions/lens-extension.ts:52

+

Defined in src/extensions/lens-extension.ts:52

Returns: string


name#

get name(): string

Inherited from LensMainExtension.name

-

Defined in src/extensions/lens-extension.ts:33

+

Defined in src/extensions/lens-extension.ts:33

Returns: string


version#

get version(): string

Inherited from LensMainExtension.version

-

Defined in src/extensions/lens-extension.ts:37

+

Defined in src/extensions/lens-extension.ts:37

Returns: string

Methods#

disable#

disable(): Promise‹void›

Inherited from LensMainExtension.disable

-

Defined in src/extensions/lens-extension.ts:65

+

Defined in src/extensions/lens-extension.ts:65

Returns: Promise‹void›


enable#

enable(): Promise‹void›

Inherited from LensMainExtension.enable

-

Defined in src/extensions/lens-extension.ts:57

+

Defined in src/extensions/lens-extension.ts:57

Returns: Promise‹void›


getExtensionFileFolder#

getExtensionFileFolder(): Promise‹string›

Inherited from LensMainExtension.getExtensionFileFolder

-

Defined in src/extensions/lens-extension.ts:48

+

Defined in src/extensions/lens-extension.ts:48

getExtensionFileFolder returns the path to an already created folder. This folder is for the sole use of this extension.

Note: there is no security done on this folder, only obfiscation of the @@ -1183,7 +1183,7 @@ folder name.


navigateP›(pageId?: string, params?: P, frameId?: number): Promise‹void›

-

Defined in src/extensions/lens-main-extension.ts:9

+

Defined in src/extensions/lens-main-extension.ts:9

Type parameters:

P: object

Parameters:

@@ -1214,19 +1214,19 @@ folder name.

Protected onActivate#

onActivate(): void

Inherited from LensMainExtension.onActivate

-

Defined in src/extensions/lens-extension.ts:104

+

Defined in src/extensions/lens-extension.ts:104

Returns: void


Protected onDeactivate#

onDeactivate(): void

Inherited from LensMainExtension.onDeactivate

-

Defined in src/extensions/lens-extension.ts:108

+

Defined in src/extensions/lens-extension.ts:108

Returns: void


toggle#

toggle(enable?: boolean): void

Inherited from LensMainExtension.toggle

-

Defined in src/extensions/lens-extension.ts:72

+

Defined in src/extensions/lens-extension.ts:72

Parameters:

@@ -1247,7 +1247,7 @@ folder name.

whenEnabled#

whenEnabled(handlers: function): Promise‹(Anonymous function)›

Inherited from LensMainExtension.whenEnabled

-

Defined in src/extensions/lens-extension.ts:80

+

Defined in src/extensions/lens-extension.ts:80

Parameters:

handlers: function

▸ (): Promise‹Function[]›

diff --git a/latest/extensions/api/classes/lensrendererextension/index.html b/latest/extensions/api/classes/lensrendererextension/index.html index 429c909467..1b4b4aaff1 100644 --- a/latest/extensions/api/classes/lensrendererextension/index.html +++ b/latest/extensions/api/classes/lensrendererextension/index.html @@ -1166,7 +1166,7 @@

constructor#

+ new LensRendererExtension(__namedParameters: object): LensRendererExtension

Inherited from LensMainExtension.constructor

-

Defined in src/extensions/lens-extension.ts:24

+

Defined in src/extensions/lens-extension.ts:24

Parameters:

__namedParameters: object

@@ -1199,98 +1199,98 @@

Properties#

appPreferences#

appPreferences: AppPreferenceRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:13

+

Defined in src/extensions/lens-renderer-extension.ts:13


clusterFeatures#

clusterFeatures: ClusterFeatureRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:14

+

Defined in src/extensions/lens-renderer-extension.ts:14


clusterPageMenus#

clusterPageMenus: PageMenuRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:11

+

Defined in src/extensions/lens-renderer-extension.ts:11


clusterPages#

clusterPages: PageRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:9

+

Defined in src/extensions/lens-renderer-extension.ts:9


globalPageMenus#

globalPageMenus: PageMenuRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:10

+

Defined in src/extensions/lens-renderer-extension.ts:10


globalPages#

globalPages: PageRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:8

+

Defined in src/extensions/lens-renderer-extension.ts:8


id#

id: LensExtensionId

Inherited from LensMainExtension.id

-

Defined in src/extensions/lens-extension.ts:19

+

Defined in src/extensions/lens-extension.ts:19


isBundled#

isBundled: boolean

Inherited from LensMainExtension.isBundled

-

Defined in src/extensions/lens-extension.ts:22

+

Defined in src/extensions/lens-extension.ts:22


kubeObjectDetailItems#

kubeObjectDetailItems: KubeObjectDetailRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:16

+

Defined in src/extensions/lens-renderer-extension.ts:16


kubeObjectMenuItems#

kubeObjectMenuItems: KubeObjectMenuRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:17

+

Defined in src/extensions/lens-renderer-extension.ts:17


kubeObjectStatusTexts#

kubeObjectStatusTexts: KubeObjectStatusRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:12

+

Defined in src/extensions/lens-renderer-extension.ts:12


manifest#

manifest: LensExtensionManifest

Inherited from LensMainExtension.manifest

-

Defined in src/extensions/lens-extension.ts:20

+

Defined in src/extensions/lens-extension.ts:20


manifestPath#

manifestPath: string

Inherited from LensMainExtension.manifestPath

-

Defined in src/extensions/lens-extension.ts:21

+

Defined in src/extensions/lens-extension.ts:21


statusBarItems#

statusBarItems: StatusBarRegistration[] = []

-

Defined in src/extensions/lens-renderer-extension.ts:15

+

Defined in src/extensions/lens-renderer-extension.ts:15

Accessors#

description#

get description(): string

Inherited from LensMainExtension.description

-

Defined in src/extensions/lens-extension.ts:52

+

Defined in src/extensions/lens-extension.ts:52

Returns: string


name#

get name(): string

Inherited from LensMainExtension.name

-

Defined in src/extensions/lens-extension.ts:33

+

Defined in src/extensions/lens-extension.ts:33

Returns: string


version#

get version(): string

Inherited from LensMainExtension.version

-

Defined in src/extensions/lens-extension.ts:37

+

Defined in src/extensions/lens-extension.ts:37

Returns: string

Methods#

disable#

disable(): Promise‹void›

Inherited from LensMainExtension.disable

-

Defined in src/extensions/lens-extension.ts:65

+

Defined in src/extensions/lens-extension.ts:65

Returns: Promise‹void›


enable#

enable(): Promise‹void›

Inherited from LensMainExtension.enable

-

Defined in src/extensions/lens-extension.ts:57

+

Defined in src/extensions/lens-extension.ts:57

Returns: Promise‹void›


getExtensionFileFolder#

getExtensionFileFolder(): Promise‹string›

Inherited from LensMainExtension.getExtensionFileFolder

-

Defined in src/extensions/lens-extension.ts:48

+

Defined in src/extensions/lens-extension.ts:48

getExtensionFileFolder returns the path to an already created folder. This folder is for the sole use of this extension.

Note: there is no security done on this folder, only obfiscation of the @@ -1299,7 +1299,7 @@ folder name.


isEnabledForCluster#

isEnabledForCluster(cluster: Cluster): Promise‹Boolean›

-

Defined in src/extensions/lens-renderer-extension.ts:34

+

Defined in src/extensions/lens-renderer-extension.ts:34

Defines if extension is enabled for a given cluster. Defaults to true.

Parameters:

@@ -1320,7 +1320,7 @@ folder name.


navigateP›(pageId?: string, params?: P): Promise‹void›

-

Defined in src/extensions/lens-renderer-extension.ts:19

+

Defined in src/extensions/lens-renderer-extension.ts:19

Type parameters:

P: object

Parameters:

@@ -1347,19 +1347,19 @@ folder name.

Protected onActivate#

onActivate(): void

Inherited from LensMainExtension.onActivate

-

Defined in src/extensions/lens-extension.ts:104

+

Defined in src/extensions/lens-extension.ts:104

Returns: void


Protected onDeactivate#

onDeactivate(): void

Inherited from LensMainExtension.onDeactivate

-

Defined in src/extensions/lens-extension.ts:108

+

Defined in src/extensions/lens-extension.ts:108

Returns: void


toggle#

toggle(enable?: boolean): void

Inherited from LensMainExtension.toggle

-

Defined in src/extensions/lens-extension.ts:72

+

Defined in src/extensions/lens-extension.ts:72

Parameters:

@@ -1380,7 +1380,7 @@ folder name.

whenEnabled#

whenEnabled(handlers: function): Promise‹(Anonymous function)›

Inherited from LensMainExtension.whenEnabled

-

Defined in src/extensions/lens-extension.ts:80

+

Defined in src/extensions/lens-extension.ts:80

Parameters:

handlers: function

▸ (): Promise‹Function[]›

diff --git a/latest/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html b/latest/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html index 8b21d9dee8..8bd5f40783 100644 --- a/latest/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html +++ b/latest/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html @@ -892,15 +892,15 @@

Enumeration members#

ERROR#

ERROR: = "error"

-

Defined in src/renderer/components/notifications/notifications.store.ts:12

+

Defined in src/renderer/components/notifications/notifications.store.ts:12


INFO#

INFO: = "info"

-

Defined in src/renderer/components/notifications/notifications.store.ts:13

+

Defined in src/renderer/components/notifications/notifications.store.ts:13


OK#

OK: = "ok"

-

Defined in src/renderer/components/notifications/notifications.store.ts:11

+

Defined in src/renderer/components/notifications/notifications.store.ts:11

diff --git a/latest/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html b/latest/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html index 4bfb54b411..6c3399c6be 100644 --- a/latest/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html +++ b/latest/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html @@ -932,35 +932,35 @@

Enumeration members#

BOTTOM#

BOTTOM: = "bottom"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:11

+

Defined in src/renderer/components/tooltip/tooltip.tsx:11


BOTTOM_LEFT#

BOTTOM_LEFT: = "bottom_left"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:16

+

Defined in src/renderer/components/tooltip/tooltip.tsx:16


BOTTOM_RIGHT#

BOTTOM_RIGHT: = "bottom_right"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:17

+

Defined in src/renderer/components/tooltip/tooltip.tsx:17


LEFT#

LEFT: = "left"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:12

+

Defined in src/renderer/components/tooltip/tooltip.tsx:12


RIGHT: = "right"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:13

+

Defined in src/renderer/components/tooltip/tooltip.tsx:13


TOP#

TOP: = "top"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:10

+

Defined in src/renderer/components/tooltip/tooltip.tsx:10


TOP_LEFT#

TOP_LEFT: = "top_left"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:14

+

Defined in src/renderer/components/tooltip/tooltip.tsx:14


TOP_RIGHT#

TOP_RIGHT: = "top_right"

-

Defined in src/renderer/components/tooltip/tooltip.tsx:15

+

Defined in src/renderer/components/tooltip/tooltip.tsx:15

diff --git a/latest/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html b/latest/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html index c403097212..7ffe6cc9b8 100644 --- a/latest/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html +++ b/latest/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html @@ -892,15 +892,15 @@

Enumeration members#

CRITICAL#

CRITICAL: = 3

-

Defined in src/extensions/renderer-api/kube-object-status.ts:10

+

Defined in src/extensions/renderer-api/kube-object-status.ts:10


INFO#

INFO: = 1

-

Defined in src/extensions/renderer-api/kube-object-status.ts:8

+

Defined in src/extensions/renderer-api/kube-object-status.ts:8


WARNING#

WARNING: = 2

-

Defined in src/extensions/renderer-api/kube-object-status.ts:9

+

Defined in src/extensions/renderer-api/kube-object-status.ts:9

diff --git a/latest/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html b/latest/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html index 07e729b2ca..aad8f6578d 100644 --- a/latest/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html +++ b/latest/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html @@ -911,22 +911,22 @@

Properties#

canUpgrade#

canUpgrade: boolean

-

Defined in src/extensions/cluster-feature.ts:20

+

Defined in src/extensions/cluster-feature.ts:20

whether the feature can be upgraded or not, as set by the implementation


currentVersion#

currentVersion: string

-

Defined in src/extensions/cluster-feature.ts:14

+

Defined in src/extensions/cluster-feature.ts:14

feature's current version, as set by the implementation


installed#

installed: boolean

-

Defined in src/extensions/cluster-feature.ts:18

+

Defined in src/extensions/cluster-feature.ts:18

whether the feature is installed or not, as set by the implementation


latestVersion#

latestVersion: string

-

Defined in src/extensions/cluster-feature.ts:16

+

Defined in src/extensions/cluster-feature.ts:16

feature's latest version, as set by the implementation

diff --git a/latest/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html b/latest/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html index 3aa4ea9be4..da0b57c801 100644 --- a/latest/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html +++ b/latest/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html @@ -962,47 +962,47 @@

Properties#

Optional accessibleNamespaces#

accessibleNamespaces? : string[]

-

Defined in src/common/cluster-store.ts:67

+

Defined in src/common/cluster-store.ts:67

List of accessible namespaces


Optional contextName#

contextName? : string

-

Defined in src/common/cluster-store.ts:53

+

Defined in src/common/cluster-store.ts:53

User context in kubeconfig


id#

id: ClusterId

-

Defined in src/common/cluster-store.ts:44

+

Defined in src/common/cluster-store.ts:44

Unique id for a cluster


Optional kubeConfig#

kubeConfig? : string

-

Defined in src/common/cluster-store.ts:70

+

Defined in src/common/cluster-store.ts:70

deprecated


kubeConfigPath#

kubeConfigPath: string

-

Defined in src/common/cluster-store.ts:47

+

Defined in src/common/cluster-store.ts:47

Path to cluster kubeconfig


Optional metadata#

metadata? : ClusterMetadata

-

Defined in src/common/cluster-store.ts:59

+

Defined in src/common/cluster-store.ts:59

Metadata


Optional ownerRef#

ownerRef? : string

-

Defined in src/common/cluster-store.ts:64

+

Defined in src/common/cluster-store.ts:64

If extension sets ownerRef it has to explicitly mark a cluster as enabled during onActive (or when cluster is saved)


Optional preferences#

preferences? : ClusterPreferences

-

Defined in src/common/cluster-store.ts:56

+

Defined in src/common/cluster-store.ts:56

Preferences


Optional workspace#

workspace? : WorkspaceId

-

Defined in src/common/cluster-store.ts:50

+

Defined in src/common/cluster-store.ts:50

Workspace id

diff --git a/latest/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html b/latest/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html index bc06fcffee..d2f689602f 100644 --- a/latest/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html +++ b/latest/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html @@ -930,23 +930,23 @@

Properties#

Optional description#

description? : string

-

Defined in src/common/workspace-store.ts:20

+

Defined in src/common/workspace-store.ts:20


id#

id: WorkspaceId

-

Defined in src/common/workspace-store.ts:18

+

Defined in src/common/workspace-store.ts:18


Optional lastActiveClusterId#

lastActiveClusterId? : ClusterId

-

Defined in src/common/workspace-store.ts:22

+

Defined in src/common/workspace-store.ts:22


name#

name: string

-

Defined in src/common/workspace-store.ts:19

+

Defined in src/common/workspace-store.ts:19


Optional ownerRef#

ownerRef? : string

-

Defined in src/common/workspace-store.ts:21

+

Defined in src/common/workspace-store.ts:21

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html b/latest/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html index 9682fc9077..6531eb78c0 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html @@ -895,11 +895,11 @@

Properties#

Hint#

Hint: React.ComponentType‹any›

-

Defined in src/extensions/registries/app-preference-registry.ts:5

+

Defined in src/extensions/registries/app-preference-registry.ts:5


Input#

Input: React.ComponentType‹any›

-

Defined in src/extensions/registries/app-preference-registry.ts:6

+

Defined in src/extensions/registries/app-preference-registry.ts:6

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html index 503f607362..0cc50c36b3 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html @@ -895,11 +895,11 @@

Properties#

components#

components: AppPreferenceComponents

-

Defined in src/extensions/registries/app-preference-registry.ts:11

+

Defined in src/extensions/registries/app-preference-registry.ts:11


title#

title: string

-

Defined in src/extensions/registries/app-preference-registry.ts:10

+

Defined in src/extensions/registries/app-preference-registry.ts:10

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html b/latest/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html index d8b8e366f0..cdb057cfb7 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html @@ -887,7 +887,7 @@

Properties#

Description#

Description: React.ComponentType‹any›

-

Defined in src/extensions/registries/cluster-feature-registry.ts:6

+

Defined in src/extensions/registries/cluster-feature-registry.ts:6

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html index 4ef638330e..25ccafe19b 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html @@ -903,15 +903,15 @@

Properties#

components#

components: ClusterFeatureComponents

-

Defined in src/extensions/registries/cluster-feature-registry.ts:11

+

Defined in src/extensions/registries/cluster-feature-registry.ts:11


feature#

feature: ClusterFeature

-

Defined in src/extensions/registries/cluster-feature-registry.ts:12

+

Defined in src/extensions/registries/cluster-feature-registry.ts:12


title#

title: string

-

Defined in src/extensions/registries/cluster-feature-registry.ts:10

+

Defined in src/extensions/registries/cluster-feature-registry.ts:10

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html index 3f6bea0502..5948a6761f 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html @@ -887,7 +887,7 @@

Properties#

Details#

Details: React.ComponentType‹any›

-

Defined in src/extensions/registries/kube-object-detail-registry.ts:5

+

Defined in src/extensions/registries/kube-object-detail-registry.ts:5

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html index 526717d52d..0af94becb2 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html @@ -911,19 +911,19 @@

Properties#

apiVersions#

apiVersions: string[]

-

Defined in src/extensions/registries/kube-object-detail-registry.ts:10

+

Defined in src/extensions/registries/kube-object-detail-registry.ts:10


components#

components: KubeObjectDetailComponents

-

Defined in src/extensions/registries/kube-object-detail-registry.ts:11

+

Defined in src/extensions/registries/kube-object-detail-registry.ts:11


kind#

kind: string

-

Defined in src/extensions/registries/kube-object-detail-registry.ts:9

+

Defined in src/extensions/registries/kube-object-detail-registry.ts:9


Optional priority#

priority? : number

-

Defined in src/extensions/registries/kube-object-detail-registry.ts:12

+

Defined in src/extensions/registries/kube-object-detail-registry.ts:12

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html index 94415ec157..02a61c3748 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html @@ -887,7 +887,7 @@

Properties#

MenuItem: React.ComponentType‹any›

-

Defined in src/extensions/registries/kube-object-menu-registry.ts:5

+

Defined in src/extensions/registries/kube-object-menu-registry.ts:5

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html index 80e1cf2c05..d425fed94f 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html @@ -903,15 +903,15 @@

Properties#

apiVersions#

apiVersions: string[]

-

Defined in src/extensions/registries/kube-object-menu-registry.ts:10

+

Defined in src/extensions/registries/kube-object-menu-registry.ts:10


components#

components: KubeObjectMenuComponents

-

Defined in src/extensions/registries/kube-object-menu-registry.ts:11

+

Defined in src/extensions/registries/kube-object-menu-registry.ts:11


kind#

kind: string

-

Defined in src/extensions/registries/kube-object-menu-registry.ts:9

+

Defined in src/extensions/registries/kube-object-menu-registry.ts:9

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html index 07b051aa9f..55f9493a10 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html @@ -903,15 +903,15 @@

Properties#

apiVersions#

apiVersions: string[]

-

Defined in src/extensions/registries/kube-object-status-registry.ts:6

+

Defined in src/extensions/registries/kube-object-status-registry.ts:6


kind#

kind: string

-

Defined in src/extensions/registries/kube-object-status-registry.ts:5

+

Defined in src/extensions/registries/kube-object-status-registry.ts:5


resolve#

resolve: function

-

Defined in src/extensions/registries/kube-object-status-registry.ts:7

+

Defined in src/extensions/registries/kube-object-status-registry.ts:7

Type declaration:

▸ (object: KubeObject): KubeObjectStatus

Parameters:

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html b/latest/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html index a6ea6d7515..b28b2ec933 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html @@ -887,7 +887,7 @@

Properties#

Page#

Page: React.ComponentType‹any›

-

Defined in src/extensions/registries/page-registry.ts:40

+

Defined in src/extensions/registries/page-registry.ts:40

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html b/latest/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html index b9f9565512..7488d38ba1 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html @@ -887,7 +887,7 @@

Properties#

Icon#

Icon: React.ComponentType‹IconProps

-

Defined in src/extensions/registries/page-menu-registry.ts:27

+

Defined in src/extensions/registries/page-menu-registry.ts:27

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html index 5331d4ee23..7e7078b678 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html @@ -903,15 +903,15 @@

Properties#

components#

components: PageMenuComponents

-

Defined in src/extensions/registries/page-menu-registry.ts:18

+

Defined in src/extensions/registries/page-menu-registry.ts:18


Optional target#

target? : PageMenuTarget

-

Defined in src/extensions/registries/page-menu-registry.ts:16

+

Defined in src/extensions/registries/page-menu-registry.ts:16


title#

title: React.ReactNode

-

Defined in src/extensions/registries/page-menu-registry.ts:17

+

Defined in src/extensions/registries/page-menu-registry.ts:17

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html index 5703f5a0a3..bb54535e7e 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html @@ -903,11 +903,11 @@

Properties#

components#

components: PageComponents

-

Defined in src/extensions/registries/page-registry.ts:31

+

Defined in src/extensions/registries/page-registry.ts:31


Optional exact#

exact? : boolean

-

Defined in src/extensions/registries/page-registry.ts:30

+

Defined in src/extensions/registries/page-registry.ts:30

Strict route matching to provided page-id, read also: https://reactrouter.com/web/api/NavLink/exact-bool In case when more than one page registered at same extension "pageId" is required to identify different pages, It might be useful to provide exact: true in some cases to avoid overlapping routes. @@ -920,7 +920,7 @@ Pro-tip: registering pages in opposite order will make same effect without "exac


Optional id#

id? : string

-

Defined in src/extensions/registries/page-registry.ts:18

+

Defined in src/extensions/registries/page-registry.ts:18

Page ID or additional route path to indicate uniqueness within current extension registered pages Might contain special url placeholders, e.g. "/users/:userId?" (? - marks as optional param) When not provided, first registered page without "id" would be used for page-menus without target.pageId for same extension

diff --git a/latest/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html b/latest/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html index a65bf67574..5c9228d22a 100644 --- a/latest/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html +++ b/latest/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html @@ -887,7 +887,7 @@

Properties#

Optional item#

item? : React.ReactNode

-

Defined in src/extensions/registries/status-bar-registry.ts:7

+

Defined in src/extensions/registries/status-bar-registry.ts:7

diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html index e868e2447d..744c74f1ce 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html @@ -1217,13 +1217,6 @@ Optional autoSave - - -
  • - - Optional checkedLink - -
  • @@ -2652,13 +2645,6 @@ Optional unselectable -
  • - -
  • - - Optional valueLink - -
  • @@ -2754,7 +2740,6 @@
  • autoCapitalize
  • autoCorrect
  • autoSave
  • -
  • checkedLink
  • children
  • className
  • color
  • @@ -2959,7 +2944,6 @@
  • translate
  • typeof
  • unselectable
  • -
  • valueLink
  • vocab
  • Properties#

    @@ -3306,11 +3290,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from ButtonProps.autoSave

    Defined in node_modules/@types/react/index.d.ts:1787


    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    -

    Optional children#

    children? : ReactNode

    Inherited from PageLayoutProps.children

    @@ -3426,7 +3405,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional label#

    label? : React.ReactNode

    -

    Defined in src/renderer/components/badge/badge.tsx:9

    +

    Defined in src/renderer/components/badge/badge.tsx:9


    Optional lang#

    lang? : string

    @@ -4280,7 +4259,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional small#

    small? : boolean

    -

    Defined in src/renderer/components/badge/badge.tsx:8

    +

    Defined in src/renderer/components/badge/badge.tsx:8


    Optional spellCheck#

    spellCheck? : Booleanish

    @@ -4315,12 +4294,12 @@ A hint could be a sample value or a brief description of the expected format.

    Optional tooltip#

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    Inherited from ButtonProps.tooltip

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10


    Optional tooltipOverrideDisabled#

    tooltipOverrideDisabled? : boolean

    Inherited from ButtonProps.tooltipOverrideDisabled

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    forces tooltip to detect the target's parent for mouse events. This is useful for displaying tooltips even when the target is "disabled"


    @@ -4339,11 +4318,6 @@ useful for displaying tooltips even when the target is "disabled"

    Inherited from ButtonProps.unselectable

    Defined in node_modules/@types/react/index.d.ts:1796


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html index 0b1b0db945..23590156ed 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html @@ -1245,13 +1245,6 @@ Optional big - - -
  • - - Optional checkedLink - -
  • @@ -2785,13 +2778,6 @@ Optional value -
  • - -
  • - - Optional valueLink - -
  • @@ -2898,7 +2884,6 @@
  • autoFocus
  • autoSave
  • big
  • -
  • checkedLink
  • children
  • className
  • color
  • @@ -3118,7 +3103,6 @@
  • typeof
  • unselectable
  • value
  • -
  • valueLink
  • vocab
  • waiting
  • @@ -3130,7 +3114,7 @@

    Optional accent#

    accent? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:10

    +

    Defined in src/renderer/components/button/button.tsx:10


    Optional accessKey#

    accessKey? : string

    @@ -3139,7 +3123,7 @@

    Optional active#

    active? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:14

    +

    Defined in src/renderer/components/button/button.tsx:14


    Optional aria-activedescendant#

    aria-activedescendant? : string

    @@ -3481,12 +3465,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional big#

    big? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:15

    -
    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    +

    Defined in src/renderer/components/button/button.tsx:15


    Optional children#

    children? : ReactNode

    @@ -3585,11 +3564,11 @@ A hint could be a sample value or a brief description of the expected format.

    Optional hidden#

    hidden? : boolean

    Overrides IconProps.hidden

    -

    Defined in src/renderer/components/button/button.tsx:13

    +

    Defined in src/renderer/components/button/button.tsx:13


    Optional href#

    href? : string

    -

    Defined in src/renderer/components/button/button.tsx:17

    +

    Defined in src/renderer/components/button/button.tsx:17


    Optional id#

    id? : string

    @@ -3642,7 +3621,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional label#

    label? : React.ReactNode

    -

    Defined in src/renderer/components/button/button.tsx:7

    +

    Defined in src/renderer/components/button/button.tsx:7


    Optional lang#

    lang? : string

    @@ -4456,7 +4435,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional outlined#

    outlined? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:12

    +

    Defined in src/renderer/components/button/button.tsx:12


    Optional placeholder#

    placeholder? : string

    @@ -4465,7 +4444,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional plain#

    plain? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:11

    +

    Defined in src/renderer/components/button/button.tsx:11


    Optional prefix#

    prefix? : string

    @@ -4474,7 +4453,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional primary#

    primary? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:9

    +

    Defined in src/renderer/components/button/button.tsx:9


    Optional property#

    property? : string

    @@ -4503,7 +4482,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional round#

    round? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:16

    +

    Defined in src/renderer/components/button/button.tsx:16


    Optional security#

    security? : string

    @@ -4542,7 +4521,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional target#

    target? : "_blank"

    -

    Defined in src/renderer/components/button/button.tsx:18

    +

    Defined in src/renderer/components/button/button.tsx:18


    Optional title#

    title? : string

    @@ -4552,12 +4531,12 @@ A hint could be a sample value or a brief description of the expected format.

    Optional tooltip#

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    Inherited from ButtonProps.tooltip

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10


    Optional tooltipOverrideDisabled#

    tooltipOverrideDisabled? : boolean

    Inherited from ButtonProps.tooltipOverrideDisabled

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    forces tooltip to detect the target's parent for mouse events. This is useful for displaying tooltips even when the target is "disabled"


    @@ -4586,11 +4565,6 @@ useful for displaying tooltips even when the target is "disabled"

    Inherited from ButtonProps.value

    Defined in node_modules/@types/react/index.d.ts:1968


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    @@ -4598,7 +4572,7 @@ useful for displaying tooltips even when the target is "disabled"


    Optional waiting#

    waiting? : boolean

    -

    Defined in src/renderer/components/button/button.tsx:8

    +

    Defined in src/renderer/components/button/button.tsx:8

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html index 7122769655..be3af856ef 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html @@ -967,31 +967,31 @@

    Properties#

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:7

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:7


    Optional disabled#

    disabled? : boolean

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:10

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:10


    Optional inline#

    inline? : boolean

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:9

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:9


    Optional label#

    label? : React.ReactNode

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:8

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:8


    Optional theme#

    theme? : "dark" | "light"

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:6

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:6


    Optional value#

    value? : T

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:11

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:11

    Methods#

    Optional onChange#

    onChange(value: T, evt: ChangeEvent‹HTMLInputElement›): void

    -

    Defined in src/renderer/components/checkbox/checkbox.tsx:12

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:12

    Parameters:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html index 5eca3da49c..afe3e07e40 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html @@ -935,33 +935,33 @@

    Properties#

    Optional cancelButtonProps#

    cancelButtonProps? : Partial‹ButtonProps

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:22

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:22


    Optional icon#

    icon? : ReactNode

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:20

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:20


    Optional labelCancel#

    labelCancel? : ReactNode

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:18

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:18


    Optional labelOk#

    labelOk? : ReactNode

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:17

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:17


    Optional message#

    message? : ReactNode

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:19

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:19


    Optional ok#

    ok? : function

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:16

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:16

    Type declaration:

    ▸ (): void


    Optional okButtonProps#

    okButtonProps? : Partial‹ButtonProps

    -

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:21

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:21

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html index 1e94ba5b93..122d026474 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html @@ -895,11 +895,11 @@

    Properties#

    Optional center#

    center? : boolean

    -

    Defined in src/renderer/components/spinner/cube-spinner.tsx:7

    +

    Defined in src/renderer/components/spinner/cube-spinner.tsx:7


    Optional className#

    className? : string

    -

    Defined in src/renderer/components/spinner/cube-spinner.tsx:6

    +

    Defined in src/renderer/components/spinner/cube-spinner.tsx:6

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html index 8b5577f2ee..65363febb0 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html @@ -951,47 +951,47 @@

    Properties#

    Optional animated#

    animated? : boolean

    -

    Defined in src/renderer/components/dialog/dialog.tsx:22

    +

    Defined in src/renderer/components/dialog/dialog.tsx:22


    Optional className#

    className? : string

    -

    Defined in src/renderer/components/dialog/dialog.tsx:14

    +

    Defined in src/renderer/components/dialog/dialog.tsx:14


    Optional close#

    close? : function

    -

    Defined in src/renderer/components/dialog/dialog.tsx:17

    +

    Defined in src/renderer/components/dialog/dialog.tsx:17

    Type declaration:

    ▸ (): void


    Optional isOpen#

    isOpen? : boolean

    -

    Defined in src/renderer/components/dialog/dialog.tsx:15

    +

    Defined in src/renderer/components/dialog/dialog.tsx:15


    Optional modal#

    modal? : boolean

    -

    Defined in src/renderer/components/dialog/dialog.tsx:20

    +

    Defined in src/renderer/components/dialog/dialog.tsx:20


    Optional onClose#

    onClose? : function

    -

    Defined in src/renderer/components/dialog/dialog.tsx:19

    +

    Defined in src/renderer/components/dialog/dialog.tsx:19

    Type declaration:

    ▸ (): void


    Optional onOpen#

    onOpen? : function

    -

    Defined in src/renderer/components/dialog/dialog.tsx:18

    +

    Defined in src/renderer/components/dialog/dialog.tsx:18

    Type declaration:

    ▸ (): void


    Optional open#

    open? : function

    -

    Defined in src/renderer/components/dialog/dialog.tsx:16

    +

    Defined in src/renderer/components/dialog/dialog.tsx:16

    Type declaration:

    ▸ (): void


    Optional pinned#

    pinned? : boolean

    -

    Defined in src/renderer/components/dialog/dialog.tsx:21

    +

    Defined in src/renderer/components/dialog/dialog.tsx:21

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html index d7c94c9b83..bc5c336422 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html @@ -1217,13 +1217,6 @@ Optional autoSave - - -
  • - - Optional checkedLink - -
  • @@ -2652,13 +2645,6 @@ Optional unselectable -
  • - -
  • - - Optional valueLink - -
  • @@ -2747,7 +2733,6 @@
  • autoCapitalize
  • autoCorrect
  • autoSave
  • -
  • checkedLink
  • children
  • className
  • color
  • @@ -2952,7 +2937,6 @@
  • translate
  • typeof
  • unselectable
  • -
  • valueLink
  • vocab
  • Properties#

    @@ -3299,11 +3283,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from ButtonProps.autoSave

    Defined in node_modules/@types/react/index.d.ts:1787


    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    -

    Optional children#

    children? : ReactNode

    Inherited from PageLayoutProps.children

    @@ -3313,7 +3292,7 @@ A hint could be a sample value or a brief description of the expected format.

    className? : string

    Inherited from DrawerItemProps.className

    Overrides ButtonProps.className

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:7

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:7


    Optional color#

    color? : string

    @@ -3368,7 +3347,7 @@ A hint could be a sample value or a brief description of the expected format.

    hidden? : boolean

    Inherited from DrawerItemProps.hidden

    Overrides IconProps.hidden

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:10

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:10


    Optional id#

    id? : string

    @@ -3421,12 +3400,12 @@ A hint could be a sample value or a brief description of the expected format.

    labels#

    labels: string[]

    -

    Defined in src/renderer/components/drawer/drawer-item-labels.tsx:6

    +

    Defined in src/renderer/components/drawer/drawer-item-labels.tsx:6


    Optional labelsOnly#

    labelsOnly? : boolean

    Inherited from DrawerItemProps.labelsOnly

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:9

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:9


    Optional lang#

    lang? : string

    @@ -3436,7 +3415,7 @@ A hint could be a sample value or a brief description of the expected format.

    name#

    name: React.ReactNode

    Inherited from DrawerItemProps.name

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:6

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:6


    Optional onAbort#

    onAbort? : ReactEventHandler‹any›

    @@ -4261,7 +4240,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional renderBoolean#

    renderBoolean? : boolean

    Inherited from DrawerItemProps.renderBoolean

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:11

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:11


    Optional resource#

    resource? : string

    @@ -4317,7 +4296,7 @@ A hint could be a sample value or a brief description of the expected format.

    title? : string

    Inherited from DrawerItemProps.title

    Overrides ButtonProps.title

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:8

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:8


    Optional translate#

    translate? : "yes" | "no"

    @@ -4334,11 +4313,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from ButtonProps.unselectable

    Defined in node_modules/@types/react/index.d.ts:1796


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html index 314f7011db..984e4e6ba1 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html @@ -1217,13 +1217,6 @@ Optional autoSave - - -
  • - - Optional checkedLink - -
  • @@ -2645,13 +2638,6 @@ Optional unselectable -
  • - -
  • - - Optional valueLink - -
  • @@ -2743,7 +2729,6 @@
  • autoCapitalize
  • autoCorrect
  • autoSave
  • -
  • checkedLink
  • children
  • className
  • color
  • @@ -2947,7 +2932,6 @@
  • translate
  • typeof
  • unselectable
  • -
  • valueLink
  • vocab
  • Properties#

    @@ -3294,11 +3278,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from ButtonProps.autoSave

    Defined in node_modules/@types/react/index.d.ts:1787


    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    -

    Optional children#

    children? : ReactNode

    Inherited from PageLayoutProps.children

    @@ -3307,7 +3286,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional className#

    className? : string

    Overrides ButtonProps.className

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:7

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:7


    Optional color#

    color? : string

    @@ -3361,7 +3340,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional hidden#

    hidden? : boolean

    Overrides IconProps.hidden

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:10

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:10


    Optional id#

    id? : string

    @@ -3414,7 +3393,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional labelsOnly#

    labelsOnly? : boolean

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:9

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:9


    Optional lang#

    lang? : string

    @@ -3423,7 +3402,7 @@ A hint could be a sample value or a brief description of the expected format.

    name#

    name: React.ReactNode

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:6

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:6


    Optional onAbort#

    onAbort? : ReactEventHandler‹any›

    @@ -4247,7 +4226,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional renderBoolean#

    renderBoolean? : boolean

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:11

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:11


    Optional resource#

    resource? : string

    @@ -4302,7 +4281,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional title#

    title? : string

    Overrides ButtonProps.title

    -

    Defined in src/renderer/components/drawer/drawer-item.tsx:8

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:8


    Optional translate#

    translate? : "yes" | "no"

    @@ -4319,11 +4298,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from ButtonProps.unselectable

    Defined in node_modules/@types/react/index.d.ts:1796


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html index 24af969e93..e9f0d54b89 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html @@ -887,7 +887,7 @@

    Properties#

    label#

    label: string | number

    -

    Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:9

    +

    Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:9

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html index a7cd884f51..aa3c244b77 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html @@ -959,45 +959,45 @@

    Properties#

    Optional animation#

    animation? : AnimateName

    -

    Defined in src/renderer/components/drawer/drawer.tsx:18

    +

    Defined in src/renderer/components/drawer/drawer.tsx:18


    Optional className#

    className? : string | object

    -

    Defined in src/renderer/components/drawer/drawer.tsx:15

    +

    Defined in src/renderer/components/drawer/drawer.tsx:15


    Optional contentClass#

    contentClass? : string | object

    -

    Defined in src/renderer/components/drawer/drawer.tsx:16

    +

    Defined in src/renderer/components/drawer/drawer.tsx:16


    Optional onClose#

    onClose? : function

    -

    Defined in src/renderer/components/drawer/drawer.tsx:19

    +

    Defined in src/renderer/components/drawer/drawer.tsx:19

    Type declaration:

    ▸ (): void


    open#

    open: boolean

    -

    Defined in src/renderer/components/drawer/drawer.tsx:11

    +

    Defined in src/renderer/components/drawer/drawer.tsx:11


    Optional position#

    position? : "top" | "left" | "right" | "bottom"

    -

    Defined in src/renderer/components/drawer/drawer.tsx:17

    +

    Defined in src/renderer/components/drawer/drawer.tsx:17


    Optional size#

    size? : string

    -

    Defined in src/renderer/components/drawer/drawer.tsx:13

    +

    Defined in src/renderer/components/drawer/drawer.tsx:13


    title#

    title: React.ReactNode

    -

    Defined in src/renderer/components/drawer/drawer.tsx:12

    +

    Defined in src/renderer/components/drawer/drawer.tsx:12


    Optional toolbar#

    toolbar? : React.ReactNode

    -

    Defined in src/renderer/components/drawer/drawer.tsx:20

    +

    Defined in src/renderer/components/drawer/drawer.tsx:20


    Optional usePortal#

    usePortal? : boolean

    -

    Defined in src/renderer/components/drawer/drawer.tsx:14

    +

    Defined in src/renderer/components/drawer/drawer.tsx:14

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html index ffada26368..a8b1589ef3 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html @@ -895,11 +895,11 @@

    Properties#

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/drawer/drawer-title.tsx:6

    +

    Defined in src/renderer/components/drawer/drawer-title.tsx:6


    Optional title#

    title? : React.ReactNode

    -

    Defined in src/renderer/components/drawer/drawer-title.tsx:7

    +

    Defined in src/renderer/components/drawer/drawer-title.tsx:7

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html index d9ef5a9290..86cf34c7ea 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html @@ -904,11 +904,11 @@

    Properties#

    label#

    label: ReactNode

    -

    Defined in src/renderer/components/select/select.tsx:16

    +

    Defined in src/renderer/components/select/select.tsx:16


    options#

    options: T[]

    -

    Defined in src/renderer/components/select/select.tsx:17

    +

    Defined in src/renderer/components/select/select.tsx:17

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html index c66277258d..231379905f 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html @@ -1231,13 +1231,6 @@ Optional big - - -
  • - - Optional checkedLink - -
  • @@ -2729,13 +2722,6 @@ Optional unselectable -
  • - -
  • - - Optional valueLink - -
  • @@ -2833,7 +2819,6 @@
  • autoCorrect
  • autoSave
  • big
  • -
  • checkedLink
  • children
  • className
  • color
  • @@ -3047,7 +3032,6 @@
  • translate
  • typeof
  • unselectable
  • -
  • valueLink
  • vocab
  • Properties#

    @@ -3063,7 +3047,7 @@

    Optional active#

    active? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:20

    +

    Defined in src/renderer/components/icon/icon.tsx:20


    Optional aria-activedescendant#

    aria-activedescendant? : string

    @@ -3400,12 +3384,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional big#

    big? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:19

    -
    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    +

    Defined in src/renderer/components/icon/icon.tsx:19


    Optional children#

    children? : ReactNode

    @@ -3463,7 +3442,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional disabled#

    disabled? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:24

    +

    Defined in src/renderer/components/icon/icon.tsx:24


    Optional draggable#

    draggable? : Booleanish

    @@ -3472,7 +3451,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional focusable#

    focusable? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:22

    +

    Defined in src/renderer/components/icon/icon.tsx:22


    Optional hidden#

    hidden? : boolean

    @@ -3481,7 +3460,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional href#

    href? : string

    -

    Defined in src/renderer/components/icon/icon.tsx:15

    +

    Defined in src/renderer/components/icon/icon.tsx:15


    Optional id#

    id? : string

    @@ -3502,7 +3481,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional interactive#

    interactive? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:21

    +

    Defined in src/renderer/components/icon/icon.tsx:21


    Optional is#

    is? : string

    @@ -3543,11 +3522,11 @@ A hint could be a sample value or a brief description of the expected format.

    link? : LocationDescriptor

    -

    Defined in src/renderer/components/icon/icon.tsx:14

    +

    Defined in src/renderer/components/icon/icon.tsx:14


    Optional material#

    material? : string

    -

    Defined in src/renderer/components/icon/icon.tsx:12

    +

    Defined in src/renderer/components/icon/icon.tsx:12


    Optional onAbort#

    onAbort? : ReactEventHandler‹any›

    @@ -4391,7 +4370,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional size#

    size? : string | number

    -

    Defined in src/renderer/components/icon/icon.tsx:16

    +

    Defined in src/renderer/components/icon/icon.tsx:16


    Optional slot#

    slot? : string

    @@ -4400,11 +4379,11 @@ A hint could be a sample value or a brief description of the expected format.

    Optional small#

    small? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:17

    +

    Defined in src/renderer/components/icon/icon.tsx:17


    Optional smallest#

    smallest? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:18

    +

    Defined in src/renderer/components/icon/icon.tsx:18


    Optional spellCheck#

    spellCheck? : Booleanish

    @@ -4413,7 +4392,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional sticker#

    sticker? : boolean

    -

    Defined in src/renderer/components/icon/icon.tsx:23

    +

    Defined in src/renderer/components/icon/icon.tsx:23


    Optional style#

    style? : CSSProperties

    @@ -4432,7 +4411,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional svg#

    svg? : string

    -

    Defined in src/renderer/components/icon/icon.tsx:13

    +

    Defined in src/renderer/components/icon/icon.tsx:13


    Optional tabIndex#

    tabIndex? : number

    @@ -4447,12 +4426,12 @@ A hint could be a sample value or a brief description of the expected format.

    Optional tooltip#

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    Inherited from ButtonProps.tooltip

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10


    Optional tooltipOverrideDisabled#

    tooltipOverrideDisabled? : boolean

    Inherited from ButtonProps.tooltipOverrideDisabled

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    forces tooltip to detect the target's parent for mouse events. This is useful for displaying tooltips even when the target is "disabled"


    @@ -4471,11 +4450,6 @@ useful for displaying tooltips even when the target is "disabled"

    Inherited from ButtonProps.unselectable

    Defined in node_modules/@types/react/index.d.ts:1796


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html index 17d0b0b433..83cdc16678 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html @@ -934,15 +934,15 @@

    Properties#

    Optional debounce#

    debounce? : number

    -

    Defined in src/renderer/components/input/input_validators.ts:8

    +

    Defined in src/renderer/components/input/input_validators.ts:8


    Optional message#

    message? : ReactNode | function

    -

    Defined in src/renderer/components/input/input_validators.ts:10

    +

    Defined in src/renderer/components/input/input_validators.ts:10

    Methods#

    Optional condition#

    condition(props: InputProps): boolean

    -

    Defined in src/renderer/components/input/input_validators.ts:9

    +

    Defined in src/renderer/components/input/input_validators.ts:9

    Parameters:

    @@ -962,7 +962,7 @@

    validate#

    validate(value: string, props?: InputProps): boolean | Promise‹any›

    -

    Defined in src/renderer/components/input/input_validators.ts:11

    +

    Defined in src/renderer/components/input/input_validators.ts:11

    Parameters:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html index 23e1341818..f1c518b506 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html @@ -887,7 +887,7 @@

    Properties#

    object#

    object: KubeObject

    -

    Defined in src/renderer/components/+events/kube-event-details.tsx:12

    +

    Defined in src/renderer/components/+events/kube-event-details.tsx:12

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html index bd0f45bee8..0add5d699c 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html @@ -904,11 +904,11 @@

    Properties#

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:18

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:18


    object#

    object: T

    -

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:19

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:19

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html index 756e831c28..7db2d6ad17 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html @@ -1114,22 +1114,22 @@

    Optional addRemoveButtons#

    addRemoveButtons? : Partial‹AddRemoveButtonsProps›

    Inherited from KubeObjectListLayoutProps.addRemoveButtons

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:61

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:61


    className#

    className: IClassName

    Inherited from KubeObjectListLayoutProps.className

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:36

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:36


    Optional copyClassNameFromHeadCells#

    copyClassNameFromHeadCells? : boolean

    Inherited from KubeObjectListLayoutProps.copyClassNameFromHeadCells

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:54

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:54


    Optional customizeHeader#

    customizeHeader? : function

    Inherited from KubeObjectListLayoutProps.customizeHeader

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:48

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:48

    Type declaration:

    ▸ (placeholders: IHeaderPlaceholders, content: ReactNode): Partial‹IHeaderPlaceholders› | ReactNode

    Parameters:

    @@ -1155,7 +1155,7 @@

    Optional customizeRemoveDialog#

    customizeRemoveDialog? : function

    Inherited from KubeObjectListLayoutProps.customizeRemoveDialog

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:70

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:70

    Type declaration:

    ▸ (selectedItems: T[]): Partial‹ConfirmDialogParams

    Parameters:

    @@ -1177,7 +1177,7 @@

    Optional customizeTableRowProps#

    customizeTableRowProps? : function

    Inherited from KubeObjectListLayoutProps.customizeTableRowProps

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:60

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:60

    Type declaration:

    ▸ (item: T): Partial‹TableRowProps

    Parameters:

    @@ -1199,57 +1199,57 @@

    Optional dependentStores#

    dependentStores? : ItemStore[]

    Inherited from KubeObjectListLayoutProps.dependentStores

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:38

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:38


    Optional detailsItem#

    detailsItem? : T

    Inherited from KubeObjectListLayoutProps.detailsItem

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:66

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:66


    Optional filterItems#

    filterItems? : ItemsFilter‹T›[]

    Inherited from KubeObjectListLayoutProps.filterItems

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:42

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:42


    Optional hasDetailsView#

    hasDetailsView? : boolean

    Inherited from KubeObjectListLayoutProps.hasDetailsView

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:65

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:65


    Optional headerClassName#

    headerClassName? : IClassName

    Inherited from KubeObjectListLayoutProps.headerClassName

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:46

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:46


    Optional hideFilters#

    hideFilters? : boolean

    Inherited from KubeObjectListLayoutProps.hideFilters

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:40

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:40


    Optional isClusterScoped#

    isClusterScoped? : boolean

    Inherited from KubeObjectListLayoutProps.isClusterScoped

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:39

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:39


    Optional isReady#

    isReady? : boolean

    Inherited from KubeObjectListLayoutProps.isReady

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:51

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:51


    Optional isSearchable#

    isSearchable? : boolean

    Inherited from KubeObjectListLayoutProps.isSearchable

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:53

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:53


    Optional isSelectable#

    isSelectable? : boolean

    Inherited from KubeObjectListLayoutProps.isSelectable

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:52

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:52


    Optional onDetails#

    onDetails? : function

    Inherited from KubeObjectListLayoutProps.onDetails

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:67

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:67

    Type declaration:

    ▸ (item: T): void

    Parameters:

    @@ -1271,7 +1271,7 @@

    Optional renderFooter#

    renderFooter? : function

    Inherited from KubeObjectListLayoutProps.renderFooter

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:71

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:71

    Type declaration:

    ▸ (parent: ItemListLayout): React.ReactNode

    Parameters:

    @@ -1293,12 +1293,12 @@

    Optional renderHeaderTitle#

    renderHeaderTitle? : ReactNode | function

    Inherited from KubeObjectListLayoutProps.renderHeaderTitle

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:47

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:47


    Optional renderItemMenu#

    renderItemMenu? : function

    Inherited from KubeObjectListLayoutProps.renderItemMenu

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:59

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:59

    Type declaration:

    ▸ (item: T, store: ItemStore‹T›): ReactNode

    Parameters:

    @@ -1324,7 +1324,7 @@

    renderTableContents#

    renderTableContents: function

    Inherited from KubeObjectListLayoutProps.renderTableContents

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:58

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:58

    Type declaration:

    ▸ (item: T): (string | number | false | true | object | ReactElement‹any, string | function | object› | ReactNodeArray‹› | ReactPortal‹› | TableCellProps‹›)[]

    Parameters:

    @@ -1346,22 +1346,22 @@

    renderTableHeader#

    renderTableHeader: TableCellProps[] | null

    Inherited from KubeObjectListLayoutProps.renderTableHeader

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:57

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:57


    Optional searchFilters#

    searchFilters? : SearchFilter‹T›[]

    Inherited from KubeObjectListLayoutProps.searchFilters

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:41

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:41


    Optional showHeader#

    showHeader? : boolean

    Inherited from KubeObjectListLayoutProps.showHeader

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:45

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:45


    Optional sortingCallbacks#

    sortingCallbacks? : object

    Inherited from KubeObjectListLayoutProps.sortingCallbacks

    -

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:55

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:55

    Type declaration:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html index 80eb304820..35d8921b42 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html @@ -904,11 +904,11 @@

    Properties#

    Optional label#

    label? : React.ReactNode

    -

    Defined in src/renderer/components/select/select.tsx:22

    +

    Defined in src/renderer/components/select/select.tsx:22


    value#

    value: T

    -

    Defined in src/renderer/components/select/select.tsx:21

    +

    Defined in src/renderer/components/select/select.tsx:21

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html index cd4a7b3747..8ff763472a 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html @@ -1540,7 +1540,7 @@

    Optional autoConvertOptions#

    autoConvertOptions? : boolean

    -

    Defined in src/renderer/components/select/select.tsx:30

    +

    Defined in src/renderer/components/select/select.tsx:30


    Optional autoFocus#

    autoFocus? : boolean

    @@ -1748,7 +1748,7 @@

    Optional isCreatable#

    isCreatable? : boolean

    -

    Defined in src/renderer/components/select/select.tsx:29

    +

    Defined in src/renderer/components/select/select.tsx:29


    Optional isDisabled#

    isDisabled? : boolean

    @@ -1887,7 +1887,7 @@

    Optional menuClass#

    menuClass? : string

    -

    Defined in src/renderer/components/select/select.tsx:28

    +

    Defined in src/renderer/components/select/select.tsx:28


    Optional menuIsOpen#

    menuIsOpen? : boolean

    @@ -2143,17 +2143,17 @@

    Optional themeName#

    themeName? : "dark" | "light" | "outlined"

    -

    Defined in src/renderer/components/select/select.tsx:27

    +

    Defined in src/renderer/components/select/select.tsx:27


    Optional value#

    value? : T

    Overrides void

    -

    Defined in src/renderer/components/select/select.tsx:26

    +

    Defined in src/renderer/components/select/select.tsx:26

    Methods#

    Optional onChange#

    onChange(option: T, meta?: ActionMeta‹any›): void

    Overrides void

    -

    Defined in src/renderer/components/select/select.tsx:31

    +

    Defined in src/renderer/components/select/select.tsx:31

    Parameters:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html index 95cd5bfd20..deeb8ebb91 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html @@ -919,11 +919,11 @@

    Properties#

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/slider/slider.tsx:10

    +

    Defined in src/renderer/components/slider/slider.tsx:10

    Methods#

    Optional onChange#

    onChange(evt: FormEvent‹any›, value: number): void

    -

    Defined in src/renderer/components/slider/slider.tsx:11

    +

    Defined in src/renderer/components/slider/slider.tsx:11

    Parameters:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html index c3955086e6..27a42b018e 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html @@ -1350,13 +1350,6 @@ Optional checked - - -
  • - - Optional checkedLink - -
  • @@ -3373,13 +3366,6 @@ Optional value -
  • - -
  • - - Optional valueLink - -
  • @@ -3510,7 +3496,6 @@
  • challenge
  • charSet
  • checked
  • -
  • checkedLink
  • children
  • cite
  • classID
  • @@ -3799,7 +3784,6 @@
  • unselectable
  • useMap
  • value
  • -
  • valueLink
  • vocab
  • width
  • wmode
  • @@ -4221,11 +4205,11 @@ A hint could be a sample value or a brief description of the expected format.

    Optional center#

    center? : boolean

    -

    Defined in src/renderer/components/spinner/spinner.tsx:8

    +

    Defined in src/renderer/components/spinner/spinner.tsx:8


    Optional centerHorizontal#

    centerHorizontal? : boolean

    -

    Defined in src/renderer/components/spinner/spinner.tsx:9

    +

    Defined in src/renderer/components/spinner/spinner.tsx:9


    Optional challenge#

    challenge? : string

    @@ -4242,11 +4226,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from LineProgressProps.checked

    Defined in node_modules/@types/react/index.d.ts:1829


    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    -

    Optional children#

    children? : ReactNode

    Inherited from PageLayoutProps.children

    @@ -5573,7 +5552,7 @@ A hint could be a sample value or a brief description of the expected format.

    Optional singleColor#

    singleColor? : boolean

    -

    Defined in src/renderer/components/spinner/spinner.tsx:7

    +

    Defined in src/renderer/components/spinner/spinner.tsx:7


    Optional size#

    size? : number

    @@ -5695,11 +5674,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from MenuItemProps.value

    Defined in node_modules/@types/react/index.d.ts:1915


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html index cfc34738d7..1ecc927b1b 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html @@ -1217,13 +1217,6 @@ Optional autoSave - - -
  • - - Optional checkedLink - -
  • @@ -2638,13 +2631,6 @@ Optional unselectable -
  • - -
  • - - Optional valueLink - -
  • @@ -2740,7 +2726,6 @@
  • autoCapitalize
  • autoCorrect
  • autoSave
  • -
  • checkedLink
  • children
  • className
  • color
  • @@ -2943,7 +2928,6 @@
  • translate
  • typeof
  • unselectable
  • -
  • valueLink
  • vocab
  • Properties#

    @@ -3290,11 +3274,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from ButtonProps.autoSave

    Defined in node_modules/@types/react/index.d.ts:1787


    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    -

    Optional children#

    children? : ReactNode

    Inherited from PageLayoutProps.children

    @@ -4291,12 +4270,12 @@ A hint could be a sample value or a brief description of the expected format.

    Optional tooltip#

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    Inherited from ButtonProps.tooltip

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10


    Optional tooltipOverrideDisabled#

    tooltipOverrideDisabled? : boolean

    Inherited from ButtonProps.tooltipOverrideDisabled

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    forces tooltip to detect the target's parent for mouse events. This is useful for displaying tooltips even when the target is "disabled"


    @@ -4315,11 +4294,6 @@ useful for displaying tooltips even when the target is "disabled"

    Inherited from ButtonProps.unselectable

    Defined in node_modules/@types/react/index.d.ts:1796


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html index 4adfbb2f6d..a9a03d5079 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html @@ -1336,13 +1336,6 @@ Optional checked - - -
  • - - Optional checkedLink - -
  • @@ -3359,13 +3352,6 @@ Optional value -
  • - -
  • - - Optional valueLink - -
  • @@ -3494,7 +3480,6 @@
  • challenge
  • charSet
  • checked
  • -
  • checkedLink
  • children
  • cite
  • classID
  • @@ -3783,7 +3768,6 @@
  • unselectable
  • useMap
  • value
  • -
  • valueLink
  • vocab
  • width
  • wmode
  • @@ -4218,11 +4202,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from LineProgressProps.checked

    Defined in node_modules/@types/react/index.d.ts:1829


    - -

    checkedLink? : ReactLink‹boolean›

    -

    Inherited from ButtonProps.checkedLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:26

    -

    Optional children#

    children? : ReactNode

    Inherited from PageLayoutProps.children

    @@ -5600,11 +5579,11 @@ A hint could be a sample value or a brief description of the expected format.

    step#

    step: number

    Overrides LineProgressProps.step

    -

    Defined in src/renderer/components/stepper/stepper.tsx:6

    +

    Defined in src/renderer/components/stepper/stepper.tsx:6


    steps#

    steps: Step[]

    -

    Defined in src/renderer/components/stepper/stepper.tsx:7

    +

    Defined in src/renderer/components/stepper/stepper.tsx:7


    Optional style#

    style? : CSSProperties

    @@ -5671,11 +5650,6 @@ A hint could be a sample value or a brief description of the expected format.

    Inherited from MenuItemProps.value

    Defined in node_modules/@types/react/index.d.ts:1915


    - -

    valueLink? : ReactLink‹boolean | string | number›

    -

    Inherited from ButtonProps.valueLink

    -

    Defined in node_modules/@types/react-addons-linked-state-mixin/index.d.ts:27

    -

    Optional vocab#

    vocab? : string

    Inherited from ButtonProps.vocab

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html index 320ffb6763..690f31ed63 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html @@ -911,19 +911,19 @@

    Properties#

    Optional children#

    children? : ReactNode

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:15

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:15


    Optional className#

    className? : IClassName

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:12

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:12


    Optional contentClass#

    contentClass? : IClassName

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:13

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:13


    Optional tabs#

    tabs? : TabLayoutRoute[]

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:14

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:14

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html index 8cfaa76b42..0934c1581c 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html @@ -927,27 +927,27 @@

    Properties#

    component#

    component: React.ComponentType‹any›

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:21

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:21


    Optional default#

    default? : boolean

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:24

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:24


    Optional exact#

    exact? : boolean

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:23

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:23


    routePath#

    routePath: string

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:19

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:19


    title#

    title: React.ReactNode

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:20

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:20


    Optional url#

    url? : string

    -

    Defined in src/renderer/components/layout/tab-layout.tsx:22

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:22

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html index 34d2f361fa..4c37512c56 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html @@ -2271,15 +2271,15 @@

    Properties#

    Optional _nowrap#

    _nowrap? : boolean

    -

    Defined in src/renderer/components/table/table-cell.tsx:20

    +

    Defined in src/renderer/components/table/table-cell.tsx:20


    Optional _sorting#

    _sorting? : Partial‹TableSortParams

    -

    Defined in src/renderer/components/table/table-cell.tsx:18

    +

    Defined in src/renderer/components/table/table-cell.tsx:18


    Optional checkbox#

    checkbox? : boolean

    -

    Defined in src/renderer/components/table/table-cell.tsx:14

    +

    Defined in src/renderer/components/table/table-cell.tsx:14


    Optional children#

    children? : ReactNode

    @@ -2288,7 +2288,7 @@

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/table/table-cell.tsx:12

    +

    Defined in src/renderer/components/table/table-cell.tsx:12


    Optional dangerouslySetInnerHTML#

    dangerouslySetInnerHTML? : object

    @@ -2301,7 +2301,7 @@

    Optional isChecked#

    isChecked? : boolean

    -

    Defined in src/renderer/components/table/table-cell.tsx:15

    +

    Defined in src/renderer/components/table/table-cell.tsx:15


    Optional onAbort#

    onAbort? : ReactEventHandler‹HTMLDivElement›

    @@ -3105,19 +3105,19 @@

    Optional renderBoolean#

    renderBoolean? : boolean

    -

    Defined in src/renderer/components/table/table-cell.tsx:16

    +

    Defined in src/renderer/components/table/table-cell.tsx:16


    Optional sortBy#

    sortBy? : TableSortBy

    -

    Defined in src/renderer/components/table/table-cell.tsx:17

    +

    Defined in src/renderer/components/table/table-cell.tsx:17


    Optional title#

    title? : ReactNode

    -

    Defined in src/renderer/components/table/table-cell.tsx:13

    +

    Defined in src/renderer/components/table/table-cell.tsx:13

    Methods#

    Optional _sort#

    _sort(sortBy: TableSortBy): void

    -

    Defined in src/renderer/components/table/table-cell.tsx:19

    +

    Defined in src/renderer/components/table/table-cell.tsx:19

    Parameters:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html index 9f85463949..44588109e1 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html @@ -2213,7 +2213,7 @@

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/table/table-head.tsx:9

    +

    Defined in src/renderer/components/table/table-head.tsx:9


    Optional dangerouslySetInnerHTML#

    dangerouslySetInnerHTML? : object

    @@ -2226,7 +2226,7 @@

    Optional nowrap#

    nowrap? : boolean

    -

    Defined in src/renderer/components/table/table-head.tsx:12

    +

    Defined in src/renderer/components/table/table-head.tsx:12


    Optional onAbort#

    onAbort? : ReactEventHandler‹HTMLDivElement›

    @@ -3030,11 +3030,11 @@

    Optional showTopLine#

    showTopLine? : boolean

    -

    Defined in src/renderer/components/table/table-head.tsx:10

    +

    Defined in src/renderer/components/table/table-head.tsx:10


    Optional sticky#

    sticky? : boolean

    -

    Defined in src/renderer/components/table/table-head.tsx:11

    +

    Defined in src/renderer/components/table/table-head.tsx:11

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html index ab404f3f19..64c51afcb8 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html @@ -2312,7 +2312,7 @@

    Properties#

    Optional autoSize#

    autoSize? : boolean

    -

    Defined in src/renderer/components/table/table.tsx:25

    +

    Defined in src/renderer/components/table/table.tsx:25


    Optional children#

    children? : ReactNode

    @@ -2321,11 +2321,11 @@

    Optional className#

    className? : string

    -

    Defined in src/renderer/components/table/table.tsx:24

    +

    Defined in src/renderer/components/table/table.tsx:24


    Optional customRowHeights#

    customRowHeights? : function

    -

    Defined in src/renderer/components/table/table.tsx:42

    +

    Defined in src/renderer/components/table/table.tsx:42

    Type declaration:

    ▸ (item: object, lineHeight: number, paddings: number): number

    Parameters:

    @@ -2363,7 +2363,7 @@

    Optional getTableRow#

    getTableRow? : function

    -

    Defined in src/renderer/components/table/table.tsx:43

    +

    Defined in src/renderer/components/table/table.tsx:43

    Type declaration:

    ▸ (uid: string): ReactElement‹TableRowProps

    Parameters:

    @@ -2384,11 +2384,11 @@

    Optional items#

    items? : ItemObject[]

    -

    Defined in src/renderer/components/table/table.tsx:23

    +

    Defined in src/renderer/components/table/table.tsx:23


    Optional noItems#

    noItems? : React.ReactNode

    -

    Defined in src/renderer/components/table/table.tsx:37

    +

    Defined in src/renderer/components/table/table.tsx:37


    Optional onAbort#

    onAbort? : ReactEventHandler‹HTMLDivElement›

    @@ -3072,7 +3072,7 @@

    Optional onSort#

    onSort? : function

    -

    Defined in src/renderer/components/table/table.tsx:36

    +

    Defined in src/renderer/components/table/table.tsx:36

    Type declaration:

    ▸ (params: TableSortParams): void

    Parameters:

    @@ -3213,35 +3213,35 @@

    Optional rowLineHeight#

    rowLineHeight? : string

    -

    Defined in src/renderer/components/table/table.tsx:41

    +

    Defined in src/renderer/components/table/table.tsx:41


    Optional rowPadding#

    rowPadding? : string

    -

    Defined in src/renderer/components/table/table.tsx:40

    +

    Defined in src/renderer/components/table/table.tsx:40


    Optional scrollable#

    scrollable? : boolean

    -

    Defined in src/renderer/components/table/table.tsx:27

    +

    Defined in src/renderer/components/table/table.tsx:27


    Optional selectable#

    selectable? : boolean

    -

    Defined in src/renderer/components/table/table.tsx:26

    +

    Defined in src/renderer/components/table/table.tsx:26


    Optional selectedItemId#

    selectedItemId? : string

    -

    Defined in src/renderer/components/table/table.tsx:38

    +

    Defined in src/renderer/components/table/table.tsx:38


    Optional sortByDefault#

    sortByDefault? : Partial‹TableSortParams

    -

    Defined in src/renderer/components/table/table.tsx:35

    +

    Defined in src/renderer/components/table/table.tsx:35


    Optional sortSyncWithUrl#

    sortSyncWithUrl? : boolean

    -

    Defined in src/renderer/components/table/table.tsx:34

    +

    Defined in src/renderer/components/table/table.tsx:34


    Optional sortable#

    sortable? : object

    -

    Defined in src/renderer/components/table/table.tsx:29

    +

    Defined in src/renderer/components/table/table.tsx:29

    Type declaration:

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html index b599846ecd..7af3213c98 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html @@ -919,23 +919,23 @@

    Properties#

    Optional narrow#

    narrow? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:34

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:34


    Optional nowrap#

    nowrap? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:37

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:37


    Optional small#

    small? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:36

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:36


    Optional tableView#

    tableView? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:38

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:38


    Optional warning#

    warning? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:35

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:35

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html index 5402e13799..5bb6dc6ac4 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html @@ -900,11 +900,11 @@

    Properties#

    Optional tooltip#

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10


    Optional tooltipOverrideDisabled#

    tooltipOverrideDisabled? : boolean

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    forces tooltip to detect the target's parent for mouse events. This is useful for displaying tooltips even when the target is "disabled"

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html index 027768f460..53fc2fe4c8 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html @@ -959,43 +959,43 @@

    Properties#

    Optional children#

    children? : React.ReactNode

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:30

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:30


    Optional className#

    className? : IClassName

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:27

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:27


    Optional formatters#

    formatters? : TooltipContentFormatters

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:28

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:28


    Optional offset#

    offset? : number

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:24

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:24


    Optional preferredPositions#

    preferredPositions? : TooltipPosition | TooltipPosition[]

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:26

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:26


    Optional style#

    style? : CSSProperties

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:29

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:29


    targetId#

    targetId: string

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:21

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:21


    Optional tooltipOnParentHover#

    tooltipOnParentHover? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:22

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:22


    Optional usePortal#

    usePortal? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:25

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:25


    Optional visible#

    visible? : boolean

    -

    Defined in src/renderer/components/tooltip/tooltip.tsx:23

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:23

    diff --git a/latest/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html b/latest/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html index 732629aa58..c0378d9fbd 100644 --- a/latest/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html @@ -2232,7 +2232,7 @@

    Properties#

    Optional centered#

    centered? : boolean

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:13

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:13


    Optional children#

    children? : ReactNode

    @@ -2241,11 +2241,11 @@

    Optional className#

    className? : IClassName

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:7

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:7


    Optional contentClass#

    contentClass? : IClassName

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:10

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:10


    Optional dangerouslySetInnerHTML#

    dangerouslySetInnerHTML? : object

    @@ -2258,19 +2258,19 @@

    Optional header#

    header? : React.ReactNode

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:8

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:8


    Optional headerClass#

    headerClass? : IClassName

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:9

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:9


    Optional infoPanel#

    infoPanel? : React.ReactNode

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:12

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:12


    Optional infoPanelClass#

    infoPanelClass? : IClassName

    -

    Defined in src/renderer/components/layout/wizard-layout.tsx:11

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:11


    Optional onAbort#

    onAbort? : ReactEventHandler‹any›

    diff --git a/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html b/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html index 1d5cfc035f..5c89b80222 100644 --- a/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html @@ -887,7 +887,7 @@

    Properties#

    id#

    id: string

    -

    Defined in src/renderer/api/kube-api.ts:63

    +

    Defined in src/renderer/api/kube-api.ts:63

    diff --git a/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html b/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html index 0381dbedb6..4073e630c2 100644 --- a/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html +++ b/latest/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html @@ -975,47 +975,47 @@

    Properties#

    Optional args#

    args? : string[]

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:69

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:69


    Optional command#

    command? : string[]

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:68

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:68


    Optional env#

    env? : object[]

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:85

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:85


    Optional envFrom#

    envFrom? : object[]

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:103

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:103


    image#

    image: string

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:67

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:67


    imagePullPolicy#

    imagePullPolicy: string

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:115

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:115


    Optional livenessProbe#

    livenessProbe? : IContainerProbe

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:113

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:113


    name#

    name: string

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:66

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:66


    ports#

    ports: object[]

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:70

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:70


    Optional readinessProbe#

    readinessProbe? : IContainerProbe

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:114

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:114


    Optional resources#

    resources? : object

    -

    Defined in src/renderer/api/endpoints/pods.api.ts:75

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:75

    Type declaration:

    @@ -931,7 +931,7 @@

    openExternal#

    openExternal(url: string): Promise‹void›

    -

    Defined in src/common/utils/openExternal.ts:4

    +

    Defined in src/common/utils/openExternal.ts:4

    Parameters:

    @@ -951,7 +951,7 @@

    prevDefault#

    prevDefaultE›(callback: function): (Anonymous function)

    -

    Defined in src/renderer/utils/prevDefault.ts:15

    +

    Defined in src/renderer/utils/prevDefault.ts:15

    Type parameters:

    E: SyntheticEvent | Event

    Parameters:

    @@ -976,7 +976,7 @@

    stopPropagation#

    stopPropagation(evt: Event | SyntheticEvent): void

    -

    Defined in src/renderer/utils/prevDefault.ts:24

    +

    Defined in src/renderer/utils/prevDefault.ts:24

    Parameters:

    diff --git a/latest/extensions/api/modules/_renderer_api_components_/index.html b/latest/extensions/api/modules/_renderer_api_components_/index.html index a703cfb563..2fba8179ef 100644 --- a/latest/extensions/api/modules/_renderer_api_components_/index.html +++ b/latest/extensions/api/modules/_renderer_api_components_/index.html @@ -1207,47 +1207,47 @@

    Type aliases#

    InputProps#

    Ƭ InputProps: Omit‹InputElementProps, "onChange" | "onSubmit"› & object

    -

    Defined in src/renderer/components/input/input.tsx:21

    +

    Defined in src/renderer/components/input/input.tsx:21


    Ƭ MenuContextValue: Menu

    -

    Defined in src/renderer/components/menu/menu.tsx:11

    +

    Defined in src/renderer/components/menu/menu.tsx:11


    NotificationId#

    Ƭ NotificationId: string | number

    -

    Defined in src/renderer/components/notifications/notifications.store.ts:7

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:7


    NotificationMessage#

    Ƭ NotificationMessage: React.ReactNode | React.ReactNode[] | JsonApiErrorParsed

    -

    Defined in src/renderer/components/notifications/notifications.store.ts:8

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:8


    RadioProps#

    Ƭ RadioProps: HTMLProps‹any› & object

    -

    Defined in src/renderer/components/radio/radio.tsx:40

    +

    Defined in src/renderer/components/radio/radio.tsx:40


    TableCellElem#

    Ƭ TableCellElem: ReactElement‹TableCellProps

    -

    Defined in src/renderer/components/table/table-cell.tsx:9

    +

    Defined in src/renderer/components/table/table-cell.tsx:9


    TableHeadElem#

    Ƭ TableHeadElem: ReactElement‹TableHeadProps

    -

    Defined in src/renderer/components/table/table-head.tsx:6

    +

    Defined in src/renderer/components/table/table-head.tsx:6


    TableOrderBy#

    Ƭ TableOrderBy: "asc" | "desc" | string

    -

    Defined in src/renderer/components/table/table.tsx:18

    +

    Defined in src/renderer/components/table/table.tsx:18


    TableRowElem#

    Ƭ TableRowElem: ReactElement‹TableRowProps

    -

    Defined in src/renderer/components/table/table-row.tsx:7

    +

    Defined in src/renderer/components/table/table-row.tsx:7


    TableSortBy#

    Ƭ TableSortBy: string

    -

    Defined in src/renderer/components/table/table.tsx:17

    +

    Defined in src/renderer/components/table/table.tsx:17


    TableSortCallback#

    Ƭ TableSortCallback: function

    -

    Defined in src/renderer/components/table/table.tsx:20

    +

    Defined in src/renderer/components/table/table.tsx:20

    Type declaration:

    ▸ (data: D): string | number | (string | number)[]

    Parameters:

    @@ -1268,7 +1268,7 @@

    TableSortParams#

    Ƭ TableSortParams: object

    -

    Defined in src/renderer/components/table/table.tsx:19

    +

    Defined in src/renderer/components/table/table.tsx:19

    Type declaration:

    @@ -1351,7 +1351,7 @@

    SubMenu(props: Partial‹MenuProps›): Element‹›

    -

    Defined in src/renderer/components/menu/menu.tsx:275

    +

    Defined in src/renderer/components/menu/menu.tsx:275

    Parameters:

    @@ -1371,7 +1371,7 @@

    createPodLogsTab#

    createPodLogsTab(data: IPodLogsData, tabParams: Partial‹IDockTab›): IDockTab

    -

    Defined in src/renderer/components/dock/pod-logs.store.ts:190

    +

    Defined in src/renderer/components/dock/pod-logs.store.ts:210

    Parameters:

    @@ -1398,7 +1398,7 @@

    createTerminalTab#

    createTerminalTab(tabParams: Partial‹ITerminalTab›): IDockTab

    -

    Defined in src/renderer/components/dock/terminal.store.ts:18

    +

    Defined in src/renderer/components/dock/terminal.store.ts:18

    Parameters:

    @@ -1420,7 +1420,7 @@

    withTooltip#

    withTooltipT›(Target: T): T

    -

    Defined in src/renderer/components/tooltip/withTooltip.tsx:18

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:18

    Type parameters:

    T: React.ComponentType‹any›

    Parameters:

    diff --git a/latest/extensions/api/modules/_renderer_api_k8s_api_/index.html b/latest/extensions/api/modules/_renderer_api_k8s_api_/index.html index 5fa46abb62..52d98a62af 100644 --- a/latest/extensions/api/modules/_renderer_api_k8s_api_/index.html +++ b/latest/extensions/api/modules/_renderer_api_k8s_api_/index.html @@ -1268,7 +1268,7 @@

    Type aliases#

    KubeObjectStatus#

    Ƭ KubeObjectStatus: object

    -

    Defined in src/extensions/renderer-api/kube-object-status.ts:1

    +

    Defined in src/extensions/renderer-api/kube-object-status.ts:1

    Type declaration:

    diff --git a/latest/extensions/api/modules/_renderer_api_navigation_/index.html b/latest/extensions/api/modules/_renderer_api_navigation_/index.html index 309321634c..e43a358eb1 100644 --- a/latest/extensions/api/modules/_renderer_api_navigation_/index.html +++ b/latest/extensions/api/modules/_renderer_api_navigation_/index.html @@ -911,7 +911,7 @@

    Functions#

    getDetailsUrl#

    getDetailsUrl(details: string): string

    -

    Defined in src/renderer/navigation.ts:71

    +

    Defined in src/renderer/navigation.ts:71

    Parameters:

    @@ -931,13 +931,13 @@

    hideDetails#

    hideDetails(): void

    -

    Defined in src/renderer/navigation.ts:93

    +

    Defined in src/renderer/navigation.ts:93

    Hide details. Works only in renderer.

    Returns: void


    navigate(location: LocationDescriptor): void

    -

    Defined in src/renderer/navigation.ts:17

    +

    Defined in src/renderer/navigation.ts:17

    Navigate to a location. Works only in renderer.

    Parameters:

    @@ -958,7 +958,7 @@

    showDetails#

    showDetails(path: string, resetSelected: boolean): void

    -

    Defined in src/renderer/navigation.ts:83

    +

    Defined in src/renderer/navigation.ts:83

    Show details. Works only in renderer.

    Parameters:

    diff --git a/latest/extensions/api/modules/_renderer_api_theming_/index.html b/latest/extensions/api/modules/_renderer_api_theming_/index.html index d52195d1ca..1f8a5c5102 100644 --- a/latest/extensions/api/modules/_renderer_api_theming_/index.html +++ b/latest/extensions/api/modules/_renderer_api_theming_/index.html @@ -876,7 +876,7 @@

    Functions#

    getActiveTheme#

    getActiveTheme(): Theme

    -

    Defined in src/extensions/renderer-api/theming.ts:3

    +

    Defined in src/extensions/renderer-api/theming.ts:3

    Returns: Theme

    diff --git a/latest/search/search_index.json b/latest/search/search_index.json index ca5ebd9d95..faefce95ce 100644 --- a/latest/search/search_index.json +++ b/latest/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Overview # Lens is the most powerful Kubernetes IDE on the market. It is a standalone application, and it is available on macOS, Windows, and Linux. Some of the benefits of using Lens include: Confidence that your clusters are properly setup and configured. Increased visibility, real time statistics, log streams, and hands-on troubleshooting capabilities. The ability to work with your clusters quickly and easily, radically improving productivity and the speed of business. Watch this introductory video to see Lens in action: Note: Use CTRL+click (on Windows and Linux) or CMD+click (on MacOS) to open the above in a new tab Downloading Lens # Download Lens for macOS, Windows, or Linux. Quick Start # Get up and running quickly by learning to add clusters .","title":"Overview"},{"location":"#overview","text":"Lens is the most powerful Kubernetes IDE on the market. It is a standalone application, and it is available on macOS, Windows, and Linux. Some of the benefits of using Lens include: Confidence that your clusters are properly setup and configured. Increased visibility, real time statistics, log streams, and hands-on troubleshooting capabilities. The ability to work with your clusters quickly and easily, radically improving productivity and the speed of business. Watch this introductory video to see Lens in action: Note: Use CTRL+click (on Windows and Linux) or CMD+click (on MacOS) to open the above in a new tab","title":"Overview"},{"location":"#downloading-lens","text":"Download Lens for macOS, Windows, or Linux.","title":"Downloading Lens"},{"location":"#quick-start","text":"Get up and running quickly by learning to add clusters .","title":"Quick Start"},{"location":"clusters/adding-clusters/","text":"Adding Clusters # Add clusters by clicking the Add Cluster button in the left-side menu. Click the Add Cluster button (indicated with a '+' icon). Enter the path to your kubeconfig file. You'll need to have a kubeconfig file for the cluster you want to add. You can either browse for the path from the file system or or enter it directly. Selected cluster contexts are added as a separate item in the left-side cluster menu to allow you to operate easily on multiple clusters and/or contexts. NOTE : Any cluster that you added manually will not be merged into your kubeconfig file. For more information on kubeconfig see Kubernetes docs . To see your currently-enabled config with kubectl , enter kubectl config view --minify --raw in your terminal. When connecting to a cluster, make sure you have a valid and working kubeconfig for the cluster. Following lists known \"gotchas\" in some authentication types used in kubeconfig with Lens app. Exec auth plugins # When using exec auth plugins make sure the paths that are used to call any binaries are full paths as Lens app might not be able to call binaries with relative paths. Make also sure that you pass all needed information either as arguments or env variables in the config, Lens app might not have all login shell env variables set automatically.","title":"Adding Clusters"},{"location":"clusters/adding-clusters/#adding-clusters","text":"Add clusters by clicking the Add Cluster button in the left-side menu. Click the Add Cluster button (indicated with a '+' icon). Enter the path to your kubeconfig file. You'll need to have a kubeconfig file for the cluster you want to add. You can either browse for the path from the file system or or enter it directly. Selected cluster contexts are added as a separate item in the left-side cluster menu to allow you to operate easily on multiple clusters and/or contexts. NOTE : Any cluster that you added manually will not be merged into your kubeconfig file. For more information on kubeconfig see Kubernetes docs . To see your currently-enabled config with kubectl , enter kubectl config view --minify --raw in your terminal. When connecting to a cluster, make sure you have a valid and working kubeconfig for the cluster. Following lists known \"gotchas\" in some authentication types used in kubeconfig with Lens app.","title":"Adding Clusters"},{"location":"clusters/adding-clusters/#exec-auth-plugins","text":"When using exec auth plugins make sure the paths that are used to call any binaries are full paths as Lens app might not be able to call binaries with relative paths. Make also sure that you pass all needed information either as arguments or env variables in the config, Lens app might not have all login shell env variables set automatically.","title":"Exec auth plugins"},{"location":"clusters/removing-clusters/","text":"Removing Clusters # Remove Lens clusters using the context menu that appears when you right-click the cluster in the left-side menu that you want to remove. To remove a cluster from your cluster list: Right-click the name of the cluster in the left-side menu that you want to remove. Click Remove . NOTE : This will only remove the cluster from your Lens cluster list. It will not affect your actual Kubernetes cluster or its configuration.","title":"Removing Clusters"},{"location":"clusters/removing-clusters/#removing-clusters","text":"Remove Lens clusters using the context menu that appears when you right-click the cluster in the left-side menu that you want to remove. To remove a cluster from your cluster list: Right-click the name of the cluster in the left-side menu that you want to remove. Click Remove . NOTE : This will only remove the cluster from your Lens cluster list. It will not affect your actual Kubernetes cluster or its configuration.","title":"Removing Clusters"},{"location":"clusters/settings/","text":"Settings # It is easy to configure Lens Clusters to your liking through its various settings. Right-click the name of the cluster in the left-side menu that you want to open the settings for. Click Settings . Status # Overview of the cluster status Cluster Status # Cluster status information including the detected distribution, kernel version, API endpoint, and online status General # General cluster settings Cluster Name # The cluster name is inheritated by default from the kubeconfig file. Change the cluster name to another value by updating it here. Note that doing so does not update your kubeconfig file. Workspace # This is the Lens workspace that the cluster is associated with. Change workspaces by selecting a different workspace from the dropdown menu. Create a new workspace by clicking workspace in \"Define cluster workspace\" above the dropdown menu. This option will take you the workspaces editor. Create a new workspace and then navigate back to cluster settings. Cluster Icon # Lens randomly generates an icon to associate with each newly-created cluster. Use this setting to choose your own icon. HTTP Proxy # Some users will need to define an HTTP proxy for communicating with the Kubernetes API. Use this setting to do so. Prometheus # Lens can be configured to query a Prometheus server installed in the cluster. Select a query format by choosing either to auto-detect or from the following configurations: Lens Helm Operator Prometheus Operator Stacklight To learn more about custom Prometheus configurations, please refer to this guide . Working Directory # Use this field to set the terminal working directory. The default is $HOME . Features # Additional Lens features that can be installed by the user Metrics # Enable timeseries data visualization (Prometheus stack) for your cluster. Install this only if you don't have existing Prometheus stack installed. User Mode # User Mode feature enables non-admin users to see namespaces they have access to. This is achieved by configuring RBAC rules so that every authenticated user is granted to list namespaces. Removal # Use this setting to remove the current cluster.","title":"Settings"},{"location":"clusters/settings/#settings","text":"It is easy to configure Lens Clusters to your liking through its various settings. Right-click the name of the cluster in the left-side menu that you want to open the settings for. Click Settings .","title":"Settings"},{"location":"clusters/settings/#status","text":"Overview of the cluster status","title":"Status"},{"location":"clusters/settings/#cluster-status","text":"Cluster status information including the detected distribution, kernel version, API endpoint, and online status","title":"Cluster Status"},{"location":"clusters/settings/#general","text":"General cluster settings","title":"General"},{"location":"clusters/settings/#cluster-name","text":"The cluster name is inheritated by default from the kubeconfig file. Change the cluster name to another value by updating it here. Note that doing so does not update your kubeconfig file.","title":"Cluster Name"},{"location":"clusters/settings/#workspace","text":"This is the Lens workspace that the cluster is associated with. Change workspaces by selecting a different workspace from the dropdown menu. Create a new workspace by clicking workspace in \"Define cluster workspace\" above the dropdown menu. This option will take you the workspaces editor. Create a new workspace and then navigate back to cluster settings.","title":"Workspace"},{"location":"clusters/settings/#cluster-icon","text":"Lens randomly generates an icon to associate with each newly-created cluster. Use this setting to choose your own icon.","title":"Cluster Icon"},{"location":"clusters/settings/#http-proxy","text":"Some users will need to define an HTTP proxy for communicating with the Kubernetes API. Use this setting to do so.","title":"HTTP Proxy"},{"location":"clusters/settings/#prometheus","text":"Lens can be configured to query a Prometheus server installed in the cluster. Select a query format by choosing either to auto-detect or from the following configurations: Lens Helm Operator Prometheus Operator Stacklight To learn more about custom Prometheus configurations, please refer to this guide .","title":"Prometheus"},{"location":"clusters/settings/#working-directory","text":"Use this field to set the terminal working directory. The default is $HOME .","title":"Working Directory"},{"location":"clusters/settings/#features","text":"Additional Lens features that can be installed by the user","title":"Features"},{"location":"clusters/settings/#metrics","text":"Enable timeseries data visualization (Prometheus stack) for your cluster. Install this only if you don't have existing Prometheus stack installed.","title":"Metrics"},{"location":"clusters/settings/#user-mode","text":"User Mode feature enables non-admin users to see namespaces they have access to. This is achieved by configuring RBAC rules so that every authenticated user is granted to list namespaces.","title":"User Mode"},{"location":"clusters/settings/#removal","text":"Use this setting to remove the current cluster.","title":"Removal"},{"location":"contributing/","text":"Contributing # There are multiple ways you can contribute to Lens. Even if you are not a developer, you can still contribute. We are always looking for assistance with creating or updating documentation, testing the application, reporting, and troubleshooting issues. Here are some ways you can contribute! Development \u2013 Help make Lens better. Maintaining the Project \u2013 Become a community maintainer and help us maintain the project. Extension Development \u2013 Add integrations via Lens Extensions. Documentation \u2013 Help improve Lens documentation. Promotion \u2013 Show your support, be an ambassador to Lens, write blogs, and make videos! If you are an influencer, blogger, or journalist, feel free to spread the word ! Code of Conduct # This project adheres to the Contributor Covenant code of conduct. By participating and contributing to Lens, you are expected to uphold this code. Please report unacceptable behaviour to info@k8slens.dev.","title":"Overview"},{"location":"contributing/#contributing","text":"There are multiple ways you can contribute to Lens. Even if you are not a developer, you can still contribute. We are always looking for assistance with creating or updating documentation, testing the application, reporting, and troubleshooting issues. Here are some ways you can contribute! Development \u2013 Help make Lens better. Maintaining the Project \u2013 Become a community maintainer and help us maintain the project. Extension Development \u2013 Add integrations via Lens Extensions. Documentation \u2013 Help improve Lens documentation. Promotion \u2013 Show your support, be an ambassador to Lens, write blogs, and make videos! If you are an influencer, blogger, or journalist, feel free to spread the word !","title":"Contributing"},{"location":"contributing/#code-of-conduct","text":"This project adheres to the Contributor Covenant code of conduct. By participating and contributing to Lens, you are expected to uphold this code. Please report unacceptable behaviour to info@k8slens.dev.","title":"Code of Conduct"},{"location":"contributing/development/","text":"Development # Thank you for taking the time to make a contribution to Lens. The following document is a set of guidelines and instructions for contributing to Lens. When contributing to this repository, please consider first discussing the change you wish to make by opening an issue. Recommended Reading: # TypeScript (front-end/back-end) ReactJS (front-end, ui) MobX (app-state-management, back-end/front-end) ElectronJS (chrome/node) NodeJS (api docs) Local Development Environment # Prerequisites: Nodejs v12, make, yarn make dev - builds and starts the app make clean - cleanup local environment build artifacts Github Workflow # We Use Github Flow , so all code changes are tracked via Pull Requests. A detailed guide on the recommended workflow can be found below: Github Workflow Code Testing # All submitted PRs go through a set of tests and reviews. You can run most of these tests before a PR is submitted. In fact, we recommend it, because it will save on many possible review iterations and automated tests. The testing guidelines can be found here: Contributor's Guide to Testing License # By contributing, you agree that your contributions will be licensed as described in LICENSE .","title":"Development"},{"location":"contributing/development/#development","text":"Thank you for taking the time to make a contribution to Lens. The following document is a set of guidelines and instructions for contributing to Lens. When contributing to this repository, please consider first discussing the change you wish to make by opening an issue.","title":"Development"},{"location":"contributing/development/#recommended-reading","text":"TypeScript (front-end/back-end) ReactJS (front-end, ui) MobX (app-state-management, back-end/front-end) ElectronJS (chrome/node) NodeJS (api docs)","title":"Recommended Reading:"},{"location":"contributing/development/#local-development-environment","text":"Prerequisites: Nodejs v12, make, yarn make dev - builds and starts the app make clean - cleanup local environment build artifacts","title":"Local Development Environment"},{"location":"contributing/development/#github-workflow","text":"We Use Github Flow , so all code changes are tracked via Pull Requests. A detailed guide on the recommended workflow can be found below: Github Workflow","title":"Github Workflow"},{"location":"contributing/development/#code-testing","text":"All submitted PRs go through a set of tests and reviews. You can run most of these tests before a PR is submitted. In fact, we recommend it, because it will save on many possible review iterations and automated tests. The testing guidelines can be found here: Contributor's Guide to Testing","title":"Code Testing"},{"location":"contributing/development/#license","text":"By contributing, you agree that your contributions will be licensed as described in LICENSE .","title":"License"},{"location":"contributing/documentation/","text":"Documentation # We are glad to see you're interested in contributing to the Lens documentation. If this is the first Open Source project you've contributed to, we strongly suggest reading GitHub's excellent guide: How to Contribute to Open Source . Finding Documentation Issues to Work On # You can find a list of open documentation-related issues here . When you find something you would like to work on: Express your interest to start working on an issue via comments. One of the maintainers will assign the issue for you. You can start working on the issue. When you're done, simply submit a pull request. Requirements for Documentation Pull Requests # When you create a new pull request, we expect some requirements to be met. Follow this naming convention for Pull Requests: When adding new documentation, add New Documentation: before the title. E.g. New Documentation: Getting Started When fixing documentation, add Fix Documentation: before the title. E.g. Fix Documentation: Getting Started When updating documentation, add Update Documentation: before the title. E.g. Update Documentation: Getting Started If your Pull Request closes an issue, you must write Closes #ISSUE_NUMBER where the ISSUE_NUMBER is the number in the end of the link url or the relevent issue. This will link your pull request to the issue, and when it is merged, the issue will close. For each pull request made, we run tests to check if there are any broken links, the markdown formatting is valid, and the linter is passing. Testing Documentation Site Locally # Run a local instance of mkdocs in a docker container for developing the Lens Documentation. Prerequisites: docker, yarn make docs - local build and serve of mkdocs with auto update enabled Go to localhost:8000 .","title":"Documentation"},{"location":"contributing/documentation/#documentation","text":"We are glad to see you're interested in contributing to the Lens documentation. If this is the first Open Source project you've contributed to, we strongly suggest reading GitHub's excellent guide: How to Contribute to Open Source .","title":"Documentation"},{"location":"contributing/documentation/#finding-documentation-issues-to-work-on","text":"You can find a list of open documentation-related issues here . When you find something you would like to work on: Express your interest to start working on an issue via comments. One of the maintainers will assign the issue for you. You can start working on the issue. When you're done, simply submit a pull request.","title":"Finding Documentation Issues to Work On"},{"location":"contributing/documentation/#requirements-for-documentation-pull-requests","text":"When you create a new pull request, we expect some requirements to be met. Follow this naming convention for Pull Requests: When adding new documentation, add New Documentation: before the title. E.g. New Documentation: Getting Started When fixing documentation, add Fix Documentation: before the title. E.g. Fix Documentation: Getting Started When updating documentation, add Update Documentation: before the title. E.g. Update Documentation: Getting Started If your Pull Request closes an issue, you must write Closes #ISSUE_NUMBER where the ISSUE_NUMBER is the number in the end of the link url or the relevent issue. This will link your pull request to the issue, and when it is merged, the issue will close. For each pull request made, we run tests to check if there are any broken links, the markdown formatting is valid, and the linter is passing.","title":"Requirements for Documentation Pull Requests"},{"location":"contributing/documentation/#testing-documentation-site-locally","text":"Run a local instance of mkdocs in a docker container for developing the Lens Documentation. Prerequisites: docker, yarn make docs - local build and serve of mkdocs with auto update enabled Go to localhost:8000 .","title":"Testing Documentation Site Locally"},{"location":"contributing/github_workflow/","text":"Github Workflow # Fork The Project Adding the Forked Remote Create & Rebase Your Feature Branch Commit & Push Open a Pull Request Get a code review Squash commits Push Your Final Changes This guide assumes you have already cloned the upstream repo to your system via git clone. Fork The Project # Go to http://github.com/lensapp/lens On the top, right-hand side, click on \"fork\" and select your username for the fork destination. Adding the Forked Remote # export GITHUB_USER={ your github's username } cd $WORKDIR/lens git remote add $GITHUB_USER git@github.com:${GITHUB_USER}/lens.git # Prevent push to Upstream git remote set-url --push origin no_push # Set your fork remote as a default push target git push --set-upstream $GITHUB_USER master Your remotes should look something like this: \u279c git remote -v origin https://github.com/lensapp/lens (fetch) origin no_push (push) my_fork git@github.com:{ github_username }/lens.git (fetch) my_fork git@github.com:{ github_username }/lens.git (push) Create & Rebase Your Feature Branch # Create a feature branch: git branch -b my_feature_branch Rebase your branch: git fetch origin git rebase origin/master Current branch my_feature_branch is up to date. Please don't use git pull instead of the above fetch / rebase . git pull does a merge, which leaves merge commits. These make the commit history messy and violate the principle that commits ought to be individually understandable and useful. Commit & Push # Commit and sign your changes: git commit -m \"my commit title\" --signoff You can go back and edit/build/test some more, then commit --amend in a few cycles. When ready, push your changes to your fork's repository: git push --set-upstream my_fork my_feature_branch Open a Pull Request # See Github Docs . Get a code review # Once your pull request has been opened it will be assigned to one or more reviewers, and will go through a series of smoke tests. Commit changes made in response to review comments should be added to the same branch on your fork. Very small PRs are easy to review. Very large PRs are very difficult to review. Squashing Commits # Commits on your branch should represent meaningful milestones or units of work. Small commits that contain typo fixes, rebases, review feedbacks, etc should be squashed. To do that, it's best to perform an interactive rebase : Example If you PR has 3 commits, count backwards from your last commit using HEAD~3 : git rebase -i HEAD~3 Output would be similar to this: pick f7f3f6d Changed some code pick 310154e fixed some typos pick a5f4a0d made some review changes # Rebase 710f0f8..a5f4a0d onto 710f0f8 # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like \"squash\", but discard this commit's log message # x, exec = run command (the rest of the line) using shell # b, break = stop here (continue rebase later with 'git rebase --continue') # d, drop = remove commit # l, label
    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    clusterClusterthe cluster that the resources are to be applied to
    resourceSpecstring | string[]as a string type this is a folder path that is searched for files specifying kubernetes resources. The files are read and if any of the resource files are templated, the template parameters are filled using the templateContext field (See renderTemplate() method). Finally the resources are applied to the cluster. As a string[] type resourceSpec is treated as an array of fully formed (not templated) kubernetes resources that are applied to the cluster
    +

    Returns: Promise‹void›

    +
    +

    Abstract install#

    +

    install(cluster: Cluster): Promise‹void›

    +

    Defined in src/extensions/cluster-feature.ts:47

    +

    to be implemented in the derived class, this method is typically called by Lens when a user has indicated that this feature is to be installed. The implementation +of this method should install kubernetes resources using the applyResources() method, or by directly accessing the kubernetes api (K8sApi)

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    clusterClusterthe cluster that the feature is to be installed on
    +

    Returns: Promise‹void›

    +
    +

    Protected renderTemplates#

    +

    renderTemplates(folderPath: string): string[]

    +

    Defined in src/extensions/cluster-feature.ts:109

    +

    this is a helper method that conveniently reads kubernetes resource files into a string array. It also fills templated resource files with the template parameter values +specified by the templateContext field. Templated files must end with the extension '.hb' and the template syntax must be compatible with handlebars.js

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    folderPathstringthis is a folder path that is searched for files defining kubernetes resources.
    +

    Returns: string[]

    +

    an array of strings, each string being the contents of a resource file found in the folder path. This can be passed directly to applyResources()

    +
    +

    Abstract uninstall#

    +

    uninstall(cluster: Cluster): Promise‹void›

    +

    Defined in src/extensions/cluster-feature.ts:63

    +

    to be implemented in the derived class, this method is typically called by Lens when a user has indicated that this feature is to be uninstalled. The implementation +of this method should uninstall kubernetes resources using the kubernetes api (K8sApi)

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    clusterClusterthe cluster that the feature is to be uninstalled from
    +

    Returns: Promise‹void›

    +
    +

    Abstract updateStatus#

    +

    updateStatus(cluster: Cluster): Promise‹ClusterFeatureStatus

    +

    Defined in src/extensions/cluster-feature.ts:75

    +

    to be implemented in the derived class, this method is called periodically by Lens to determine details about the feature's current status. The implementation +of this method should provide the current status information. The currentVersion and latestVersion fields may be displayed by Lens in describing the feature. +The installed field should be set to true if the feature has been installed, otherwise false. Also, Lens relies on the canUpgrade field to determine if the feature +can be upgraded so the implementation should set the canUpgrade field according to specific rules for the feature, if relevant.

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    clusterClusterthe cluster that the feature may be installed on
    +

    Returns: Promise‹ClusterFeatureStatus

    +

    a promise, resolved with the updated ClusterFeatureStatus

    +
    +

    Abstract upgrade#

    +

    upgrade(cluster: Cluster): Promise‹void›

    +

    Defined in src/extensions/cluster-feature.ts:55

    +

    to be implemented in the derived class, this method is typically called by Lens when a user has indicated that this feature is to be upgraded. The implementation +of this method should upgrade the kubernetes resources already installed, if relevant to the feature

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    clusterClusterthe cluster that the feature is to be upgraded on
    +

    Returns: Promise‹void›

    +

    Object literals#

    +

    status#

    +

    status: object#

    +

    Defined in src/extensions/cluster-feature.ts:34

    +

    this field holds the current feature status, is accessed directly by Lens

    +

    canUpgrade#

    +

    canUpgrade: false = false

    +

    Defined in src/extensions/cluster-feature.ts:38

    +

    currentVersion#

    +

    currentVersion: null = null

    +

    Defined in src/extensions/cluster-feature.ts:35

    +

    installed#

    +

    installed: false = false

    +

    Defined in src/extensions/cluster-feature.ts:36

    +

    latestVersion#

    +

    latestVersion: null = null

    +

    Defined in src/extensions/cluster-feature.ts:37

    + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_core_api_stores_.cluster/index.html b/v4.0.5/extensions/api/classes/_core_api_stores_.cluster/index.html new file mode 100644 index 0000000000..a6cdf94c31 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_core_api_stores_.cluster/index.html @@ -0,0 +1,2097 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Cluster - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Cluster#

    +

    Cluster

    +

    beta

    +

    Hierarchy#

    +
      +
    • Cluster
    • +
    +

    Implements#

    + +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Cluster(model: ClusterModel): Cluster

    +

    Defined in src/main/cluster.ts:241

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    modelClusterModel
    +

    Returns: Cluster

    +

    Properties#

    +

    accessible#

    +

    accessible: boolean = false

    +

    Defined in src/main/cluster.ts:141

    +

    Can user access cluster resources

    +

    observable

    +
    +

    accessibleNamespaces#

    +

    accessibleNamespaces: string[] = []

    +

    Implementation of ClusterModel.accessibleNamespaces

    +

    Defined in src/main/cluster.ts:202

    +

    List of accessible namespaces

    +

    observable

    +
    +

    Protected activated#

    +

    activated: boolean = false

    +

    Defined in src/main/cluster.ts:81

    +
    +

    allowedNamespaces#

    +

    allowedNamespaces: string[] = []

    +

    Defined in src/main/cluster.ts:189

    +

    List of allowed namespaces

    +

    observable

    +
    +

    allowedResources#

    +

    allowedResources: string[] = []

    +

    Defined in src/main/cluster.ts:196

    +

    List of allowed resources

    +

    observable

    +

    internal

    +
    +

    apiUrl#

    +

    apiUrl: string

    +

    Defined in src/main/cluster.ts:116

    +

    Kubernetes API server URL

    +

    observable

    +
    +

    contextHandler#

    +

    contextHandler: ContextHandler

    +

    Defined in src/main/cluster.ts:72

    +

    Context handler

    +

    internal

    +
    +

    contextName#

    +

    contextName: string

    +

    Implementation of ClusterModel.contextName

    +

    Defined in src/main/cluster.ts:98

    +

    Kubeconfig context name

    +

    observable

    +
    +

    disconnected#

    +

    disconnected: boolean = true

    +

    Defined in src/main/cluster.ts:159

    +

    Is cluster disconnected. False if user has selected to connect.

    +

    observable

    +
    +

    enabled#

    +

    enabled: boolean = false

    +

    Defined in src/main/cluster.ts:129

    +

    Is cluster instance enabled (disabled clusters are currently hidden)

    +

    observable

    +
    +

    Protected eventDisposers#

    +

    eventDisposers: Function[] = []

    +

    Defined in src/main/cluster.ts:80

    +
    +

    failureReason#

    +

    failureReason: string

    +

    Defined in src/main/cluster.ts:165

    +

    Connection failure reason

    +

    observable

    +
    +

    id#

    +

    id: ClusterId

    +

    Implementation of ClusterModel.id

    +

    Defined in src/main/cluster.ts:60

    +

    Unique id for a cluster

    +
    +

    initialized#

    +

    initialized: boolean = false

    +

    Defined in src/main/cluster.ts:92

    +

    Is cluster object initialized

    +

    observable

    +
    +

    isAdmin#

    +

    isAdmin: boolean = false

    +

    Defined in src/main/cluster.ts:171

    +

    Does user have admin like access

    +

    observable

    +
    +

    kubeConfigPath#

    +

    kubeConfigPath: string

    +

    Implementation of ClusterModel.kubeConfigPath

    +

    Defined in src/main/cluster.ts:110

    +

    Path to kubeconfig

    +

    observable

    +
    +

    kubeCtl#

    +

    kubeCtl: Kubectl

    +

    Defined in src/main/cluster.ts:66

    +

    Kubectl

    +

    internal

    +
    +

    kubeProxyUrl#

    +

    kubeProxyUrl: string

    +

    Defined in src/main/cluster.ts:123

    +

    Internal authentication proxy URL

    +

    observable

    +

    internal

    +
    +

    Protected kubeconfigManager#

    +

    kubeconfigManager: KubeconfigManager

    +

    Defined in src/main/cluster.ts:79

    +
    +

    metadata#

    +

    metadata: ClusterMetadata

    +

    Implementation of ClusterModel.metadata

    +

    Defined in src/main/cluster.ts:183

    +

    Metadata

    +

    observable

    +
    +

    online#

    +

    online: boolean = false

    +

    Defined in src/main/cluster.ts:135

    +

    Is cluster online

    +

    observable

    +
    +

    ownerRef#

    +

    ownerRef: string

    +

    Implementation of ClusterModel.ownerRef

    +

    Defined in src/main/cluster.ts:78

    +

    Owner reference

    +

    If extension sets this it needs to also mark cluster as enabled on activate (or when added to a store)

    +
    +

    preferences#

    +

    preferences: ClusterPreferences

    +

    Implementation of ClusterModel.preferences

    +

    Defined in src/main/cluster.ts:177

    +

    Preferences

    +

    observable

    +
    +

    ready#

    +

    ready: boolean = false

    +

    Defined in src/main/cluster.ts:147

    +

    Is cluster instance in usable state

    +

    observable

    +
    +

    reconnecting#

    +

    reconnecting: boolean = false

    +

    Defined in src/main/cluster.ts:153

    +

    Is cluster currently reconnecting

    +

    observable

    +
    +

    whenInitialized#

    +

    whenInitialized: Promise‹void› & object = when(() => this.initialized)

    +

    Defined in src/main/cluster.ts:84

    +
    +

    whenReady#

    +

    whenReady: Promise‹void› & object = when(() => this.ready)

    +

    Defined in src/main/cluster.ts:85

    +
    +

    workspace#

    +

    workspace: WorkspaceId

    +

    Implementation of ClusterModel.workspace

    +

    Defined in src/main/cluster.ts:104

    +

    Workspace id

    +

    observable

    +

    Accessors#

    +

    available#

    +

    get available(): boolean

    +

    Defined in src/main/cluster.ts:209

    +

    Is cluster available

    +

    computed

    +

    Returns: boolean

    +
    +

    isManaged#

    +

    get isManaged(): boolean

    +

    Defined in src/main/cluster.ts:255

    +

    Is cluster managed by an extension

    +

    Returns: boolean

    +
    +

    name#

    +

    get name(): string

    +

    Defined in src/main/cluster.ts:218

    +

    Cluster name

    +

    computed

    +

    Returns: string

    +
    +

    prometheusPreferences#

    +

    get prometheusPreferences(): ClusterPrometheusPreferences

    +

    Defined in src/main/cluster.ts:228

    +

    Prometheus preferences

    +

    computed

    +

    internal

    +

    Returns: ClusterPrometheusPreferences

    +
    +

    version#

    +

    get version(): string

    +

    Defined in src/main/cluster.ts:239

    +

    Kubernetes version

    +

    Returns: string

    +

    Methods#

    +

    activate#

    +

    activate(force: boolean): Promise‹void›

    +

    Defined in src/main/cluster.ts:326

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    forcebooleanfalseforce activation
    +

    Returns: Promise‹void›

    +
    +

    Protected bindEvents#

    +

    bindEvents(): void

    +

    Defined in src/main/cluster.ts:296

    +

    internal

    +

    Returns: void

    +
    +

    canI#

    +

    canI(resourceAttributes: V1ResourceAttributes): Promise‹boolean›

    +

    Defined in src/main/cluster.ts:527

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    resourceAttributesV1ResourceAttributesresource attributes
    +

    Returns: Promise‹boolean›

    +
    +

    disconnect#

    +

    disconnect(): void

    +

    Defined in src/main/cluster.ts:375

    +

    internal

    +

    Returns: void

    +
    +

    Protected ensureKubectl#

    +

    ensureKubectl(): Promise‹boolean›

    +

    Defined in src/main/cluster.ts:356

    +

    internal

    +

    Returns: Promise‹boolean›

    +
    +

    Protected getAllowedNamespaces#

    +

    getAllowedNamespaces(): Promise‹string[]›

    +

    Defined in src/main/cluster.ts:626

    +

    Returns: Promise‹string[]›

    +
    +

    Protected getAllowedResources#

    +

    getAllowedResources(): Promise‹("namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "secrets" | "configmaps" | "ingresses" | "networkpolicies" | "persistentvolumes" | "storageclasses" | "pods" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets")[]›

    +

    Defined in src/main/cluster.ts:646

    +

    Returns: Promise‹("namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "secrets" | "configmaps" | "ingresses" | "networkpolicies" | "persistentvolumes" | "storageclasses" | "pods" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets")[]›

    +
    +

    Protected getConnectionStatus#

    +

    getConnectionStatus(): Promise‹ClusterStatus›

    +

    Defined in src/main/cluster.ts:483

    +

    Returns: Promise‹ClusterStatus›

    +
    +

    Protected getKubeconfig#

    +

    getKubeconfig(): KubeConfig

    +

    Defined in src/main/cluster.ts:438

    +

    Returns: KubeConfig

    +
    +

    getMeta#

    +

    getMeta(): object

    +

    Defined in src/main/cluster.ts:614

    +

    Returns: object

    +
      +
    • +

      accessible: boolean = this.accessible

      +
    • +
    • +

      disconnected: boolean = this.disconnected

      +
    • +
    • +

      id: string = this.id

      +
    • +
    • +

      initialized: boolean = this.initialized

      +
    • +
    • +

      name: string = this.contextName

      +
    • +
    • +

      online: boolean = this.online

      +
    • +
    • +

      ready: boolean = this.ready

      +
    • +
    +
    +

    getMetrics#

    +

    getMetrics(prometheusPath: string, queryParams: IMetricsReqParams & object): Promise‹any›

    +

    Defined in src/main/cluster.ts:471

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    prometheusPathstringpath to prometheus service
    queryParamsIMetricsReqParams & objectquery parameters
    +

    Returns: Promise‹any›

    +
    +

    getProxyKubeconfig#

    +

    getProxyKubeconfig(): KubeConfig

    +

    Defined in src/main/cluster.ts:445

    +

    internal

    +

    Returns: KubeConfig

    +
    +

    getProxyKubeconfigPath#

    +

    getProxyKubeconfigPath(): string

    +

    Defined in src/main/cluster.ts:452

    +

    internal

    +

    Returns: string

    +
    +

    getState#

    +

    getState(): ClusterState

    +

    Defined in src/main/cluster.ts:576

    +

    Serializable cluster-state used for sync btw main <-> renderer

    +

    Returns: ClusterState

    +
    +

    init#

    +

    init(port: number): Promise‹void›

    +

    Defined in src/main/cluster.ts:274

    +

    Initialize a cluster (can be done only in main process)

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    portnumberport where internal auth proxy is listening
    +

    Returns: Promise‹void›

    +
    +

    isClusterAdmin#

    +

    isClusterAdmin(): Promise‹boolean›

    +

    Defined in src/main/cluster.ts:548

    +

    internal

    +

    Returns: Promise‹boolean›

    +
    +

    Protected k8sRequest#

    +

    k8sRequestT›(path: string, options: RequestPromiseOptions): Promise‹T›

    +

    Defined in src/main/cluster.ts:456

    +

    Type parameters:

    +

    T

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    pathstring-
    optionsRequestPromiseOptions{}
    +

    Returns: Promise‹T›

    +
    +

    pushState#

    +

    pushState(state: ClusterState): void

    +

    Defined in src/main/cluster.ts:608

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    stateClusterStatethis.getState()cluster state
    +

    Returns: void

    +
    +

    reconnect#

    +

    reconnect(): Promise‹void›

    +

    Defined in src/main/cluster.ts:365

    +

    internal

    +

    Returns: Promise‹void›

    +
    +

    refresh#

    +

    refresh(opts: ClusterRefreshOptions): Promise‹void›

    +

    Defined in src/main/cluster.ts:392

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    optsClusterRefreshOptions{}refresh options
    +

    Returns: Promise‹void›

    +
    +

    refreshAllowedResources#

    +

    refreshAllowedResources(): Promise‹void›

    +

    Defined in src/main/cluster.ts:433

    +

    internal

    +

    Returns: Promise‹void›

    +
    +

    refreshConnectionStatus#

    +

    refreshConnectionStatus(): Promise‹void›

    +

    Defined in src/main/cluster.ts:423

    +

    internal

    +

    Returns: Promise‹void›

    +
    +

    refreshMetadata#

    +

    refreshMetadata(): Promise‹void›

    +

    Defined in src/main/cluster.ts:412

    +

    internal

    +

    Returns: Promise‹void›

    +
    +

    setState#

    +

    setState(state: ClusterState): void

    +

    Defined in src/main/cluster.ts:600

    +

    internal

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    stateClusterStatecluster state
    +

    Returns: void

    +
    +

    toJSON#

    +

    toJSON(): ClusterModel

    +

    Defined in src/main/cluster.ts:556

    +

    Returns: ClusterModel

    +
    +

    Protected unbindEvents#

    +

    unbindEvents(): void

    +

    Defined in src/main/cluster.ts:316

    +

    internal

    +

    Returns: void

    +
    +

    updateModel#

    +

    updateModel(model: ClusterModel): void

    +

    Defined in src/main/cluster.ts:264

    +

    Update cluster data model

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    modelClusterModel
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_core_api_stores_.clusterstore/index.html b/v4.0.5/extensions/api/classes/_core_api_stores_.clusterstore/index.html new file mode 100644 index 0000000000..ce5a8710df --- /dev/null +++ b/v4.0.5/extensions/api/classes/_core_api_stores_.clusterstore/index.html @@ -0,0 +1,1346 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ClusterStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ClusterStore#

    +

    Store for all added clusters

    +

    beta

    +

    Hierarchy#

    + +

    ClusterStore

    +

    Index#

    +

    Accessors#

    + +

    Methods#

    + +

    Accessors#

    +

    activeCluster#

    +

    get activeCluster(): Cluster

    +

    Defined in src/extensions/stores/cluster-store.ts:41

    +

    Get active cluster (a cluster which is currently visible)

    +

    Returns: Cluster

    +
    +

    activeClusterId#

    +

    get activeClusterId(): string

    +

    Defined in src/extensions/stores/cluster-store.ts:20

    +

    Active cluster id

    +

    Returns: string

    +

    set activeClusterId(id: ClusterId): void

    +

    Defined in src/extensions/stores/cluster-store.ts:27

    +

    Set active cluster id

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    idClusterId
    +

    Returns: void

    +
    +

    clusters#

    +

    get clusters(): ObservableMap‹string, Cluster

    +

    Defined in src/extensions/stores/cluster-store.ts:34

    +

    Map of all clusters

    +

    Returns: ObservableMap‹string, Cluster

    +
    +

    clustersList#

    +

    get clustersList(): Cluster[]

    +

    Defined in src/extensions/stores/cluster-store.ts:52

    +

    Array of all clusters

    +

    Returns: Cluster[]

    +
    +

    connectedClustersList#

    +

    get connectedClustersList(): Cluster[]

    +

    Defined in src/extensions/stores/cluster-store.ts:66

    +

    Array of all clusters that have active connection to a Kubernetes cluster

    +

    Returns: Cluster[]

    +
    +

    enabledClustersList#

    +

    get enabledClustersList(): Cluster[]

    +

    Defined in src/extensions/stores/cluster-store.ts:59

    +

    Array of all enabled clusters

    +

    Returns: Cluster[]

    +

    Methods#

    +

    addCluster#

    +

    addCluster(model: ClusterModel | Cluster): Cluster

    +

    Defined in src/extensions/stores/cluster-store.ts:98

    +

    Add a cluster to store

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    modelClusterModel | Clustercluster
    +

    Returns: Cluster

    +
    +

    addClusters#

    +

    addClusters(...models: ClusterModel[]): Cluster[]

    +

    Defined in src/extensions/stores/cluster-store.ts:90

    +

    Add clusters to store

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    ...modelsClusterModel[]list of cluster models
    +

    Returns: Cluster[]

    +
    +

    getById#

    +

    getById(id: ClusterId): Cluster

    +

    Defined in src/extensions/stores/cluster-store.ts:74

    +

    Get cluster object by cluster id

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    idClusterIdcluster id
    +

    Returns: Cluster

    +
    +

    getByWorkspaceId#

    +

    getByWorkspaceId(workspaceId: string): Cluster[]

    +

    Defined in src/extensions/stores/cluster-store.ts:82

    +

    Get all clusters belonging to a workspace

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    workspaceIdstringworkspace id
    +

    Returns: Cluster[]

    +
    +

    removeById#

    +

    removeById(clusterId: ClusterId): Promise‹void›

    +

    Defined in src/extensions/stores/cluster-store.ts:114

    +

    Remove a cluster from store by id

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    clusterIdClusterIdcluster id
    +

    Returns: Promise‹void›

    +
    +

    removeByWorkspaceId#

    +

    removeByWorkspaceId(workspaceId: string): void

    +

    Defined in src/extensions/stores/cluster-store.ts:122

    +

    Remove all clusters belonging to a workspaces

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    workspaceIdstringworkspace id
    +

    Returns: void

    +
    +

    removeCluster#

    +

    removeCluster(model: ClusterModel): Promise‹void›

    +

    Defined in src/extensions/stores/cluster-store.ts:106

    +

    Remove a cluster from store

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    modelClusterModelcluster
    +

    Returns: Promise‹void›

    +
    +

    Static getInstance#

    +

    getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

    +

    Inherited from ExtensionStore.getInstance

    +

    Defined in src/common/utils/singleton.ts:15

    +

    Type parameters:

    +

    T

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...argsConstructorParameters‹Constructor‹T››
    +

    Returns: T

    +
    +

    Static resetInstance#

    +

    resetInstance(): void

    +

    Inherited from ExtensionStore.resetInstance

    +

    Defined in src/common/utils/singleton.ts:23

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_core_api_stores_.extensionstore/index.html b/v4.0.5/extensions/api/classes/_core_api_stores_.extensionstore/index.html new file mode 100644 index 0000000000..0111e08bbc --- /dev/null +++ b/v4.0.5/extensions/api/classes/_core_api_stores_.extensionstore/index.html @@ -0,0 +1,1537 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ExtensionStore ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: ExtensionStore ‹T#

    +

    Type parameters#

    +

    T

    +

    Hierarchy#

    +
      +
    • BaseStore‹T›
    • +
    +

    ExtensionStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    Protected constructor#

    +

    + new ExtensionStore(params: BaseStoreParams): ExtensionStore

    +

    Inherited from ExtensionStore.constructor

    +

    Defined in src/common/base-store.ts:26

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    paramsBaseStoreParams
    +

    Returns: ExtensionStore

    +

    Properties#

    +

    Protected extension#

    +

    extension: LensExtension

    +

    Defined in src/extensions/extension-store.ts:6

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from ExtensionStore.isLoaded

    +

    Defined in src/common/base-store.ts:26

    +
    +

    Protected params#

    +

    params: BaseStoreParams

    +

    Inherited from ExtensionStore.params

    +

    Defined in src/common/base-store.ts:28

    +
    +

    Protected storeConfig#

    +

    storeConfig: Config‹T›

    +

    Inherited from ExtensionStore.storeConfig

    +

    Defined in src/common/base-store.ts:22

    +
    +

    Protected syncDisposers#

    +

    syncDisposers: Function[] = []

    +

    Inherited from ExtensionStore.syncDisposers

    +

    Defined in src/common/base-store.ts:23

    +
    +

    whenLoaded#

    +

    whenLoaded: Promise‹void› & object = when(() => this.isLoaded)

    +

    Inherited from ExtensionStore.whenLoaded

    +

    Defined in src/common/base-store.ts:25

    +

    Accessors#

    +

    name#

    +

    get name(): string

    +

    Inherited from ExtensionStore.name

    +

    Defined in src/common/base-store.ts:38

    +

    Returns: string

    +
    +

    path#

    +

    get path(): string

    +

    Inherited from ExtensionStore.path

    +

    Defined in src/common/base-store.ts:50

    +

    Returns: string

    +
    +

    Protected syncMainChannel#

    +

    get syncMainChannel(): string

    +

    Inherited from ExtensionStore.syncMainChannel

    +

    Defined in src/common/base-store.ts:46

    +

    Returns: string

    +
    +

    Protected syncRendererChannel#

    +

    get syncRendererChannel(): string

    +

    Inherited from ExtensionStore.syncRendererChannel

    +

    Defined in src/common/base-store.ts:42

    +

    Returns: string

    +

    Methods#

    +

    Protected applyWithoutSync#

    +

    applyWithoutSync(callback: function): void

    +

    Inherited from ExtensionStore.applyWithoutSync

    +

    Defined in src/common/base-store.ts:133

    +

    Parameters:

    +

    callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Protected cwd#

    +

    cwd(): string

    +

    Overrides void

    +

    Defined in src/extensions/extension-store.ts:20

    +

    Returns: string

    +
    +

    disableSync#

    +

    disableSync(): void

    +

    Inherited from ExtensionStore.disableSync

    +

    Defined in src/common/base-store.ts:128

    +

    Returns: void

    +
    +

    enableSync#

    +

    enableSync(): void

    +

    Inherited from ExtensionStore.enableSync

    +

    Defined in src/common/base-store.ts:91

    +

    Returns: void

    +
    +

    Protected Abstract fromStore#

    +

    fromStore(data: T): void

    +

    Inherited from ExtensionStore.fromStore

    +

    Defined in src/common/base-store.ts:163

    +

    fromStore is called internally when a child class syncs with the file +system.

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    dataTthe parsed information read from the stored JSON file
    +

    Returns: void

    +
    +

    Protected init#

    +

    init(): Promise‹void›

    +

    Inherited from ExtensionStore.init

    +

    Defined in src/common/base-store.ts:54

    +

    Returns: Promise‹void›

    +
    +

    load#

    +

    load(): Promise‹void›

    +

    Overrides void

    +

    Defined in src/extensions/extension-store.ts:14

    +

    Returns: Promise‹void›

    +
    +

    loadExtension#

    +

    loadExtension(extension: LensExtension): Promise‹void›

    +

    Defined in src/extensions/extension-store.ts:8

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    extensionLensExtension
    +

    Returns: Promise‹void›

    +
    +

    Protected onModelChange#

    +

    onModelChange(model: T): Promise‹void›

    +

    Inherited from ExtensionStore.onModelChange

    +

    Defined in src/common/base-store.ts:149

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    modelT
    +

    Returns: Promise‹void›

    +
    +

    Protected onSync#

    +

    onSync(model: T): void

    +

    Inherited from ExtensionStore.onSync

    +

    Defined in src/common/base-store.ts:142

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    modelT
    +

    Returns: void

    +
    +

    Protected onSyncFromMain#

    +

    onSyncFromMain(model: T): void

    +

    Inherited from ExtensionStore.onSyncFromMain

    +

    Defined in src/common/base-store.ts:117

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    modelT
    +

    Returns: void

    +
    +

    Protected saveToFile#

    +

    saveToFile(model: T): Promise‹void›

    +

    Inherited from ExtensionStore.saveToFile

    +

    Defined in src/common/base-store.ts:83

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    modelT
    +

    Returns: Promise‹void›

    +
    +

    Abstract toJSON#

    +

    toJSON(): T

    +

    Inherited from ExtensionStore.toJSON

    +

    Defined in src/common/base-store.ts:172

    +

    toJSON is called when syncing the store to the filesystem. It should +produce a JSON serializable object representaion of the current state.

    +

    It is recommended that a round trip is valid. Namely, calling +this.fromStore(this.toJSON()) shouldn't change the state.

    +

    Returns: T

    +
    +

    unregisterIpcListener#

    +

    unregisterIpcListener(): void

    +

    Inherited from ExtensionStore.unregisterIpcListener

    +

    Defined in src/common/base-store.ts:123

    +

    Returns: void

    +
    +

    Static getInstance#

    +

    getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

    +

    Inherited from ExtensionStore.getInstance

    +

    Defined in src/common/utils/singleton.ts:15

    +

    Type parameters:

    +

    T

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...argsConstructorParameters‹Constructor‹T››
    +

    Returns: T

    +
    +

    Static resetInstance#

    +

    resetInstance(): void

    +

    Inherited from ExtensionStore.resetInstance

    +

    Defined in src/common/utils/singleton.ts:23

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_core_api_stores_.workspace/index.html b/v4.0.5/extensions/api/classes/_core_api_stores_.workspace/index.html new file mode 100644 index 0000000000..71297c6d6a --- /dev/null +++ b/v4.0.5/extensions/api/classes/_core_api_stores_.workspace/index.html @@ -0,0 +1,1262 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Workspace - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Workspace#

    +

    Workspace

    +

    beta

    +

    Hierarchy#

    +
      +
    • Workspace
    • +
    +

    Implements#

    + +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Workspace(data: WorkspaceModel): Workspace

    +

    Defined in src/common/workspace-store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataWorkspaceModel
    +

    Returns: Workspace

    +

    Properties#

    +

    Optional description#

    +

    description? : string

    +

    Implementation of WorkspaceModel.description

    +

    Defined in src/common/workspace-store.ts:52

    +

    Workspace description

    +

    observable

    +
    +

    enabled#

    +

    enabled: boolean

    +

    Defined in src/common/workspace-store.ts:68

    +

    Is workspace enabled

    +

    Workspaces that don't have ownerRef will be enabled by default. Workspaces with ownerRef need to explicitly enable a workspace.

    +

    observable

    +
    +

    id#

    +

    id: WorkspaceId

    +

    Implementation of WorkspaceModel.id

    +

    Defined in src/common/workspace-store.ts:40

    +

    Unique id for workspace

    +

    observable

    +
    +

    Optional lastActiveClusterId#

    +

    lastActiveClusterId? : ClusterId

    +

    Implementation of WorkspaceModel.lastActiveClusterId

    +

    Defined in src/common/workspace-store.ts:74

    +

    Last active cluster id

    +

    observable

    +
    +

    name#

    +

    name: string

    +

    Implementation of WorkspaceModel.name

    +

    Defined in src/common/workspace-store.ts:46

    +

    Workspace name

    +

    observable

    +
    +

    Optional ownerRef#

    +

    ownerRef? : string

    +

    Implementation of WorkspaceModel.ownerRef

    +

    Defined in src/common/workspace-store.ts:60

    +

    Workspace owner reference

    +

    If extension sets ownerRef then it needs to explicitly mark workspace as enabled onActivate (or when workspace is saved)

    +

    observable

    +

    Accessors#

    +

    isManaged#

    +

    get isManaged(): boolean

    +

    Defined in src/common/workspace-store.ts:89

    +

    Is workspace managed by an extension

    +

    Returns: boolean

    +

    Methods#

    +

    getState#

    +

    getState(): WorkspaceState

    +

    Defined in src/common/workspace-store.ts:97

    +

    Get workspace state

    +

    Returns: WorkspaceState

    +
    +

    pushState#

    +

    pushState(state: WorkspaceState): void

    +

    Defined in src/common/workspace-store.ts:109

    +

    Push state

    +

    interal

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    stateWorkspaceStatethis.getState()workspace state
    +

    Returns: void

    +
    +

    setState#

    +

    setState(state: WorkspaceState): void

    +

    Defined in src/common/workspace-store.ts:118

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    stateWorkspaceStateworkspace state
    +

    Returns: void

    +
    +

    toJSON#

    +

    toJSON(): WorkspaceModel

    +

    Defined in src/common/workspace-store.ts:122

    +

    Returns: WorkspaceModel

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_core_api_stores_.workspacestore/index.html b/v4.0.5/extensions/api/classes/_core_api_stores_.workspacestore/index.html new file mode 100644 index 0000000000..2769a0d3af --- /dev/null +++ b/v4.0.5/extensions/api/classes/_core_api_stores_.workspacestore/index.html @@ -0,0 +1,1370 @@ + + + + + + + + + + + + + + + + + + + + + + Class: WorkspaceStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: WorkspaceStore#

    +

    Stores all workspaces

    +

    beta

    +

    Hierarchy#

    + +

    WorkspaceStore

    +

    Index#

    +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Properties#

    +

    Static defaultId#

    +

    defaultId: WorkspaceId = InternalWorkspaceStore.defaultId

    +

    Defined in src/extensions/stores/workspace-store.ts:17

    +

    Default workspace id, this workspace is always present

    +

    Accessors#

    +

    currentWorkspace#

    +

    get currentWorkspace(): Workspace

    +

    Defined in src/extensions/stores/workspace-store.ts:43

    +

    Currently active workspace

    +

    Returns: Workspace

    +
    +

    currentWorkspaceId#

    +

    get currentWorkspaceId(): string

    +

    Defined in src/extensions/stores/workspace-store.ts:22

    +

    Currently active workspace id

    +

    Returns: string

    +

    set currentWorkspaceId(id: string): void

    +

    Defined in src/extensions/stores/workspace-store.ts:29

    +

    Set active workspace id

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    idstring
    +

    Returns: void

    +
    +

    enabledWorkspacesList#

    +

    get enabledWorkspacesList(): Workspace[]

    +

    Defined in src/extensions/stores/workspace-store.ts:57

    +

    Array of all enabled (visible) workspaces

    +

    Returns: Workspace[]

    +
    +

    workspaces#

    +

    get workspaces(): ObservableMap‹string, Workspace

    +

    Defined in src/extensions/stores/workspace-store.ts:36

    +

    Map of all workspaces

    +

    Returns: ObservableMap‹string, Workspace

    +
    +

    workspacesList#

    +

    get workspacesList(): Workspace[]

    +

    Defined in src/extensions/stores/workspace-store.ts:50

    +

    Array of all workspaces

    +

    Returns: Workspace[]

    +

    Methods#

    +

    addWorkspace#

    +

    addWorkspace(workspace: Workspace): Workspace‹›

    +

    Defined in src/extensions/stores/workspace-store.ts:89

    +

    Add a workspace to store

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    workspaceWorkspaceworkspace
    +

    Returns: Workspace‹›

    +
    +

    getById#

    +

    getById(id: WorkspaceId): Workspace

    +

    Defined in src/extensions/stores/workspace-store.ts:65

    +

    Get workspace by id

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    idWorkspaceIdworkspace id
    +

    Returns: Workspace

    +
    +

    getByName#

    +

    getByName(name: string): Workspace

    +

    Defined in src/extensions/stores/workspace-store.ts:73

    +

    Get workspace by name

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    namestringworkspace name
    +

    Returns: Workspace

    +
    +

    removeWorkspace#

    +

    removeWorkspace(workspace: Workspace): void

    +

    Defined in src/extensions/stores/workspace-store.ts:105

    +

    Remove workspace from store

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    workspaceWorkspaceworkspace
    +

    Returns: void

    +
    +

    removeWorkspaceById#

    +

    removeWorkspaceById(id: WorkspaceId): void

    +

    Defined in src/extensions/stores/workspace-store.ts:113

    +

    Remove workspace by id

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    idWorkspaceIdworkspace
    +

    Returns: void

    +
    +

    setActive#

    +

    setActive(id: string): void

    +

    Defined in src/extensions/stores/workspace-store.ts:81

    +

    Set active workspace

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    idstringWorkspaceStore.defaultIdworkspace id
    +

    Returns: void

    +
    +

    updateWorkspace#

    +

    updateWorkspace(workspace: Workspace): void

    +

    Defined in src/extensions/stores/workspace-store.ts:97

    +

    Update a workspace in store

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    workspaceWorkspaceworkspace
    +

    Returns: void

    +
    +

    Static getInstance#

    +

    getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

    +

    Inherited from ExtensionStore.getInstance

    +

    Defined in src/common/utils/singleton.ts:15

    +

    Type parameters:

    +

    T

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...argsConstructorParameters‹Constructor‹T››
    +

    Returns: T

    +
    +

    Static resetInstance#

    +

    resetInstance(): void

    +

    Inherited from ExtensionStore.resetInstance

    +

    Defined in src/common/utils/singleton.ts:23

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_core_api_utils_.singleton/index.html b/v4.0.5/extensions/api/classes/_core_api_utils_.singleton/index.html new file mode 100644 index 0000000000..4afeff8603 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_core_api_utils_.singleton/index.html @@ -0,0 +1,1000 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Singleton - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Singleton#

    +

    Hierarchy#

    +
      +
    • Singleton
    • +
    +

    ClusterStore

    +

    WorkspaceStore

    +

    Index#

    +

    Methods#

    + +

    Methods#

    +

    Static getInstance#

    +

    getInstanceT›(...args: ConstructorParameters‹Constructor‹T››): T

    +

    Defined in src/common/utils/singleton.ts:15

    +

    Type parameters:

    +

    T

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...argsConstructorParameters‹Constructor‹T››
    +

    Returns: T

    +
    +

    Static resetInstance#

    +

    resetInstance(): void

    +

    Defined in src/common/utils/singleton.ts:23

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.badge/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.badge/index.html new file mode 100644 index 0000000000..8826584253 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.badge/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Badge ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Badge ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Badge

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Badge(props: Readonly‹BadgeProps›): Badge

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹BadgeProps
    +

    Returns: Badge

    +

    + new Badge(props: BadgeProps, context?: any): Badge

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsBadgeProps
    context?any
    +

    Returns: Badge

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹BadgeProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹BadgeProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹BadgeProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹BadgeProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹BadgeProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹BadgeProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹BadgeProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹BadgeProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹BadgeProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹BadgeProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹BadgeProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹BadgeProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹BadgeProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/badge/badge.tsx:14

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹BadgeProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹BadgeProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.button/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.button/index.html new file mode 100644 index 0000000000..06abae032e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.button/index.html @@ -0,0 +1,1381 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Button ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Button ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    Button

    +

    Index#

    +

    Methods#

    + +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹ButtonProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ButtonProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹ButtonProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ButtonProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹ButtonProps›, prevState: Readonly‹object›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹ButtonProps
    prevStateReadonly‹object›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹ButtonProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ButtonProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹ButtonProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ButtonProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹ButtonProps›, prevState: Readonly‹object›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹ButtonProps
    prevStateReadonly‹object›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Defined in src/renderer/components/button/button.tsx:26

    +

    Returns: Element‹›

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹ButtonProps›, nextState: Readonly‹object›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ButtonProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.checkbox/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.checkbox/index.html new file mode 100644 index 0000000000..80a8ca5150 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.checkbox/index.html @@ -0,0 +1,1423 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Checkbox ‹**S, SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Checkbox ‹S, SS#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    Hierarchy#

    + +

    Checkbox

    +

    Index#

    +

    Methods#

    + +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹CheckboxProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CheckboxProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹CheckboxProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CheckboxProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹CheckboxProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹CheckboxProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹CheckboxProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CheckboxProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹CheckboxProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CheckboxProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹CheckboxProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹CheckboxProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    getValue#

    +

    getValue(): boolean

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:25

    +

    Returns: boolean

    +
    +

    onChange#

    +

    onChange(evt: ChangeEvent‹HTMLInputElement›): void

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:19

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtChangeEvent‹HTMLInputElement›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:31

    +

    Returns: Element‹›

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹CheckboxProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CheckboxProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html new file mode 100644 index 0000000000..771bd8d42f --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.confirmdialog/index.html @@ -0,0 +1,1850 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ConfirmDialog ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ConfirmDialog ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    ConfirmDialog

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new ConfirmDialog(props: Readonly‹ConfirmDialogProps›): ConfirmDialog

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹ConfirmDialogProps
    +

    Returns: ConfirmDialog

    +

    + new ConfirmDialog(props: ConfirmDialogProps, context?: any): ConfirmDialog

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsConfirmDialogProps
    context?any
    +

    Returns: ConfirmDialog

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    isSaving#

    +

    isSaving: boolean = false

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:30

    +
    +

    props#

    +

    props: Readonly‹ConfirmDialogProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static isOpen#

    +

    isOpen: boolean = false

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:27

    +
    +

    Static params#

    +

    params: ConfirmDialogParams

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:28

    +

    Accessors#

    +

    params#

    +

    get params(): ConfirmDialogParams

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:48

    +

    Returns: ConfirmDialogParams

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹ConfirmDialogProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ConfirmDialogProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹ConfirmDialogProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ConfirmDialogProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    close#

    +

    close(): void

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:66

    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹ConfirmDialogProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹ConfirmDialogProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹ConfirmDialogProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ConfirmDialogProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹ConfirmDialogProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ConfirmDialogProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹ConfirmDialogProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹ConfirmDialogProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    ok#

    +

    ok(): Promise‹void›

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:52

    +

    Returns: Promise‹void›

    +
    +

    onClose#

    +

    onClose(): void

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:62

    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:70

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹ConfirmDialogProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹ConfirmDialogProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +
    +

    Static close#

    +

    close(): void

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:37

    +

    Returns: void

    +
    +

    Static open#

    +

    open(params: ConfirmDialogParams): void

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:32

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    paramsConfirmDialogParams
    +

    Returns: void

    +

    Object literals#

    +

    defaultParams#

    +

    defaultParams: object#

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:41

    +

    icon#

    +

    icon: Element‹› =

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:45

    +

    labelCancel#

    +

    labelCancel: Element‹› = Cancel

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:44

    +

    labelOk#

    +

    labelOk: Element‹› = Ok

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:43

    +

    ok#

    +

    ok: any = noop

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:42

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.cubespinner/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.cubespinner/index.html new file mode 100644 index 0000000000..f977577166 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.cubespinner/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: CubeSpinner ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: CubeSpinner ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    CubeSpinner

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new CubeSpinner(props: Readonly‹CubeSpinnerProps›): CubeSpinner

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹CubeSpinnerProps
    +

    Returns: CubeSpinner

    +

    + new CubeSpinner(props: CubeSpinnerProps, context?: any): CubeSpinner

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsCubeSpinnerProps
    context?any
    +

    Returns: CubeSpinner

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹CubeSpinnerProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹CubeSpinnerProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CubeSpinnerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹CubeSpinnerProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CubeSpinnerProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹CubeSpinnerProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹CubeSpinnerProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹CubeSpinnerProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CubeSpinnerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹CubeSpinnerProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CubeSpinnerProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹CubeSpinnerProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹CubeSpinnerProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/spinner/cube-spinner.tsx:11

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹CubeSpinnerProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹CubeSpinnerProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.dialog/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.dialog/index.html new file mode 100644 index 0000000000..3d23dd9592 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.dialog/index.html @@ -0,0 +1,1739 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Dialog ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Dialog ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    Dialog

    +

    Index#

    +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Object literals#

    + +

    Properties#

    +

    closeOnNavigate#

    +

    closeOnNavigate: IReactionDisposer = reaction(() => navigation.getPath(), () => this.close())

    +

    Defined in src/renderer/components/dialog/dialog.tsx:45

    +

    Accessors#

    +

    elem#

    +

    get elem(): HTMLElement

    +

    Defined in src/renderer/components/dialog/dialog.tsx:51

    +

    Returns: HTMLElement

    +
    +

    isOpen#

    +

    get isOpen(): boolean

    +

    Defined in src/renderer/components/dialog/dialog.tsx:56

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹DialogProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DialogProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹DialogProps›, nextState: Readonly‹DialogState›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DialogProps
    nextStateReadonly‹DialogState›
    nextContextany
    +

    Returns: void

    +
    +

    close#

    +

    close(): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:87

    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/dialog/dialog.tsx:60

    +

    Returns: void

    +
    +

    componentDidUpdate#

    +

    componentDidUpdate(prevProps: DialogProps): void

    +

    Overrides PageLayout.componentDidUpdate

    +

    Defined in src/renderer/components/dialog/dialog.tsx:64

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    prevPropsDialogProps
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹DialogProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DialogProps
    nextContextany
    +

    Returns: void

    +
    +

    componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Overrides WizardLayout.componentWillUnmount

    +

    Defined in src/renderer/components/dialog/dialog.tsx:72

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹DialogProps›, nextState: Readonly‹DialogState›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DialogProps
    nextStateReadonly‹DialogState›
    nextContextany
    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹DialogProps›, prevState: Readonly‹DialogState›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DialogProps
    prevStateReadonly‹DialogState›
    +

    Returns: SS | null

    +
    +

    onClickOutside#

    +

    onClickOutside(evt: MouseEvent): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:121

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent
    +

    Returns: void

    +
    +

    onClose#

    +

    onClose(): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:103

    +

    Returns: void

    +
    +

    onEscapeKey#

    +

    onEscapeKey(evt: KeyboardEvent): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:112

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent
    +

    Returns: void

    +
    +

    onOpen#

    +

    onOpen(): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:93

    +

    Returns: void

    +
    +

    open#

    +

    open(): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:81

    +

    Returns: void

    +
    +

    render#

    +

    render(): ReactPortal‹›

    +

    Defined in src/renderer/components/dialog/dialog.tsx:130

    +

    Returns: ReactPortal‹›

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹DialogProps›, nextState: Readonly‹DialogState›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DialogProps
    nextStateReadonly‹DialogState›
    nextContextany
    +

    Returns: boolean

    +
    +

    toggle#

    +

    toggle(isOpen: boolean): void

    +

    Defined in src/renderer/components/dialog/dialog.tsx:76

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    isOpenboolean
    +

    Returns: void

    +

    Object literals#

    +

    state#

    +

    state: object#

    +

    Defined in src/renderer/components/dialog/dialog.tsx:47

    +

    isOpen#

    +

    isOpen: boolean = this.props.isOpen

    +

    Defined in src/renderer/components/dialog/dialog.tsx:48

    +
    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/dialog/dialog.tsx:33

    +

    animated#

    +

    animated: true = true

    +

    Defined in src/renderer/components/dialog/dialog.tsx:40

    +

    close#

    +

    close: any = noop

    +

    Defined in src/renderer/components/dialog/dialog.tsx:36

    +

    isOpen#

    +

    isOpen: false = false

    +

    Defined in src/renderer/components/dialog/dialog.tsx:34

    + +

    modal: true = true

    +

    Defined in src/renderer/components/dialog/dialog.tsx:39

    +

    onClose#

    +

    onClose: any = noop

    +

    Defined in src/renderer/components/dialog/dialog.tsx:38

    +

    onOpen#

    +

    onOpen: any = noop

    +

    Defined in src/renderer/components/dialog/dialog.tsx:37

    +

    open#

    +

    open: any = noop

    +

    Defined in src/renderer/components/dialog/dialog.tsx:35

    +

    pinned#

    +

    pinned: false = false

    +

    Defined in src/renderer/components/dialog/dialog.tsx:41

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.drawer/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.drawer/index.html new file mode 100644 index 0000000000..9a6b9882a1 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.drawer/index.html @@ -0,0 +1,1748 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Drawer ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Drawer ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Drawer

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Drawer(props: Readonly‹DrawerProps›): Drawer

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹DrawerProps
    +

    Returns: Drawer

    +

    + new Drawer(props: DrawerProps, context?: any): Drawer

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsDrawerProps
    context?any
    +

    Returns: Drawer

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹DrawerProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultProps as object

    +

    Defined in src/renderer/components/drawer/drawer.tsx:31

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹DrawerProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹DrawerProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    close#

    +

    close(): void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:101

    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/drawer/drawer.tsx:42

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹DrawerProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹DrawerProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerProps
    nextContextany
    +

    Returns: void

    +
    +

    componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Overrides WizardLayout.componentWillUnmount

    +

    Defined in src/renderer/components/drawer/drawer.tsx:49

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹DrawerProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹DrawerProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onClickOutside#

    +

    onClickOutside(evt: MouseEvent): void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:80

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent
    +

    Returns: void

    +
    +

    onEscapeKey#

    +

    onEscapeKey(evt: KeyboardEvent): void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent
    +

    Returns: void

    +
    +

    onMouseDown#

    +

    onMouseDown(evt: MouseEvent): void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:95

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:107

    +

    Returns: Element‹›

    +
    +

    restoreScrollPos#

    +

    restoreScrollPos(): void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:63

    +

    Returns: void

    +
    +

    saveScrollPos#

    +

    saveScrollPos(): void

    +

    Defined in src/renderer/components/drawer/drawer.tsx:56

    +

    Returns: void

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹DrawerProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.draweritem/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.draweritem/index.html new file mode 100644 index 0000000000..f6312cc138 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.draweritem/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DrawerItem ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: DrawerItem ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    DrawerItem

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DrawerItem(props: Readonly‹DrawerItemProps›): DrawerItem

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹DrawerItemProps
    +

    Returns: DrawerItem

    +

    + new DrawerItem(props: DrawerItemProps, context?: any): DrawerItem

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsDrawerItemProps
    context?any
    +

    Returns: DrawerItem

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹DrawerItemProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹DrawerItemProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerItemProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹DrawerItemProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerItemProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹DrawerItemProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerItemProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹DrawerItemProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerItemProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹DrawerItemProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerItemProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹DrawerItemProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerItemProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:15

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹DrawerItemProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerItemProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html new file mode 100644 index 0000000000..b4f5a0eaa7 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.drawerparamtoggler/index.html @@ -0,0 +1,1627 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DrawerParamToggler ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: DrawerParamToggler ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    DrawerParamToggler

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DrawerParamToggler(props: Readonly‹DrawerParamTogglerProps›): DrawerParamToggler

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹DrawerParamTogglerProps
    +

    Returns: DrawerParamToggler

    +

    + new DrawerParamToggler(props: DrawerParamTogglerProps, context?: any): DrawerParamToggler

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsDrawerParamTogglerProps
    context?any
    +

    Returns: DrawerParamToggler

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹DrawerParamTogglerProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: State

    +

    Overrides PageLayout.state

    +

    Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:16

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹DrawerParamTogglerProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerParamTogglerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹DrawerParamTogglerProps›, nextState: Readonly‹State›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerParamTogglerProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹DrawerParamTogglerProps›, prevState: Readonly‹State›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerParamTogglerProps
    prevStateReadonly‹State›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹DrawerParamTogglerProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerParamTogglerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹DrawerParamTogglerProps›, nextState: Readonly‹State›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerParamTogglerProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹DrawerParamTogglerProps›, prevState: Readonly‹State›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerParamTogglerProps
    prevStateReadonly‹State›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:22

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof State

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹DrawerParamTogglerProps›, nextState: Readonly‹State›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerParamTogglerProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: boolean

    +
    +

    toggle#

    +

    toggle(): void

    +

    Defined in src/renderer/components/drawer/drawer-param-toggler.tsx:18

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.drawertitle/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.drawertitle/index.html new file mode 100644 index 0000000000..c65a892211 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.drawertitle/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DrawerTitle ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: DrawerTitle ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    DrawerTitle

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DrawerTitle(props: Readonly‹DrawerTitleProps›): DrawerTitle

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹DrawerTitleProps
    +

    Returns: DrawerTitle

    +

    + new DrawerTitle(props: DrawerTitleProps, context?: any): DrawerTitle

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsDrawerTitleProps
    context?any
    +

    Returns: DrawerTitle

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹DrawerTitleProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹DrawerTitleProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerTitleProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹DrawerTitleProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerTitleProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹DrawerTitleProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerTitleProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹DrawerTitleProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerTitleProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹DrawerTitleProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerTitleProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹DrawerTitleProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹DrawerTitleProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/drawer/drawer-title.tsx:11

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹DrawerTitleProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹DrawerTitleProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.icon/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.icon/index.html new file mode 100644 index 0000000000..9b6edffaea --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.icon/index.html @@ -0,0 +1,1526 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Icon ‹**S, SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Icon ‹S, SS#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    Hierarchy#

    + +

    Icon

    +

    Index#

    +

    Accessors#

    + +

    Methods#

    + +

    Object literals#

    + +

    Accessors#

    +

    isInteractive#

    +

    get isInteractive(): boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:33

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹IconProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹IconProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹IconProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹IconProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹IconProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹IconProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹IconProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹IconProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹IconProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹IconProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹IconProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹IconProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onClick#

    +

    onClick(evt: MouseEvent): void

    +

    Defined in src/renderer/components/icon/icon.tsx:40

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent
    +

    Returns: void

    +
    +

    onKeyDown#

    +

    onKeyDown(evt: KeyboardEvent‹any›): void

    +

    Defined in src/renderer/components/icon/icon.tsx:51

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent‹any›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Defined in src/renderer/components/icon/icon.tsx:70

    +

    Returns: Element‹›

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹IconProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹IconProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/icon/icon.tsx:29

    +

    focusable#

    +

    focusable: true = true

    +

    Defined in src/renderer/components/icon/icon.tsx:30

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.input/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.input/index.html new file mode 100644 index 0000000000..bf335e191b --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.input/index.html @@ -0,0 +1,2069 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Input ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Input ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    Input

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new Input(props: Readonly‹InputProps›): Input

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹InputProps
    +

    Returns: Input

    +

    + new Input(props: InputProps, context?: any): Input

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsInputProps
    context?any
    +

    Returns: Input

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    input#

    +

    input: InputElement

    +

    Defined in src/renderer/components/input/input.tsx:58

    +
    +

    props#

    +

    props: Readonly‹InputProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    validators#

    +

    validators: InputValidator[] = []

    +

    Defined in src/renderer/components/input/input.tsx:59

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultProps as object

    +

    Defined in src/renderer/components/input/input.tsx:56

    +

    Accessors#

    +

    isUncontrolled#

    +

    get isUncontrolled(): boolean

    +

    Defined in src/renderer/components/input/input.tsx:258

    +

    Returns: boolean

    +
    +

    showMaxLenIndicator#

    +

    get showMaxLenIndicator(): boolean

    +

    Defined in src/renderer/components/input/input.tsx:252

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹InputProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹InputProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹InputProps›, nextState: Readonly‹State›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹InputProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: void

    +
    +

    bindRef#

    +

    bindRef(elem: InputElement): void

    +

    Defined in src/renderer/components/input/input.tsx:285

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    elemInputElement
    +

    Returns: void

    +
    +

    blur#

    +

    blur(): void

    +

    Defined in src/renderer/components/input/input.tsx:95

    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/input/input.tsx:262

    +

    Returns: void

    +
    +

    componentDidUpdate#

    +

    componentDidUpdate(prevProps: InputProps): void

    +

    Overrides PageLayout.componentDidUpdate

    +

    Defined in src/renderer/components/input/input.tsx:267

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    prevPropsInputProps
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹InputProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹InputProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹InputProps›, nextState: Readonly‹State›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹InputProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: void

    +
    +

    focus#

    +

    focus(): void

    +

    Defined in src/renderer/components/input/input.tsx:91

    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹InputProps›, prevState: Readonly‹State›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹InputProps
    prevStateReadonly‹State›
    +

    Returns: SS | null

    +
    +

    getValue#

    +

    getValue(): string

    +

    Defined in src/renderer/components/input/input.tsx:82

    +

    Returns: string

    +
    +

    isValid#

    +

    isValid(): boolean

    +

    Defined in src/renderer/components/input/input.tsx:67

    +

    Returns: boolean

    +
    +

    onBlur#

    +

    onBlur(evt: FocusEvent‹InputElement›): void

    +

    Defined in src/renderer/components/input/input.tsx:208

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtFocusEvent‹InputElement›
    +

    Returns: void

    +
    +

    onChange#

    +

    onChange(evt: ChangeEvent‹any›): void

    +

    Defined in src/renderer/components/input/input.tsx:217

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtChangeEvent‹any›
    +

    Returns: void

    +
    +

    onFocus#

    +

    onFocus(evt: FocusEvent‹InputElement›): void

    +

    Defined in src/renderer/components/input/input.tsx:199

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtFocusEvent‹InputElement›
    +

    Returns: void

    +
    +

    onKeyDown#

    +

    onKeyDown(evt: KeyboardEvent‹any›): void

    +

    Defined in src/renderer/components/input/input.tsx:236

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent‹any›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/input/input.tsx:289

    +

    Returns: Element‹›

    +
    +

    select#

    +

    select(): void

    +

    Defined in src/renderer/components/input/input.tsx:99

    +

    Returns: void

    +
    +

    setDirty#

    +

    setDirty(dirty: boolean): void

    +

    Defined in src/renderer/components/input/input.tsx:193

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    dirtybooleantrue
    +

    Returns: void

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof State

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    setValidation#

    +

    setValidation(errors: React.ReactNode[]): void

    +

    Defined in src/renderer/components/input/input.tsx:163

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    errorsReact.ReactNode[]
    +

    Returns: void

    +
    +

    setValue#

    +

    setValue(value: string): void

    +

    Defined in src/renderer/components/input/input.tsx:71

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    valuestring
    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹InputProps›, nextState: Readonly‹State›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹InputProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: boolean

    +
    +

    validate#

    +

    validate(value: string): Promise‹void›

    +

    Defined in src/renderer/components/input/input.tsx:119

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    valuestringthis.getValue()
    +

    Returns: Promise‹void›

    +

    Object literals#

    +

    state#

    +

    state: object#

    +

    Overrides PageLayout.state

    +

    Defined in src/renderer/components/input/input.tsx:61

    +

    dirty#

    +

    dirty: boolean = !!this.props.dirty

    +

    Defined in src/renderer/components/input/input.tsx:62

    +

    errors#

    +

    errors: undefined[] = []

    +

    Defined in src/renderer/components/input/input.tsx:64

    +

    valid#

    +

    valid: true = true

    +

    Defined in src/renderer/components/input/input.tsx:63

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html new file mode 100644 index 0000000000..4dfae6c731 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeeventdetails/index.html @@ -0,0 +1,1615 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeEventDetails ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: KubeEventDetails ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    KubeEventDetails

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeEventDetails(props: Readonly‹KubeEventDetailsProps›): KubeEventDetails

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹KubeEventDetailsProps
    +

    Returns: KubeEventDetails

    +

    + new KubeEventDetails(props: KubeEventDetailsProps, context?: any): KubeEventDetails

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsKubeEventDetailsProps
    context?any
    +

    Returns: KubeEventDetails

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹KubeEventDetailsProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹KubeEventDetailsProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeEventDetailsProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹KubeEventDetailsProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeEventDetailsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): Promise‹void›

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/+events/kube-event-details.tsx:17

    +

    Returns: Promise‹void›

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹KubeEventDetailsProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeEventDetailsProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹KubeEventDetailsProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeEventDetailsProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹KubeEventDetailsProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeEventDetailsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹KubeEventDetailsProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeEventDetailsProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/+events/kube-event-details.tsx:21

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹KubeEventDetailsProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeEventDetailsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html new file mode 100644 index 0000000000..528aaafb5e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectdetails/index.html @@ -0,0 +1,1739 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeObjectDetails ‹**P, S, SS, P, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: KubeObjectDetails ‹P, S, SS, P, S#

    +

    Type parameters#

    +

    P

    +

    S

    +

    SS

    +

    P

    +

    S

    +

    Hierarchy#

    +
      +
    • Component
    • +
    +

    KubeObjectDetails

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeObjectDetails(props: Readonly‹P›): KubeObjectDetails

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹P›
    +

    Returns: KubeObjectDetails

    +

    + new KubeObjectDetails(props: P, context?: any): KubeObjectDetails

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsP
    context?any
    +

    Returns: KubeObjectDetails

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:24

    +
    +

    loader#

    +

    loader: IReactionDisposer = reaction(() => [ + this.path, + this.object, // resource might be updated via watch-event or from already opened details + crdStore.items.length, // crd stores initialized after loading + ], async () => { + this.loadingError = ""; + const { path, object } = this;

    +
    if (!object) {
    +  const store = apiManager.getStore(path);
    +
    +  if (store) {
    +    this.isLoading = true;
    +
    +    try {
    +      await store.loadFromPath(path);
    +    } catch (err) {
    +      this.loadingError = <Trans>Resource loading has failed: <b>{err.toString()}</b></Trans>;
    +    } finally {
    +      this.isLoading = false;
    +    }
    +  }
    +}
    +
    +

    })

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:44

    +
    +

    loadingError#

    +

    loadingError: React.ReactNode

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:25

    +
    +

    props#

    +

    props: Readonly‹P› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Accessors#

    +

    isCrdInstance#

    +

    get isCrdInstance(): boolean

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:39

    +

    Returns: boolean

    +
    +

    object#

    +

    get object(): any

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:31

    +

    Returns: any

    +
    +

    path#

    +

    get path(): string

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:27

    +

    Returns: string

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹P›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹P›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹P›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹P›
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹P›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹P›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹P›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹P›
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/kube-object/kube-object-details.tsx:69

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹P›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html new file mode 100644 index 0000000000..ecc1570654 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectlistlayout/index.html @@ -0,0 +1,1680 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeObjectListLayout ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: KubeObjectListLayout ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    KubeObjectListLayout

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeObjectListLayout(props: Readonly‹KubeObjectListLayoutProps›): KubeObjectListLayout

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹KubeObjectListLayoutProps
    +

    Returns: KubeObjectListLayout

    +

    + new KubeObjectListLayout(props: KubeObjectListLayoutProps, context?: any): KubeObjectListLayout

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsKubeObjectListLayoutProps
    context?any
    +

    Returns: KubeObjectListLayout

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹KubeObjectListLayoutProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Accessors#

    +

    selectedItem#

    +

    get selectedItem(): any

    +

    Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:17

    +

    Returns: any

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹KubeObjectListLayoutProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectListLayoutProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹KubeObjectListLayoutProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectListLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹KubeObjectListLayoutProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeObjectListLayoutProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹KubeObjectListLayoutProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectListLayoutProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹KubeObjectListLayoutProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectListLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹KubeObjectListLayoutProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeObjectListLayoutProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onDetails#

    +

    onDetails(item: KubeObject): void

    +

    Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:21

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeObject
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:30

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹KubeObjectListLayoutProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectListLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html new file mode 100644 index 0000000000..19e1c08735 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmenu/index.html @@ -0,0 +1,1717 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeObjectMenu ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: KubeObjectMenu ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    KubeObjectMenu

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeObjectMenu(props: Readonly‹KubeObjectMenuProps›): KubeObjectMenu

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹KubeObjectMenuProps
    +

    Returns: KubeObjectMenu

    +

    + new KubeObjectMenu(props: KubeObjectMenuProps, context?: any): KubeObjectMenu

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsKubeObjectMenuProps
    context?any
    +

    Returns: KubeObjectMenu

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹KubeObjectMenuProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Accessors#

    +

    isEditable#

    +

    get isEditable(): boolean

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:26

    +

    Returns: boolean

    +
    +

    isRemovable#

    +

    get isRemovable(): boolean

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:32

    +

    Returns: boolean

    +
    +

    store#

    +

    get store(): KubeObjectStore‹any›

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:18

    +

    Returns: KubeObjectStore‹any›

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹KubeObjectMenuProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMenuProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹KubeObjectMenuProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMenuProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹KubeObjectMenuProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeObjectMenuProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹KubeObjectMenuProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMenuProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹KubeObjectMenuProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMenuProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹KubeObjectMenuProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeObjectMenuProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    remove#

    +

    remove(): Promise‹void›

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:45

    +

    Returns: Promise‹void›

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:64

    +

    Returns: Element‹›

    +
    +

    renderRemoveMessage#

    +

    renderRemoveMessage(): Element‹›

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:54

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹KubeObjectMenuProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMenuProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +
    +

    update#

    +

    update(): Promise‹void›

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:39

    +

    Returns: Promise‹void›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html new file mode 100644 index 0000000000..c59f9cc975 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.kubeobjectmeta/index.html @@ -0,0 +1,1658 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeObjectMeta ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: KubeObjectMeta ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    KubeObjectMeta

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeObjectMeta(props: Readonly‹KubeObjectMetaProps›): KubeObjectMeta

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹KubeObjectMetaProps
    +

    Returns: KubeObjectMeta

    +

    + new KubeObjectMeta(props: KubeObjectMetaProps, context?: any): KubeObjectMeta

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsKubeObjectMetaProps
    context?any
    +

    Returns: KubeObjectMeta

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹KubeObjectMetaProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultHiddenFields#

    +

    defaultHiddenFields: IKubeMetaField[] = [ + "uid", "resourceVersion", "selfLink" + ]

    +

    Defined in src/renderer/components/kube-object/kube-object-meta.tsx:16

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹KubeObjectMetaProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMetaProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹KubeObjectMetaProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMetaProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹KubeObjectMetaProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeObjectMetaProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹KubeObjectMetaProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMetaProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹KubeObjectMetaProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMetaProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹KubeObjectMetaProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹KubeObjectMetaProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    isHidden#

    +

    isHidden(field: IKubeMetaField): boolean

    +

    Defined in src/renderer/components/kube-object/kube-object-meta.tsx:20

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    fieldIKubeMetaField
    +

    Returns: boolean

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/kube-object/kube-object-meta.tsx:26

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹KubeObjectMetaProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹KubeObjectMetaProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.lineprogress/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.lineprogress/index.html new file mode 100644 index 0000000000..245e80e775 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.lineprogress/index.html @@ -0,0 +1,1464 @@ + + + + + + + + + + + + + + + + + + + + + + Class: LineProgress ‹**S, SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: LineProgress ‹S, SS#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    Hierarchy#

    + +

    LineProgress

    +

    Index#

    +

    Methods#

    + +

    Object literals#

    + +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹LineProgressProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹LineProgressProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹LineProgressProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹LineProgressProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹LineProgressProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹LineProgressProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹LineProgressProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹LineProgressProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹LineProgressProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹LineProgressProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹LineProgressProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹LineProgressProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:23

    +

    Returns: Element‹›

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹LineProgressProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹LineProgressProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:16

    +

    max#

    +

    max: number = 100

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:19

    +

    min#

    +

    min: number = 0

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:18

    +

    precise#

    +

    precise: number = 2

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:20

    +

    value#

    +

    value: number = 0

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:17

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.menu/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.menu/index.html new file mode 100644 index 0000000000..7976f1b5e2 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.menu/index.html @@ -0,0 +1,1998 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Menu ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Menu ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    Menu

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Menu(props: Readonly‹MenuProps›): Menu

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹MenuProps
    +

    Returns: Menu

    +

    + new Menu(props: MenuProps, context?: any): Menu

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsMenuProps
    context?any
    +

    Returns: Menu

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    elem#

    +

    elem: HTMLUListElement

    +

    Defined in src/renderer/components/menu/menu.tsx:54

    +
    +

    Protected items#

    +

    items: object

    +

    Defined in src/renderer/components/menu/menu.tsx:55

    +

    Type declaration:

    + +
    +

    opener#

    +

    opener: HTMLElement

    +

    Defined in src/renderer/components/menu/menu.tsx:53

    +
    +

    props#

    +

    props: Readonly‹MenuProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refreshPosition#

    +

    refreshPosition: (Anonymous function) & Cancelable = debounce(() => { + if (!this.props.usePortal || !this.opener) return; + const { width, height } = this.opener.getBoundingClientRect(); + let { left, top, bottom, right } = this.opener.getBoundingClientRect(); + const withScroll = window.getComputedStyle(this.elem).position !== "fixed";

    +
    // window global scroll corrections
    +if (withScroll) {
    +  left += window.pageXOffset;
    +  top += window.pageYOffset;
    +  right = left + width;
    +  bottom = top + height;
    +}
    +
    +// setup initial position
    +const position: MenuPosition = { left: true, bottom: true };
    +
    +this.elem.style.left = `${left}px`;
    +this.elem.style.top = `${bottom}px`;
    +
    +// correct position if menu doesn't fit to viewport
    +const menuPos = this.elem.getBoundingClientRect();
    +
    +if (menuPos.right > window.innerWidth) {
    +  this.elem.style.left = `${right - this.elem.offsetWidth}px`;
    +  position.right = true;
    +  delete position.left;
    +}
    +
    +if (menuPos.bottom > window.innerHeight) {
    +  this.elem.style.top = `${top - this.elem.offsetHeight}px`;
    +  position.top = true;
    +  delete position.bottom;
    +}
    +this.setState({ position });
    +
    +

    }, Animate.VISIBILITY_DELAY_MS)

    +

    Defined in src/renderer/components/menu/menu.tsx:121

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: State

    +

    Overrides PageLayout.state

    +

    Defined in src/renderer/components/menu/menu.tsx:57

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultPropsMenu as object

    +

    Defined in src/renderer/components/menu/menu.tsx:51

    +

    Accessors#

    +

    Protected focusableItems#

    +

    get focusableItems(): MenuItem‹›[]

    +

    Defined in src/renderer/components/menu/menu.tsx:95

    +

    Returns: MenuItem‹›[]

    +
    +

    Protected focusedItem#

    +

    get focusedItem(): MenuItem‹›

    +

    Defined in src/renderer/components/menu/menu.tsx:99

    +

    Returns: MenuItem‹›

    +
    +

    isOpen#

    +

    get isOpen(): boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:59

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹MenuProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹MenuProps›, nextState: Readonly‹State›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: void

    +
    +

    Protected bindItemRef#

    +

    bindItemRef(item: MenuItem, index: number): void

    +

    Defined in src/renderer/components/menu/menu.tsx:232

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemMenuItem
    indexnumber
    +

    Returns: void

    +
    +

    Protected bindRef#

    +

    bindRef(elem: HTMLUListElement): void

    +

    Defined in src/renderer/components/menu/menu.tsx:228

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    elemHTMLUListElement
    +

    Returns: void

    +
    +

    close#

    +

    close(): void

    +

    Defined in src/renderer/components/menu/menu.tsx:165

    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/menu/menu.tsx:63

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹MenuProps›, prevState: Readonly‹State›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹MenuProps
    prevStateReadonly‹State›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹MenuProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuProps
    nextContextany
    +

    Returns: void

    +
    +

    componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Overrides WizardLayout.componentWillUnmount

    +

    Defined in src/renderer/components/menu/menu.tsx:84

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹MenuProps›, nextState: Readonly‹State›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: void

    +
    +

    Protected focusNextItem#

    +

    focusNextItem(reverse: boolean): void

    +

    Defined in src/renderer/components/menu/menu.tsx:103

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    reversebooleanfalse
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹MenuProps›, prevState: Readonly‹State›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹MenuProps
    prevStateReadonly‹State›
    +

    Returns: SS | null

    +
    +

    onClickOutside#

    +

    onClickOutside(evt: MouseEvent): void

    +

    Defined in src/renderer/components/menu/menu.tsx:216

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent
    +

    Returns: void

    +
    +

    onKeyDown#

    +

    onKeyDown(evt: KeyboardEvent): void

    +

    Defined in src/renderer/components/menu/menu.tsx:174

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent
    +

    Returns: void

    +
    +

    onScrollOutside#

    +

    onScrollOutside(evt: UIEvent): void

    +

    Defined in src/renderer/components/menu/menu.tsx:206

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtUIEvent
    +

    Returns: void

    +
    +

    onWindowResize#

    +

    onWindowResize(): void

    +

    Defined in src/renderer/components/menu/menu.tsx:201

    +

    Returns: void

    +
    +

    open#

    +

    open(): void

    +

    Defined in src/renderer/components/menu/menu.tsx:158

    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/menu/menu.tsx:236

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof State

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹MenuProps›, nextState: Readonly‹State›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuProps
    nextStateReadonly‹State›
    nextContextany
    +

    Returns: boolean

    +
    +

    toggle#

    +

    toggle(): void

    +

    Defined in src/renderer/components/menu/menu.tsx:170

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.menuactions/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.menuactions/index.html new file mode 100644 index 0000000000..7527d4d521 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.menuactions/index.html @@ -0,0 +1,1731 @@ + + + + + + + + + + + + + + + + + + + + + + Class: MenuActions ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: MenuActions ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    MenuActions

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new MenuActions(props: Readonly‹MenuActionsProps›): MenuActions

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹MenuActionsProps
    +

    Returns: MenuActions

    +

    + new MenuActions(props: MenuActionsProps, context?: any): MenuActions

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsMenuActionsProps
    context?any
    +

    Returns: MenuActions

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    id#

    +

    id: string = uniqueId("menu_actions_")

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:32

    +
    +

    isOpen#

    +

    isOpen: boolean = !!this.props.toolbar

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:34

    +
    +

    props#

    +

    props: Readonly‹MenuActionsProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹MenuActionsProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuActionsProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹MenuActionsProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuActionsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹MenuActionsProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹MenuActionsProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹MenuActionsProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuActionsProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹MenuActionsProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuActionsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹MenuActionsProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹MenuActionsProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    remove#

    +

    remove(): void

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:42

    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:83

    +

    Returns: Element‹›

    +
    +

    renderTriggerIcon#

    +

    renderTriggerIcon(): Element‹›

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:56

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹MenuActionsProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuActionsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +
    +

    toggle#

    +

    toggle(): void

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:36

    +

    Returns: void

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:26

    +

    removeConfirmationMessage#

    +

    removeConfirmationMessage:

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:27

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.menuitem/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.menuitem/index.html new file mode 100644 index 0000000000..0fa83f8e31 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.menuitem/index.html @@ -0,0 +1,1721 @@ + + + + + + + + + + + + + + + + + + + + + + Class: MenuItem ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: MenuItem ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    MenuItem

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new MenuItem(props: Readonly‹MenuItemProps›): MenuItem

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹MenuItemProps
    +

    Returns: MenuItem

    +

    + new MenuItem(props: MenuItemProps, context?: any): MenuItem

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsMenuItemProps
    context?any
    +

    Returns: MenuItem

    +

    Properties#

    +

    context#

    +

    context: MenuContextValue

    +

    Overrides PageLayout.context

    +

    Defined in src/renderer/components/menu/menu.tsx:307

    +
    +

    elem#

    +

    elem: HTMLElement

    +

    Defined in src/renderer/components/menu/menu.tsx:308

    +
    +

    props#

    +

    props: Readonly‹MenuItemProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static contextType#

    +

    contextType: Context‹Menu‹›› = MenuContext

    +

    Overrides PageLayout.contextType

    +

    Defined in src/renderer/components/menu/menu.tsx:305

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultPropsMenuItem as object

    +

    Defined in src/renderer/components/menu/menu.tsx:304

    +

    Accessors#

    +

    isFocusable#

    +

    get isFocusable(): boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:310

    +

    Returns: boolean

    +
    + +

    get isLink(): boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:316

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹MenuItemProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuItemProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹MenuItemProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuItemProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Protected bindRef#

    +

    bindRef(elem: HTMLElement): void

    +

    Defined in src/renderer/components/menu/menu.tsx:332

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    elemHTMLElement
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹MenuItemProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹MenuItemProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹MenuItemProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuItemProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹MenuItemProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuItemProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹MenuItemProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹MenuItemProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onClick#

    +

    onClick(evt: MouseEvent): void

    +

    Defined in src/renderer/components/menu/menu.tsx:320

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/menu/menu.tsx:336

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹MenuItemProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹MenuItemProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.notifications/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.notifications/index.html new file mode 100644 index 0000000000..ad331e07f6 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.notifications/index.html @@ -0,0 +1,1762 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Notifications ‹**P, S, SS, P, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Notifications ‹P, S, SS, P, S#

    +

    Type parameters#

    +

    P

    +

    S

    +

    SS

    +

    P

    +

    S

    +

    Hierarchy#

    +
      +
    • Component
    • +
    +

    Notifications

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Notifications(props: Readonly‹P›): Notifications

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹P›
    +

    Returns: Notifications

    +

    + new Notifications(props: P, context?: any): Notifications

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsP
    context?any
    +

    Returns: Notifications

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    elem#

    +

    elem: HTMLElement

    +

    Defined in src/renderer/components/notifications/notifications.tsx:14

    +
    +

    props#

    +

    props: Readonly‹P› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹P›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹P›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/notifications/notifications.tsx:41

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹P›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹P›
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹P›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹P›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    getMessage#

    +

    getMessage(notification: Notification): (string | number | object | ReactElement‹any, string | function | object› | ReactNodeArray‹› | ReactPortal‹›)[]

    +

    Defined in src/renderer/components/notifications/notifications.tsx:59

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    notificationNotification
    +

    Returns: (string | number | object | ReactElement‹any, string | function | object› | ReactNodeArray‹› | ReactPortal‹›)[]

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹P›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹P›
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/notifications/notifications.tsx:69

    +

    Returns: Element‹›

    +
    +

    scrollToLastNotification#

    +

    scrollToLastNotification(): void

    +

    Defined in src/renderer/components/notifications/notifications.tsx:49

    +

    Returns: void

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹P›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹P›
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +
    +

    Static error#

    +

    error(message: NotificationMessage): void

    +

    Defined in src/renderer/components/notifications/notifications.tsx:24

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    messageNotificationMessage
    +

    Returns: void

    +
    +

    Static info#

    +

    info(message: NotificationMessage, customOpts: Partial‹Notification›): function

    +

    Defined in src/renderer/components/notifications/notifications.tsx:32

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    messageNotificationMessage-
    customOptsPartial‹Notification{}
    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static ok#

    +

    ok(message: NotificationMessage): void

    +

    Defined in src/renderer/components/notifications/notifications.tsx:16

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    messageNotificationMessage
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html new file mode 100644 index 0000000000..265f5abee1 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.notificationsstore/index.html @@ -0,0 +1,1143 @@ + + + + + + + + + + + + + + + + + + + + + + Class: NotificationsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: NotificationsStore#

    +

    Hierarchy#

    +
      +
    • NotificationsStore
    • +
    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Protected autoHideTimers#

    +

    autoHideTimers: Map‹string | number, number› = new Map()

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:27

    +
    +

    notifications#

    +

    notifications: IObservableArray‹Notification = observable.array([], { deep: false })

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:25

    +

    Methods#

    +

    add#

    +

    add(notification: Notification): function

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    notificationNotification
    +

    Returns: function

    +

    ▸ (): void

    +
    +

    addAutoHideTimer#

    +

    addAutoHideTimer(id: NotificationId): void

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    idNotificationId
    +

    Returns: void

    +
    +

    getById#

    +

    getById(id: NotificationId): Notification | null

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:29

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    idNotificationId
    +

    Returns: Notification | null

    +
    +

    remove#

    +

    remove(id: NotificationId): void

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:71

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    idNotificationId
    +

    Returns: void

    +
    +

    removeAutoHideTimer#

    +

    removeAutoHideTimer(id: NotificationId): void

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:46

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    idNotificationId
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.pagelayout/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.pagelayout/index.html new file mode 100644 index 0000000000..b299f2d438 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.pagelayout/index.html @@ -0,0 +1,1681 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PageLayout ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: PageLayout ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    PageLayout

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PageLayout(props: Readonly‹PageLayoutProps›): PageLayout

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹PageLayoutProps
    +

    Returns: PageLayout

    +

    + new PageLayout(props: PageLayoutProps, context?: any): PageLayout

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsPageLayoutProps
    context?any
    +

    Returns: PageLayout

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹PageLayoutProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultProps as object

    +

    Defined in src/renderer/components/layout/page-layout.tsx:27

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹PageLayoutProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹PageLayoutProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹PageLayoutProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹PageLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    back#

    +

    back(evt?: MouseEvent | KeyboardEvent): void

    +

    Defined in src/renderer/components/layout/page-layout.tsx:30

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evt?MouseEvent | KeyboardEvent
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): Promise‹void›

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/layout/page-layout.tsx:38

    +

    Returns: Promise‹void›

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹PageLayoutProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹PageLayoutProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹PageLayoutProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹PageLayoutProps
    nextContextany
    +

    Returns: void

    +
    +

    componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Overrides WizardLayout.componentWillUnmount

    +

    Defined in src/renderer/components/layout/page-layout.tsx:42

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹PageLayoutProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹PageLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹PageLayoutProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹PageLayoutProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onEscapeKey#

    +

    onEscapeKey(evt: KeyboardEvent): void

    +

    Defined in src/renderer/components/layout/page-layout.tsx:46

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/layout/page-layout.tsx:57

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹PageLayoutProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹PageLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.radio/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.radio/index.html new file mode 100644 index 0000000000..121cd1acab --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.radio/index.html @@ -0,0 +1,1657 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Radio ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Radio ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Radio

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Radio(props: Readonly‹RadioProps›): Radio

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹RadioProps
    +

    Returns: Radio

    +

    + new Radio(props: RadioProps, context?: any): Radio

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsRadioProps
    context?any
    +

    Returns: Radio

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹RadioProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹RadioProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹RadioProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹RadioProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹RadioProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹RadioProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹RadioProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹RadioProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹RadioProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onChange#

    +

    onChange(): void

    +

    Defined in src/renderer/components/radio/radio.tsx:52

    +

    Returns: void

    +
    +

    onKeyDown#

    +

    onKeyDown(e: KeyboardEvent‹any›): void

    +

    Defined in src/renderer/components/radio/radio.tsx:60

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    eKeyboardEvent‹any›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/radio/radio.tsx:70

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹RadioProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.radiogroup/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.radiogroup/index.html new file mode 100644 index 0000000000..3f9a5da911 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.radiogroup/index.html @@ -0,0 +1,1614 @@ + + + + + + + + + + + + + + + + + + + + + + Class: RadioGroup ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: RadioGroup ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    RadioGroup

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new RadioGroup(props: Readonly‹RadioGroupProps›): RadioGroup

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹RadioGroupProps
    +

    Returns: RadioGroup

    +

    + new RadioGroup(props: RadioGroupProps, context?: any): RadioGroup

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsRadioGroupProps
    context?any
    +

    Returns: RadioGroup

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹RadioGroupProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹object›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹RadioGroupProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioGroupProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹RadioGroupProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioGroupProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹RadioGroupProps›, prevState: Readonly‹object›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹RadioGroupProps
    prevStateReadonly‹object›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹RadioGroupProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioGroupProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹RadioGroupProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioGroupProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹RadioGroupProps›, prevState: Readonly‹object›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹RadioGroupProps
    prevStateReadonly‹object›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/radio/radio.tsx:17

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof object

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹RadioGroupProps›, nextState: Readonly‹object›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹RadioGroupProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.select/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.select/index.html new file mode 100644 index 0000000000..abd07578ab --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.select/index.html @@ -0,0 +1,1838 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Select ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Select ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Select

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new Select(props: Readonly‹SelectProps›): Select

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹SelectProps
    +

    Returns: Select

    +

    + new Select(props: SelectProps, context?: any): Select

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsSelectProps
    context?any
    +

    Returns: Select

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹SelectProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Accessors#

    +

    options#

    +

    get options(): SelectOption[]

    +

    Defined in src/renderer/components/select/select.tsx:71

    +

    Returns: SelectOption[]

    +
    +

    selectedOption#

    +

    get selectedOption(): SelectOption‹any› | SelectOption‹any›[]

    +

    Defined in src/renderer/components/select/select.tsx:57

    +

    Returns: SelectOption‹any› | SelectOption‹any›[]

    +
    +

    theme#

    +

    get theme(): "dark" | "light" | "outlined"

    +

    Defined in src/renderer/components/select/select.tsx:42

    +

    Returns: "dark" | "light" | "outlined"

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹SelectProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SelectProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹SelectProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SelectProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹SelectProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹SelectProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹SelectProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SelectProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹SelectProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SelectProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹SelectProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹SelectProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    Protected isValidOption#

    +

    isValidOption(opt: SelectOption | any): boolean

    +

    Defined in src/renderer/components/select/select.tsx:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optSelectOption | any
    +

    Returns: boolean

    +
    +

    onChange#

    +

    onChange(value: SelectOption, meta: ActionMeta‹any›): void

    +

    Defined in src/renderer/components/select/select.tsx:84

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    valueSelectOption
    metaActionMeta‹any›
    +

    Returns: void

    +
    +

    onKeyDown#

    +

    onKeyDown(evt: KeyboardEvent‹HTMLElement›): void

    +

    Defined in src/renderer/components/select/select.tsx:91

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent‹HTMLElement›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/select/select.tsx:100

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹SelectProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SelectProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/select/select.tsx:36

    +

    autoConvertOptions#

    +

    autoConvertOptions: true = true

    +

    Defined in src/renderer/components/select/select.tsx:37

    + +

    menuPlacement: "auto" = "auto"

    +

    Defined in src/renderer/components/select/select.tsx:39

    + +

    menuPortalTarget: HTMLElement = document.body

    +

    Defined in src/renderer/components/select/select.tsx:38

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.slider/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.slider/index.html new file mode 100644 index 0000000000..d8789d49a3 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.slider/index.html @@ -0,0 +1,1628 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Slider ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Slider ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Slider

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Slider(props: Readonly‹SliderProps›): Slider

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹SliderProps
    +

    Returns: Slider

    +

    + new Slider(props: SliderProps, context?: any): Slider

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsSliderProps
    context?any
    +

    Returns: Slider

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹SliderProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultProps as object

    +

    Defined in src/renderer/components/slider/slider.tsx:21

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹SliderProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SliderProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹SliderProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SliderProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹SliderProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹SliderProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹SliderProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SliderProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹SliderProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SliderProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹SliderProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹SliderProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/slider/slider.tsx:30

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹SliderProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SliderProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.spinner/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.spinner/index.html new file mode 100644 index 0000000000..09b89ea4cf --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.spinner/index.html @@ -0,0 +1,1676 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Spinner ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Spinner ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    Spinner

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new Spinner(props: Readonly‹SpinnerProps›): Spinner

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹SpinnerProps
    +

    Returns: Spinner

    +

    + new Spinner(props: SpinnerProps, context?: any): Spinner

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsSpinnerProps
    context?any
    +

    Returns: Spinner

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹SpinnerProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹object›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹SpinnerProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SpinnerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹SpinnerProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SpinnerProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹SpinnerProps›, prevState: Readonly‹object›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹SpinnerProps
    prevStateReadonly‹object›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹SpinnerProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SpinnerProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹SpinnerProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SpinnerProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹SpinnerProps›, prevState: Readonly‹object›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹SpinnerProps
    prevStateReadonly‹object›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/spinner/spinner.tsx:18

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof object

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹SpinnerProps›, nextState: Readonly‹object›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹SpinnerProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: boolean

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/spinner/spinner.tsx:13

    +

    center#

    +

    center: boolean = false

    +

    Defined in src/renderer/components/spinner/spinner.tsx:15

    +

    singleColor#

    +

    singleColor: boolean = true

    +

    Defined in src/renderer/components/spinner/spinner.tsx:14

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.statusbrick/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.statusbrick/index.html new file mode 100644 index 0000000000..9c2e11be77 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.statusbrick/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: StatusBrick ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: StatusBrick ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    StatusBrick

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new StatusBrick(props: Readonly‹StatusBrickProps›): StatusBrick

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹StatusBrickProps
    +

    Returns: StatusBrick

    +

    + new StatusBrick(props: StatusBrickProps, context?: any): StatusBrick

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsStatusBrickProps
    context?any
    +

    Returns: StatusBrick

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹StatusBrickProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹StatusBrickProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StatusBrickProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹StatusBrickProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StatusBrickProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹StatusBrickProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹StatusBrickProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹StatusBrickProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StatusBrickProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹StatusBrickProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StatusBrickProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹StatusBrickProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹StatusBrickProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/status-brick/status-brick.tsx:12

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹StatusBrickProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StatusBrickProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.stepper/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.stepper/index.html new file mode 100644 index 0000000000..a734feee57 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.stepper/index.html @@ -0,0 +1,1614 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Stepper ‹**SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Stepper ‹SS#

    +

    Type parameters#

    +

    SS

    +

    Hierarchy#

    + +

    Stepper

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Stepper(props: Readonly‹StepperProps›): Stepper

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹StepperProps
    +

    Returns: Stepper

    +

    + new Stepper(props: StepperProps, context?: any): Stepper

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsStepperProps
    context?any
    +

    Returns: Stepper

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹StepperProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹object›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹StepperProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StepperProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹StepperProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StepperProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹StepperProps›, prevState: Readonly‹object›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹StepperProps
    prevStateReadonly‹object›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹StepperProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StepperProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹StepperProps›, nextState: Readonly‹object›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StepperProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹StepperProps›, prevState: Readonly‹object›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹StepperProps
    prevStateReadonly‹object›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/stepper/stepper.tsx:15

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof object

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹StepperProps›, nextState: Readonly‹object›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹StepperProps
    nextStateReadonly‹object›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.tab/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.tab/index.html new file mode 100644 index 0000000000..d7f3390879 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.tab/index.html @@ -0,0 +1,1614 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Tab ‹**S, SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Tab ‹S, SS#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    Hierarchy#

    + +

    Tab

    +

    Index#

    +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Properties#

    +

    context#

    +

    context: TabsContextValue

    +

    Defined in src/renderer/components/tabs/tabs.tsx:64

    +
    +

    elem#

    +

    elem: HTMLElement

    +

    Defined in src/renderer/components/tabs/tabs.tsx:65

    +
    +

    Static contextType#

    +

    contextType: Context‹TabsContextValue‹any›› = TabsContext

    +

    Defined in src/renderer/components/tabs/tabs.tsx:63

    +

    Accessors#

    +

    isActive#

    +

    get isActive(): boolean

    +

    Defined in src/renderer/components/tabs/tabs.tsx:67

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TabProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TabProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Protected bindRef#

    +

    bindRef(elem: HTMLElement): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    elemHTMLElement
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/tabs/tabs.tsx:113

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TabProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TabProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TabProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TabProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    focus#

    +

    focus(): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:73

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TabProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TabProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onClick#

    +

    onClick(evt: MouseEvent‹HTMLElement›): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:85

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent‹HTMLElement›
    +

    Returns: void

    +
    +

    onFocus#

    +

    onFocus(evt: FocusEvent‹HTMLElement›): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:95

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtFocusEvent‹HTMLElement›
    +

    Returns: void

    +
    +

    onKeyDown#

    +

    onKeyDown(evt: KeyboardEvent‹HTMLElement›): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:103

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtKeyboardEvent‹HTMLElement›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Defined in src/renderer/components/tabs/tabs.tsx:124

    +

    Returns: Element‹›

    +
    +

    scrollIntoView#

    +

    scrollIntoView(): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:77

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TabProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.table/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.table/index.html new file mode 100644 index 0000000000..e5f9aebf27 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.table/index.html @@ -0,0 +1,1867 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Table ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Table ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Table

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new Table(props: Readonly‹TableProps›): Table

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹TableProps
    +

    Returns: Table

    +

    + new Table(props: TableProps, context?: any): Table

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsTableProps
    context?any
    +

    Returns: Table

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹TableProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    sortParamsLocal#

    +

    sortParamsLocal: object = this.props.sortByDefault

    +

    Defined in src/renderer/components/table/table.tsx:56

    +

    Type declaration:

    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Accessors#

    +

    sortParams#

    +

    get sortParams(): Partial‹TableSortParams

    +

    Defined in src/renderer/components/table/table.tsx:58

    +

    Returns: Partial‹TableSortParams

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TableProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TableProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TableProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TableProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TableProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TableProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    getSorted#

    +

    getSorted(items: any[]): any[]

    +

    Defined in src/renderer/components/table/table.tsx:103

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsany[]
    +

    Returns: any[]

    +
    +

    Protected onSort#

    +

    onSort(params: TableSortParams): void

    +

    Defined in src/renderer/components/table/table.tsx:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    paramsTableSortParams
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/table/table.tsx:188

    +

    Returns: Element‹›

    +
    +

    renderHead#

    +

    renderHead(): ReactElement‹TableHeadProps‹›, string | function | object›

    +

    Defined in src/renderer/components/table/table.tsx:69

    +

    Returns: ReactElement‹TableHeadProps‹›, string | function | object›

    +
    +

    renderRows#

    +

    renderRows(): object

    +

    Defined in src/renderer/components/table/table.tsx:143

    +

    Returns: object

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TableProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +
    +

    sort#

    +

    sort(colName: TableSortBy): void

    +

    Defined in src/renderer/components/table/table.tsx:131

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    colNameTableSortBy
    +

    Returns: void

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/table/table.tsx:48

    +

    autoSize#

    +

    autoSize: true = true

    +

    Defined in src/renderer/components/table/table.tsx:50

    +

    rowLineHeight#

    +

    rowLineHeight: string = "17px"

    +

    Defined in src/renderer/components/table/table.tsx:52

    +

    rowPadding#

    +

    rowPadding: string = "8px"

    +

    Defined in src/renderer/components/table/table.tsx:51

    +

    scrollable#

    +

    scrollable: true = true

    +

    Defined in src/renderer/components/table/table.tsx:49

    +

    sortSyncWithUrl#

    +

    sortSyncWithUrl: true = true

    +

    Defined in src/renderer/components/table/table.tsx:53

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.tablecell/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.tablecell/index.html new file mode 100644 index 0000000000..15cd6b0a3a --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.tablecell/index.html @@ -0,0 +1,1706 @@ + + + + + + + + + + + + + + + + + + + + + + Class: TableCell ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: TableCell ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    TableCell

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new TableCell(props: Readonly‹TableCellProps›): TableCell

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹TableCellProps
    +

    Returns: TableCell

    +

    + new TableCell(props: TableCellProps, context?: any): TableCell

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsTableCellProps
    context?any
    +

    Returns: TableCell

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹TableCellProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Accessors#

    +

    isSortable#

    +

    get isSortable(): boolean

    +

    Defined in src/renderer/components/table/table-cell.tsx:35

    +

    Returns: boolean

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TableCellProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableCellProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TableCellProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableCellProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TableCellProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableCellProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TableCellProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableCellProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TableCellProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableCellProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TableCellProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableCellProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    onClick#

    +

    onClick(evt: MouseEvent‹HTMLDivElement›): void

    +

    Defined in src/renderer/components/table/table-cell.tsx:25

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent‹HTMLDivElement›
    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/table/table-cell.tsx:65

    +

    Returns: Element‹›

    +
    +

    renderCheckbox#

    +

    renderCheckbox(): Element‹›

    +

    Defined in src/renderer/components/table/table-cell.tsx:56

    +

    Returns: Element‹›

    +
    +

    renderSortIcon#

    +

    renderSortIcon(): Element‹›

    +

    Defined in src/renderer/components/table/table-cell.tsx:41

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TableCellProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableCellProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.tablehead/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.tablehead/index.html new file mode 100644 index 0000000000..eee8e160b1 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.tablehead/index.html @@ -0,0 +1,1668 @@ + + + + + + + + + + + + + + + + + + + + + + Class: TableHead ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: TableHead ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    TableHead

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Object literals#

    + +

    Constructors#

    +

    constructor#

    +

    + new TableHead(props: Readonly‹TableHeadProps›): TableHead

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹TableHeadProps
    +

    Returns: TableHead

    +

    + new TableHead(props: TableHeadProps, context?: any): TableHead

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsTableHeadProps
    context?any
    +

    Returns: TableHead

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹TableHeadProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TableHeadProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableHeadProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TableHeadProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableHeadProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TableHeadProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableHeadProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TableHeadProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableHeadProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TableHeadProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableHeadProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TableHeadProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableHeadProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/table/table-head.tsx:20

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TableHeadProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableHeadProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    +

    Object literals#

    +

    Static defaultProps#

    +

    defaultProps: object#

    +

    Defined in src/renderer/components/table/table-head.tsx:16

    +

    sticky#

    +

    sticky: true = true

    +

    Defined in src/renderer/components/table/table-head.tsx:17

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.tablerow/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.tablerow/index.html new file mode 100644 index 0000000000..857c9ebe0e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.tablerow/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: TableRow ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: TableRow ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    TableRow

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new TableRow(props: Readonly‹TableRowProps›): TableRow

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹TableRowProps
    +

    Returns: TableRow

    +

    + new TableRow(props: TableRowProps, context?: any): TableRow

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsTableRowProps
    context?any
    +

    Returns: TableRow

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹TableRowProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TableRowProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableRowProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TableRowProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableRowProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TableRowProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableRowProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TableRowProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableRowProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TableRowProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableRowProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TableRowProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TableRowProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/table/table-row.tsx:20

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TableRowProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TableRowProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.tabs/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.tabs/index.html new file mode 100644 index 0000000000..7c6d312f3f --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.tabs/index.html @@ -0,0 +1,1445 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Tabs ‹**S, SS**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Tabs ‹S, SS#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    Hierarchy#

    + +

    Tabs

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    elem#

    +

    elem: HTMLElement

    +

    Defined in src/renderer/components/tabs/tabs.tsx:25

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TabsProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabsProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TabsProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Protected bindRef#

    +

    bindRef(elem: HTMLElement): void

    +

    Defined in src/renderer/components/tabs/tabs.tsx:28

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    elemHTMLElement
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TabsProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TabsProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TabsProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabsProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TabsProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TabsProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TabsProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Defined in src/renderer/components/tabs/tabs.tsx:32

    +

    Returns: Element‹›

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TabsProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TabsProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.tooltip/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.tooltip/index.html new file mode 100644 index 0000000000..14b9bac10f --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.tooltip/index.html @@ -0,0 +1,1860 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Tooltip ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Tooltip ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    Tooltip

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Tooltip(props: Readonly‹TooltipProps›): Tooltip

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹TooltipProps
    +

    Returns: Tooltip

    +

    + new Tooltip(props: TooltipProps, context?: any): Tooltip

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsTooltipProps
    context?any
    +

    Returns: Tooltip

    +

    Properties#

    +

    activePosition#

    +

    activePosition: TooltipPosition

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:51

    +
    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    elem#

    +

    elem: HTMLElement

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:50

    +
    +

    isVisible#

    +

    isVisible: boolean = !!this.props.visible

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:52

    +
    +

    props#

    +

    props: Readonly‹TooltipProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +
    +

    Static defaultProps#

    +

    defaultProps: object = defaultProps as object

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:48

    +

    Accessors#

    +

    hoverTarget#

    +

    get hoverTarget(): HTMLElement

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:58

    +

    Returns: HTMLElement

    +
    +

    targetElem#

    +

    get targetElem(): HTMLElement

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:54

    +

    Returns: HTMLElement

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹TooltipProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TooltipProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹TooltipProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TooltipProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    bindRef#

    +

    bindRef(elem: HTMLElement): void

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:198

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    elemHTMLElement
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    componentDidMount#

    +

    componentDidMount(): void

    +

    Overrides WizardLayout.componentDidMount

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:66

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹TooltipProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TooltipProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹TooltipProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TooltipProps
    nextContextany
    +

    Returns: void

    +
    +

    componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Overrides WizardLayout.componentWillUnmount

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:71

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹TooltipProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TooltipProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Protected getPosition#

    +

    getPosition(position: TooltipPosition, tooltipBounds: DOMRect, targetBounds: DOMRect): object

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:145

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    positionTooltipPosition
    tooltipBoundsDOMRect
    targetBoundsDOMRect
    +

    Returns: object

    +
      +
    • +

      bottom: number = top + tooltipBounds.height

      +
    • +
    • +

      left: number

      +
    • +
    • +

      right: number = left + tooltipBounds.width

      +
    • +
    • +

      top: number

      +
    • +
    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹TooltipProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹TooltipProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    Protected onEnterTarget#

    +

    onEnterTarget(): void

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:77

    +

    Returns: void

    +
    +

    Protected onLeaveTarget#

    +

    onLeaveTarget(): void

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:83

    +

    Returns: void

    +
    +

    refreshPosition#

    +

    refreshPosition(): void

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:88

    +

    Returns: void

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:202

    +

    Returns: Element‹›

    +
    +

    Protected setPosition#

    +

    setPosition(pos: object): void

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:138

    +

    Parameters:

    +

    pos: object

    + + + + + + + + + + + + + + + + + +
    NameType
    leftnumber
    topnumber
    +

    Returns: void

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹TooltipProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹TooltipProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html b/v4.0.5/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html new file mode 100644 index 0000000000..b3232d3d45 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_components_.wizardlayout/index.html @@ -0,0 +1,1616 @@ + + + + + + + + + + + + + + + + + + + + + + Class: WizardLayout ‹**S, SS, S**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: WizardLayout ‹S, SS, S#

    +

    Type parameters#

    +

    S

    +

    SS

    +

    S

    +

    Hierarchy#

    + +

    WizardLayout

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new WizardLayout(props: Readonly‹WizardLayoutProps›): WizardLayout

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsReadonly‹WizardLayoutProps
    +

    Returns: WizardLayout

    +

    + new WizardLayout(props: WizardLayoutProps, context?: any): WizardLayout

    +

    Inherited from PageLayout.constructor

    +

    Defined in node_modules/@types/react/index.d.ts:488

    +

    deprecated

    +

    see https://reactjs.org/docs/legacy-context.html

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    propsWizardLayoutProps
    context?any
    +

    Returns: WizardLayout

    +

    Properties#

    +

    context#

    +

    context: any

    +

    Inherited from PageLayout.context

    +

    Defined in node_modules/@types/react/index.d.ts:486

    +

    If using the new style context, re-declare this in your class to be the +React.ContextType of your static contextType. +Should be used with type annotation or static contextType.

    +
    static contextType = MyContext
    +// For TS pre-3.7:
    +context!: React.ContextType<typeof MyContext>
    +// For TS 3.7 and above:
    +declare context: React.ContextType<typeof MyContext>
    +
    +

    see https://reactjs.org/docs/context.html

    +
    +

    props#

    +

    props: Readonly‹WizardLayoutProps› & Readonly‹object›

    +

    Inherited from PageLayout.props

    +

    Defined in node_modules/@types/react/index.d.ts:511

    +
    +

    refs#

    +

    refs: object

    +

    Inherited from PageLayout.refs

    +

    Defined in node_modules/@types/react/index.d.ts:517

    +

    deprecated +https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs

    +

    Type declaration:

    +
      +
    • [ key: string]: ReactInstance
    • +
    +
    +

    state#

    +

    state: Readonly‹S›

    +

    Inherited from PageLayout.state

    +

    Defined in node_modules/@types/react/index.d.ts:512

    +
    +

    Static Optional contextType#

    +

    contextType? : Context‹any›

    +

    Inherited from PageLayout.contextType

    +

    Defined in node_modules/@types/react/index.d.ts:468

    +

    If set, this.context will be set at runtime to the current value of the given Context.

    +

    Usage:

    +
    type MyContext = number
    +const Ctx = React.createContext<MyContext>(0)
    +
    +class Foo extends React.Component {
    +  static contextType = Ctx
    +  context!: React.ContextType<typeof Ctx>
    +  render () {
    +    return <>My context's value: {this.context}</>;
    +  }
    +}
    +
    +

    see https://reactjs.org/docs/context.html#classcontexttype

    +

    Methods#

    +

    Optional UNSAFE_componentWillMount#

    +

    UNSAFE_componentWillMount(): void

    +

    Inherited from PageLayout.UNSAFE_componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:712

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillReceiveProps#

    +

    UNSAFE_componentWillReceiveProps(nextProps: Readonly‹WizardLayoutProps›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:744

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹WizardLayoutProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional UNSAFE_componentWillUpdate#

    +

    UNSAFE_componentWillUpdate(nextProps: Readonly‹WizardLayoutProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.UNSAFE_componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:772

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    This method will not stop working in React 17.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹WizardLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentDidCatch#

    +

    componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    +

    Inherited from PageLayout.componentDidCatch

    +

    Defined in node_modules/@types/react/index.d.ts:641

    +

    Catches exceptions generated in descendant components. Unhandled exceptions will cause +the entire component tree to unmount.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    errorError
    errorInfoErrorInfo
    +

    Returns: void

    +
    +

    Optional componentDidMount#

    +

    componentDidMount(): void

    +

    Inherited from WizardLayout.componentDidMount

    +

    Defined in node_modules/@types/react/index.d.ts:620

    +

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    +

    Returns: void

    +
    +

    Optional componentDidUpdate#

    +

    componentDidUpdate(prevProps: Readonly‹WizardLayoutProps›, prevState: Readonly‹S›, snapshot?: SS): void

    +

    Inherited from PageLayout.componentDidUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:683

    +

    Called immediately after updating occurs. Not called for the initial render.

    +

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹WizardLayoutProps
    prevStateReadonly‹S›
    snapshot?SS
    +

    Returns: void

    +
    +

    Optional componentWillMount#

    +

    componentWillMount(): void

    +

    Inherited from PageLayout.componentWillMount

    +

    Defined in node_modules/@types/react/index.d.ts:698

    +

    Called immediately before mounting occurs, and before Component#render. +Avoid introducing any side-effects or subscriptions in this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Returns: void

    +
    +

    Optional componentWillReceiveProps#

    +

    componentWillReceiveProps(nextProps: Readonly‹WizardLayoutProps›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillReceiveProps

    +

    Defined in node_modules/@types/react/index.d.ts:727

    +

    Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

    +

    Calling Component#setState generally does not trigger this method.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹WizardLayoutProps
    nextContextany
    +

    Returns: void

    +
    +

    Optional componentWillUnmount#

    +

    componentWillUnmount(): void

    +

    Inherited from WizardLayout.componentWillUnmount

    +

    Defined in node_modules/@types/react/index.d.ts:636

    +

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as +cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    +

    Returns: void

    +
    +

    Optional componentWillUpdate#

    +

    componentWillUpdate(nextProps: Readonly‹WizardLayoutProps›, nextState: Readonly‹S›, nextContext: any): void

    +

    Inherited from PageLayout.componentWillUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:757

    +

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    +

    Note: You cannot call Component#setState here.

    +

    Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps +prevents this from being invoked.

    +

    deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update

    +

    see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹WizardLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: void

    +
    +

    forceUpdate#

    +

    forceUpdate(callback?: function): void

    +

    Inherited from PageLayout.forceUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:503

    +

    Parameters:

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional getSnapshotBeforeUpdate#

    +

    getSnapshotBeforeUpdate(prevProps: Readonly‹WizardLayoutProps›, prevState: Readonly‹S›): SS | null

    +

    Inherited from PageLayout.getSnapshotBeforeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:677

    +

    Runs before React applies the result of render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before render causes changes to it.

    +

    Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +lifecycle events from running.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    prevPropsReadonly‹WizardLayoutProps
    prevStateReadonly‹S›
    +

    Returns: SS | null

    +
    +

    render#

    +

    render(): Element‹›

    +

    Overrides void

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:18

    +

    Returns: Element‹›

    +
    +

    setState#

    +

    setStateK›(state: function | S | object, callback?: function): void

    +

    Inherited from PageLayout.setState

    +

    Defined in node_modules/@types/react/index.d.ts:498

    +

    Type parameters:

    +

    K: keyof S

    +

    Parameters:

    +

    state: function | S | object

    +

    Optional callback: function

    +

    ▸ (): void

    +

    Returns: void

    +
    +

    Optional shouldComponentUpdate#

    +

    shouldComponentUpdate(nextProps: Readonly‹WizardLayoutProps›, nextState: Readonly‹S›, nextContext: any): boolean

    +

    Inherited from PageLayout.shouldComponentUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:631

    +

    Called to determine whether the change in props and state should trigger a re-render.

    +

    Component always returns true. +PureComponent implements a shallow comparison on props and state and returns true if any +props or states have changed.

    +

    If false is returned, Component#render, componentWillUpdate +and componentDidUpdate will not be called.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    nextPropsReadonly‹WizardLayoutProps
    nextStateReadonly‹S›
    nextContextany
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html new file mode 100644 index 0000000000..fa665897c8 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrole/index.html @@ -0,0 +1,1598 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ClusterRole - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ClusterRole#

    +

    Hierarchy#

    +

    Role

    +

    ClusterRole

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ClusterRole(data: KubeJsonApiData): ClusterRole

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: ClusterRole

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    rules#

    +

    rules: object[]

    +

    Inherited from Role.rules

    +

    Defined in src/renderer/api/endpoints/role.api.ts:9

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/rbac.authorization.k8s.io/v1/clusterroles"

    +

    Overrides Role.apiBase

    +

    Defined in src/renderer/api/endpoints/cluster-role.api.ts:9

    +
    +

    Static kind#

    +

    kind: string = "ClusterRole"

    +

    Overrides Role.kind

    +

    Defined in src/renderer/api/endpoints/cluster-role.api.ts:7

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides Role.namespaced

    +

    Defined in src/renderer/api/endpoints/cluster-role.api.ts:8

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getRules#

    +

    getRules(): object[]

    +

    Inherited from Role.getRules

    +

    Defined in src/renderer/api/endpoints/role.api.ts:16

    +

    Returns: object[]

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html new file mode 100644 index 0000000000..7da194bd61 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.clusterrolebinding/index.html @@ -0,0 +1,1637 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ClusterRoleBinding - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ClusterRoleBinding#

    +

    Hierarchy#

    +

    RoleBinding

    +

    ClusterRoleBinding

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ClusterRoleBinding(data: KubeJsonApiData): ClusterRoleBinding

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: ClusterRoleBinding

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    roleRef#

    +

    roleRef: object

    +

    Inherited from RoleBinding.roleRef

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:19

    +

    Type declaration:

    +
      +
    • +

      apiGroup? : string

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      name: string

      +
    • +
    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Optional subjects#

    +

    subjects? : IRoleBindingSubject[]

    +

    Inherited from RoleBinding.subjects

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:18

    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings"

    +

    Overrides RoleBinding.apiBase

    +

    Defined in src/renderer/api/endpoints/cluster-role-binding.api.ts:7

    +
    +

    Static kind#

    +

    kind: string = "ClusterRoleBinding"

    +

    Overrides RoleBinding.kind

    +

    Defined in src/renderer/api/endpoints/cluster-role-binding.api.ts:5

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides RoleBinding.namespaced

    +

    Defined in src/renderer/api/endpoints/cluster-role-binding.api.ts:6

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSubjectNames#

    +

    getSubjectNames(): string

    +

    Inherited from RoleBinding.getSubjectNames

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:29

    +

    Returns: string

    +
    +

    getSubjects#

    +

    getSubjects(): IRoleBindingSubject[]

    +

    Inherited from RoleBinding.getSubjects

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:25

    +

    Returns: IRoleBindingSubject[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html new file mode 100644 index 0000000000..bbcfe249d5 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmap/index.html @@ -0,0 +1,1601 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ConfigMap - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ConfigMap#

    +

    Hierarchy#

    + +

    ConfigMap

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ConfigMap(data: KubeJsonApiData): ConfigMap

    +

    Overrides KubeObject.constructor

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:10

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: ConfigMap

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    data#

    +

    data: object

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:17

    +

    Type declaration:

    +
      +
    • [ param: string]: string
    • +
    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/configmaps"

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:10

    +
    +

    Static kind#

    +

    kind: string = "ConfigMap"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:8

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:9

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getKeys#

    +

    getKeys(): string[]

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:21

    +

    Returns: string[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html new file mode 100644 index 0000000000..660d3d65e2 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.configmapsstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ConfigMapsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ConfigMapsStore#

    +

    Hierarchy#

    +

    KubeObjectStoreConfigMap

    +

    ConfigMapsStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ConfigMapsStore(): ConfigMapsStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: ConfigMapsStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiConfigMap‹›› = configMapApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+config-maps/config-maps.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): ConfigMap[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: ConfigMap[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹ConfigMap›): Promise‹ConfigMap

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ConfigMap

    +

    Returns: Promise‹ConfigMap

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹ConfigMap›): Promise‹ConfigMap

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ConfigMap

    +

    Returns: Promise‹ConfigMap

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: ConfigMap): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: ConfigMap[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsConfigMap[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): ConfigMap[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: ConfigMap[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): ConfigMap[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: ConfigMap[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): ConfigMap

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: ConfigMap

    +
    +

    getByPath#

    +

    getByPath(path: string): ConfigMap

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: ConfigMap

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: ConfigMap[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsConfigMap[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: ConfigMap): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: ConfigMap[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsConfigMap[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹ConfigMap

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ConfigMap

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹ConfigMap

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ConfigMap

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹ConfigMap[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹ConfigMap[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: ConfigMap): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: ConfigMap, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: ConfigMap

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: ConfigMap): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: ConfigMap[], sorting?: function[], order?: "asc" | "desc"): ConfigMap[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsConfigMap[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: ConfigMap[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: ConfigMap): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: ConfigMap[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsConfigMap[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: ConfigMap): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    +

    Returns: void

    +
    +

    update#

    +

    update(item: ConfigMap, data: Partial‹ConfigMap›): Promise‹ConfigMap

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemConfigMap
    dataPartial‹ConfigMap
    +

    Returns: Promise‹ConfigMap

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: ConfigMap, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: ConfigMap

    +

    request: function

    +

    ▸ (): Promise‹ConfigMap

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html new file mode 100644 index 0000000000..d7406a0c3b --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdresourcestore/index.html @@ -0,0 +1,2102 @@ + + + + + + + + + + + + + + + + + + + + + + Class: CRDResourceStore ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: CRDResourceStore ‹T#

    +

    Type parameters#

    +

    T: KubeObject

    +

    Hierarchy#

    +

    KubeObjectStore‹T›

    +

    CRDResourceStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new CRDResourceStore(api: KubeApi‹T›): CRDResourceStore

    +

    Overrides KubeObjectStore.constructor

    +

    Defined in src/renderer/components/+custom-resources/crd-resource.store.ts:8

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    apiKubeApi‹T›
    +

    Returns: CRDResourceStore

    +

    Properties#

    +

    api#

    +

    api: KubeApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+custom-resources/crd-resource.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): T[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: T[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹T›

    +

    Returns: Promise‹T›

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹T›

    +

    Returns: Promise‹T›

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: T): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: T[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsT[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): T[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: T[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): T[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: T[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): T

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: T

    +
    +

    getByPath#

    +

    getByPath(path: string): T

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: T

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: T[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsT[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: T): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: T[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsT[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹T›

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹T›

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹T›

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹T[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹T[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: T): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: T, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: T

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: T): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: T[], sorting?: function[], order?: "asc" | "desc"): T[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsT[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: T[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: T): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: T[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsT[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: T): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: void

    +
    +

    update#

    +

    update(item: T, data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemT
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: T, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: T

    +

    request: function

    +

    ▸ (): Promise‹T›

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html new file mode 100644 index 0000000000..f86367de4c --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.crdstore/index.html @@ -0,0 +1,2139 @@ + + + + + + + + + + + + + + + + + + + + + + Class: CRDStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: CRDStore#

    +

    Hierarchy#

    +

    KubeObjectStoreCustomResourceDefinition

    +

    CRDStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new CRDStore(): CRDStore

    +

    Overrides KubeObjectStore.constructor

    +

    Defined in src/renderer/components/+custom-resources/crd.store.ts:23

    +

    Returns: CRDStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiCustomResourceDefinition‹›› = crdApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+custom-resources/crd.store.ts:23

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    groups#

    +

    get groups(): object

    +

    Defined in src/renderer/components/+custom-resources/crd.store.ts:39

    +

    Returns: object

    +
    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): CustomResourceDefinition[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: CustomResourceDefinition[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹CustomResourceDefinition›): Promise‹CustomResourceDefinition

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹CustomResourceDefinition

    +

    Returns: Promise‹CustomResourceDefinition

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹CustomResourceDefinition›): Promise‹CustomResourceDefinition

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹CustomResourceDefinition

    +

    Returns: Promise‹CustomResourceDefinition

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: CustomResourceDefinition): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: CustomResourceDefinition[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsCustomResourceDefinition[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): CustomResourceDefinition[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: CustomResourceDefinition[]

    +
    +

    getByGroup#

    +

    getByGroup(group: string, pluralName: string): CustomResourceDefinition‹›

    +

    Defined in src/renderer/components/+custom-resources/crd.store.ts:52

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    groupstring
    pluralNamestring
    +

    Returns: CustomResourceDefinition‹›

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): CustomResourceDefinition[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: CustomResourceDefinition[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): CustomResourceDefinition

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: CustomResourceDefinition

    +
    +

    getByObject#

    +

    getByObject(obj: KubeObject): CustomResourceDefinition‹›

    +

    Defined in src/renderer/components/+custom-resources/crd.store.ts:60

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objKubeObject
    +

    Returns: CustomResourceDefinition‹›

    +
    +

    getByPath#

    +

    getByPath(path: string): CustomResourceDefinition

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: CustomResourceDefinition

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: CustomResourceDefinition[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsCustomResourceDefinition[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: CustomResourceDefinition): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: CustomResourceDefinition[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsCustomResourceDefinition[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹CustomResourceDefinition

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹CustomResourceDefinition

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹CustomResourceDefinition

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹CustomResourceDefinition

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹CustomResourceDefinition[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹CustomResourceDefinition[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: CustomResourceDefinition): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: CustomResourceDefinition, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: CustomResourceDefinition

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: CustomResourceDefinition): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: CustomResourceDefinition[]): CustomResourceDefinition‹›[]

    +

    Overrides KubeObjectStore.sortItems

    +

    Defined in src/renderer/components/+custom-resources/crd.store.ts:32

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsCustomResourceDefinition[]
    +

    Returns: CustomResourceDefinition‹›[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: CustomResourceDefinition): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: CustomResourceDefinition[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsCustomResourceDefinition[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: CustomResourceDefinition): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    +

    Returns: void

    +
    +

    update#

    +

    update(item: CustomResourceDefinition, data: Partial‹CustomResourceDefinition›): Promise‹CustomResourceDefinition

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemCustomResourceDefinition
    dataPartial‹CustomResourceDefinition
    +

    Returns: Promise‹CustomResourceDefinition

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: CustomResourceDefinition, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: CustomResourceDefinition

    +

    request: function

    +

    ▸ (): Promise‹CustomResourceDefinition

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html new file mode 100644 index 0000000000..a41a0d5b91 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjob/index.html @@ -0,0 +1,1739 @@ + + + + + + + + + + + + + + + + + + + + + + Class: CronJob - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: CronJob#

    +

    Hierarchy#

    + +

    CronJob

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new CronJob(data: KubeJsonApiData): CronJob

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: CronJob

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Overrides KubeObject.apiVersion

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:15

    +
    +

    kind#

    +

    kind: string

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:14

    +
    +

    metadata#

    +

    metadata: object

    +

    Overrides KubeObject.metadata

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:16

    +

    Type declaration:

    +
      +
    • +

      annotations(): object

      +
    • +
    • +

      creationTimestamp: string

      +
    • +
    • +

      labels(): object

      +
    • +
    • +

      name: string

      +
    • +
    • +

      namespace: string

      +
    • +
    • +

      resourceVersion: string

      +
    • +
    • +

      selfLink: string

      +
    • +
    • +

      uid: string

      +
    • +
    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:30

    +

    Type declaration:

    +
      +
    • +

      concurrencyPolicy: string

      +
    • +
    • +

      failedJobsHistoryLimit: number

      +
    • +
    • +

      jobTemplate(): object

      +
    • +
    • +

      metadata(): object

      +
        +
      • +

        annotations(): object

        +
      • +
      • +

        creationTimestamp? : string

        +
      • +
      • +

        labels(): object

        +
      • +
      +
    • +
    • +

      spec(): object

      +
        +
      • +

        template(): object

        +
      • +
      • +

        metadata(): object

        +
          +
        • creationTimestamp? : string
        • +
        +
      • +
      • +

        spec(): object

        +
          +
        • +

          containers: IPodContainer[]

          +
        • +
        • +

          dnsPolicy: string

          +
        • +
        • +

          hostPID: boolean

          +
        • +
        • +

          restartPolicy: string

          +
        • +
        • +

          schedulerName: string

          +
        • +
        • +

          terminationGracePeriodSeconds: number

          +
        • +
        +
      • +
      +
    • +
    • +

      schedule: string

      +
    • +
    • +

      successfulJobsHistoryLimit: number

      +
    • +
    • +

      suspend: boolean

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:63

    +

    Type declaration:

    +
      +
    • lastScheduleTime? : string
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/batch/v1beta1/cronjobs"

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:12

    +
    +

    Static kind#

    +

    kind: string = "CronJob"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:10

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:11

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getLastScheduleTime#

    +

    getLastScheduleTime(): string

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:71

    +

    Returns: string

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSchedule#

    +

    getSchedule(): string

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:78

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSuspendFlag#

    +

    getSuspendFlag(): string

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:67

    +

    Returns: string

    +
    +

    isNeverRun#

    +

    isNeverRun(): boolean

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:82

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html new file mode 100644 index 0000000000..50e7b5e9bf --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.cronjobstore/index.html @@ -0,0 +1,2114 @@ + + + + + + + + + + + + + + + + + + + + + + Class: CronJobStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: CronJobStore#

    +

    Hierarchy#

    +

    KubeObjectStoreCronJob

    +

    CronJobStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new CronJobStore(): CronJobStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: CronJobStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiCronJob‹›› = cronJobApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:9

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): CronJob[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: CronJob[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹CronJob›): Promise‹CronJob

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹CronJob

    +

    Returns: Promise‹CronJob

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹CronJob›): Promise‹CronJob

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹CronJob

    +

    Returns: Promise‹CronJob

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: CronJob): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCronJob
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: CronJob[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsCronJob[]
    +

    Returns: T[]

    +
    +

    getActiveJobsNum#

    +

    getActiveJobsNum(cronJob: CronJob): number

    +

    Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:26

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    cronJobCronJob
    +

    Returns: number

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): CronJob[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: CronJob[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): CronJob[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: CronJob[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): CronJob

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: CronJob

    +
    +

    getByPath#

    +

    getByPath(path: string): CronJob

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: CronJob

    +
    +

    getStatuses#

    +

    getStatuses(cronJobs?: CronJob[]): object

    +

    Overrides KubeObjectStore.getStatuses

    +

    Defined in src/renderer/components/+workloads-cronjobs/cronjob.store.ts:11

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    cronJobs?CronJob[]
    +

    Returns: object

    +
      +
    • +

      scheduled: number = 0

      +
    • +
    • +

      suspended: number = 0

      +
    • +
    +
    +

    isSelected#

    +

    isSelected(item: CronJob): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCronJob
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: CronJob[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsCronJob[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹CronJob

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹CronJob

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹CronJob

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹CronJob

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹CronJob[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹CronJob[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: CronJob): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCronJob
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: CronJob, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: CronJob

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: CronJob): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCronJob
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: CronJob[], sorting?: function[], order?: "asc" | "desc"): CronJob[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsCronJob[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: CronJob[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: CronJob): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCronJob
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: CronJob[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsCronJob[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: CronJob): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemCronJob
    +

    Returns: void

    +
    +

    update#

    +

    update(item: CronJob, data: Partial‹CronJob›): Promise‹CronJob

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemCronJob
    dataPartial‹CronJob
    +

    Returns: Promise‹CronJob

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: CronJob, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: CronJob

    +

    request: function

    +

    ▸ (): Promise‹CronJob

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html new file mode 100644 index 0000000000..f810a93080 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.customresourcedefinition/index.html @@ -0,0 +1,1882 @@ + + + + + + + + + + + + + + + + + + + + + + Class: CustomResourceDefinition - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: CustomResourceDefinition#

    +

    Hierarchy#

    + +

    CustomResourceDefinition

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new CustomResourceDefinition(data: KubeJsonApiData): CustomResourceDefinition

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: CustomResourceDefinition

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:25

    +

    Type declaration:

    +
      +
    • +

      additionalPrinterColumns? : AdditionalPrinterColumnsV1Beta[]

      +
    • +
    • +

      conversion(): object

      +
    • +
    • +

      strategy? : string

      +
    • +
    • +

      webhook? : any

      +
    • +
    • +

      group: string

      +
    • +
    • +

      names(): object

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      listKind: string

      +
    • +
    • +

      plural: string

      +
    • +
    • +

      singular: string

      +
    • +
    • +

      scope: "Namespaced" | "Cluster" | string

      +
    • +
    • +

      validation? : any

      +
    • +
    • +

      version? : string

      +
    • +
    • +

      versions: object[]

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:49

    +

    Type declaration:

    +
      +
    • +

      acceptedNames(): object

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      listKind: string

      +
    • +
    • +

      plural: string

      +
    • +
    • +

      shortNames: string[]

      +
    • +
    • +

      singular: string

      +
    • +
    • +

      conditions: object[]

      +
    • +
    • +

      storedVersions: string[]

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/apiextensions.k8s.io/v1/customresourcedefinitions"

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:23

    +
    +

    Static kind#

    +

    kind: string = "CustomResourceDefinition"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:21

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:22

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getConditions#

    +

    getConditions(): object[]

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:139

    +

    Returns: object[]

    +
    +

    getConversion#

    +

    getConversion(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:121

    +

    Returns: string

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getGroup#

    +

    getGroup(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:96

    +

    Returns: string

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNames#

    +

    getNames(): object

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:117

    +

    Returns: object

    +
      +
    • +

      kind: string

      +
    • +
    • +

      listKind: string

      +
    • +
    • +

      plural: string

      +
    • +
    • +

      singular: string

      +
    • +
    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getPluralName#

    +

    getPluralName(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:82

    +

    Returns: string

    +
    +

    getPrinterColumns#

    +

    getPrinterColumns(ignorePriority: boolean): AdditionalPrinterColumnsV1[]

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    ignorePrioritybooleantrue
    +

    Returns: AdditionalPrinterColumnsV1[]

    +
    +

    getResourceApiBase#

    +

    getResourceApiBase(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:76

    +

    Returns: string

    +
    +

    getResourceKind#

    +

    getResourceKind(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:86

    +

    Returns: string

    +
    +

    getResourceTitle#

    +

    getResourceTitle(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:90

    +

    Returns: string

    +
    +

    getResourceUrl#

    +

    getResourceUrl(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:67

    +

    Returns: string

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getScope#

    +

    getScope(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:100

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getStoredVersions#

    +

    getStoredVersions(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:113

    +

    Returns: string

    +
    +

    getValidation#

    +

    getValidation(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:135

    +

    Returns: string

    +
    +

    getVersion#

    +

    getVersion(): string

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:104

    +

    Returns: string

    +
    +

    isNamespaced#

    +

    isNamespaced(): boolean

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:109

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html new file mode 100644 index 0000000000..13e8642835 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonset/index.html @@ -0,0 +1,1788 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DaemonSet - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + + + +

    Class: DaemonSet#

    +

    Hierarchy#

    +
      +
    • WorkloadKubeObject
    • +
    +

    DaemonSet

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DaemonSet(data: KubeJsonApiData): DaemonSet

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: DaemonSet

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Overrides void

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:13

    +

    Type declaration:

    +
      +
    • +

      revisionHistoryLimit: number

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchLabels(): object

      +
    • +
    • +

      template(): object

      +
    • +
    • +

      metadata(): object

      +
        +
      • +

        creationTimestamp? : string

        +
      • +
      • +

        labels(): object

        +
      • +
      • +

        name: string

        +
      • +
      +
    • +
    • +

      spec(): object

      +
        +
      • +

        affinity? : IAffinity

        +
      • +
      • +

        containers: IPodContainer[]

        +
      • +
      • +

        dnsPolicy: string

        +
      • +
      • +

        hostPID: boolean

        +
      • +
      • +

        initContainers? : IPodContainer[]

        +
      • +
      • +

        nodeSelector(): object

        +
      • +
      • +

        restartPolicy: string

        +
      • +
      • +

        schedulerName: string

        +
      • +
      • +

        securityContext(): object

        +
      • +
      • +

        terminationGracePeriodSeconds: number

        +
      • +
      • +

        tolerations: object[]

        +
      • +
      +
    • +
    • +

      updateStrategy(): object

      +
    • +
    • +

      rollingUpdate(): object

      +
        +
      • maxUnavailable: number
      • +
      +
    • +
    • +

      type: string

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:55

    +

    Type declaration:

    +
      +
    • +

      currentNumberScheduled: number

      +
    • +
    • +

      desiredNumberScheduled: number

      +
    • +
    • +

      numberAvailable: number

      +
    • +
    • +

      numberMisscheduled: number

      +
    • +
    • +

      numberReady: number

      +
    • +
    • +

      numberUnavailable: number

      +
    • +
    • +

      observedGeneration: number

      +
    • +
    • +

      updatedNumberScheduled: number

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/apps/v1/daemonsets"

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:11

    +
    +

    Static kind#

    +

    kind: string = "DaemonSet"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:9

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:10

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAffinity#

    +

    getAffinity(): IAffinity

    +

    Inherited from Deployment.getAffinity

    +

    Defined in src/renderer/api/workload-kube-object.ts:74

    +

    Returns: IAffinity

    +
    +

    getAffinityNumber#

    +

    getAffinityNumber(): number

    +

    Inherited from Pod.getAffinityNumber

    +

    Defined in src/renderer/api/workload-kube-object.ts:78

    +

    Returns: number

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getImages#

    +

    getImages(): string[]

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:66

    +

    Returns: string[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeSelectors#

    +

    getNodeSelectors(): string[]

    +

    Inherited from Deployment.getNodeSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:58

    +

    Returns: string[]

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Inherited from Pod.getSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:52

    +

    Returns: string[]

    +
    +

    getTemplateLabels#

    +

    getTemplateLabels(): string[]

    +

    Inherited from Pod.getTemplateLabels

    +

    Defined in src/renderer/api/workload-kube-object.ts:64

    +

    Returns: string[]

    +
    +

    getTolerations#

    +

    getTolerations(): IToleration[]

    +

    Inherited from Deployment.getTolerations

    +

    Defined in src/renderer/api/workload-kube-object.ts:70

    +

    Returns: IToleration[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html new file mode 100644 index 0000000000..b327fda2c5 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.daemonsetstore/index.html @@ -0,0 +1,2157 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DaemonSetStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: DaemonSetStore#

    +

    Hierarchy#

    +

    KubeObjectStoreDaemonSet

    +

    DaemonSetStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DaemonSetStore(): DaemonSetStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: DaemonSetStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiDaemonSet‹›› = daemonSetApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:10

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IPodMetrics = null

    +

    Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:12

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): DaemonSet[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: DaemonSet[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹DaemonSet›): Promise‹DaemonSet

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹DaemonSet

    +

    Returns: Promise‹DaemonSet

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹DaemonSet›): Promise‹DaemonSet

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹DaemonSet

    +

    Returns: Promise‹DaemonSet

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: DaemonSet): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: DaemonSet[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsDaemonSet[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): DaemonSet[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: DaemonSet[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): DaemonSet[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: DaemonSet[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): DaemonSet

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: DaemonSet

    +
    +

    getByPath#

    +

    getByPath(path: string): DaemonSet

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: DaemonSet

    +
    +

    getChildPods#

    +

    getChildPods(daemonSet: DaemonSet): Pod[]

    +

    Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:20

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    daemonSetDaemonSet
    +

    Returns: Pod[]

    +
    +

    getStatuses#

    +

    getStatuses(daemonSets?: DaemonSet[]): object

    +

    Overrides KubeObjectStore.getStatuses

    +

    Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:24

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    daemonSets?DaemonSet[]
    +

    Returns: object

    +
      +
    • +

      failed: number = 0

      +
    • +
    • +

      pending: number = 0

      +
    • +
    • +

      running: number = 0

      +
    • +
    +
    +

    isSelected#

    +

    isSelected(item: DaemonSet): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: DaemonSet[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsDaemonSet[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹DaemonSet

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹DaemonSet

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹DaemonSet

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹DaemonSet

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹DaemonSet[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹DaemonSet[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(daemonSet: DaemonSet): Promise‹void›

    +

    Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    daemonSetDaemonSet
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: DaemonSet): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: DaemonSet, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: DaemonSet

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+workloads-daemonsets/daemonsets.store.ts:44

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: DaemonSet): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: DaemonSet[], sorting?: function[], order?: "asc" | "desc"): DaemonSet[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsDaemonSet[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: DaemonSet[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: DaemonSet): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: DaemonSet[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsDaemonSet[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: DaemonSet): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    +

    Returns: void

    +
    +

    update#

    +

    update(item: DaemonSet, data: Partial‹DaemonSet›): Promise‹DaemonSet

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemDaemonSet
    dataPartial‹DaemonSet
    +

    Returns: Promise‹DaemonSet

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: DaemonSet, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: DaemonSet

    +

    request: function

    +

    ▸ (): Promise‹DaemonSet

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html new file mode 100644 index 0000000000..1fa7736dff --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deployment/index.html @@ -0,0 +1,1853 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Deployment - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Deployment#

    +

    Hierarchy#

    +
      +
    • WorkloadKubeObject
    • +
    +

    Deployment

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Deployment(data: KubeJsonApiData): Deployment

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Deployment

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Overrides void

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:55

    +

    Type declaration:

    +
      +
    • +

      replicas: number

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchLabels(): object

      +
    • +
    • +

      strategy(): object

      +
    • +
    • +

      rollingUpdate(): object

      +
        +
      • +

        maxSurge: number

        +
      • +
      • +

        maxUnavailable: number

        +
      • +
      +
    • +
    • +

      type: string

      +
    • +
    • +

      template(): object

      +
    • +
    • +

      metadata(): object

      +
        +
      • +

        annotations(): object

        +
      • +
      • +

        creationTimestamp? : string

        +
      • +
      • +

        labels(): object

        +
      • +
      +
    • +
    • +

      spec(): object

      +
        +
      • +

        affinity? : IAffinity

        +
      • +
      • +

        containers: object[]

        +
      • +
      • +

        dnsPolicy: string

        +
      • +
      • +

        nodeSelector(): object

        +
      • +
      • +

        restartPolicy: string

        +
      • +
      • +

        schedulerName: string

        +
      • +
      • +

        securityContext(): object

        +
      • +
      • +

        serviceAccount: string

        +
      • +
      • +

        serviceAccountName: string

        +
      • +
      • +

        terminationGracePeriodSeconds: number

        +
      • +
      • +

        tolerations? : object[]

        +
      • +
      • +

        volumes? : object[]

        +
      • +
      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:155

    +

    Type declaration:

    +
      +
    • +

      availableReplicas? : number

      +
    • +
    • +

      conditions: object[]

      +
    • +
    • +

      observedGeneration: number

      +
    • +
    • +

      readyReplicas: number

      +
    • +
    • +

      replicas: number

      +
    • +
    • +

      unavailableReplicas? : number

      +
    • +
    • +

      updatedReplicas: number

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/apps/v1/deployments"

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:53

    +
    +

    Static kind#

    +

    kind: string = "Deployment"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:51

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:52

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAffinity#

    +

    getAffinity(): IAffinity

    +

    Inherited from Deployment.getAffinity

    +

    Defined in src/renderer/api/workload-kube-object.ts:74

    +

    Returns: IAffinity

    +
    +

    getAffinityNumber#

    +

    getAffinityNumber(): number

    +

    Inherited from Pod.getAffinityNumber

    +

    Defined in src/renderer/api/workload-kube-object.ts:78

    +

    Returns: number

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getConditions#

    +

    getConditions(activeOnly: boolean): object[]

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:172

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    activeOnlybooleanfalse
    +

    Returns: object[]

    +
    +

    getConditionsText#

    +

    getConditionsText(activeOnly: boolean): string

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    activeOnlybooleantrue
    +

    Returns: string

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeSelectors#

    +

    getNodeSelectors(): string[]

    +

    Inherited from Deployment.getNodeSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:58

    +

    Returns: string[]

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getReplicas#

    +

    getReplicas(): number

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:188

    +

    Returns: number

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Inherited from Pod.getSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:52

    +

    Returns: string[]

    +
    +

    getTemplateLabels#

    +

    getTemplateLabels(): string[]

    +

    Inherited from Pod.getTemplateLabels

    +

    Defined in src/renderer/api/workload-kube-object.ts:64

    +

    Returns: string[]

    +
    +

    getTolerations#

    +

    getTolerations(): IToleration[]

    +

    Inherited from Deployment.getTolerations

    +

    Defined in src/renderer/api/workload-kube-object.ts:70

    +

    Returns: IToleration[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html new file mode 100644 index 0000000000..ed584fcee1 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentapi/index.html @@ -0,0 +1,1847 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DeploymentApi - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: DeploymentApi#

    +

    Hierarchy#

    + +

    DeploymentApi

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DeploymentApi(options: IKubeApiOptions‹Deployment›): DeploymentApi

    +

    Inherited from KubeApi.constructor

    +

    Defined in src/renderer/api/kube-api.ts:114

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optionsIKubeApiOptions‹Deployment
    +

    Returns: DeploymentApi

    +

    Properties#

    +

    apiBase#

    +

    apiBase: string

    +

    Inherited from KubeApi.apiBase

    +

    Defined in src/renderer/api/kube-api.ts:104

    +
    +

    apiGroup#

    +

    apiGroup: string

    +

    Inherited from KubeApi.apiGroup

    +

    Defined in src/renderer/api/kube-api.ts:106

    +
    +

    apiPrefix#

    +

    apiPrefix: string

    +

    Inherited from KubeApi.apiPrefix

    +

    Defined in src/renderer/api/kube-api.ts:105

    +
    +

    apiResource#

    +

    apiResource: string

    +

    Inherited from KubeApi.apiResource

    +

    Defined in src/renderer/api/kube-api.ts:109

    +
    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeApi.apiVersion

    +

    Defined in src/renderer/api/kube-api.ts:107

    +
    +

    Optional apiVersionPreferred#

    +

    apiVersionPreferred? : string

    +

    Inherited from KubeApi.apiVersionPreferred

    +

    Defined in src/renderer/api/kube-api.ts:108

    +
    +

    isNamespaced#

    +

    isNamespaced: boolean

    +

    Inherited from KubeApi.isNamespaced

    +

    Defined in src/renderer/api/kube-api.ts:110

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeApi.kind

    +

    Defined in src/renderer/api/kube-api.ts:103

    +
    +

    objectConstructor#

    +

    objectConstructor: IKubeObjectConstructor‹Deployment

    +

    Inherited from KubeApi.objectConstructor

    +

    Defined in src/renderer/api/kube-api.ts:112

    +
    +

    Protected options#

    +

    options: IKubeApiOptions‹Deployment

    +

    Inherited from KubeApi.options

    +

    Defined in src/renderer/api/kube-api.ts:116

    +
    +

    Protected request#

    +

    request: KubeJsonApi

    +

    Inherited from KubeApi.request

    +

    Defined in src/renderer/api/kube-api.ts:113

    +
    +

    Protected resourceVersions#

    +

    resourceVersions: Map‹string, string› = new Map()

    +

    Inherited from KubeApi.resourceVersions

    +

    Defined in src/renderer/api/kube-api.ts:114

    +
    +

    Static parseApi#

    +

    parseApi: parseKubeApi = parseKubeApi

    +

    Inherited from KubeApi.parseApi

    +

    Defined in src/renderer/api/kube-api.ts:95

    +

    Accessors#

    +

    apiVersionWithGroup#

    +

    get apiVersionWithGroup(): string

    +

    Inherited from KubeApi.apiVersionWithGroup

    +

    Defined in src/renderer/api/kube-api.ts:144

    +

    Returns: string

    +

    Methods#

    +

    Protected checkPreferredVersion#

    +

    checkPreferredVersion(): Promise‹void›

    +

    Inherited from KubeApi.checkPreferredVersion

    +

    Defined in src/renderer/api/kube-api.ts:206

    +

    Returns: Promise‹void›

    +
    +

    create#

    +

    create(__namedParameters: object, data?: Partial‹Deployment›): Promise‹Deployment

    +

    Inherited from KubeApi.create

    +

    Defined in src/renderer/api/kube-api.ts:326

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Deployment

    +

    Returns: Promise‹Deployment

    +
    +

    delete#

    +

    delete(__namedParameters: object): Promise‹KubeJsonApiData›

    +

    Inherited from KubeApi.delete

    +

    Defined in src/renderer/api/kube-api.ts:353

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Returns: Promise‹KubeJsonApiData›

    +
    +

    get#

    +

    get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Deployment

    +

    Inherited from KubeApi.get

    +

    Defined in src/renderer/api/kube-api.ts:318

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Deployment

    +
    +

    getReplicas#

    +

    getReplicas(params: object): Promise‹number›

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:12

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespacestring
    +

    Returns: Promise‹number›

    +
    +

    getResourceVersion#

    +

    getResourceVersion(namespace: string): string

    +

    Inherited from KubeApi.getResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:239

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Returns: string

    +
    +

    Protected getScaleApiUrl#

    +

    getScaleApiUrl(params: object): string

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:8

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespacestring
    +

    Returns: string

    +
    +

    getUrl#

    +

    getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

    +

    Inherited from KubeApi.getUrl

    +

    Defined in src/renderer/api/kube-api.ts:247

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring""
    +

    Optional query: Partial‹IKubeApiQueryParams›

    +

    Returns: string

    +
    +

    getWatchUrl#

    +

    getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

    +

    Inherited from KubeApi.getWatchUrl

    +

    Defined in src/renderer/api/kube-api.ts:360

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    queryIKubeApiQueryParams{}
    +

    Returns: string

    +
    +

    list#

    +

    list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Deployment[]›

    +

    Inherited from KubeApi.list

    +

    Defined in src/renderer/api/kube-api.ts:310

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Deployment[]›

    +
    +

    Protected normalizeQuery#

    +

    normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

    +

    Inherited from KubeApi.normalizeQuery

    +

    Defined in src/renderer/api/kube-api.ts:259

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    queryPartial‹IKubeApiQueryParams›{}
    +

    Returns: object

    +
    +

    Protected parseResponse#

    +

    parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

    +

    Inherited from KubeApi.parseResponse

    +

    Defined in src/renderer/api/kube-api.ts:271

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList
    namespace?string
    +

    Returns: any

    +
    +

    refreshResourceVersion#

    +

    refreshResourceVersion(params?: object): Promise‹T[]›

    +

    Inherited from KubeApi.refreshResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:243

    +

    Parameters:

    +

    Optional params: object

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: Promise‹T[]›

    +
    +

    restart#

    +

    restart(params: object): CancelablePromise‹KubeJsonApiData›

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:29

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespacestring
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    scale#

    +

    scale(params: object, replicas: number): CancelablePromise‹KubeJsonApiData›

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:18

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespacestring
    +

    replicas: number

    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    setResourceVersion#

    +

    setResourceVersion(namespace: string, newVersion: string): void

    +

    Inherited from KubeApi.setResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:235

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    newVersionstring-
    +

    Returns: void

    +
    +

    update#

    +

    update(__namedParameters: object, data?: Partial‹Deployment›): Promise‹Deployment

    +

    Inherited from KubeApi.update

    +

    Defined in src/renderer/api/kube-api.ts:344

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Deployment

    +

    Returns: Promise‹Deployment

    +
    +

    watch#

    +

    watch(): function

    +

    Inherited from KubeApi.watch

    +

    Defined in src/renderer/api/kube-api.ts:368

    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static watchAll#

    +

    watchAll(...apis: KubeApi[]): (Anonymous function)

    +

    Inherited from KubeApi.watchAll

    +

    Defined in src/renderer/api/kube-api.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...apisKubeApi[]
    +

    Returns: (Anonymous function)

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html new file mode 100644 index 0000000000..4be0247a24 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.deploymentstore/index.html @@ -0,0 +1,2145 @@ + + + + + + + + + + + + + + + + + + + + + + Class: DeploymentStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: DeploymentStore#

    +

    Hierarchy#

    +

    KubeObjectStoreDeployment

    +

    DeploymentStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new DeploymentStore(): DeploymentStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: DeploymentStore

    +

    Properties#

    +

    api#

    +

    api: DeploymentApi‹› = deploymentApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:10

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IPodMetrics = null

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:11

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Deployment[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Deployment[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Deployment›): Promise‹Deployment

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Deployment

    +

    Returns: Promise‹Deployment

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Deployment›): Promise‹Deployment

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Deployment

    +

    Returns: Promise‹Deployment

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Deployment): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDeployment
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Deployment[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsDeployment[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Deployment[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Deployment[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Deployment[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Deployment[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Deployment

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Deployment

    +
    +

    getByPath#

    +

    getByPath(path: string): Deployment

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Deployment

    +
    +

    getChildPods#

    +

    getChildPods(deployment: Deployment): Pod‹›[]

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    deploymentDeployment
    +

    Returns: Pod‹›[]

    +
    +

    getStatuses#

    +

    getStatuses(deployments?: Deployment[]): object

    +

    Overrides KubeObjectStore.getStatuses

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:25

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    deployments?Deployment[]
    +

    Returns: object

    +
      +
    • +

      failed: number = 0

      +
    • +
    • +

      pending: number = 0

      +
    • +
    • +

      running: number = 0

      +
    • +
    +
    +

    isSelected#

    +

    isSelected(item: Deployment): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDeployment
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Deployment[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsDeployment[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Deployment

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Deployment

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Deployment

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Deployment

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Deployment[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Deployment[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(deployment: Deployment): Promise‹void›

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:19

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    deploymentDeployment
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Deployment): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDeployment
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Deployment, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Deployment

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:51

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Deployment): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDeployment
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Deployment[]): Deployment‹›[]

    +

    Overrides KubeObjectStore.sortItems

    +

    Defined in src/renderer/components/+workloads-deployments/deployments.store.ts:13

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsDeployment[]
    +

    Returns: Deployment‹›[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Deployment): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDeployment
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Deployment[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsDeployment[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Deployment): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemDeployment
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Deployment, data: Partial‹Deployment›): Promise‹Deployment

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemDeployment
    dataPartial‹Deployment
    +

    Returns: Promise‹Deployment

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Deployment, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Deployment

    +

    request: function

    +

    ▸ (): Promise‹Deployment

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html new file mode 100644 index 0000000000..bf1169f580 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpoint/index.html @@ -0,0 +1,1610 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Endpoint - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Endpoint#

    +

    Hierarchy#

    + +

    Endpoint

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Endpoint(data: KubeJsonApiData): Endpoint

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Endpoint

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    subsets#

    +

    subsets: IEndpointSubset[]

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:109

    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/endpoints"

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:107

    +
    +

    Static kind#

    +

    kind: string = "Endpoints"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:105

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:106

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getEndpointSubsets#

    +

    getEndpointSubsets(): EndpointSubset[]

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:111

    +

    Returns: EndpointSubset[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    toString#

    +

    toString(): string

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:117

    +

    Returns: string

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html new file mode 100644 index 0000000000..d2d5b0627e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.endpointstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: EndpointStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: EndpointStore#

    +

    Hierarchy#

    +

    KubeObjectStoreEndpoint

    +

    EndpointStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new EndpointStore(): EndpointStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: EndpointStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiEndpoint‹›› = endpointApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+network-endpoints/endpoints.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Endpoint[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Endpoint[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Endpoint›): Promise‹Endpoint

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Endpoint

    +

    Returns: Promise‹Endpoint

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Endpoint›): Promise‹Endpoint

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Endpoint

    +

    Returns: Promise‹Endpoint

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Endpoint): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Endpoint[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsEndpoint[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Endpoint[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Endpoint[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Endpoint[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Endpoint[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Endpoint

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Endpoint

    +
    +

    getByPath#

    +

    getByPath(path: string): Endpoint

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Endpoint

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Endpoint[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsEndpoint[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: Endpoint): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Endpoint[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsEndpoint[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Endpoint

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Endpoint

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Endpoint

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Endpoint

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Endpoint[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Endpoint[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Endpoint): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Endpoint, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Endpoint

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Endpoint): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Endpoint[], sorting?: function[], order?: "asc" | "desc"): Endpoint[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsEndpoint[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Endpoint[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Endpoint): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Endpoint[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsEndpoint[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Endpoint): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Endpoint, data: Partial‹Endpoint›): Promise‹Endpoint

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemEndpoint
    dataPartial‹Endpoint
    +

    Returns: Promise‹Endpoint

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Endpoint, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Endpoint

    +

    request: function

    +

    ▸ (): Promise‹Endpoint

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html new file mode 100644 index 0000000000..abc83e91c2 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.eventstore/index.html @@ -0,0 +1,2102 @@ + + + + + + + + + + + + + + + + + + + + + + Class: EventStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: EventStore#

    +

    Hierarchy#

    +

    KubeObjectStoreKubeEvent

    +

    EventStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new EventStore(): EventStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: EventStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiKubeEvent‹›› = eventApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+events/event.store.ts:13

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    limit#

    +

    limit: number = 1000

    +

    Overrides KubeObjectStore.limit

    +

    Defined in src/renderer/components/+events/event.store.ts:14

    +
    +

    saveLimit#

    +

    saveLimit: number = 50000

    +

    Defined in src/renderer/components/+events/event.store.ts:15

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): KubeEvent[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: KubeEvent[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(): IReactionDisposer

    +

    Overrides KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/components/+events/event.store.ts:17

    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹KubeEvent›): Promise‹KubeEvent

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹KubeEvent

    +

    Returns: Promise‹KubeEvent

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹KubeEvent›): Promise‹KubeEvent

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹KubeEvent

    +

    Returns: Promise‹KubeEvent

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: KubeEvent): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: KubeEvent[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsKubeEvent[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): KubeEvent[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: KubeEvent[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): KubeEvent[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: KubeEvent[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): KubeEvent

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: KubeEvent

    +
    +

    getByPath#

    +

    getByPath(path: string): KubeEvent

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: KubeEvent

    +
    +

    getEventsByObject#

    +

    getEventsByObject(obj: KubeObject): KubeEvent[]

    +

    Defined in src/renderer/components/+events/event.store.ts:27

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objKubeObject
    +

    Returns: KubeEvent[]

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: KubeEvent[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsKubeEvent[]
    +

    Returns: Record‹string, number›

    +
    +

    getWarnings#

    +

    getWarnings(): KubeEvent‹›[]

    +

    Defined in src/renderer/components/+events/event.store.ts:37

    +

    Returns: KubeEvent‹›[]

    +
    +

    isSelected#

    +

    isSelected(item: KubeEvent): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: KubeEvent[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsKubeEvent[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹KubeEvent

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹KubeEvent

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹KubeEvent

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹KubeEvent

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹KubeEvent[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹KubeEvent[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: KubeEvent): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: KubeEvent, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: KubeEvent

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: KubeEvent): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: KubeEvent[]): KubeEvent‹›[]

    +

    Overrides KubeObjectStore.sortItems

    +

    Defined in src/renderer/components/+events/event.store.ts:21

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsKubeEvent[]
    +

    Returns: KubeEvent‹›[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: KubeEvent): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: KubeEvent[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsKubeEvent[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: KubeEvent): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    +

    Returns: void

    +
    +

    update#

    +

    update(item: KubeEvent, data: Partial‹KubeEvent›): Promise‹KubeEvent

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemKubeEvent
    dataPartial‹KubeEvent
    +

    Returns: Promise‹KubeEvent

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: KubeEvent, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: KubeEvent

    +

    request: function

    +

    ▸ (): Promise‹KubeEvent

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html new file mode 100644 index 0000000000..b2bec05b7e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.horizontalpodautoscaler/index.html @@ -0,0 +1,1757 @@ + + + + + + + + + + + + + + + + + + + + + + Class: HorizontalPodAutoscaler - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + + + +

    Class: HorizontalPodAutoscaler#

    +

    Hierarchy#

    + +

    HorizontalPodAutoscaler

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new HorizontalPodAutoscaler(data: KubeJsonApiData): HorizontalPodAutoscaler

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: HorizontalPodAutoscaler

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:46

    +

    Type declaration:

    +
      +
    • +

      maxReplicas: number

      +
    • +
    • +

      metrics: IHpaMetric[]

      +
    • +
    • +

      minReplicas: number

      +
    • +
    • +

      scaleTargetRef(): object

      +
    • +
    • +

      apiVersion: string

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      name: string

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:56

    +

    Type declaration:

    +
      +
    • +

      conditions: object[]

      +
    • +
    • +

      currentMetrics: IHpaMetric[]

      +
    • +
    • +

      currentReplicas: number

      +
    • +
    • +

      desiredReplicas: number

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/autoscaling/v2beta1/horizontalpodautoscalers"

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:44

    +
    +

    Static kind#

    +

    kind: string = "HorizontalPodAutoscaler"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:42

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:43

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getConditions#

    +

    getConditions(): object[]

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:81

    +

    Returns: object[]

    +
    +

    getCurrentMetrics#

    +

    getCurrentMetrics(): IHpaMetric[]

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:99

    +

    Returns: IHpaMetric[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getMaxPods#

    +

    getMaxPods(): number

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:69

    +

    Returns: number

    +
    +

    Protected getMetricName#

    +

    getMetricName(metric: IHpaMetric): string

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    metricIHpaMetric
    +

    Returns: string

    +
    +

    getMetricValues#

    +

    getMetricValues(metric: IHpaMetric): string

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:119

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    metricIHpaMetric
    +

    Returns: string

    +
    +

    getMetrics#

    +

    getMetrics(): IHpaMetric[]

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:95

    +

    Returns: IHpaMetric[]

    +
    +

    getMinPods#

    +

    getMinPods(): number

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:73

    +

    Returns: number

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getReplicas#

    +

    getReplicas(): number

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:77

    +

    Returns: number

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html new file mode 100644 index 0000000000..c29608cda0 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.hpastore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: HPAStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: HPAStore#

    +

    Hierarchy#

    +

    KubeObjectStoreHorizontalPodAutoscaler

    +

    HPAStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new HPAStore(): HPAStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: HPAStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiHorizontalPodAutoscaler‹›› = hpaApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+config-autoscalers/hpa.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): HorizontalPodAutoscaler[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: HorizontalPodAutoscaler[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹HorizontalPodAutoscaler›): Promise‹HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹HorizontalPodAutoscaler

    +

    Returns: Promise‹HorizontalPodAutoscaler

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹HorizontalPodAutoscaler›): Promise‹HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹HorizontalPodAutoscaler

    +

    Returns: Promise‹HorizontalPodAutoscaler

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: HorizontalPodAutoscaler): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: HorizontalPodAutoscaler[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsHorizontalPodAutoscaler[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): HorizontalPodAutoscaler[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: HorizontalPodAutoscaler[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): HorizontalPodAutoscaler[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: HorizontalPodAutoscaler[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: HorizontalPodAutoscaler

    +
    +

    getByPath#

    +

    getByPath(path: string): HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: HorizontalPodAutoscaler

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: HorizontalPodAutoscaler[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsHorizontalPodAutoscaler[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: HorizontalPodAutoscaler): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: HorizontalPodAutoscaler[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsHorizontalPodAutoscaler[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹HorizontalPodAutoscaler

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹HorizontalPodAutoscaler

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹HorizontalPodAutoscaler[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹HorizontalPodAutoscaler[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: HorizontalPodAutoscaler): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: HorizontalPodAutoscaler, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: HorizontalPodAutoscaler

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: HorizontalPodAutoscaler): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: HorizontalPodAutoscaler[], sorting?: function[], order?: "asc" | "desc"): HorizontalPodAutoscaler[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsHorizontalPodAutoscaler[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: HorizontalPodAutoscaler[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: HorizontalPodAutoscaler): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: HorizontalPodAutoscaler[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsHorizontalPodAutoscaler[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: HorizontalPodAutoscaler): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    +

    Returns: void

    +
    +

    update#

    +

    update(item: HorizontalPodAutoscaler, data: Partial‹HorizontalPodAutoscaler›): Promise‹HorizontalPodAutoscaler

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemHorizontalPodAutoscaler
    dataPartial‹HorizontalPodAutoscaler
    +

    Returns: Promise‹HorizontalPodAutoscaler

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: HorizontalPodAutoscaler, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: HorizontalPodAutoscaler

    +

    request: function

    +

    ▸ (): Promise‹HorizontalPodAutoscaler

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html new file mode 100644 index 0000000000..32b417aa7c --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingress/index.html @@ -0,0 +1,1681 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Ingress - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Ingress#

    +

    Hierarchy#

    + +

    Ingress

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Ingress(data: KubeJsonApiData): Ingress

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Ingress

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:70

    +

    Type declaration:

    +
      +
    • +

      backend? : IExtensionsBackend

      +
    • +
    • +

      defaultBackend? : INetworkingBackend & object

      +
    • +
    • +

      rules? : object[]

      +
    • +
    • +

      tls: object[]

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:94

    +

    Type declaration:

    +
      +
    • +

      loadBalancer(): object

      +
    • +
    • +

      ingress: ILoadBalancerIngress[]

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/networking.k8s.io/v1/ingresses"

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:68

    +
    +

    Static kind#

    +

    kind: string = "Ingress"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:66

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:67

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getHosts#

    +

    getHosts(): string[]

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:137

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getLoadBalancers#

    +

    getLoadBalancers(): string[]

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:168

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getPorts#

    +

    getPorts(): string

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:145

    +

    Returns: string

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getRoutes#

    +

    getRoutes(): string[]

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:100

    +

    Returns: string[]

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getServiceNamePort#

    +

    getServiceNamePort(): object

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:126

    +

    Returns: object

    +
      +
    • +

      serviceName: string

      +
    • +
    • +

      servicePort: string | number

      +
    • +
    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html new file mode 100644 index 0000000000..d72023e98d --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressapi/index.html @@ -0,0 +1,1746 @@ + + + + + + + + + + + + + + + + + + + + + + Class: IngressApi - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: IngressApi#

    +

    Hierarchy#

    + +

    IngressApi

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new IngressApi(options: IKubeApiOptions‹Ingress›): IngressApi

    +

    Inherited from KubeApi.constructor

    +

    Defined in src/renderer/api/kube-api.ts:114

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optionsIKubeApiOptions‹Ingress
    +

    Returns: IngressApi

    +

    Properties#

    +

    apiBase#

    +

    apiBase: string

    +

    Inherited from KubeApi.apiBase

    +

    Defined in src/renderer/api/kube-api.ts:104

    +
    +

    apiGroup#

    +

    apiGroup: string

    +

    Inherited from KubeApi.apiGroup

    +

    Defined in src/renderer/api/kube-api.ts:106

    +
    +

    apiPrefix#

    +

    apiPrefix: string

    +

    Inherited from KubeApi.apiPrefix

    +

    Defined in src/renderer/api/kube-api.ts:105

    +
    +

    apiResource#

    +

    apiResource: string

    +

    Inherited from KubeApi.apiResource

    +

    Defined in src/renderer/api/kube-api.ts:109

    +
    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeApi.apiVersion

    +

    Defined in src/renderer/api/kube-api.ts:107

    +
    +

    Optional apiVersionPreferred#

    +

    apiVersionPreferred? : string

    +

    Inherited from KubeApi.apiVersionPreferred

    +

    Defined in src/renderer/api/kube-api.ts:108

    +
    +

    isNamespaced#

    +

    isNamespaced: boolean

    +

    Inherited from KubeApi.isNamespaced

    +

    Defined in src/renderer/api/kube-api.ts:110

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeApi.kind

    +

    Defined in src/renderer/api/kube-api.ts:103

    +
    +

    objectConstructor#

    +

    objectConstructor: IKubeObjectConstructor‹Ingress

    +

    Inherited from KubeApi.objectConstructor

    +

    Defined in src/renderer/api/kube-api.ts:112

    +
    +

    Protected options#

    +

    options: IKubeApiOptions‹Ingress

    +

    Inherited from KubeApi.options

    +

    Defined in src/renderer/api/kube-api.ts:116

    +
    +

    Protected request#

    +

    request: KubeJsonApi

    +

    Inherited from KubeApi.request

    +

    Defined in src/renderer/api/kube-api.ts:113

    +
    +

    Protected resourceVersions#

    +

    resourceVersions: Map‹string, string› = new Map()

    +

    Inherited from KubeApi.resourceVersions

    +

    Defined in src/renderer/api/kube-api.ts:114

    +
    +

    Static parseApi#

    +

    parseApi: parseKubeApi = parseKubeApi

    +

    Inherited from KubeApi.parseApi

    +

    Defined in src/renderer/api/kube-api.ts:95

    +

    Accessors#

    +

    apiVersionWithGroup#

    +

    get apiVersionWithGroup(): string

    +

    Inherited from KubeApi.apiVersionWithGroup

    +

    Defined in src/renderer/api/kube-api.ts:144

    +

    Returns: string

    +

    Methods#

    +

    Protected checkPreferredVersion#

    +

    checkPreferredVersion(): Promise‹void›

    +

    Inherited from KubeApi.checkPreferredVersion

    +

    Defined in src/renderer/api/kube-api.ts:206

    +

    Returns: Promise‹void›

    +
    +

    create#

    +

    create(__namedParameters: object, data?: Partial‹Ingress›): Promise‹Ingress

    +

    Inherited from KubeApi.create

    +

    Defined in src/renderer/api/kube-api.ts:326

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Ingress

    +

    Returns: Promise‹Ingress

    +
    +

    delete#

    +

    delete(__namedParameters: object): Promise‹KubeJsonApiData›

    +

    Inherited from KubeApi.delete

    +

    Defined in src/renderer/api/kube-api.ts:353

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Returns: Promise‹KubeJsonApiData›

    +
    +

    get#

    +

    get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Ingress

    +

    Inherited from KubeApi.get

    +

    Defined in src/renderer/api/kube-api.ts:318

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Ingress

    +
    +

    getMetrics#

    +

    getMetrics(ingress: string, namespace: string): Promise‹IIngressMetrics›

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:7

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    ingressstring
    namespacestring
    +

    Returns: Promise‹IIngressMetrics›

    +
    +

    getResourceVersion#

    +

    getResourceVersion(namespace: string): string

    +

    Inherited from KubeApi.getResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:239

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Returns: string

    +
    +

    getUrl#

    +

    getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

    +

    Inherited from KubeApi.getUrl

    +

    Defined in src/renderer/api/kube-api.ts:247

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring""
    +

    Optional query: Partial‹IKubeApiQueryParams›

    +

    Returns: string

    +
    +

    getWatchUrl#

    +

    getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

    +

    Inherited from KubeApi.getWatchUrl

    +

    Defined in src/renderer/api/kube-api.ts:360

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    queryIKubeApiQueryParams{}
    +

    Returns: string

    +
    +

    list#

    +

    list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Ingress[]›

    +

    Inherited from KubeApi.list

    +

    Defined in src/renderer/api/kube-api.ts:310

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Ingress[]›

    +
    +

    Protected normalizeQuery#

    +

    normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

    +

    Inherited from KubeApi.normalizeQuery

    +

    Defined in src/renderer/api/kube-api.ts:259

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    queryPartial‹IKubeApiQueryParams›{}
    +

    Returns: object

    +
    +

    Protected parseResponse#

    +

    parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

    +

    Inherited from KubeApi.parseResponse

    +

    Defined in src/renderer/api/kube-api.ts:271

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList
    namespace?string
    +

    Returns: any

    +
    +

    refreshResourceVersion#

    +

    refreshResourceVersion(params?: object): Promise‹T[]›

    +

    Inherited from KubeApi.refreshResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:243

    +

    Parameters:

    +

    Optional params: object

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: Promise‹T[]›

    +
    +

    setResourceVersion#

    +

    setResourceVersion(namespace: string, newVersion: string): void

    +

    Inherited from KubeApi.setResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:235

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    newVersionstring-
    +

    Returns: void

    +
    +

    update#

    +

    update(__namedParameters: object, data?: Partial‹Ingress›): Promise‹Ingress

    +

    Inherited from KubeApi.update

    +

    Defined in src/renderer/api/kube-api.ts:344

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Ingress

    +

    Returns: Promise‹Ingress

    +
    +

    watch#

    +

    watch(): function

    +

    Inherited from KubeApi.watch

    +

    Defined in src/renderer/api/kube-api.ts:368

    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static watchAll#

    +

    watchAll(...apis: KubeApi[]): (Anonymous function)

    +

    Inherited from KubeApi.watchAll

    +

    Defined in src/renderer/api/kube-api.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...apisKubeApi[]
    +

    Returns: (Anonymous function)

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html new file mode 100644 index 0000000000..d8ab6b7b3d --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.ingressstore/index.html @@ -0,0 +1,2118 @@ + + + + + + + + + + + + + + + + + + + + + + Class: IngressStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: IngressStore#

    +

    Hierarchy#

    +

    KubeObjectStoreIngress

    +

    IngressStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new IngressStore(): IngressStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: IngressStore

    +

    Properties#

    +

    api#

    +

    api: IngressApi‹› = ingressApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+network-ingresses/ingress.store.ts:9

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IIngressMetrics = null

    +

    Defined in src/renderer/components/+network-ingresses/ingress.store.ts:10

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Ingress[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Ingress[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Ingress›): Promise‹Ingress

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Ingress

    +

    Returns: Promise‹Ingress

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Ingress›): Promise‹Ingress

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Ingress

    +

    Returns: Promise‹Ingress

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Ingress): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemIngress
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Ingress[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsIngress[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Ingress[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Ingress[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Ingress[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Ingress[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Ingress

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Ingress

    +
    +

    getByPath#

    +

    getByPath(path: string): Ingress

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Ingress

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Ingress[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsIngress[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: Ingress): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemIngress
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Ingress[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsIngress[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Ingress

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Ingress

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Ingress

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Ingress

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Ingress[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Ingress[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(ingress: Ingress): Promise‹void›

    +

    Defined in src/renderer/components/+network-ingresses/ingress.store.ts:12

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ingressIngress
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Ingress): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemIngress
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Ingress, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Ingress

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+network-ingresses/ingress.store.ts:16

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Ingress): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemIngress
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Ingress[], sorting?: function[], order?: "asc" | "desc"): Ingress[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsIngress[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Ingress[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Ingress): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemIngress
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Ingress[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsIngress[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Ingress): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemIngress
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Ingress, data: Partial‹Ingress›): Promise‹Ingress

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemIngress
    dataPartial‹Ingress
    +

    Returns: Promise‹Ingress

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Ingress, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Ingress

    +

    request: function

    +

    ▸ (): Promise‹Ingress

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.job/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.job/index.html new file mode 100644 index 0000000000..eaa6125652 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.job/index.html @@ -0,0 +1,1839 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Job - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Job#

    +

    Hierarchy#

    +
      +
    • WorkloadKubeObject
    • +
    +

    Job

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Job(data: KubeJsonApiData): Job

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Job

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Overrides void

    +

    Defined in src/renderer/api/endpoints/job.api.ts:14

    +

    Type declaration:

    +
      +
    • +

      backoffLimit? : number

      +
    • +
    • +

      completions? : number

      +
    • +
    • +

      containers? : IPodContainer[]

      +
    • +
    • +

      dnsPolicy? : string

      +
    • +
    • +

      parallelism? : number

      +
    • +
    • +

      restartPolicy? : string

      +
    • +
    • +

      schedulerName? : string

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchLabels(): object

      +
    • +
    • +

      serviceAccount? : string

      +
    • +
    • +

      serviceAccountName? : string

      +
    • +
    • +

      template(): object

      +
    • +
    • +

      metadata(): object

      +
        +
      • +

        annotations(): object

        +
      • +
      • +

        creationTimestamp? : string

        +
      • +
      • +

        labels(): object

        +
      • +
      +
    • +
    • +

      spec(): object

      +
        +
      • +

        affinity? : IAffinity

        +
      • +
      • +

        containers: IPodContainer[]

        +
      • +
      • +

        dnsPolicy: string

        +
      • +
      • +

        hostPID: boolean

        +
      • +
      • +

        nodeSelector(): object

        +
      • +
      • +

        restartPolicy: string

        +
      • +
      • +

        schedulerName: string

        +
      • +
      • +

        terminationGracePeriodSeconds: number

        +
      • +
      • +

        tolerations? : object[]

        +
      • +
      +
    • +
    • +

      terminationGracePeriodSeconds? : number

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/job.api.ts:60

    +

    Type declaration:

    +
      +
    • +

      completionTime: string

      +
    • +
    • +

      conditions: object[]

      +
    • +
    • +

      startTime: string

      +
    • +
    • +

      succeeded: number

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/batch/v1/jobs"

    +

    Defined in src/renderer/api/endpoints/job.api.ts:12

    +
    +

    Static kind#

    +

    kind: string = "Job"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/job.api.ts:10

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/job.api.ts:11

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(): CancelablePromise‹KubeJsonApiData›

    +

    Overrides KubeObject.delete

    +

    Defined in src/renderer/api/endpoints/job.api.ts:101

    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAffinity#

    +

    getAffinity(): IAffinity

    +

    Inherited from Deployment.getAffinity

    +

    Defined in src/renderer/api/workload-kube-object.ts:74

    +

    Returns: IAffinity

    +
    +

    getAffinityNumber#

    +

    getAffinityNumber(): number

    +

    Inherited from Pod.getAffinityNumber

    +

    Defined in src/renderer/api/workload-kube-object.ts:78

    +

    Returns: number

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getCompletions#

    +

    getCompletions(): number

    +

    Defined in src/renderer/api/endpoints/job.api.ts:77

    +

    Returns: number

    +
    +

    getCondition#

    +

    getCondition(): object

    +

    Defined in src/renderer/api/endpoints/job.api.ts:85

    +

    Returns: object

    +
      +
    • +

      lastProbeTime: string

      +
    • +
    • +

      lastTransitionTime: string

      +
    • +
    • +

      message? : string

      +
    • +
    • +

      status: string

      +
    • +
    • +

      type: string

      +
    • +
    +
    +

    getDesiredCompletions#

    +

    getDesiredCompletions(): number

    +

    Defined in src/renderer/api/endpoints/job.api.ts:73

    +

    Returns: number

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getImages#

    +

    getImages(): string[]

    +

    Defined in src/renderer/api/endpoints/job.api.ts:95

    +

    Returns: string[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeSelectors#

    +

    getNodeSelectors(): string[]

    +

    Inherited from Deployment.getNodeSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:58

    +

    Returns: string[]

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getParallelism#

    +

    getParallelism(): number

    +

    Defined in src/renderer/api/endpoints/job.api.ts:81

    +

    Returns: number

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Inherited from Pod.getSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:52

    +

    Returns: string[]

    +
    +

    getTemplateLabels#

    +

    getTemplateLabels(): string[]

    +

    Inherited from Pod.getTemplateLabels

    +

    Defined in src/renderer/api/workload-kube-object.ts:64

    +

    Returns: string[]

    +
    +

    getTolerations#

    +

    getTolerations(): IToleration[]

    +

    Inherited from Deployment.getTolerations

    +

    Defined in src/renderer/api/workload-kube-object.ts:70

    +

    Returns: IToleration[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html new file mode 100644 index 0000000000..80515b8105 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.jobstore/index.html @@ -0,0 +1,2148 @@ + + + + + + + + + + + + + + + + + + + + + + Class: JobStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: JobStore#

    +

    Hierarchy#

    +

    KubeObjectStoreJob

    +

    JobStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new JobStore(): JobStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: JobStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiJob‹›› = jobApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-jobs/job.store.ts:10

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Job[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Job[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Job›): Promise‹Job

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Job

    +

    Returns: Promise‹Job

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Job›): Promise‹Job

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Job

    +

    Returns: Promise‹Job

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Job): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemJob
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Job[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsJob[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Job[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Job[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Job[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Job[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Job

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Job

    +
    +

    getByPath#

    +

    getByPath(path: string): Job

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Job

    +
    +

    getChildPods#

    +

    getChildPods(job: Job): Pod[]

    +

    Defined in src/renderer/components/+workloads-jobs/job.store.ts:12

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    jobJob
    +

    Returns: Pod[]

    +
    +

    getJobsByOwner#

    +

    getJobsByOwner(cronJob: CronJob): Job‹›[]

    +

    Defined in src/renderer/components/+workloads-jobs/job.store.ts:16

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    cronJobCronJob
    +

    Returns: Job‹›[]

    +
    +

    getStatuses#

    +

    getStatuses(jobs?: Job[]): object

    +

    Overrides KubeObjectStore.getStatuses

    +

    Defined in src/renderer/components/+workloads-jobs/job.store.ts:23

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    jobs?Job[]
    +

    Returns: object

    +
      +
    • +

      failed: number = 0

      +
    • +
    • +

      pending: number = 0

      +
    • +
    • +

      running: number = 0

      +
    • +
    • +

      succeeded: number = 0

      +
    • +
    +
    +

    isSelected#

    +

    isSelected(item: Job): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemJob
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Job[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsJob[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Job

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Job

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Job

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Job

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Job[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Job[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Job): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemJob
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Job, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Job

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Job): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemJob
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Job[], sorting?: function[], order?: "asc" | "desc"): Job[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsJob[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Job[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Job): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemJob
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Job[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsJob[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Job): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemJob
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Job, data: Partial‹Job›): Promise‹Job

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemJob
    dataPartial‹Job
    +

    Returns: Promise‹Job

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Job, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Job

    +

    request: function

    +

    ▸ (): Promise‹Job

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html new file mode 100644 index 0000000000..597800ae01 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeapi/index.html @@ -0,0 +1,1697 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeApi ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: KubeApi ‹T#

    +

    Type parameters#

    +

    T: KubeObject

    +

    Hierarchy#

    +
      +
    • KubeApi
    • +
    +

    PodsApi

    +

    NodesApi

    +

    DeploymentApi

    +

    IngressApi

    +

    PersistentVolumeClaimsApi

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeApi(options: IKubeApiOptions‹T›): KubeApi

    +

    Defined in src/renderer/api/kube-api.ts:114

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optionsIKubeApiOptions‹T›
    +

    Returns: KubeApi

    +

    Properties#

    +

    apiBase#

    +

    apiBase: string

    +

    Defined in src/renderer/api/kube-api.ts:104

    +
    +

    apiGroup#

    +

    apiGroup: string

    +

    Defined in src/renderer/api/kube-api.ts:106

    +
    +

    apiPrefix#

    +

    apiPrefix: string

    +

    Defined in src/renderer/api/kube-api.ts:105

    +
    +

    apiResource#

    +

    apiResource: string

    +

    Defined in src/renderer/api/kube-api.ts:109

    +
    +

    apiVersion#

    +

    apiVersion: string

    +

    Defined in src/renderer/api/kube-api.ts:107

    +
    +

    Optional apiVersionPreferred#

    +

    apiVersionPreferred? : string

    +

    Defined in src/renderer/api/kube-api.ts:108

    +
    +

    isNamespaced#

    +

    isNamespaced: boolean

    +

    Defined in src/renderer/api/kube-api.ts:110

    +
    +

    kind#

    +

    kind: string

    +

    Defined in src/renderer/api/kube-api.ts:103

    +
    +

    objectConstructor#

    +

    objectConstructor: IKubeObjectConstructor‹T›

    +

    Defined in src/renderer/api/kube-api.ts:112

    +
    +

    Protected options#

    +

    options: IKubeApiOptions‹T›

    +

    Defined in src/renderer/api/kube-api.ts:116

    +
    +

    Protected request#

    +

    request: KubeJsonApi

    +

    Defined in src/renderer/api/kube-api.ts:113

    +
    +

    Protected resourceVersions#

    +

    resourceVersions: Map‹string, string› = new Map()

    +

    Defined in src/renderer/api/kube-api.ts:114

    +
    +

    Static parseApi#

    +

    parseApi: parseKubeApi = parseKubeApi

    +

    Defined in src/renderer/api/kube-api.ts:95

    +

    Accessors#

    +

    apiVersionWithGroup#

    +

    get apiVersionWithGroup(): string

    +

    Defined in src/renderer/api/kube-api.ts:144

    +

    Returns: string

    +

    Methods#

    +

    Protected checkPreferredVersion#

    +

    checkPreferredVersion(): Promise‹void›

    +

    Defined in src/renderer/api/kube-api.ts:206

    +

    Returns: Promise‹void›

    +
    +

    create#

    +

    create(__namedParameters: object, data?: Partial‹T›): Promise‹T›

    +

    Defined in src/renderer/api/kube-api.ts:326

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹T›

    +

    Returns: Promise‹T›

    +
    +

    delete#

    +

    delete(__namedParameters: object): Promise‹KubeJsonApiData›

    +

    Defined in src/renderer/api/kube-api.ts:353

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Returns: Promise‹KubeJsonApiData›

    +
    +

    get#

    +

    get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹T›

    +

    Defined in src/renderer/api/kube-api.ts:318

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹T›

    +
    +

    getResourceVersion#

    +

    getResourceVersion(namespace: string): string

    +

    Defined in src/renderer/api/kube-api.ts:239

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Returns: string

    +
    +

    getUrl#

    +

    getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

    +

    Defined in src/renderer/api/kube-api.ts:247

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring""
    +

    Optional query: Partial‹IKubeApiQueryParams›

    +

    Returns: string

    +
    +

    getWatchUrl#

    +

    getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

    +

    Defined in src/renderer/api/kube-api.ts:360

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    queryIKubeApiQueryParams{}
    +

    Returns: string

    +
    +

    list#

    +

    list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹T[]›

    +

    Defined in src/renderer/api/kube-api.ts:310

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹T[]›

    +
    +

    Protected normalizeQuery#

    +

    normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

    +

    Defined in src/renderer/api/kube-api.ts:259

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    queryPartial‹IKubeApiQueryParams›{}
    +

    Returns: object

    +
    +

    Protected parseResponse#

    +

    parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

    +

    Defined in src/renderer/api/kube-api.ts:271

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList
    namespace?string
    +

    Returns: any

    +
    +

    refreshResourceVersion#

    +

    refreshResourceVersion(params?: object): Promise‹T[]›

    +

    Defined in src/renderer/api/kube-api.ts:243

    +

    Parameters:

    +

    Optional params: object

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: Promise‹T[]›

    +
    +

    setResourceVersion#

    +

    setResourceVersion(namespace: string, newVersion: string): void

    +

    Defined in src/renderer/api/kube-api.ts:235

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    newVersionstring-
    +

    Returns: void

    +
    +

    update#

    +

    update(__namedParameters: object, data?: Partial‹T›): Promise‹T›

    +

    Defined in src/renderer/api/kube-api.ts:344

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹T›

    +

    Returns: Promise‹T›

    +
    +

    watch#

    +

    watch(): function

    +

    Defined in src/renderer/api/kube-api.ts:368

    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static watchAll#

    +

    watchAll(...apis: KubeApi[]): (Anonymous function)

    +

    Defined in src/renderer/api/kube-api.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...apisKubeApi[]
    +

    Returns: (Anonymous function)

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html new file mode 100644 index 0000000000..0fab8b432e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeevent/index.html @@ -0,0 +1,1789 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeEvent - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    + +
    + + + +
    +
    + + + +

    Class: KubeEvent#

    +

    Hierarchy#

    + +

    KubeEvent

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeEvent(data: KubeJsonApiData): KubeEvent

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: KubeEvent

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    count#

    +

    count: number

    +

    Defined in src/renderer/api/endpoints/events.api.ts:30

    +
    +

    eventTime#

    +

    eventTime: null

    +

    Defined in src/renderer/api/endpoints/events.api.ts:32

    +
    +

    firstTimestamp#

    +

    firstTimestamp: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:28

    +
    +

    involvedObject#

    +

    involvedObject: object

    +

    Defined in src/renderer/api/endpoints/events.api.ts:13

    +

    Type declaration:

    +
      +
    • +

      apiVersion: string

      +
    • +
    • +

      fieldPath: string

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      name: string

      +
    • +
    • +

      namespace: string

      +
    • +
    • +

      resourceVersion: string

      +
    • +
    • +

      uid: string

      +
    • +
    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    lastTimestamp#

    +

    lastTimestamp: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:29

    +
    +

    message#

    +

    message: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:23

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    reason#

    +

    reason: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:22

    +
    +

    reportingComponent#

    +

    reportingComponent: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:33

    +
    +

    reportingInstance#

    +

    reportingInstance: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:34

    +
    +

    source#

    +

    source: object

    +

    Defined in src/renderer/api/endpoints/events.api.ts:24

    +

    Type declaration:

    +
      +
    • +

      component: string

      +
    • +
    • +

      host: string

      +
    • +
    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    type#

    +

    type: string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:31

    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/events"

    +

    Defined in src/renderer/api/endpoints/events.api.ts:11

    +
    +

    Static kind#

    +

    kind: string = "Event"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/events.api.ts:9

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/events.api.ts:10

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getFirstSeenTime#

    +

    getFirstSeenTime(): string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:46

    +

    Returns: string

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getLastSeenTime#

    +

    getLastSeenTime(): string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:52

    +

    Returns: string

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSource#

    +

    getSource(): string

    +

    Defined in src/renderer/api/endpoints/events.api.ts:40

    +

    Returns: string

    +
    +

    isWarning#

    +

    isWarning(): boolean

    +

    Defined in src/renderer/api/endpoints/events.api.ts:36

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html new file mode 100644 index 0000000000..704dca1541 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobject/index.html @@ -0,0 +1,1553 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeObject - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: KubeObject#

    +

    Hierarchy#

    +
      +
    • KubeObject
    • +
    +

    Node

    +

    CronJob

    +

    ConfigMap

    +

    Secret

    +

    ResourceQuota

    +

    HorizontalPodAutoscaler

    +

    PodDisruptionBudget

    +

    Service

    +

    Endpoint

    +

    Ingress

    +

    NetworkPolicy

    +

    PersistentVolume

    +

    PersistentVolumeClaim

    +

    StorageClass

    +

    Namespace

    +

    KubeEvent

    +

    ServiceAccount

    +

    Role

    +

    RoleBinding

    +

    CustomResourceDefinition

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeObject(data: KubeJsonApiData): KubeObject

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: KubeObject

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional status#

    +

    status? : any

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Static kind#

    +

    kind: string

    +

    Defined in src/renderer/api/kube-object.ts:47

    +
    +

    Static namespaced#

    +

    namespaced: boolean

    +

    Defined in src/renderer/api/kube-object.ts:48

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html new file mode 100644 index 0000000000..ee61a9a3eb --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.kubeobjectstore/index.html @@ -0,0 +1,2090 @@ + + + + + + + + + + + + + + + + + + + + + + Class: KubeObjectStore ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: KubeObjectStore ‹T#

    +

    Type parameters#

    +

    T: KubeObject

    +

    Hierarchy#

    +
      +
    • ItemStore‹T›
    • +
    +

    KubeObjectStore

    +

    EventStore

    +

    PodsStore

    +

    NodesStore

    +

    DeploymentStore

    +

    DaemonSetStore

    +

    StatefulSetStore

    +

    JobStore

    +

    CronJobStore

    +

    ConfigMapsStore

    +

    SecretsStore

    +

    ReplicaSetStore

    +

    ResourceQuotasStore

    +

    HPAStore

    +

    PodDisruptionBudgetsStore

    +

    ServiceStore

    +

    EndpointStore

    +

    IngressStore

    +

    NetworkPolicyStore

    +

    PersistentVolumesStore

    +

    VolumeClaimStore

    +

    StorageClassStore

    +

    NamespaceStore

    +

    ServiceAccountsStore

    +

    RolesStore

    +

    RoleBindingsStore

    +

    CRDStore

    +

    CRDResourceStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new KubeObjectStore(): KubeObjectStore

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: KubeObjectStore

    +

    Properties#

    +

    Abstract api#

    +

    api: KubeApi‹T›

    +

    Defined in src/renderer/kube-object.store.ts:13

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): T[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: T[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹T›): Promise‹T›

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹T›

    +

    Returns: Promise‹T›

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹T›): Promise‹T›

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹T›

    +

    Returns: Promise‹T›

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: T): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: T[]): T[]

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsT[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): T[]

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: T[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): T[]

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: T[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): T

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: T

    +
    +

    getByPath#

    +

    getByPath(path: string): T

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: T

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: T[]): Record‹string, number›

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsT[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: T): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: T[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsT[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹T›

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹T›

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹T›

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹T[]›

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹T[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: T): Promise‹void›

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: T, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: T

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: T): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: T[], sorting?: function[], order?: "asc" | "desc"): T[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsT[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: T[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: T): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: T[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsT[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: T): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +

    Returns: void

    +
    +

    update#

    +

    update(item: T, data: Partial‹T›): Promise‹T›

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemT
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: T, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: T

    +

    request: function

    +

    ▸ (): Promise‹T›

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html new file mode 100644 index 0000000000..dfc42731eb --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespace/index.html @@ -0,0 +1,1589 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Namespace - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Namespace#

    +

    Hierarchy#

    + +

    Namespace

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Namespace(data: KubeJsonApiData): Namespace

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Namespace

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional status#

    +

    status? : object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/namespaces.api.ts:16

    +

    Type declaration:

    +
      +
    • phase: string
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/namespaces"

    +

    Defined in src/renderer/api/endpoints/namespaces.api.ts:14

    +
    +

    Static kind#

    +

    kind: string = "Namespace"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/namespaces.api.ts:12

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/namespaces.api.ts:13

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getStatus#

    +

    getStatus(): string

    +

    Defined in src/renderer/api/endpoints/namespaces.api.ts:20

    +

    Returns: string

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html new file mode 100644 index 0000000000..a708fb72ce --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.namespacestore/index.html @@ -0,0 +1,2266 @@ + + + + + + + + + + + + + + + + + + + + + + Class: NamespaceStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: NamespaceStore#

    +

    Hierarchy#

    +

    KubeObjectStoreNamespace

    +

    NamespaceStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new NamespaceStore(): NamespaceStore

    +

    Overrides KubeObjectStore.constructor

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:21

    +

    Returns: NamespaceStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiNamespace‹›› = namespacesApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:12

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    contextNs#

    +

    contextNs: IObservableArray‹string› = observable.array()

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:13

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +
    +

    Protected storage#

    +

    storage: StorageHelper‹string[]› = createStorage("context_ns", this.contextNs)

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:15

    +

    Accessors#

    +

    initNamespaces#

    +

    get initNamespaces(): string[]

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:17

    +

    Returns: string[]

    +
    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Namespace[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Namespace[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Namespace›): Promise‹Namespace

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Namespace

    +

    Returns: Promise‹Namespace

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Namespace›): Promise‹Namespace

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Namespace

    +

    Returns: Promise‹Namespace

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Namespace): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNamespace
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Namespace[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsNamespace[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Namespace[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Namespace[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Namespace[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Namespace[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Namespace

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Namespace

    +
    +

    getByPath#

    +

    getByPath(path: string): Namespace

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Namespace

    +
    +

    getContextParams#

    +

    getContextParams(): Partial‹IQueryParams›

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:39

    +

    Returns: Partial‹IQueryParams›

    +
    +

    Protected getDummyNamespace#

    +

    getDummyNamespace(name: string): Namespace‹›

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namestring
    +

    Returns: Namespace‹›

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Namespace[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsNamespace[]
    +

    Returns: Record‹string, number›

    +
    +

    hasContext#

    +

    hasContext(namespace: string | string[]): boolean

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:91

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespacestring | string[]
    +

    Returns: boolean

    +
    +

    isSelected#

    +

    isSelected(item: Namespace): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNamespace
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Namespace[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsNamespace[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Namespace

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Namespace

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Namespace

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Namespace

    +
    +

    Protected loadItems#

    +

    loadItems(namespaces?: string[]): Promise‹Namespace‹›[]›

    +

    Overrides KubeObjectStore.loadItems

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:60

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespaces?string[]
    +

    Returns: Promise‹Namespace‹›[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Namespace): Promise‹void›

    +

    Overrides KubeObjectStore.remove

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:108

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNamespace
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Namespace, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Namespace

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:103

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Namespace): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNamespace
    +

    Returns: void

    +
    +

    setContext#

    +

    setContext(namespaces: string[]): void

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:87

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespacesstring[]
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Namespace[], sorting?: function[], order?: "asc" | "desc"): Namespace[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsNamespace[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Namespace[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApiNamespace‹››[]): (Anonymous function)

    +

    Overrides KubeObjectStore.subscribe

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApiNamespace‹››[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleContext#

    +

    toggleContext(namespace: string): void

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: void

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Namespace): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNamespace
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Namespace[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsNamespace[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Namespace): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNamespace
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Namespace, data: Partial‹Namespace›): Promise‹Namespace

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemNamespace
    dataPartial‹Namespace
    +

    Returns: Promise‹Namespace

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Namespace, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Namespace

    +

    request: function

    +

    ▸ (): Promise‹Namespace

    +

    Returns: Promise‹T›

    +
    +

    Protected updateUrl#

    +

    updateUrl(namespaces: string[]): void

    +

    Defined in src/renderer/components/+namespaces/namespace.store.ts:56

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespacesstring[]
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html new file mode 100644 index 0000000000..b8c5620ea9 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicy/index.html @@ -0,0 +1,1631 @@ + + + + + + + + + + + + + + + + + + + + + + Class: NetworkPolicy - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: NetworkPolicy#

    +

    Hierarchy#

    + +

    NetworkPolicy

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new NetworkPolicy(data: KubeJsonApiData): NetworkPolicy

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: NetworkPolicy

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:44

    +

    Type declaration:

    +
      +
    • +

      egress: IPolicyEgress[]

      +
    • +
    • +

      ingress: IPolicyIngress[]

      +
    • +
    • +

      podSelector(): object

      +
    • +
    • +

      matchLabels(): object

      +
        +
      • role: string
      • +
      +
    • +
    • +

      policyTypes: string[]

      +
    • +
    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/networking.k8s.io/v1/networkpolicies"

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:42

    +
    +

    Static kind#

    +

    kind: string = "NetworkPolicy"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:40

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:41

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getMatchLabels#

    +

    getMatchLabels(): string[]

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:56

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getTypes#

    +

    getTypes(): string[]

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:64

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html new file mode 100644 index 0000000000..34c00fbe6d --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.networkpolicystore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: NetworkPolicyStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: NetworkPolicyStore#

    +

    Hierarchy#

    +

    KubeObjectStoreNetworkPolicy

    +

    NetworkPolicyStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new NetworkPolicyStore(): NetworkPolicyStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: NetworkPolicyStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiNetworkPolicy‹›› = networkPolicyApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+network-policies/network-policy.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): NetworkPolicy[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: NetworkPolicy[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹NetworkPolicy›): Promise‹NetworkPolicy

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹NetworkPolicy

    +

    Returns: Promise‹NetworkPolicy

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹NetworkPolicy›): Promise‹NetworkPolicy

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹NetworkPolicy

    +

    Returns: Promise‹NetworkPolicy

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: NetworkPolicy): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: NetworkPolicy[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsNetworkPolicy[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): NetworkPolicy[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: NetworkPolicy[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): NetworkPolicy[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: NetworkPolicy[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): NetworkPolicy

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: NetworkPolicy

    +
    +

    getByPath#

    +

    getByPath(path: string): NetworkPolicy

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: NetworkPolicy

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: NetworkPolicy[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsNetworkPolicy[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: NetworkPolicy): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: NetworkPolicy[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsNetworkPolicy[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹NetworkPolicy

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹NetworkPolicy

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹NetworkPolicy

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹NetworkPolicy

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹NetworkPolicy[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹NetworkPolicy[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: NetworkPolicy): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: NetworkPolicy, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: NetworkPolicy

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: NetworkPolicy): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: NetworkPolicy[], sorting?: function[], order?: "asc" | "desc"): NetworkPolicy[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsNetworkPolicy[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: NetworkPolicy[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: NetworkPolicy): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: NetworkPolicy[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsNetworkPolicy[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: NetworkPolicy): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    +

    Returns: void

    +
    +

    update#

    +

    update(item: NetworkPolicy, data: Partial‹NetworkPolicy›): Promise‹NetworkPolicy

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemNetworkPolicy
    dataPartial‹NetworkPolicy
    +

    Returns: Promise‹NetworkPolicy

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: NetworkPolicy, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: NetworkPolicy

    +

    request: function

    +

    ▸ (): Promise‹NetworkPolicy

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.node/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.node/index.html new file mode 100644 index 0000000000..895f5ae359 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.node/index.html @@ -0,0 +1,1811 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Node - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: Node#

    +

    Hierarchy#

    + +

    Node

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Node(data: KubeJsonApiData): Node

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Node

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:37

    +

    Type declaration:

    +
      +
    • +

      externalID: string

      +
    • +
    • +

      podCIDR: string

      +
    • +
    • +

      taints? : object[]

      +
    • +
    • +

      unschedulable? : boolean

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:47

    +

    Type declaration:

    +
      +
    • +

      addresses: object[]

      +
    • +
    • +

      allocatable(): object

      +
    • +
    • +

      cpu: string

      +
    • +
    • +

      memory: string

      +
    • +
    • +

      pods: string

      +
    • +
    • +

      capacity(): object

      +
    • +
    • +

      cpu: string

      +
    • +
    • +

      memory: string

      +
    • +
    • +

      pods: string

      +
    • +
    • +

      conditions: object[]

      +
    • +
    • +

      images: object[]

      +
    • +
    • +

      nodeInfo(): object

      +
    • +
    • +

      architecture: string

      +
    • +
    • +

      bootID: string

      +
    • +
    • +

      containerRuntimeVersion: string

      +
    • +
    • +

      kernelVersion: string

      +
    • +
    • +

      kubeProxyVersion: string

      +
    • +
    • +

      kubeletVersion: string

      +
    • +
    • +

      machineID: string

      +
    • +
    • +

      operatingSystem: string

      +
    • +
    • +

      osImage: string

      +
    • +
    • +

      systemUUID: string

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/nodes"

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:35

    +
    +

    Static kind#

    +

    kind: string = "Node"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:33

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:34

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getActiveConditions#

    +

    getActiveConditions(): object[]

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:138

    +

    Returns: object[]

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getConditions#

    +

    getConditions(): object[]

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:128

    +

    Returns: object[]

    +
    +

    getCpuCapacity#

    +

    getCpuCapacity(): number

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:116

    +

    Returns: number

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getKubeletVersion#

    +

    getKubeletVersion(): string

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:150

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getMemoryCapacity#

    +

    getMemoryCapacity(): number

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:122

    +

    Returns: number

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeConditionText#

    +

    getNodeConditionText(): string

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:88

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOperatingSystem#

    +

    getOperatingSystem(): string

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:154

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getRoleLabels#

    +

    getRoleLabels(): string

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:104

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getTaints#

    +

    getTaints(): object[]

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:100

    +

    Returns: object[]

    +
    +

    getWarningConditions#

    +

    getWarningConditions(): object[]

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:142

    +

    Returns: object[]

    +
    +

    isUnschedulable#

    +

    isUnschedulable(): boolean

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:164

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html new file mode 100644 index 0000000000..a47f2bd468 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesapi/index.html @@ -0,0 +1,1727 @@ + + + + + + + + + + + + + + + + + + + + + + Class: NodesApi - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: NodesApi#

    +

    Hierarchy#

    + +

    NodesApi

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new NodesApi(options: IKubeApiOptions‹Node›): NodesApi

    +

    Inherited from KubeApi.constructor

    +

    Defined in src/renderer/api/kube-api.ts:114

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optionsIKubeApiOptions‹Node
    +

    Returns: NodesApi

    +

    Properties#

    +

    apiBase#

    +

    apiBase: string

    +

    Inherited from KubeApi.apiBase

    +

    Defined in src/renderer/api/kube-api.ts:104

    +
    +

    apiGroup#

    +

    apiGroup: string

    +

    Inherited from KubeApi.apiGroup

    +

    Defined in src/renderer/api/kube-api.ts:106

    +
    +

    apiPrefix#

    +

    apiPrefix: string

    +

    Inherited from KubeApi.apiPrefix

    +

    Defined in src/renderer/api/kube-api.ts:105

    +
    +

    apiResource#

    +

    apiResource: string

    +

    Inherited from KubeApi.apiResource

    +

    Defined in src/renderer/api/kube-api.ts:109

    +
    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeApi.apiVersion

    +

    Defined in src/renderer/api/kube-api.ts:107

    +
    +

    Optional apiVersionPreferred#

    +

    apiVersionPreferred? : string

    +

    Inherited from KubeApi.apiVersionPreferred

    +

    Defined in src/renderer/api/kube-api.ts:108

    +
    +

    isNamespaced#

    +

    isNamespaced: boolean

    +

    Inherited from KubeApi.isNamespaced

    +

    Defined in src/renderer/api/kube-api.ts:110

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeApi.kind

    +

    Defined in src/renderer/api/kube-api.ts:103

    +
    +

    objectConstructor#

    +

    objectConstructor: IKubeObjectConstructor‹Node

    +

    Inherited from KubeApi.objectConstructor

    +

    Defined in src/renderer/api/kube-api.ts:112

    +
    +

    Protected options#

    +

    options: IKubeApiOptions‹Node

    +

    Inherited from KubeApi.options

    +

    Defined in src/renderer/api/kube-api.ts:116

    +
    +

    Protected request#

    +

    request: KubeJsonApi

    +

    Inherited from KubeApi.request

    +

    Defined in src/renderer/api/kube-api.ts:113

    +
    +

    Protected resourceVersions#

    +

    resourceVersions: Map‹string, string› = new Map()

    +

    Inherited from KubeApi.resourceVersions

    +

    Defined in src/renderer/api/kube-api.ts:114

    +
    +

    Static parseApi#

    +

    parseApi: parseKubeApi = parseKubeApi

    +

    Inherited from KubeApi.parseApi

    +

    Defined in src/renderer/api/kube-api.ts:95

    +

    Accessors#

    +

    apiVersionWithGroup#

    +

    get apiVersionWithGroup(): string

    +

    Inherited from KubeApi.apiVersionWithGroup

    +

    Defined in src/renderer/api/kube-api.ts:144

    +

    Returns: string

    +

    Methods#

    +

    Protected checkPreferredVersion#

    +

    checkPreferredVersion(): Promise‹void›

    +

    Inherited from KubeApi.checkPreferredVersion

    +

    Defined in src/renderer/api/kube-api.ts:206

    +

    Returns: Promise‹void›

    +
    +

    create#

    +

    create(__namedParameters: object, data?: Partial‹Node›): Promise‹Node

    +

    Inherited from KubeApi.create

    +

    Defined in src/renderer/api/kube-api.ts:326

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Node

    +

    Returns: Promise‹Node

    +
    +

    delete#

    +

    delete(__namedParameters: object): Promise‹KubeJsonApiData›

    +

    Inherited from KubeApi.delete

    +

    Defined in src/renderer/api/kube-api.ts:353

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Returns: Promise‹KubeJsonApiData›

    +
    +

    get#

    +

    get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Node

    +

    Inherited from KubeApi.get

    +

    Defined in src/renderer/api/kube-api.ts:318

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Node

    +
    +

    getMetrics#

    +

    getMetrics(): Promise‹INodeMetrics›

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:7

    +

    Returns: Promise‹INodeMetrics›

    +
    +

    getResourceVersion#

    +

    getResourceVersion(namespace: string): string

    +

    Inherited from KubeApi.getResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:239

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Returns: string

    +
    +

    getUrl#

    +

    getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

    +

    Inherited from KubeApi.getUrl

    +

    Defined in src/renderer/api/kube-api.ts:247

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring""
    +

    Optional query: Partial‹IKubeApiQueryParams›

    +

    Returns: string

    +
    +

    getWatchUrl#

    +

    getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

    +

    Inherited from KubeApi.getWatchUrl

    +

    Defined in src/renderer/api/kube-api.ts:360

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    queryIKubeApiQueryParams{}
    +

    Returns: string

    +
    +

    list#

    +

    list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Node[]›

    +

    Inherited from KubeApi.list

    +

    Defined in src/renderer/api/kube-api.ts:310

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Node[]›

    +
    +

    Protected normalizeQuery#

    +

    normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

    +

    Inherited from KubeApi.normalizeQuery

    +

    Defined in src/renderer/api/kube-api.ts:259

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    queryPartial‹IKubeApiQueryParams›{}
    +

    Returns: object

    +
    +

    Protected parseResponse#

    +

    parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

    +

    Inherited from KubeApi.parseResponse

    +

    Defined in src/renderer/api/kube-api.ts:271

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList
    namespace?string
    +

    Returns: any

    +
    +

    refreshResourceVersion#

    +

    refreshResourceVersion(params?: object): Promise‹T[]›

    +

    Inherited from KubeApi.refreshResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:243

    +

    Parameters:

    +

    Optional params: object

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: Promise‹T[]›

    +
    +

    setResourceVersion#

    +

    setResourceVersion(namespace: string, newVersion: string): void

    +

    Inherited from KubeApi.setResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:235

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    newVersionstring-
    +

    Returns: void

    +
    +

    update#

    +

    update(__namedParameters: object, data?: Partial‹Node›): Promise‹Node

    +

    Inherited from KubeApi.update

    +

    Defined in src/renderer/api/kube-api.ts:344

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Node

    +

    Returns: Promise‹Node

    +
    +

    watch#

    +

    watch(): function

    +

    Inherited from KubeApi.watch

    +

    Defined in src/renderer/api/kube-api.ts:368

    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static watchAll#

    +

    watchAll(...apis: KubeApi[]): (Anonymous function)

    +

    Inherited from KubeApi.watchAll

    +

    Defined in src/renderer/api/kube-api.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...apisKubeApi[]
    +

    Returns: (Anonymous function)

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html new file mode 100644 index 0000000000..6f73f63f4d --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.nodesstore/index.html @@ -0,0 +1,2225 @@ + + + + + + + + + + + + + + + + + + + + + + Class: NodesStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: NodesStore#

    +

    Hierarchy#

    +

    KubeObjectStoreNode

    +

    NodesStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new NodesStore(): NodesStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: NodesStore

    +

    Properties#

    +

    api#

    +

    api: NodesApi‹› = nodesApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:9

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: Partial‹INodeMetrics›

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:11

    +
    +

    metricsLoaded#

    +

    metricsLoaded: boolean = false

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:14

    +
    +

    metricsLoading#

    +

    metricsLoading: boolean = false

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:13

    +
    +

    nodeMetrics#

    +

    nodeMetrics: Partial‹IClusterMetrics› = null

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:12

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    masterNodes#

    +

    get masterNodes(): Node‹›[]

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:33

    +

    Returns: Node‹›[]

    +
    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Node[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Node[]

    +
    +

    workerNodes#

    +

    get workerNodes(): Node‹›[]

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:37

    +

    Returns: Node‹›[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Node›): Promise‹Node

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Node

    +

    Returns: Promise‹Node

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Node›): Promise‹Node

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Node

    +

    Returns: Promise‹Node

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Node): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNode
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Node[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsNode[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Node[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Node[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Node[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Node[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Node

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Node

    +
    +

    getByPath#

    +

    getByPath(path: string): Node

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Node

    +
    +

    getLastMetricValues#

    +

    getLastMetricValues(node: Node, metricNames: string[]): number[]

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:41

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    nodeNode
    metricNamesstring[]
    +

    Returns: number[]

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Node[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsNode[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: Node): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNode
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Node[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsNode[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Node

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Node

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Node

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Node

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Node[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Node[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(nodeName: string): Promise‹void›

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:29

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    nodeNamestring
    +

    Returns: Promise‹void›

    +
    +

    loadUsageMetrics#

    +

    loadUsageMetrics(): Promise‹void›

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:17

    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Node): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNode
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Node, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Node

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+nodes/nodes.store.ts:65

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Node): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNode
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Node[], sorting?: function[], order?: "asc" | "desc"): Node[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsNode[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Node[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Node): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNode
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Node[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsNode[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Node): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemNode
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Node, data: Partial‹Node›): Promise‹Node

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemNode
    dataPartial‹Node
    +

    Returns: Promise‹Node

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Node, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Node

    +

    request: function

    +

    ▸ (): Promise‹Node

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html new file mode 100644 index 0000000000..38102fe526 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolume/index.html @@ -0,0 +1,1723 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PersistentVolume - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: PersistentVolume#

    +

    Hierarchy#

    + +

    PersistentVolume

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PersistentVolume(data: KubeJsonApiData): PersistentVolume

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: PersistentVolume

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:12

    +

    Type declaration:

    +
      +
    • +

      accessModes: string[]

      +
    • +
    • +

      capacity(): object

      +
    • +
    • +

      storage: string

      +
    • +
    • +

      claimRef(): object

      +
    • +
    • +

      apiVersion: string

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      name: string

      +
    • +
    • +

      namespace: string

      +
    • +
    • +

      resourceVersion: string

      +
    • +
    • +

      uid: string

      +
    • +
    • +

      flexVolume(): object

      +
    • +
    • +

      driver: string

      +
    • +
    • +

      options(): object

      +
        +
      • +

        clusterNamespace: string

        +
      • +
      • +

        image: string

        +
      • +
      • +

        pool: string

        +
      • +
      • +

        storageClass: string

        +
      • +
      +
    • +
    • +

      mountOptions? : string[]

      +
    • +
    • +

      nfs(): object

      +
    • +
    • +

      path: string

      +
    • +
    • +

      server: string

      +
    • +
    • +

      persistentVolumeReclaimPolicy: string

      +
    • +
    • +

      storageClassName: string

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:43

    +

    Type declaration:

    +
      +
    • +

      phase: string

      +
    • +
    • +

      reason? : string

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/persistentvolumes"

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:10

    +
    +

    Static kind#

    +

    kind: string = "PersistentVolume"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:8

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:9

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getCapacity#

    +

    getCapacity(inBytes: boolean): string | number

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:48

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    inBytesbooleanfalse
    +

    Returns: string | number

    +
    +

    getClaimRefName#

    +

    getClaimRefName(): string

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:66

    +

    Returns: string

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getStatus#

    +

    getStatus(): string

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:60

    +

    Returns: string

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html new file mode 100644 index 0000000000..cf2dca126c --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaim/index.html @@ -0,0 +1,1698 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PersistentVolumeClaim - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: PersistentVolumeClaim#

    +

    Hierarchy#

    + +

    PersistentVolumeClaim

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PersistentVolumeClaim(data: KubeJsonApiData): PersistentVolumeClaim

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: PersistentVolumeClaim

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:30

    +

    Type declaration:

    +
      +
    • +

      accessModes: string[]

      +
    • +
    • +

      resources(): object

      +
    • +
    • +

      requests(): object

      +
        +
      • storage: string
      • +
      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchExpressions: object[]

      +
    • +
    • +

      matchLabels(): object

      +
        +
      • release: string
      • +
      +
    • +
    • +

      storageClassName: string

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:49

    +

    Type declaration:

    +
      +
    • phase: string
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/persistentvolumeclaims"

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:28

    +
    +

    Static kind#

    +

    kind: string = "PersistentVolumeClaim"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:26

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:27

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getMatchExpressions#

    +

    getMatchExpressions(): object[]

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:77

    +

    Returns: object[]

    +
    +

    getMatchLabels#

    +

    getMatchLabels(): string[]

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:70

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getPods#

    +

    getPods(allPods: Pod[]): Pod[]

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allPodsPod[]
    +

    Returns: Pod[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getStatus#

    +

    getStatus(): string

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:83

    +

    Returns: string

    +
    +

    getStorage#

    +

    getStorage(): string

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:64

    +

    Returns: string

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html new file mode 100644 index 0000000000..5b6c2fe2ec --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumeclaimsapi/index.html @@ -0,0 +1,1746 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PersistentVolumeClaimsApi - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: PersistentVolumeClaimsApi#

    +

    Hierarchy#

    + +

    PersistentVolumeClaimsApi

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PersistentVolumeClaimsApi(options: IKubeApiOptions‹PersistentVolumeClaim›): PersistentVolumeClaimsApi

    +

    Inherited from KubeApi.constructor

    +

    Defined in src/renderer/api/kube-api.ts:114

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optionsIKubeApiOptions‹PersistentVolumeClaim
    +

    Returns: PersistentVolumeClaimsApi

    +

    Properties#

    +

    apiBase#

    +

    apiBase: string

    +

    Inherited from KubeApi.apiBase

    +

    Defined in src/renderer/api/kube-api.ts:104

    +
    +

    apiGroup#

    +

    apiGroup: string

    +

    Inherited from KubeApi.apiGroup

    +

    Defined in src/renderer/api/kube-api.ts:106

    +
    +

    apiPrefix#

    +

    apiPrefix: string

    +

    Inherited from KubeApi.apiPrefix

    +

    Defined in src/renderer/api/kube-api.ts:105

    +
    +

    apiResource#

    +

    apiResource: string

    +

    Inherited from KubeApi.apiResource

    +

    Defined in src/renderer/api/kube-api.ts:109

    +
    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeApi.apiVersion

    +

    Defined in src/renderer/api/kube-api.ts:107

    +
    +

    Optional apiVersionPreferred#

    +

    apiVersionPreferred? : string

    +

    Inherited from KubeApi.apiVersionPreferred

    +

    Defined in src/renderer/api/kube-api.ts:108

    +
    +

    isNamespaced#

    +

    isNamespaced: boolean

    +

    Inherited from KubeApi.isNamespaced

    +

    Defined in src/renderer/api/kube-api.ts:110

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeApi.kind

    +

    Defined in src/renderer/api/kube-api.ts:103

    +
    +

    objectConstructor#

    +

    objectConstructor: IKubeObjectConstructor‹PersistentVolumeClaim

    +

    Inherited from KubeApi.objectConstructor

    +

    Defined in src/renderer/api/kube-api.ts:112

    +
    +

    Protected options#

    +

    options: IKubeApiOptions‹PersistentVolumeClaim

    +

    Inherited from KubeApi.options

    +

    Defined in src/renderer/api/kube-api.ts:116

    +
    +

    Protected request#

    +

    request: KubeJsonApi

    +

    Inherited from KubeApi.request

    +

    Defined in src/renderer/api/kube-api.ts:113

    +
    +

    Protected resourceVersions#

    +

    resourceVersions: Map‹string, string› = new Map()

    +

    Inherited from KubeApi.resourceVersions

    +

    Defined in src/renderer/api/kube-api.ts:114

    +
    +

    Static parseApi#

    +

    parseApi: parseKubeApi = parseKubeApi

    +

    Inherited from KubeApi.parseApi

    +

    Defined in src/renderer/api/kube-api.ts:95

    +

    Accessors#

    +

    apiVersionWithGroup#

    +

    get apiVersionWithGroup(): string

    +

    Inherited from KubeApi.apiVersionWithGroup

    +

    Defined in src/renderer/api/kube-api.ts:144

    +

    Returns: string

    +

    Methods#

    +

    Protected checkPreferredVersion#

    +

    checkPreferredVersion(): Promise‹void›

    +

    Inherited from KubeApi.checkPreferredVersion

    +

    Defined in src/renderer/api/kube-api.ts:206

    +

    Returns: Promise‹void›

    +
    +

    create#

    +

    create(__namedParameters: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeApi.create

    +

    Defined in src/renderer/api/kube-api.ts:326

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹PersistentVolumeClaim

    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    delete#

    +

    delete(__namedParameters: object): Promise‹KubeJsonApiData›

    +

    Inherited from KubeApi.delete

    +

    Defined in src/renderer/api/kube-api.ts:353

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Returns: Promise‹KubeJsonApiData›

    +
    +

    get#

    +

    get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeApi.get

    +

    Defined in src/renderer/api/kube-api.ts:318

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    getMetrics#

    +

    getMetrics(pvcName: string, namespace: string): Promise‹IPvcMetrics›

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:8

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    pvcNamestring
    namespacestring
    +

    Returns: Promise‹IPvcMetrics›

    +
    +

    getResourceVersion#

    +

    getResourceVersion(namespace: string): string

    +

    Inherited from KubeApi.getResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:239

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Returns: string

    +
    +

    getUrl#

    +

    getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

    +

    Inherited from KubeApi.getUrl

    +

    Defined in src/renderer/api/kube-api.ts:247

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring""
    +

    Optional query: Partial‹IKubeApiQueryParams›

    +

    Returns: string

    +
    +

    getWatchUrl#

    +

    getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

    +

    Inherited from KubeApi.getWatchUrl

    +

    Defined in src/renderer/api/kube-api.ts:360

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    queryIKubeApiQueryParams{}
    +

    Returns: string

    +
    +

    list#

    +

    list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹PersistentVolumeClaim[]›

    +

    Inherited from KubeApi.list

    +

    Defined in src/renderer/api/kube-api.ts:310

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹PersistentVolumeClaim[]›

    +
    +

    Protected normalizeQuery#

    +

    normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

    +

    Inherited from KubeApi.normalizeQuery

    +

    Defined in src/renderer/api/kube-api.ts:259

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    queryPartial‹IKubeApiQueryParams›{}
    +

    Returns: object

    +
    +

    Protected parseResponse#

    +

    parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

    +

    Inherited from KubeApi.parseResponse

    +

    Defined in src/renderer/api/kube-api.ts:271

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList
    namespace?string
    +

    Returns: any

    +
    +

    refreshResourceVersion#

    +

    refreshResourceVersion(params?: object): Promise‹T[]›

    +

    Inherited from KubeApi.refreshResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:243

    +

    Parameters:

    +

    Optional params: object

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: Promise‹T[]›

    +
    +

    setResourceVersion#

    +

    setResourceVersion(namespace: string, newVersion: string): void

    +

    Inherited from KubeApi.setResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:235

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    newVersionstring-
    +

    Returns: void

    +
    +

    update#

    +

    update(__namedParameters: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeApi.update

    +

    Defined in src/renderer/api/kube-api.ts:344

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹PersistentVolumeClaim

    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    watch#

    +

    watch(): function

    +

    Inherited from KubeApi.watch

    +

    Defined in src/renderer/api/kube-api.ts:368

    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static watchAll#

    +

    watchAll(...apis: KubeApi[]): (Anonymous function)

    +

    Inherited from KubeApi.watchAll

    +

    Defined in src/renderer/api/kube-api.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...apisKubeApi[]
    +

    Returns: (Anonymous function)

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html new file mode 100644 index 0000000000..da05034146 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.persistentvolumesstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PersistentVolumesStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: PersistentVolumesStore#

    +

    Hierarchy#

    +

    KubeObjectStorePersistentVolume

    +

    PersistentVolumesStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PersistentVolumesStore(): PersistentVolumesStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: PersistentVolumesStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiPersistentVolume‹›› = persistentVolumeApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+storage-volumes/volumes.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): PersistentVolume[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: PersistentVolume[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹PersistentVolume›): Promise‹PersistentVolume

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹PersistentVolume

    +

    Returns: Promise‹PersistentVolume

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹PersistentVolume›): Promise‹PersistentVolume

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹PersistentVolume

    +

    Returns: Promise‹PersistentVolume

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: PersistentVolume): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: PersistentVolume[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPersistentVolume[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): PersistentVolume[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: PersistentVolume[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): PersistentVolume[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: PersistentVolume[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): PersistentVolume

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: PersistentVolume

    +
    +

    getByPath#

    +

    getByPath(path: string): PersistentVolume

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: PersistentVolume

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: PersistentVolume[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPersistentVolume[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: PersistentVolume): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: PersistentVolume[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPersistentVolume[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹PersistentVolume

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹PersistentVolume

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹PersistentVolume

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹PersistentVolume

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹PersistentVolume[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹PersistentVolume[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: PersistentVolume): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: PersistentVolume, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: PersistentVolume

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: PersistentVolume): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: PersistentVolume[], sorting?: function[], order?: "asc" | "desc"): PersistentVolume[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsPersistentVolume[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: PersistentVolume[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: PersistentVolume): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: PersistentVolume[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPersistentVolume[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: PersistentVolume): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    +

    Returns: void

    +
    +

    update#

    +

    update(item: PersistentVolume, data: Partial‹PersistentVolume›): Promise‹PersistentVolume

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemPersistentVolume
    dataPartial‹PersistentVolume
    +

    Returns: Promise‹PersistentVolume

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: PersistentVolume, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: PersistentVolume

    +

    request: function

    +

    ▸ (): Promise‹PersistentVolume

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html new file mode 100644 index 0000000000..92ea6ff297 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.pod/index.html @@ -0,0 +1,2085 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Pod - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Pod#

    +

    Hierarchy#

    +
      +
    • WorkloadKubeObject
    • +
    +

    Pod

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Pod(data: KubeJsonApiData): Pod

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Pod

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Overrides void

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:179

    +

    Type declaration:

    +
      +
    • +

      affinity: IAffinity

      +
    • +
    • +

      containers: IPodContainer[]

      +
    • +
    • +

      dnsPolicy: string

      +
    • +
    • +

      initContainers: IPodContainer[]

      +
    • +
    • +

      nodeName: string

      +
    • +
    • +

      nodeSelector(): object

      +
    • +
    • +

      priority: number

      +
    • +
    • +

      priorityClassName: string

      +
    • +
    • +

      restartPolicy: string

      +
    • +
    • +

      schedulerName: string

      +
    • +
    • +

      securityContext(): object

      +
    • +
    • +

      serviceAccount: string

      +
    • +
    • +

      serviceAccountName: string

      +
    • +
    • +

      terminationGracePeriodSeconds: number

      +
    • +
    • +

      tolerations: object[]

      +
    • +
    • +

      volumes? : object[]

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:220

    +

    Type declaration:

    +
      +
    • +

      conditions: object[]

      +
    • +
    • +

      containerStatuses? : IPodContainerStatus[]

      +
    • +
    • +

      hostIP: string

      +
    • +
    • +

      initContainerStatuses? : IPodContainerStatus[]

      +
    • +
    • +

      phase: string

      +
    • +
    • +

      podIP: string

      +
    • +
    • +

      qosClass: string

      +
    • +
    • +

      reason? : string

      +
    • +
    • +

      startTime: string

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/pods"

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:177

    +
    +

    Static kind#

    +

    kind: string = "Pod"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:175

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:176

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAffinity#

    +

    getAffinity(): IAffinity

    +

    Overrides Deployment.getAffinity

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:380

    +

    Returns: IAffinity

    +
    +

    getAffinityNumber#

    +

    getAffinityNumber(): number

    +

    Inherited from Pod.getAffinityNumber

    +

    Defined in src/renderer/api/workload-kube-object.ts:78

    +

    Returns: number

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAllContainers#

    +

    getAllContainers(): IPodContainer[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:245

    +

    Returns: IPodContainer[]

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getConditions#

    +

    getConditions(): object[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:354

    +

    Returns: object[]

    +
    +

    getContainerStatuses#

    +

    getContainerStatuses(includeInitContainers: boolean): IPodContainerStatus[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:258

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    includeInitContainersbooleantrue
    +

    Returns: IPodContainerStatus[]

    +
    +

    getContainers#

    +

    getContainers(): IPodContainer[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:241

    +

    Returns: IPodContainer[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getInitContainers#

    +

    getInitContainers(): IPodContainer[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:237

    +

    Returns: IPodContainer[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getLivenessProbe#

    +

    getLivenessProbe(container: IPodContainer): string[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:401

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    containerIPodContainer
    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeName#

    +

    getNodeName(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:447

    +

    Returns: string

    +
    +

    getNodeSelectors#

    +

    getNodeSelectors(): string[]

    +

    Overrides Deployment.getNodeSelectors

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:368

    +

    Returns: string[]

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getPriorityClassName#

    +

    getPriorityClassName(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:289

    +

    Returns: string

    +
    +

    getProbe#

    +

    getProbe(probeData: IContainerProbe): string[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:409

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    probeDataIContainerProbe
    +

    Returns: string[]

    +
    +

    getQosClass#

    +

    getQosClass(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:281

    +

    Returns: string

    +
    +

    getReadinessProbe#

    +

    getReadinessProbe(container: IPodContainer): string[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:405

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    containerIPodContainer
    +

    Returns: string[]

    +
    +

    getReason#

    +

    getReason(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:285

    +

    Returns: string

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getRestartsCount#

    +

    getRestartsCount(): number

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:273

    +

    Returns: number

    +
    +

    getRunningContainers#

    +

    getRunningContainers(): IPodContainer[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:249

    +

    Returns: IPodContainer[]

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSecrets#

    +

    getSecrets(): string[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:362

    +

    Returns: string[]

    +
    +

    getSelectedNodeOs#

    +

    getSelectedNodeOs(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:451

    +

    Returns: string

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Inherited from Pod.getSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:52

    +

    Returns: string[]

    +
    +

    getStatus#

    +

    getStatus(): FAILED | PENDING | RUNNING | SUCCEEDED | EVICTED

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:294

    +

    Returns: FAILED | PENDING | RUNNING | SUCCEEDED | EVICTED

    +
    +

    getStatusMessage#

    +

    getStatusMessage(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:321

    +

    Returns: string

    +
    +

    getStatusPhase#

    +

    getStatusPhase(): string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:350

    +

    Returns: string

    +
    +

    getTemplateLabels#

    +

    getTemplateLabels(): string[]

    +

    Inherited from Pod.getTemplateLabels

    +

    Defined in src/renderer/api/workload-kube-object.ts:64

    +

    Returns: string[]

    +
    +

    getTolerations#

    +

    getTolerations(): object[]

    +

    Overrides Deployment.getTolerations

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:376

    +

    Returns: object[]

    +
    +

    getVolumes#

    +

    getVolumes(): object[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:358

    +

    Returns: object[]

    +
    +

    hasIssues#

    +

    hasIssues(): boolean

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:384

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html new file mode 100644 index 0000000000..438266988d --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudget/index.html @@ -0,0 +1,1679 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PodDisruptionBudget - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: PodDisruptionBudget#

    +

    Hierarchy#

    + +

    PodDisruptionBudget

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PodDisruptionBudget(data: KubeJsonApiData): PodDisruptionBudget

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: PodDisruptionBudget

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:11

    +

    Type declaration:

    +
      +
    • +

      maxUnavailable: string

      +
    • +
    • +

      minAvailable: string

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchLabels(): object

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:16

    +

    Type declaration:

    +
      +
    • +

      currentHealthy: number

      +
    • +
    • +

      desiredHealthy: number

      +
    • +
    • +

      disruptionsAllowed: number

      +
    • +
    • +

      expectedPods: number

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/policy/v1beta1/poddisruptionbudgets"

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:9

    +
    +

    Static kind#

    +

    kind: string = "PodDisruptionBudget"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:7

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:8

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getCurrentHealthy#

    +

    getCurrentHealthy(): number

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:37

    +

    Returns: number

    +
    +

    getDesiredHealthy#

    +

    getDesiredHealthy(): number

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:41

    +

    Returns: number

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getMaxUnavailable#

    +

    getMaxUnavailable(): string

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:33

    +

    Returns: string

    +
    +

    getMinAvailable#

    +

    getMinAvailable(): string

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:29

    +

    Returns: string

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:23

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html new file mode 100644 index 0000000000..e4224a3265 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.poddisruptionbudgetsstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PodDisruptionBudgetsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: PodDisruptionBudgetsStore#

    +

    Hierarchy#

    +

    KubeObjectStorePodDisruptionBudget

    +

    PodDisruptionBudgetsStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PodDisruptionBudgetsStore(): PodDisruptionBudgetsStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: PodDisruptionBudgetsStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiPodDisruptionBudget‹›› = pdbApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): PodDisruptionBudget[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: PodDisruptionBudget[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹PodDisruptionBudget›): Promise‹PodDisruptionBudget

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹PodDisruptionBudget

    +

    Returns: Promise‹PodDisruptionBudget

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹PodDisruptionBudget›): Promise‹PodDisruptionBudget

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹PodDisruptionBudget

    +

    Returns: Promise‹PodDisruptionBudget

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: PodDisruptionBudget): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: PodDisruptionBudget[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPodDisruptionBudget[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): PodDisruptionBudget[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: PodDisruptionBudget[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): PodDisruptionBudget[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: PodDisruptionBudget[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): PodDisruptionBudget

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: PodDisruptionBudget

    +
    +

    getByPath#

    +

    getByPath(path: string): PodDisruptionBudget

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: PodDisruptionBudget

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: PodDisruptionBudget[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPodDisruptionBudget[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: PodDisruptionBudget): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: PodDisruptionBudget[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPodDisruptionBudget[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹PodDisruptionBudget

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹PodDisruptionBudget

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹PodDisruptionBudget

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹PodDisruptionBudget

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹PodDisruptionBudget[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹PodDisruptionBudget[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: PodDisruptionBudget): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: PodDisruptionBudget, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: PodDisruptionBudget

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: PodDisruptionBudget): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: PodDisruptionBudget[], sorting?: function[], order?: "asc" | "desc"): PodDisruptionBudget[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsPodDisruptionBudget[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: PodDisruptionBudget[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: PodDisruptionBudget): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: PodDisruptionBudget[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPodDisruptionBudget[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: PodDisruptionBudget): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    +

    Returns: void

    +
    +

    update#

    +

    update(item: PodDisruptionBudget, data: Partial‹PodDisruptionBudget›): Promise‹PodDisruptionBudget

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemPodDisruptionBudget
    dataPartial‹PodDisruptionBudget
    +

    Returns: Promise‹PodDisruptionBudget

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: PodDisruptionBudget, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: PodDisruptionBudget

    +

    request: function

    +

    ▸ (): Promise‹PodDisruptionBudget

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html new file mode 100644 index 0000000000..3d7483414e --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsapi/index.html @@ -0,0 +1,1788 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PodsApi - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: PodsApi#

    +

    Hierarchy#

    + +

    PodsApi

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PodsApi(options: IKubeApiOptions‹Pod›): PodsApi

    +

    Inherited from KubeApi.constructor

    +

    Defined in src/renderer/api/kube-api.ts:114

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    optionsIKubeApiOptions‹Pod
    +

    Returns: PodsApi

    +

    Properties#

    +

    apiBase#

    +

    apiBase: string

    +

    Inherited from KubeApi.apiBase

    +

    Defined in src/renderer/api/kube-api.ts:104

    +
    +

    apiGroup#

    +

    apiGroup: string

    +

    Inherited from KubeApi.apiGroup

    +

    Defined in src/renderer/api/kube-api.ts:106

    +
    +

    apiPrefix#

    +

    apiPrefix: string

    +

    Inherited from KubeApi.apiPrefix

    +

    Defined in src/renderer/api/kube-api.ts:105

    +
    +

    apiResource#

    +

    apiResource: string

    +

    Inherited from KubeApi.apiResource

    +

    Defined in src/renderer/api/kube-api.ts:109

    +
    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeApi.apiVersion

    +

    Defined in src/renderer/api/kube-api.ts:107

    +
    +

    Optional apiVersionPreferred#

    +

    apiVersionPreferred? : string

    +

    Inherited from KubeApi.apiVersionPreferred

    +

    Defined in src/renderer/api/kube-api.ts:108

    +
    +

    isNamespaced#

    +

    isNamespaced: boolean

    +

    Inherited from KubeApi.isNamespaced

    +

    Defined in src/renderer/api/kube-api.ts:110

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeApi.kind

    +

    Defined in src/renderer/api/kube-api.ts:103

    +
    +

    objectConstructor#

    +

    objectConstructor: IKubeObjectConstructor‹Pod

    +

    Inherited from KubeApi.objectConstructor

    +

    Defined in src/renderer/api/kube-api.ts:112

    +
    +

    Protected options#

    +

    options: IKubeApiOptions‹Pod

    +

    Inherited from KubeApi.options

    +

    Defined in src/renderer/api/kube-api.ts:116

    +
    +

    Protected request#

    +

    request: KubeJsonApi

    +

    Inherited from KubeApi.request

    +

    Defined in src/renderer/api/kube-api.ts:113

    +
    +

    Protected resourceVersions#

    +

    resourceVersions: Map‹string, string› = new Map()

    +

    Inherited from KubeApi.resourceVersions

    +

    Defined in src/renderer/api/kube-api.ts:114

    +
    +

    Static parseApi#

    +

    parseApi: parseKubeApi = parseKubeApi

    +

    Inherited from KubeApi.parseApi

    +

    Defined in src/renderer/api/kube-api.ts:95

    +

    Accessors#

    +

    apiVersionWithGroup#

    +

    get apiVersionWithGroup(): string

    +

    Inherited from KubeApi.apiVersionWithGroup

    +

    Defined in src/renderer/api/kube-api.ts:144

    +

    Returns: string

    +

    Methods#

    +

    Protected checkPreferredVersion#

    +

    checkPreferredVersion(): Promise‹void›

    +

    Inherited from KubeApi.checkPreferredVersion

    +

    Defined in src/renderer/api/kube-api.ts:206

    +

    Returns: Promise‹void›

    +
    +

    create#

    +

    create(__namedParameters: object, data?: Partial‹Pod›): Promise‹Pod

    +

    Inherited from KubeApi.create

    +

    Defined in src/renderer/api/kube-api.ts:326

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Pod

    +

    Returns: Promise‹Pod

    +
    +

    delete#

    +

    delete(__namedParameters: object): Promise‹KubeJsonApiData›

    +

    Inherited from KubeApi.delete

    +

    Defined in src/renderer/api/kube-api.ts:353

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Returns: Promise‹KubeJsonApiData›

    +
    +

    get#

    +

    get(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Pod

    +

    Inherited from KubeApi.get

    +

    Defined in src/renderer/api/kube-api.ts:318

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Pod

    +
    +

    getLogs#

    +

    getLogs(params: object, query?: IPodLogsQuery): Promise‹string›

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:7

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespacestring
    +

    Optional query: IPodLogsQuery

    +

    Returns: Promise‹string›

    +
    +

    getMetrics#

    +

    getMetrics(pods: Pod[], namespace: string, selector: string): Promise‹IPodMetrics›

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:13

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    podsPod[]-
    namespacestring-
    selectorstring"pod, namespace"
    +

    Returns: Promise‹IPodMetrics›

    +
    +

    getResourceVersion#

    +

    getResourceVersion(namespace: string): string

    +

    Inherited from KubeApi.getResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:239

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Returns: string

    +
    +

    getUrl#

    +

    getUrl(__namedParameters: object, query?: Partial‹IKubeApiQueryParams›): string

    +

    Inherited from KubeApi.getUrl

    +

    Defined in src/renderer/api/kube-api.ts:247

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring""
    +

    Optional query: Partial‹IKubeApiQueryParams›

    +

    Returns: string

    +
    +

    getWatchUrl#

    +

    getWatchUrl(namespace: string, query: IKubeApiQueryParams): string

    +

    Inherited from KubeApi.getWatchUrl

    +

    Defined in src/renderer/api/kube-api.ts:360

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    queryIKubeApiQueryParams{}
    +

    Returns: string

    +
    +

    list#

    +

    list(__namedParameters: object, query?: IKubeApiQueryParams): Promise‹Pod[]›

    +

    Inherited from KubeApi.list

    +

    Defined in src/renderer/api/kube-api.ts:310

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    +

    Optional query: IKubeApiQueryParams

    +

    Returns: Promise‹Pod[]›

    +
    +

    Protected normalizeQuery#

    +

    normalizeQuery(query: Partial‹IKubeApiQueryParams›): object

    +

    Inherited from KubeApi.normalizeQuery

    +

    Defined in src/renderer/api/kube-api.ts:259

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    queryPartial‹IKubeApiQueryParams›{}
    +

    Returns: object

    +
    +

    Protected parseResponse#

    +

    parseResponse(data: KubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList, namespace?: string): any

    +

    Inherited from KubeApi.parseResponse

    +

    Defined in src/renderer/api/kube-api.ts:271

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData | KubeJsonApiData[] | KubeJsonApiDataList
    namespace?string
    +

    Returns: any

    +
    +

    refreshResourceVersion#

    +

    refreshResourceVersion(params?: object): Promise‹T[]›

    +

    Inherited from KubeApi.refreshResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:243

    +

    Parameters:

    +

    Optional params: object

    + + + + + + + + + + + + + +
    NameType
    namespacestring
    +

    Returns: Promise‹T[]›

    +
    +

    setResourceVersion#

    +

    setResourceVersion(namespace: string, newVersion: string): void

    +

    Inherited from KubeApi.setResourceVersion

    +

    Defined in src/renderer/api/kube-api.ts:235

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring""
    newVersionstring-
    +

    Returns: void

    +
    +

    update#

    +

    update(__namedParameters: object, data?: Partial‹Pod›): Promise‹Pod

    +

    Inherited from KubeApi.update

    +

    Defined in src/renderer/api/kube-api.ts:344

    +

    Parameters:

    +

    Default value __namedParameters: object= {}

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namestring""
    namespacestring"default"
    +

    Optional data: Partial‹Pod

    +

    Returns: Promise‹Pod

    +
    +

    watch#

    +

    watch(): function

    +

    Inherited from KubeApi.watch

    +

    Defined in src/renderer/api/kube-api.ts:368

    +

    Returns: function

    +

    ▸ (): void

    +
    +

    Static watchAll#

    +

    watchAll(...apis: KubeApi[]): (Anonymous function)

    +

    Inherited from KubeApi.watchAll

    +

    Defined in src/renderer/api/kube-api.ts:97

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...apisKubeApi[]
    +

    Returns: (Anonymous function)

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html new file mode 100644 index 0000000000..5bb7054224 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.podsstore/index.html @@ -0,0 +1,2278 @@ + + + + + + + + + + + + + + + + + + + + + + Class: PodsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: PodsStore#

    +

    Hierarchy#

    +

    KubeObjectStorePod

    +

    PodsStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new PodsStore(): PodsStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: PodsStore

    +

    Properties#

    +

    api#

    +

    api: PodsApi‹› = podsApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:11

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    kubeMetrics#

    +

    kubeMetrics: IObservableArray‹PodMetrics‹›› = observable.array([])

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:14

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IPodMetrics = null

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:13

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Pod[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Pod[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Pod›): Promise‹Pod

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Pod

    +

    Returns: Promise‹Pod

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Pod›): Promise‹Pod

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Pod

    +

    Returns: Promise‹Pod

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Pod): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPod
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Pod[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPod[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Pod[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Pod[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Pod[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Pod[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Pod

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Pod

    +
    +

    getByPath#

    +

    getByPath(path: string): Pod

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Pod

    +
    +

    getPodKubeMetrics#

    +

    getPodKubeMetrics(pod: Pod): object

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    podPod
    +

    Returns: object

    +
      +
    • +

      cpu: number = 0

      +
    • +
    • +

      memory: number = 0

      +
    • +
    +
    +

    getPodsByNode#

    +

    getPodsByNode(node: string): Pod‹›[]

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:43

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    nodestring
    +

    Returns: Pod‹›[]

    +
    +

    getPodsByOwner#

    +

    getPodsByOwner(workload: WorkloadKubeObject): Pod[]

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    workloadWorkloadKubeObject
    +

    Returns: Pod[]

    +
    +

    getStatuses#

    +

    getStatuses(pods: Pod[]): Dictionary‹number›

    +

    Overrides KubeObjectStore.getStatuses

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:49

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    podsPod[]
    +

    Returns: Dictionary‹number›

    +
    +

    isSelected#

    +

    isSelected(item: Pod): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPod
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Pod[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPod[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Pod

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Pod

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadContainerMetrics#

    +

    loadContainerMetrics(pod: Pod): Promise‹IPodMetrics‹IMetrics››

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:21

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    podPod
    +

    Returns: Promise‹IPodMetrics‹IMetrics››

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Pod

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Pod

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Pod[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Pod[]›

    +
    +

    loadKubeMetrics#

    +

    loadKubeMetrics(namespace?: string): Promise‹void›

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:25

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespace?string
    +

    Returns: Promise‹void›

    +
    +

    loadMetrics#

    +

    loadMetrics(pod: Pod): Promise‹void›

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:17

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    podPod
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Pod): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPod
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Pod, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Pod

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+workloads-pods/pods.store.ts:82

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Pod): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPod
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Pod[], sorting?: function[], order?: "asc" | "desc"): Pod[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsPod[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Pod[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Pod): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPod
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Pod[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPod[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Pod): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPod
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Pod, data: Partial‹Pod›): Promise‹Pod

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemPod
    dataPartial‹Pod
    +

    Returns: Promise‹Pod

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Pod, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Pod

    +

    request: function

    +

    ▸ (): Promise‹Pod

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html new file mode 100644 index 0000000000..4d15d8207d --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicaset/index.html @@ -0,0 +1,1747 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ReplicaSet - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + + + +

    Class: ReplicaSet#

    +

    Hierarchy#

    +
      +
    • WorkloadKubeObject
    • +
    +

    ReplicaSet

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ReplicaSet(data: KubeJsonApiData): ReplicaSet

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: ReplicaSet

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Overrides void

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:13

    +

    Type declaration:

    +
      +
    • +

      containers? : IPodContainer[]

      +
    • +
    • +

      dnsPolicy? : string

      +
    • +
    • +

      replicas? : number

      +
    • +
    • +

      restartPolicy? : string

      +
    • +
    • +

      schedulerName? : string

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchLabels(): object

      +
    • +
    • +

      template(): object

      +
    • +
    • +

      spec(): object

      +
        +
      • +

        affinity? : IAffinity

        +
      • +
      • +

        containers: IPodContainer[]

        +
      • +
      • +

        nodeSelector(): object

        +
      • +
      • +

        tolerations: object[]

        +
      • +
      +
    • +
    • +

      terminationGracePeriodSeconds? : number

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:41

    +

    Type declaration:

    +
      +
    • +

      availableReplicas: number

      +
    • +
    • +

      fullyLabeledReplicas: number

      +
    • +
    • +

      observedGeneration: number

      +
    • +
    • +

      readyReplicas: number

      +
    • +
    • +

      replicas: number

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/apps/v1/replicasets"

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:11

    +
    +

    Static kind#

    +

    kind: string = "ReplicaSet"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:9

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:10

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAffinity#

    +

    getAffinity(): IAffinity

    +

    Inherited from Deployment.getAffinity

    +

    Defined in src/renderer/api/workload-kube-object.ts:74

    +

    Returns: IAffinity

    +
    +

    getAffinityNumber#

    +

    getAffinityNumber(): number

    +

    Inherited from Pod.getAffinityNumber

    +

    Defined in src/renderer/api/workload-kube-object.ts:78

    +

    Returns: number

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getImages#

    +

    getImages(): string[]

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:49

    +

    Returns: string[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeSelectors#

    +

    getNodeSelectors(): string[]

    +

    Inherited from Deployment.getNodeSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:58

    +

    Returns: string[]

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Inherited from Pod.getSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:52

    +

    Returns: string[]

    +
    +

    getTemplateLabels#

    +

    getTemplateLabels(): string[]

    +

    Inherited from Pod.getTemplateLabels

    +

    Defined in src/renderer/api/workload-kube-object.ts:64

    +

    Returns: string[]

    +
    +

    getTolerations#

    +

    getTolerations(): IToleration[]

    +

    Inherited from Deployment.getTolerations

    +

    Defined in src/renderer/api/workload-kube-object.ts:70

    +

    Returns: IToleration[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html new file mode 100644 index 0000000000..d26555ee80 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.replicasetstore/index.html @@ -0,0 +1,2174 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ReplicaSetStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ReplicaSetStore#

    +

    Hierarchy#

    +

    KubeObjectStoreReplicaSet

    +

    ReplicaSetStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ReplicaSetStore(): ReplicaSetStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: ReplicaSetStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiReplicaSet‹›› = replicaSetApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:10

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IPodMetrics = null

    +

    Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:11

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): ReplicaSet[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: ReplicaSet[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹ReplicaSet›): Promise‹ReplicaSet

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ReplicaSet

    +

    Returns: Promise‹ReplicaSet

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹ReplicaSet›): Promise‹ReplicaSet

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ReplicaSet

    +

    Returns: Promise‹ReplicaSet

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: ReplicaSet): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: ReplicaSet[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsReplicaSet[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): ReplicaSet[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: ReplicaSet[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): ReplicaSet[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: ReplicaSet[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): ReplicaSet

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: ReplicaSet

    +
    +

    getByPath#

    +

    getByPath(path: string): ReplicaSet

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: ReplicaSet

    +
    +

    getChildPods#

    +

    getChildPods(replicaSet: ReplicaSet): Pod‹›[]

    +

    Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:19

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    replicaSetReplicaSet
    +

    Returns: Pod‹›[]

    +
    +

    getReplicaSetsByOwner#

    +

    getReplicaSetsByOwner(deployment: Deployment): ReplicaSet‹›[]

    +

    Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:23

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    deploymentDeployment
    +

    Returns: ReplicaSet‹›[]

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: ReplicaSet[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsReplicaSet[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: ReplicaSet): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: ReplicaSet[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsReplicaSet[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹ReplicaSet

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ReplicaSet

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹ReplicaSet

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ReplicaSet

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹ReplicaSet[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹ReplicaSet[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(replicaSet: ReplicaSet): Promise‹void›

    +

    Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:13

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    replicaSetReplicaSet
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: ReplicaSet): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: ReplicaSet, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: ReplicaSet

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+workloads-replicasets/replicasets.store.ts:29

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: ReplicaSet): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: ReplicaSet[], sorting?: function[], order?: "asc" | "desc"): ReplicaSet[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsReplicaSet[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: ReplicaSet[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: ReplicaSet): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: ReplicaSet[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsReplicaSet[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: ReplicaSet): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    +

    Returns: void

    +
    +

    update#

    +

    update(item: ReplicaSet, data: Partial‹ReplicaSet›): Promise‹ReplicaSet

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemReplicaSet
    dataPartial‹ReplicaSet
    +

    Returns: Promise‹ReplicaSet

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: ReplicaSet, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: ReplicaSet

    +

    request: function

    +

    ▸ (): Promise‹ReplicaSet

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html new file mode 100644 index 0000000000..c77ff8dec4 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequota/index.html @@ -0,0 +1,1618 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ResourceQuota - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ResourceQuota#

    +

    Hierarchy#

    + +

    ResourceQuota

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ResourceQuota(data: KubeJsonApiData): ResourceQuota

    +

    Overrides KubeObject.constructor

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:36

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: ResourceQuota

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:43

    +

    Type declaration:

    +
      +
    • +

      hard: IResourceQuotaValues

      +
    • +
    • +

      scopeSelector(): object

      +
    • +
    • +

      matchExpressions: object[]

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:54

    +

    Type declaration:

    +
      +
    • +

      hard: IResourceQuotaValues

      +
    • +
    • +

      used: IResourceQuotaValues

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/resourcequotas"

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:36

    +
    +

    Static kind#

    +

    kind: string = "ResourceQuota"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:34

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:35

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getScopeSelector#

    +

    getScopeSelector(): object[]

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:59

    +

    Returns: object[]

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html new file mode 100644 index 0000000000..315429fbe4 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.resourcequotasstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ResourceQuotasStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ResourceQuotasStore#

    +

    Hierarchy#

    +

    KubeObjectStoreResourceQuota

    +

    ResourceQuotasStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ResourceQuotasStore(): ResourceQuotasStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: ResourceQuotasStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiResourceQuota‹›› = resourceQuotaApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+config-resource-quotas/resource-quotas.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): ResourceQuota[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: ResourceQuota[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹ResourceQuota›): Promise‹ResourceQuota

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ResourceQuota

    +

    Returns: Promise‹ResourceQuota

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹ResourceQuota›): Promise‹ResourceQuota

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ResourceQuota

    +

    Returns: Promise‹ResourceQuota

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: ResourceQuota): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: ResourceQuota[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsResourceQuota[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): ResourceQuota[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: ResourceQuota[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): ResourceQuota[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: ResourceQuota[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): ResourceQuota

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: ResourceQuota

    +
    +

    getByPath#

    +

    getByPath(path: string): ResourceQuota

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: ResourceQuota

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: ResourceQuota[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsResourceQuota[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: ResourceQuota): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: ResourceQuota[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsResourceQuota[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹ResourceQuota

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ResourceQuota

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹ResourceQuota

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ResourceQuota

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹ResourceQuota[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹ResourceQuota[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: ResourceQuota): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: ResourceQuota, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: ResourceQuota

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: ResourceQuota): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: ResourceQuota[], sorting?: function[], order?: "asc" | "desc"): ResourceQuota[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsResourceQuota[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: ResourceQuota[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: ResourceQuota): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: ResourceQuota[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsResourceQuota[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: ResourceQuota): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    +

    Returns: void

    +
    +

    update#

    +

    update(item: ResourceQuota, data: Partial‹ResourceQuota›): Promise‹ResourceQuota

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemResourceQuota
    dataPartial‹ResourceQuota
    +

    Returns: Promise‹ResourceQuota

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: ResourceQuota, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: ResourceQuota

    +

    request: function

    +

    ▸ (): Promise‹ResourceQuota

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.role/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.role/index.html new file mode 100644 index 0000000000..8f9f5b5ccb --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.role/index.html @@ -0,0 +1,1598 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Role - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Role#

    +

    Hierarchy#

    + +

    Role

    +

    ClusterRole

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Role(data: KubeJsonApiData): Role

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Role

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    rules#

    +

    rules: object[]

    +

    Defined in src/renderer/api/endpoints/role.api.ts:9

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/rbac.authorization.k8s.io/v1/roles"

    +

    Defined in src/renderer/api/endpoints/role.api.ts:7

    +
    +

    Static kind#

    +

    kind: string = "Role"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/role.api.ts:5

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/role.api.ts:6

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getRules#

    +

    getRules(): object[]

    +

    Defined in src/renderer/api/endpoints/role.api.ts:16

    +

    Returns: object[]

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html new file mode 100644 index 0000000000..f6acd554e2 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebinding/index.html @@ -0,0 +1,1635 @@ + + + + + + + + + + + + + + + + + + + + + + Class: RoleBinding - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: RoleBinding#

    +

    Hierarchy#

    + +

    RoleBinding

    +

    ClusterRoleBinding

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new RoleBinding(data: KubeJsonApiData): RoleBinding

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: RoleBinding

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    roleRef#

    +

    roleRef: object

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:19

    +

    Type declaration:

    +
      +
    • +

      apiGroup? : string

      +
    • +
    • +

      kind: string

      +
    • +
    • +

      name: string

      +
    • +
    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Optional subjects#

    +

    subjects? : IRoleBindingSubject[]

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:18

    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/rbac.authorization.k8s.io/v1/rolebindings"

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:16

    +
    +

    Static kind#

    +

    kind: string = "RoleBinding"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:14

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:15

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSubjectNames#

    +

    getSubjectNames(): string

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:29

    +

    Returns: string

    +
    +

    getSubjects#

    +

    getSubjects(): IRoleBindingSubject[]

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:25

    +

    Returns: IRoleBindingSubject[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html new file mode 100644 index 0000000000..961f92de35 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolebindingsstore/index.html @@ -0,0 +1,2082 @@ + + + + + + + + + + + + + + + + + + + + + + Class: RoleBindingsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: RoleBindingsStore#

    +

    Hierarchy#

    +

    KubeObjectStoreRoleBinding

    +

    RoleBindingsStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new RoleBindingsStore(): RoleBindingsStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: RoleBindingsStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiClusterRoleBinding‹›› = clusterRoleBindingApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:10

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): RoleBinding[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: RoleBinding[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹RoleBinding›): Promise‹RoleBinding

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹RoleBinding

    +

    Returns: Promise‹RoleBinding

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹RoleBinding›): Promise‹RoleBinding‹››

    +

    Overrides KubeObjectStore.createItem

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:40

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹RoleBinding

    +

    Returns: Promise‹RoleBinding‹››

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: RoleBinding): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: RoleBinding[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsRoleBinding[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): RoleBinding[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: RoleBinding[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): RoleBinding[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: RoleBinding[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): RoleBinding

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: RoleBinding

    +
    +

    getByPath#

    +

    getByPath(path: string): RoleBinding

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: RoleBinding

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: RoleBinding[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsRoleBinding[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: RoleBinding): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: RoleBinding[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsRoleBinding[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹RoleBinding

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹RoleBinding

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹RoleBinding‹››

    +

    Overrides KubeObjectStore.loadItem

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:23

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹RoleBinding‹››

    +
    +

    Protected loadItems#

    +

    loadItems(namespaces?: string[]): Promise‹RoleBinding‹›[]›

    +

    Overrides KubeObjectStore.loadItems

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:29

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespaces?string[]
    +

    Returns: Promise‹RoleBinding‹›[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: RoleBinding): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: RoleBinding, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: RoleBinding

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: RoleBinding): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: RoleBinding[]): RoleBinding‹›[]

    +

    Overrides KubeObjectStore.sortItems

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:16

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsRoleBinding[]
    +

    Returns: RoleBinding‹›[]

    +
    +

    subscribe#

    +

    subscribe(): (Anonymous function)

    +

    Overrides KubeObjectStore.subscribe

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:12

    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: RoleBinding): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: RoleBinding[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsRoleBinding[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: RoleBinding): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    +

    Returns: void

    +
    +

    update#

    +

    update(item: RoleBinding, data: Partial‹RoleBinding›): Promise‹RoleBinding

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemRoleBinding
    dataPartial‹RoleBinding
    +

    Returns: Promise‹RoleBinding

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: RoleBinding, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: RoleBinding

    +

    request: function

    +

    ▸ (): Promise‹RoleBinding

    +

    Returns: Promise‹T›

    +
    +

    updateSubjects#

    +

    updateSubjects(params: object): Promise‹RoleBinding‹››

    +

    Defined in src/renderer/components/+user-management-roles-bindings/role-bindings.store.ts:48

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    addSubjects?IRoleBindingSubject[]
    removeSubjects?IRoleBindingSubject[]
    roleBindingRoleBinding
    +

    Returns: Promise‹RoleBinding‹››

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html new file mode 100644 index 0000000000..bd7bec1309 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.rolesstore/index.html @@ -0,0 +1,2045 @@ + + + + + + + + + + + + + + + + + + + + + + Class: RolesStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: RolesStore#

    +

    Hierarchy#

    +

    KubeObjectStoreRole

    +

    RolesStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new RolesStore(): RolesStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: RolesStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiClusterRole‹›› = clusterRoleApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+user-management-roles/roles.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Role[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Role[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Role›): Promise‹Role

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Role

    +

    Returns: Promise‹Role

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Role›): Promise‹Role‹››

    +

    Overrides KubeObjectStore.createItem

    +

    Defined in src/renderer/components/+user-management-roles/roles.store.ts:38

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Role

    +

    Returns: Promise‹Role‹››

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Role): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRole
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Role[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsRole[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Role[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Role[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Role[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Role[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Role

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Role

    +
    +

    getByPath#

    +

    getByPath(path: string): Role

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Role

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Role[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsRole[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: Role): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRole
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Role[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsRole[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Role

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Role

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Role‹››

    +

    Overrides KubeObjectStore.loadItem

    +

    Defined in src/renderer/components/+user-management-roles/roles.store.ts:21

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Role‹››

    +
    +

    Protected loadItems#

    +

    loadItems(namespaces?: string[]): Promise‹Role[]›

    +

    Overrides KubeObjectStore.loadItems

    +

    Defined in src/renderer/components/+user-management-roles/roles.store.ts:27

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    namespaces?string[]
    +

    Returns: Promise‹Role[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Role): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRole
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Role, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Role

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Role): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRole
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Role[]): Role‹›[]

    +

    Overrides KubeObjectStore.sortItems

    +

    Defined in src/renderer/components/+user-management-roles/roles.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsRole[]
    +

    Returns: Role‹›[]

    +
    +

    subscribe#

    +

    subscribe(): (Anonymous function)

    +

    Overrides KubeObjectStore.subscribe

    +

    Defined in src/renderer/components/+user-management-roles/roles.store.ts:10

    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Role): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRole
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Role[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsRole[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Role): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemRole
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Role, data: Partial‹Role›): Promise‹Role

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemRole
    dataPartial‹Role
    +

    Returns: Promise‹Role

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Role, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Role

    +

    request: function

    +

    ▸ (): Promise‹Role

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html new file mode 100644 index 0000000000..6085d866d1 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secret/index.html @@ -0,0 +1,1631 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Secret - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Secret#

    +

    Hierarchy#

    + +

    Secret

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Secret(data: KubeJsonApiData): Secret

    +

    Overrides KubeObject.constructor

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:32

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Secret

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    data#

    +

    data: object

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:29

    +

    Type declaration:

    +
      +
    • +

      [ prop: string]: string

      +
    • +
    • +

      token? : string

      +
    • +
    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    type#

    +

    type: SecretType

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:28

    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/secrets"

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:26

    +
    +

    Static kind#

    +

    kind: string = "Secret"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:24

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:25

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getKeys#

    +

    getKeys(): string[]

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:39

    +

    Returns: string[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getToken#

    +

    getToken(): string

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:43

    +

    Returns: string

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html new file mode 100644 index 0000000000..21acad43e6 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.secretsstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: SecretsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: SecretsStore#

    +

    Hierarchy#

    +

    KubeObjectStoreSecret

    +

    SecretsStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new SecretsStore(): SecretsStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: SecretsStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiSecret‹›› = secretsApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+config-secrets/secrets.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Secret[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Secret[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Secret›): Promise‹Secret

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Secret

    +

    Returns: Promise‹Secret

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Secret›): Promise‹Secret

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Secret

    +

    Returns: Promise‹Secret

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Secret): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemSecret
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Secret[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsSecret[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Secret[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Secret[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Secret[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Secret[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Secret

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Secret

    +
    +

    getByPath#

    +

    getByPath(path: string): Secret

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Secret

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Secret[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsSecret[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: Secret): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemSecret
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Secret[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsSecret[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Secret

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Secret

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Secret

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Secret

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Secret[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Secret[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Secret): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemSecret
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Secret, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Secret

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Secret): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemSecret
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Secret[], sorting?: function[], order?: "asc" | "desc"): Secret[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsSecret[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Secret[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Secret): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemSecret
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Secret[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsSecret[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Secret): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemSecret
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Secret, data: Partial‹Secret›): Promise‹Secret

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemSecret
    dataPartial‹Secret
    +

    Returns: Promise‹Secret

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Secret, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Secret

    +

    request: function

    +

    ▸ (): Promise‹Secret

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.service/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.service/index.html new file mode 100644 index 0000000000..87d52b7fef --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.service/index.html @@ -0,0 +1,1727 @@ + + + + + + + + + + + + + + + + + + + + + + Class: Service - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: Service#

    +

    Hierarchy#

    + +

    Service

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new Service(data: KubeJsonApiData): Service

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: Service

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Defined in src/renderer/api/endpoints/service.api.ts:38

    +

    Type declaration:

    +
      +
    • +

      clusterIP: string

      +
    • +
    • +

      externalIPs? : string[]

      +
    • +
    • +

      externalTrafficPolicy? : string

      +
    • +
    • +

      loadBalancerIP? : string

      +
    • +
    • +

      ports: ServicePort[]

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      sessionAffinity: string

      +
    • +
    • +

      type: string

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/service.api.ts:49

    +

    Type declaration:

    +
      +
    • +

      loadBalancer(): object

      +
    • +
    • +

      ingress? : object[]

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/services"

    +

    Defined in src/renderer/api/endpoints/service.api.ts:36

    +
    +

    Static kind#

    +

    kind: string = "Service"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/service.api.ts:34

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/service.api.ts:35

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getClusterIp#

    +

    getClusterIp(): string

    +

    Defined in src/renderer/api/endpoints/service.api.ts:58

    +

    Returns: string

    +
    +

    getExternalIps#

    +

    getExternalIps(): string[]

    +

    Defined in src/renderer/api/endpoints/service.api.ts:62

    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getLoadBalancer#

    +

    getLoadBalancer(): object

    +

    Defined in src/renderer/api/endpoints/service.api.ts:88

    +

    Returns: object

    +
      +
    • ingress? : object[]
    • +
    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getPorts#

    +

    getPorts(): ServicePort[]

    +

    Defined in src/renderer/api/endpoints/service.api.ts:82

    +

    Returns: ServicePort[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelector#

    +

    getSelector(): string[]

    +

    Defined in src/renderer/api/endpoints/service.api.ts:76

    +

    Returns: string[]

    +
    +

    getStatus#

    +

    getStatus(): "Active" | "Pending"

    +

    Defined in src/renderer/api/endpoints/service.api.ts:96

    +

    Returns: "Active" | "Pending"

    +
    +

    getType#

    +

    getType(): string

    +

    Defined in src/renderer/api/endpoints/service.api.ts:72

    +

    Returns: string

    +
    +

    isActive#

    +

    isActive(): boolean

    +

    Defined in src/renderer/api/endpoints/service.api.ts:92

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html new file mode 100644 index 0000000000..115b3df76c --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccount/index.html @@ -0,0 +1,1622 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ServiceAccount - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    + +
    + + + +
    +
    + + + +

    Class: ServiceAccount#

    +

    Hierarchy#

    + +

    ServiceAccount

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ServiceAccount(data: KubeJsonApiData): ServiceAccount

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: ServiceAccount

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    Optional imagePullSecrets#

    +

    imagePullSecrets? : object[]

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:14

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional secrets#

    +

    secrets? : object[]

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:11

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    Static apiBase#

    +

    apiBase: string = "/api/v1/serviceaccounts"

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:9

    +
    +

    Static kind#

    +

    kind: string = "ServiceAccount"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:7

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:8

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getImagePullSecrets#

    +

    getImagePullSecrets(): object[]

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:22

    +

    Returns: object[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSecrets#

    +

    getSecrets(): object[]

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:18

    +

    Returns: object[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html new file mode 100644 index 0000000000..54120b9259 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.serviceaccountsstore/index.html @@ -0,0 +1,2076 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ServiceAccountsStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ServiceAccountsStore#

    +

    Hierarchy#

    +

    KubeObjectStoreServiceAccount

    +

    ServiceAccountsStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ServiceAccountsStore(): ServiceAccountsStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: ServiceAccountsStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiServiceAccount‹›› = serviceAccountsApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+user-management-service-accounts/service-accounts.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): ServiceAccount[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: ServiceAccount[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹ServiceAccount›): Promise‹ServiceAccount

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹ServiceAccount

    +

    Returns: Promise‹ServiceAccount

    +
    +

    Protected createItem#

    +

    createItem(params: object): Promise‹ServiceAccount‹››

    +

    Overrides KubeObjectStore.createItem

    +

    Defined in src/renderer/components/+user-management-service-accounts/service-accounts.store.ts:10

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ServiceAccount‹››

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: ServiceAccount): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: ServiceAccount[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsServiceAccount[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): ServiceAccount[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: ServiceAccount[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): ServiceAccount[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: ServiceAccount[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): ServiceAccount

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: ServiceAccount

    +
    +

    getByPath#

    +

    getByPath(path: string): ServiceAccount

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: ServiceAccount

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: ServiceAccount[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsServiceAccount[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: ServiceAccount): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: ServiceAccount[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsServiceAccount[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹ServiceAccount

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ServiceAccount

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹ServiceAccount

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹ServiceAccount

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹ServiceAccount[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹ServiceAccount[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: ServiceAccount): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: ServiceAccount, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: ServiceAccount

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: ServiceAccount): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: ServiceAccount[], sorting?: function[], order?: "asc" | "desc"): ServiceAccount[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsServiceAccount[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: ServiceAccount[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: ServiceAccount): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: ServiceAccount[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsServiceAccount[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: ServiceAccount): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    +

    Returns: void

    +
    +

    update#

    +

    update(item: ServiceAccount, data: Partial‹ServiceAccount›): Promise‹ServiceAccount

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemServiceAccount
    dataPartial‹ServiceAccount
    +

    Returns: Promise‹ServiceAccount

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: ServiceAccount, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: ServiceAccount

    +

    request: function

    +

    ▸ (): Promise‹ServiceAccount

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html new file mode 100644 index 0000000000..7bf45b5cc8 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.servicestore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: ServiceStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: ServiceStore#

    +

    Hierarchy#

    +

    KubeObjectStoreService

    +

    ServiceStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new ServiceStore(): ServiceStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: ServiceStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiService‹›› = serviceApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+network-services/services.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): Service[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: Service[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹Service›): Promise‹Service

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Service

    +

    Returns: Promise‹Service

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹Service›): Promise‹Service

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹Service

    +

    Returns: Promise‹Service

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: Service): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemService
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: Service[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsService[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): Service[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: Service[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): Service[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: Service[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): Service

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Service

    +
    +

    getByPath#

    +

    getByPath(path: string): Service

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: Service

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: Service[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsService[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: Service): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemService
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: Service[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsService[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹Service

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Service

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹Service

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹Service

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹Service[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹Service[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: Service): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemService
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: Service, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: Service

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: Service): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemService
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: Service[], sorting?: function[], order?: "asc" | "desc"): Service[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsService[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: Service[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: Service): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemService
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: Service[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsService[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: Service): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemService
    +

    Returns: void

    +
    +

    update#

    +

    update(item: Service, data: Partial‹Service›): Promise‹Service

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemService
    dataPartial‹Service
    +

    Returns: Promise‹Service

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: Service, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: Service

    +

    request: function

    +

    ▸ (): Promise‹Service

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html new file mode 100644 index 0000000000..902e5bf949 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulset/index.html @@ -0,0 +1,1768 @@ + + + + + + + + + + + + + + + + + + + + + + Class: StatefulSet - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + + + +

    Class: StatefulSet#

    +

    Hierarchy#

    +
      +
    • WorkloadKubeObject
    • +
    +

    StatefulSet

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new StatefulSet(data: KubeJsonApiData): StatefulSet

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: StatefulSet

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    spec#

    +

    spec: object

    +

    Overrides void

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:36

    +

    Type declaration:

    +
      +
    • +

      replicas: number

      +
    • +
    • +

      selector(): object

      +
    • +
    • +

      matchLabels(): object

      +
    • +
    • +

      serviceName: string

      +
    • +
    • +

      template(): object

      +
    • +
    • +

      metadata(): object

      +
        +
      • +

        labels(): object

        +
      • +
      • +

        app: string

        +
      • +
      +
    • +
    • +

      spec(): object

      +
        +
      • +

        affinity? : IAffinity

        +
      • +
      • +

        containers: object[]

        +
      • +
      • +

        nodeSelector(): object

        +
      • +
      • +

        tolerations: object[]

        +
      • +
      +
    • +
    • +

      volumeClaimTemplates: object[]

      +
    • +
    +
    +

    status#

    +

    status: object

    +

    Overrides KubeObject.status

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:89

    +

    Type declaration:

    +
      +
    • +

      collisionCount: number

      +
    • +
    • +

      currentReplicas: number

      +
    • +
    • +

      currentRevision: string

      +
    • +
    • +

      observedGeneration: number

      +
    • +
    • +

      readyReplicas: number

      +
    • +
    • +

      replicas: number

      +
    • +
    • +

      updateRevision: string

      +
    • +
    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/apps/v1/statefulsets"

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:34

    +
    +

    Static kind#

    +

    kind: string = "StatefulSet"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:32

    +
    +

    Static namespaced#

    +

    namespaced: boolean = true

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:33

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAffinity#

    +

    getAffinity(): IAffinity

    +

    Inherited from Deployment.getAffinity

    +

    Defined in src/renderer/api/workload-kube-object.ts:74

    +

    Returns: IAffinity

    +
    +

    getAffinityNumber#

    +

    getAffinityNumber(): number

    +

    Inherited from Pod.getAffinityNumber

    +

    Defined in src/renderer/api/workload-kube-object.ts:78

    +

    Returns: number

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getImages#

    +

    getImages(): string[]

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:103

    +

    Returns: string[]

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNodeSelectors#

    +

    getNodeSelectors(): string[]

    +

    Inherited from Deployment.getNodeSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:58

    +

    Returns: string[]

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getReplicas#

    +

    getReplicas(): number

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:99

    +

    Returns: number

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getSelectors#

    +

    getSelectors(): string[]

    +

    Inherited from Pod.getSelectors

    +

    Defined in src/renderer/api/workload-kube-object.ts:52

    +

    Returns: string[]

    +
    +

    getTemplateLabels#

    +

    getTemplateLabels(): string[]

    +

    Inherited from Pod.getTemplateLabels

    +

    Defined in src/renderer/api/workload-kube-object.ts:64

    +

    Returns: string[]

    +
    +

    getTolerations#

    +

    getTolerations(): IToleration[]

    +

    Inherited from Deployment.getTolerations

    +

    Defined in src/renderer/api/workload-kube-object.ts:70

    +

    Returns: IToleration[]

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html new file mode 100644 index 0000000000..38d2519a78 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.statefulsetstore/index.html @@ -0,0 +1,2157 @@ + + + + + + + + + + + + + + + + + + + + + + Class: StatefulSetStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: StatefulSetStore#

    +

    Hierarchy#

    +

    KubeObjectStoreStatefulSet

    +

    StatefulSetStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new StatefulSetStore(): StatefulSetStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: StatefulSetStore

    +

    Properties#

    +

    api#

    +

    api: StatefulSetApi‹› = statefulSetApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:10

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IPodMetrics = null

    +

    Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:11

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): StatefulSet[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: StatefulSet[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹StatefulSet›): Promise‹StatefulSet

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹StatefulSet

    +

    Returns: Promise‹StatefulSet

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹StatefulSet›): Promise‹StatefulSet

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹StatefulSet

    +

    Returns: Promise‹StatefulSet

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: StatefulSet): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: StatefulSet[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsStatefulSet[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): StatefulSet[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: StatefulSet[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): StatefulSet[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: StatefulSet[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): StatefulSet

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: StatefulSet

    +
    +

    getByPath#

    +

    getByPath(path: string): StatefulSet

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: StatefulSet

    +
    +

    getChildPods#

    +

    getChildPods(statefulSet: StatefulSet): Pod‹›[]

    +

    Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:19

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    statefulSetStatefulSet
    +

    Returns: Pod‹›[]

    +
    +

    getStatuses#

    +

    getStatuses(statefulSets: StatefulSet[]): object

    +

    Overrides KubeObjectStore.getStatuses

    +

    Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:23

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    statefulSetsStatefulSet[]
    +

    Returns: object

    +
      +
    • +

      failed: number = 0

      +
    • +
    • +

      pending: number = 0

      +
    • +
    • +

      running: number = 0

      +
    • +
    +
    +

    isSelected#

    +

    isSelected(item: StatefulSet): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: StatefulSet[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsStatefulSet[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹StatefulSet

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹StatefulSet

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹StatefulSet

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹StatefulSet

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹StatefulSet[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹StatefulSet[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(statefulSet: StatefulSet): Promise‹void›

    +

    Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:13

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    statefulSetStatefulSet
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: StatefulSet): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: StatefulSet, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: StatefulSet

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+workloads-statefulsets/statefulset.store.ts:43

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: StatefulSet): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: StatefulSet[], sorting?: function[], order?: "asc" | "desc"): StatefulSet[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsStatefulSet[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: StatefulSet[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: StatefulSet): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: StatefulSet[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsStatefulSet[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: StatefulSet): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    +

    Returns: void

    +
    +

    update#

    +

    update(item: StatefulSet, data: Partial‹StatefulSet›): Promise‹StatefulSet

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemStatefulSet
    dataPartial‹StatefulSet
    +

    Returns: Promise‹StatefulSet

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: StatefulSet, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: StatefulSet

    +

    request: function

    +

    ▸ (): Promise‹StatefulSet

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html new file mode 100644 index 0000000000..a3fae5a46f --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclass/index.html @@ -0,0 +1,1675 @@ + + + + + + + + + + + + + + + + + + + + + + Class: StorageClass - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Class: StorageClass#

    +

    Hierarchy#

    + +

    StorageClass

    +

    Implements#

    +
      +
    • ItemObject
    • +
    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new StorageClass(data: KubeJsonApiData): StorageClass

    +

    Inherited from KubeObject.constructor

    +

    Defined in src/renderer/api/kube-object.ts:70

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataKubeJsonApiData
    +

    Returns: StorageClass

    +

    Properties#

    +

    apiVersion#

    +

    apiVersion: string

    +

    Inherited from KubeObject.apiVersion

    +

    Defined in src/renderer/api/kube-object.ts:76

    +
    +

    kind#

    +

    kind: string

    +

    Inherited from KubeObject.kind

    +

    Defined in src/renderer/api/kube-object.ts:77

    +
    +

    metadata#

    +

    metadata: IKubeObjectMetadata

    +

    Inherited from KubeObject.metadata

    +

    Defined in src/renderer/api/kube-object.ts:78

    +
    +

    Optional mountOptions#

    +

    mountOptions? : string[]

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:12

    +
    +

    parameters#

    +

    parameters: object

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:15

    +

    Type declaration:

    +
      +
    • [ param: string]: string
    • +
    +
    +

    provisioner#

    +

    provisioner: string

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:11

    +
    +

    reclaimPolicy#

    +

    reclaimPolicy: string

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:14

    +
    +

    Optional status#

    +

    status? : any

    +

    Inherited from KubeObject.status

    +

    Defined in src/renderer/api/kube-object.ts:79

    +
    +

    volumeBindingMode#

    +

    volumeBindingMode: string

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:13

    +
    +

    Static apiBase#

    +

    apiBase: string = "/apis/storage.k8s.io/v1/storageclasses"

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:9

    +
    +

    Static kind#

    +

    kind: string = "StorageClass"

    +

    Overrides KubeObject.kind

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:7

    +
    +

    Static namespaced#

    +

    namespaced: boolean = false

    +

    Overrides KubeObject.namespaced

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:8

    +

    Accessors#

    + +

    get selfLink(): string

    +

    Inherited from KubeObject.selfLink

    +

    Defined in src/renderer/api/kube-object.ts:81

    +

    Returns: string

    +

    Methods#

    +

    delete#

    +

    delete(params?: JsonApiParams): CancelablePromise‹KubeJsonApiData›

    +

    Inherited from KubeObject.delete

    +

    Defined in src/renderer/api/kube-object.ts:167

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    params?JsonApiParams
    +

    Returns: CancelablePromise‹KubeJsonApiData›

    +
    +

    getAge#

    +

    getAge(humanize: boolean, compact: boolean, fromNow: boolean): string | number

    +

    Inherited from KubeObject.getAge

    +

    Defined in src/renderer/api/kube-object.ts:103

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    humanizebooleantrue
    compactbooleantrue
    fromNowbooleanfalse
    +

    Returns: string | number

    +
    +

    getAnnotations#

    +

    getAnnotations(filter: boolean): string[]

    +

    Inherited from KubeObject.getAnnotations

    +

    Defined in src/renderer/api/kube-object.ts:124

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    filterbooleanfalse
    +

    Returns: string[]

    +
    +

    getFinalizers#

    +

    getFinalizers(): string[]

    +

    Inherited from KubeObject.getFinalizers

    +

    Defined in src/renderer/api/kube-object.ts:116

    +

    Returns: string[]

    +
    +

    getId#

    +

    getId(): string

    +

    Inherited from KubeObject.getId

    +

    Defined in src/renderer/api/kube-object.ts:85

    +

    Returns: string

    +
    +

    getLabels#

    +

    getLabels(): string[]

    +

    Inherited from KubeObject.getLabels

    +

    Defined in src/renderer/api/kube-object.ts:120

    +

    Returns: string[]

    +
    +

    getName#

    +

    getName(): string

    +

    Inherited from KubeObject.getName

    +

    Defined in src/renderer/api/kube-object.ts:93

    +

    Returns: string

    +
    +

    getNs#

    +

    getNs(): string

    +

    Inherited from KubeObject.getNs

    +

    Defined in src/renderer/api/kube-object.ts:97

    +

    Returns: string

    +
    +

    getOwnerRefs#

    +

    getOwnerRefs(): object[]

    +

    Inherited from KubeObject.getOwnerRefs

    +

    Defined in src/renderer/api/kube-object.ts:134

    +

    Returns: object[]

    +
    +

    getReclaimPolicy#

    +

    getReclaimPolicy(): string

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:32

    +

    Returns: string

    +
    +

    getResourceVersion#

    +

    getResourceVersion(): string

    +

    Inherited from KubeObject.getResourceVersion

    +

    Defined in src/renderer/api/kube-object.ts:89

    +

    Returns: string

    +
    +

    getSearchFields#

    +

    getSearchFields(): string[]

    +

    Inherited from KubeObject.getSearchFields

    +

    Defined in src/renderer/api/kube-object.ts:143

    +

    Returns: string[]

    +
    +

    getVolumeBindingMode#

    +

    getVolumeBindingMode(): string

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:28

    +

    Returns: string

    +
    +

    isDefault#

    +

    isDefault(): boolean

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:19

    +

    Returns: boolean

    +
    +

    toPlainObject#

    +

    toPlainObject(): object

    +

    Inherited from KubeObject.toPlainObject

    +

    Defined in src/renderer/api/kube-object.ts:155

    +

    Returns: object

    +
    +

    update#

    +

    updateT›(data: Partial‹T›): Promise‹T›

    +

    Inherited from KubeObject.update

    +

    Defined in src/renderer/api/kube-object.ts:160

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataPartial‹T›
    +

    Returns: Promise‹T›

    +
    +

    Static create#

    +

    create(data: any): KubeObject‹›

    +

    Inherited from KubeObject.create

    +

    Defined in src/renderer/api/kube-object.ts:50

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataany
    +

    Returns: KubeObject‹›

    +
    +

    Static isJsonApiData#

    +

    isJsonApiData(object: any): object is KubeJsonApiData

    +

    Inherited from KubeObject.isJsonApiData

    +

    Defined in src/renderer/api/kube-object.ts:58

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiData

    +
    +

    Static isJsonApiDataList#

    +

    isJsonApiDataList(object: any): object is KubeJsonApiDataList

    +

    Inherited from KubeObject.isJsonApiDataList

    +

    Defined in src/renderer/api/kube-object.ts:62

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectany
    +

    Returns: object is KubeJsonApiDataList

    +
    +

    Static isNonSystem#

    +

    isNonSystem(item: KubeJsonApiData | KubeObject): boolean

    +

    Inherited from KubeObject.isNonSystem

    +

    Defined in src/renderer/api/kube-object.ts:54

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemKubeJsonApiData | KubeObject
    +

    Returns: boolean

    +
    +

    Static stringifyLabels#

    +

    stringifyLabels(labels: object): string[]

    +

    Inherited from KubeObject.stringifyLabels

    +

    Defined in src/renderer/api/kube-object.ts:66

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsobject
    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html new file mode 100644 index 0000000000..fec1595757 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.storageclassstore/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + + + + + Class: StorageClassStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: StorageClassStore#

    +

    Hierarchy#

    +

    KubeObjectStoreStorageClass

    +

    StorageClassStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new StorageClassStore(): StorageClassStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: StorageClassStore

    +

    Properties#

    +

    api#

    +

    api: KubeApiStorageClass‹›› = storageClassApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+storage-classes/storage-class.store.ts:8

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): StorageClass[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: StorageClass[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹StorageClass›): Promise‹StorageClass

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹StorageClass

    +

    Returns: Promise‹StorageClass

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹StorageClass›): Promise‹StorageClass

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹StorageClass

    +

    Returns: Promise‹StorageClass

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: StorageClass): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: StorageClass[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsStorageClass[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): StorageClass[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: StorageClass[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): StorageClass[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: StorageClass[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): StorageClass

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: StorageClass

    +
    +

    getByPath#

    +

    getByPath(path: string): StorageClass

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: StorageClass

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: StorageClass[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsStorageClass[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: StorageClass): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: StorageClass[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsStorageClass[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹StorageClass

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹StorageClass

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹StorageClass

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹StorageClass

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹StorageClass[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹StorageClass[]›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: StorageClass): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: StorageClass, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: StorageClass

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Inherited from KubeObjectStore.reset

    +

    Defined in src/renderer/item.store.ts:163

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: StorageClass): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: StorageClass[], sorting?: function[], order?: "asc" | "desc"): StorageClass[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsStorageClass[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: StorageClass[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: StorageClass): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: StorageClass[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsStorageClass[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: StorageClass): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    +

    Returns: void

    +
    +

    update#

    +

    update(item: StorageClass, data: Partial‹StorageClass›): Promise‹StorageClass

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemStorageClass
    dataPartial‹StorageClass
    +

    Returns: Promise‹StorageClass

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: StorageClass, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: StorageClass

    +

    request: function

    +

    ▸ (): Promise‹StorageClass

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html new file mode 100644 index 0000000000..62e27e5f20 --- /dev/null +++ b/v4.0.5/extensions/api/classes/_renderer_api_k8s_api_.volumeclaimstore/index.html @@ -0,0 +1,2118 @@ + + + + + + + + + + + + + + + + + + + + + + Class: VolumeClaimStore - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: VolumeClaimStore#

    +

    Hierarchy#

    +

    KubeObjectStorePersistentVolumeClaim

    +

    VolumeClaimStore

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new VolumeClaimStore(): VolumeClaimStore

    +

    Inherited from KubeObjectStore.constructor

    +

    Defined in src/renderer/kube-object.store.ts:15

    +

    Returns: VolumeClaimStore

    +

    Properties#

    +

    api#

    +

    api: PersistentVolumeClaimsApi‹› = pvcApi

    +

    Overrides KubeObjectStore.api

    +

    Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:9

    +
    +

    bufferSize#

    +

    bufferSize: number = 50000

    +

    Inherited from KubeObjectStore.bufferSize

    +

    Defined in src/renderer/kube-object.store.ts:15

    +
    +

    Protected eventsBuffer#

    +

    eventsBuffer: IObservableArray‹IKubeWatchEvent‹KubeJsonApiData›› = observable>([], { deep: false })

    +

    Inherited from KubeObjectStore.eventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:172

    +
    +

    isLoaded#

    +

    isLoaded: boolean = false

    +

    Inherited from KubeObjectStore.isLoaded

    +

    Defined in src/renderer/item.store.ts:17

    +
    +

    isLoading#

    +

    isLoading: boolean = false

    +

    Inherited from KubeObjectStore.isLoading

    +

    Defined in src/renderer/item.store.ts:16

    +
    +

    items#

    +

    items: IObservableArray‹T› = observable.array([], { deep: false })

    +

    Inherited from KubeObjectStore.items

    +

    Defined in src/renderer/item.store.ts:18

    +
    +

    Optional limit#

    +

    limit? : number

    +

    Inherited from KubeObjectStore.limit

    +

    Defined in src/renderer/kube-object.store.ts:14

    +
    +

    metrics#

    +

    metrics: IPvcMetrics = null

    +

    Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:10

    +
    +

    selectedItemsIds#

    +

    selectedItemsIds: ObservableMap‹string, boolean› = observable.map()

    +

    Inherited from KubeObjectStore.selectedItemsIds

    +

    Defined in src/renderer/item.store.ts:19

    +

    Accessors#

    +

    query#

    +

    get query(): IKubeApiQueryParams

    +

    Inherited from KubeObjectStore.query

    +

    Defined in src/renderer/kube-object.store.ts:23

    +

    Returns: IKubeApiQueryParams

    +
    +

    selectedItems#

    +

    get selectedItems(): PersistentVolumeClaim[]

    +

    Inherited from KubeObjectStore.selectedItems

    +

    Defined in src/renderer/item.store.ts:21

    +

    Returns: PersistentVolumeClaim[]

    +

    Methods#

    +

    [Symbol.iterator]#

    +

    [Symbol.iterator](): Generator‹T, void, undefined›

    +

    Inherited from KubeObjectStore.[Symbol.iterator]

    +

    Defined in src/renderer/item.store.ts:178

    +

    Returns: Generator‹T, void, undefined›

    +
    +

    Protected bindWatchEventsUpdater#

    +

    bindWatchEventsUpdater(delay: number): IReactionDisposer

    +

    Inherited from KubeObjectStore.bindWatchEventsUpdater

    +

    Defined in src/renderer/kube-object.store.ts:174

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    delaynumber1000
    +

    Returns: IReactionDisposer

    +
    +

    create#

    +

    create(params: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.create

    +

    Defined in src/renderer/kube-object.store.ts:143

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹PersistentVolumeClaim

    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    Protected createItem#

    +

    createItem(params: object, data?: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.createItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:139

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Optional data: Partial‹PersistentVolumeClaim

    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    Protected defaultSorting#

    +

    defaultSorting(item: PersistentVolumeClaim): string

    +

    Inherited from KubeObjectStore.defaultSorting

    +

    Defined in src/renderer/item.store.ts:14

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    +

    Returns: string

    +
    +

    Protected filterItemsOnLoad#

    +

    filterItemsOnLoad(items: PersistentVolumeClaim[]): T[]

    +

    Inherited from KubeObjectStore.filterItemsOnLoad

    +

    Defined in src/renderer/kube-object.store.ts:84

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPersistentVolumeClaim[]
    +

    Returns: T[]

    +
    +

    getAllByNs#

    +

    getAllByNs(namespace: string | string[], strict: boolean): PersistentVolumeClaim[]

    +

    Inherited from KubeObjectStore.getAllByNs

    +

    Defined in src/renderer/kube-object.store.ts:35

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    namespacestring | string[]-
    strictbooleanfalse
    +

    Returns: PersistentVolumeClaim[]

    +
    +

    getByLabel#

    +

    getByLabel(labels: string[] | object): PersistentVolumeClaim[]

    +

    Inherited from KubeObjectStore.getByLabel

    +

    Defined in src/renderer/kube-object.store.ts:57

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    labelsstring[] | object
    +

    Returns: PersistentVolumeClaim[]

    +
    +

    getByName#

    +

    getByName(name: string, namespace?: string): PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.getByName

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:45

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: PersistentVolumeClaim

    +
    +

    getByPath#

    +

    getByPath(path: string): PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.getByPath

    +

    Defined in src/renderer/kube-object.store.ts:53

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pathstring
    +

    Returns: PersistentVolumeClaim

    +
    +

    Optional getStatuses#

    +

    getStatuses(items: PersistentVolumeClaim[]): Record‹string, number›

    +

    Inherited from KubeObjectStore.getStatuses

    +

    Defined in src/renderer/kube-object.store.ts:33

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemsPersistentVolumeClaim[]
    +

    Returns: Record‹string, number›

    +
    +

    isSelected#

    +

    isSelected(item: PersistentVolumeClaim): boolean

    +

    Inherited from KubeObjectStore.isSelected

    +

    Defined in src/renderer/item.store.ts:115

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    +

    Returns: boolean

    +
    +

    isSelectedAll#

    +

    isSelectedAll(visibleItems: PersistentVolumeClaim[]): boolean

    +

    Inherited from KubeObjectStore.isSelectedAll

    +

    Defined in src/renderer/item.store.ts:151

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPersistentVolumeClaim[]this.items
    +

    Returns: boolean

    +
    +

    load#

    +

    load(params: object): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.load

    +

    Defined in src/renderer/kube-object.store.ts:118

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    loadAll#

    +

    loadAll(): Promise‹void›

    +

    Inherited from KubeObjectStore.loadAll

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:89

    +

    Returns: Promise‹void›

    +
    +

    loadFromPath#

    +

    loadFromPath(resourcePath: string): Promise‹T›

    +

    Inherited from KubeObjectStore.loadFromPath

    +

    Defined in src/renderer/kube-object.store.ts:133

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcePathstring
    +

    Returns: Promise‹T›

    +
    +

    Protected loadItem#

    +

    loadItem(params: object): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.loadItem

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:113

    +

    Parameters:

    +

    params: object

    + + + + + + + + + + + + + + + + + +
    NameType
    namestring
    namespace?string
    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    Protected loadItems#

    +

    loadItems(allowedNamespaces?: string[]): Promise‹PersistentVolumeClaim[]›

    +

    Inherited from KubeObjectStore.loadItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:74

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    allowedNamespaces?string[]
    +

    Returns: Promise‹PersistentVolumeClaim[]›

    +
    +

    loadMetrics#

    +

    loadMetrics(pvc: PersistentVolumeClaim): Promise‹void›

    +

    Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:13

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    pvcPersistentVolumeClaim
    +

    Returns: Promise‹void›

    +
    +

    Protected onWatchApiEvent#

    +

    onWatchApiEvent(evt: IKubeWatchEvent): void

    +

    Inherited from KubeObjectStore.onWatchApiEvent

    +

    Defined in src/renderer/kube-object.store.ts:184

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtIKubeWatchEvent
    +

    Returns: void

    +
    +

    remove#

    +

    remove(item: PersistentVolumeClaim): Promise‹void›

    +

    Inherited from KubeObjectStore.remove

    +

    Defined in src/renderer/kube-object.store.ts:161

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    +

    Returns: Promise‹void›

    +
    +

    Protected removeItem#

    +

    removeItem(item: PersistentVolumeClaim, request: function): Promise‹void›

    +

    Inherited from KubeObjectStore.removeItem

    +

    Defined in src/renderer/item.store.ts:109

    +

    Parameters:

    +

    item: PersistentVolumeClaim

    +

    request: function

    +

    ▸ (): Promise‹any›

    +

    Returns: Promise‹void›

    +
    +

    removeSelectedItems#

    +

    removeSelectedItems(): Promise‹void[]›

    +

    Inherited from KubeObjectStore.removeSelectedItems

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:167

    +

    Returns: Promise‹void[]›

    +
    +

    reset#

    +

    reset(): void

    +

    Overrides KubeObjectStore.reset

    +

    Defined in src/renderer/components/+storage-volume-claims/volume-claim.store.ts:17

    +

    Returns: void

    +
    +

    resetSelection#

    +

    resetSelection(): void

    +

    Inherited from KubeObjectStore.resetSelection

    +

    Defined in src/renderer/item.store.ts:158

    +

    Returns: void

    +
    +

    select#

    +

    select(item: PersistentVolumeClaim): void

    +

    Inherited from KubeObjectStore.select

    +

    Defined in src/renderer/item.store.ts:120

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    +

    Returns: void

    +
    +

    Protected sortItems#

    +

    sortItems(items: PersistentVolumeClaim[], sorting?: function[], order?: "asc" | "desc"): PersistentVolumeClaim[]

    +

    Inherited from KubeObjectStore.sortItems

    +

    Defined in src/renderer/item.store.ts:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    itemsPersistentVolumeClaim[]this.items
    sorting?function[]-
    order?"asc" | "desc"-
    +

    Returns: PersistentVolumeClaim[]

    +
    +

    subscribe#

    +

    subscribe(apis: KubeApi‹T›[]): (Anonymous function)

    +

    Inherited from KubeObjectStore.subscribe

    +

    Overrides void

    +

    Defined in src/renderer/kube-object.store.ts:180

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    apisKubeApi‹T›[][this.api]
    +

    Returns: (Anonymous function)

    +
    +

    toggleSelection#

    +

    toggleSelection(item: PersistentVolumeClaim): void

    +

    Inherited from KubeObjectStore.toggleSelection

    +

    Defined in src/renderer/item.store.ts:130

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    +

    Returns: void

    +
    +

    toggleSelectionAll#

    +

    toggleSelectionAll(visibleItems: PersistentVolumeClaim[]): void

    +

    Inherited from KubeObjectStore.toggleSelectionAll

    +

    Defined in src/renderer/item.store.ts:140

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    visibleItemsPersistentVolumeClaim[]this.items
    +

    Returns: void

    +
    +

    unselect#

    +

    unselect(item: PersistentVolumeClaim): void

    +

    Inherited from KubeObjectStore.unselect

    +

    Defined in src/renderer/item.store.ts:125

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    +

    Returns: void

    +
    +

    update#

    +

    update(item: PersistentVolumeClaim, data: Partial‹PersistentVolumeClaim›): Promise‹PersistentVolumeClaim

    +

    Inherited from KubeObjectStore.update

    +

    Defined in src/renderer/kube-object.store.ts:152

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemPersistentVolumeClaim
    dataPartial‹PersistentVolumeClaim
    +

    Returns: Promise‹PersistentVolumeClaim

    +
    +

    Protected updateFromEventsBuffer#

    +

    updateFromEventsBuffer(): void

    +

    Inherited from KubeObjectStore.updateFromEventsBuffer

    +

    Defined in src/renderer/kube-object.store.ts:190

    +

    Returns: void

    +
    +

    Protected updateItem#

    +

    updateItem(item: PersistentVolumeClaim, request: function): Promise‹T›

    +

    Inherited from KubeObjectStore.updateItem

    +

    Defined in src/renderer/item.store.ts:99

    +

    Parameters:

    +

    item: PersistentVolumeClaim

    +

    request: function

    +

    ▸ (): Promise‹PersistentVolumeClaim

    +

    Returns: Promise‹T›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/lensmainextension/index.html b/v4.0.5/extensions/api/classes/lensmainextension/index.html new file mode 100644 index 0000000000..a13b644410 --- /dev/null +++ b/v4.0.5/extensions/api/classes/lensmainextension/index.html @@ -0,0 +1,1331 @@ + + + + + + + + + + + + + + + + + + + + + + Class: LensMainExtension - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: LensMainExtension#

    +

    Hierarchy#

    +
      +
    • LensExtension
    • +
    +

    LensMainExtension

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new LensMainExtension(__namedParameters: object): LensMainExtension

    +

    Inherited from LensMainExtension.constructor

    +

    Defined in src/extensions/lens-extension.ts:24

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameType
    idstring
    isBundledboolean
    manifestLensExtensionManifest
    manifestPathstring
    +

    Returns: LensMainExtension

    +

    Properties#

    +

    appMenus#

    +

    appMenus: MenuRegistration[] = []

    +

    Defined in src/extensions/lens-main-extension.ts:7

    +
    +

    id#

    +

    id: LensExtensionId

    +

    Inherited from LensMainExtension.id

    +

    Defined in src/extensions/lens-extension.ts:19

    +
    +

    isBundled#

    +

    isBundled: boolean

    +

    Inherited from LensMainExtension.isBundled

    +

    Defined in src/extensions/lens-extension.ts:22

    +
    +

    manifest#

    +

    manifest: LensExtensionManifest

    +

    Inherited from LensMainExtension.manifest

    +

    Defined in src/extensions/lens-extension.ts:20

    +
    +

    manifestPath#

    +

    manifestPath: string

    +

    Inherited from LensMainExtension.manifestPath

    +

    Defined in src/extensions/lens-extension.ts:21

    +

    Accessors#

    +

    description#

    +

    get description(): string

    +

    Inherited from LensMainExtension.description

    +

    Defined in src/extensions/lens-extension.ts:52

    +

    Returns: string

    +
    +

    name#

    +

    get name(): string

    +

    Inherited from LensMainExtension.name

    +

    Defined in src/extensions/lens-extension.ts:33

    +

    Returns: string

    +
    +

    version#

    +

    get version(): string

    +

    Inherited from LensMainExtension.version

    +

    Defined in src/extensions/lens-extension.ts:37

    +

    Returns: string

    +

    Methods#

    +

    disable#

    +

    disable(): Promise‹void›

    +

    Inherited from LensMainExtension.disable

    +

    Defined in src/extensions/lens-extension.ts:65

    +

    Returns: Promise‹void›

    +
    +

    enable#

    +

    enable(): Promise‹void›

    +

    Inherited from LensMainExtension.enable

    +

    Defined in src/extensions/lens-extension.ts:57

    +

    Returns: Promise‹void›

    +
    +

    getExtensionFileFolder#

    +

    getExtensionFileFolder(): Promise‹string›

    +

    Inherited from LensMainExtension.getExtensionFileFolder

    +

    Defined in src/extensions/lens-extension.ts:48

    +

    getExtensionFileFolder returns the path to an already created folder. This +folder is for the sole use of this extension.

    +

    Note: there is no security done on this folder, only obfiscation of the +folder name.

    +

    Returns: Promise‹string›

    +
    + +

    navigateP›(pageId?: string, params?: P, frameId?: number): Promise‹void›

    +

    Defined in src/extensions/lens-main-extension.ts:9

    +

    Type parameters:

    +

    P: object

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    pageId?string
    params?P
    frameId?number
    +

    Returns: Promise‹void›

    +
    +

    Protected onActivate#

    +

    onActivate(): void

    +

    Inherited from LensMainExtension.onActivate

    +

    Defined in src/extensions/lens-extension.ts:104

    +

    Returns: void

    +
    +

    Protected onDeactivate#

    +

    onDeactivate(): void

    +

    Inherited from LensMainExtension.onDeactivate

    +

    Defined in src/extensions/lens-extension.ts:108

    +

    Returns: void

    +
    +

    toggle#

    +

    toggle(enable?: boolean): void

    +

    Inherited from LensMainExtension.toggle

    +

    Defined in src/extensions/lens-extension.ts:72

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    enable?boolean
    +

    Returns: void

    +
    +

    whenEnabled#

    +

    whenEnabled(handlers: function): Promise‹(Anonymous function)›

    +

    Inherited from LensMainExtension.whenEnabled

    +

    Defined in src/extensions/lens-extension.ts:80

    +

    Parameters:

    +

    handlers: function

    +

    ▸ (): Promise‹Function[]›

    +

    Returns: Promise‹(Anonymous function)›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/classes/lensrendererextension/index.html b/v4.0.5/extensions/api/classes/lensrendererextension/index.html new file mode 100644 index 0000000000..1b4b4aaff1 --- /dev/null +++ b/v4.0.5/extensions/api/classes/lensrendererextension/index.html @@ -0,0 +1,1464 @@ + + + + + + + + + + + + + + + + + + + + + + Class: LensRendererExtension - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Class: LensRendererExtension#

    +

    Hierarchy#

    +
      +
    • LensExtension
    • +
    +

    LensRendererExtension

    +

    Index#

    +

    Constructors#

    + +

    Properties#

    + +

    Accessors#

    + +

    Methods#

    + +

    Constructors#

    +

    constructor#

    +

    + new LensRendererExtension(__namedParameters: object): LensRendererExtension

    +

    Inherited from LensMainExtension.constructor

    +

    Defined in src/extensions/lens-extension.ts:24

    +

    Parameters:

    +

    __namedParameters: object

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameType
    idstring
    isBundledboolean
    manifestLensExtensionManifest
    manifestPathstring
    +

    Returns: LensRendererExtension

    +

    Properties#

    +

    appPreferences#

    +

    appPreferences: AppPreferenceRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:13

    +
    +

    clusterFeatures#

    +

    clusterFeatures: ClusterFeatureRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:14

    +
    +

    clusterPageMenus#

    +

    clusterPageMenus: PageMenuRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:11

    +
    +

    clusterPages#

    +

    clusterPages: PageRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:9

    +
    +

    globalPageMenus#

    +

    globalPageMenus: PageMenuRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:10

    +
    +

    globalPages#

    +

    globalPages: PageRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:8

    +
    +

    id#

    +

    id: LensExtensionId

    +

    Inherited from LensMainExtension.id

    +

    Defined in src/extensions/lens-extension.ts:19

    +
    +

    isBundled#

    +

    isBundled: boolean

    +

    Inherited from LensMainExtension.isBundled

    +

    Defined in src/extensions/lens-extension.ts:22

    +
    +

    kubeObjectDetailItems#

    +

    kubeObjectDetailItems: KubeObjectDetailRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:16

    +
    +

    kubeObjectMenuItems#

    +

    kubeObjectMenuItems: KubeObjectMenuRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:17

    +
    +

    kubeObjectStatusTexts#

    +

    kubeObjectStatusTexts: KubeObjectStatusRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:12

    +
    +

    manifest#

    +

    manifest: LensExtensionManifest

    +

    Inherited from LensMainExtension.manifest

    +

    Defined in src/extensions/lens-extension.ts:20

    +
    +

    manifestPath#

    +

    manifestPath: string

    +

    Inherited from LensMainExtension.manifestPath

    +

    Defined in src/extensions/lens-extension.ts:21

    +
    +

    statusBarItems#

    +

    statusBarItems: StatusBarRegistration[] = []

    +

    Defined in src/extensions/lens-renderer-extension.ts:15

    +

    Accessors#

    +

    description#

    +

    get description(): string

    +

    Inherited from LensMainExtension.description

    +

    Defined in src/extensions/lens-extension.ts:52

    +

    Returns: string

    +
    +

    name#

    +

    get name(): string

    +

    Inherited from LensMainExtension.name

    +

    Defined in src/extensions/lens-extension.ts:33

    +

    Returns: string

    +
    +

    version#

    +

    get version(): string

    +

    Inherited from LensMainExtension.version

    +

    Defined in src/extensions/lens-extension.ts:37

    +

    Returns: string

    +

    Methods#

    +

    disable#

    +

    disable(): Promise‹void›

    +

    Inherited from LensMainExtension.disable

    +

    Defined in src/extensions/lens-extension.ts:65

    +

    Returns: Promise‹void›

    +
    +

    enable#

    +

    enable(): Promise‹void›

    +

    Inherited from LensMainExtension.enable

    +

    Defined in src/extensions/lens-extension.ts:57

    +

    Returns: Promise‹void›

    +
    +

    getExtensionFileFolder#

    +

    getExtensionFileFolder(): Promise‹string›

    +

    Inherited from LensMainExtension.getExtensionFileFolder

    +

    Defined in src/extensions/lens-extension.ts:48

    +

    getExtensionFileFolder returns the path to an already created folder. This +folder is for the sole use of this extension.

    +

    Note: there is no security done on this folder, only obfiscation of the +folder name.

    +

    Returns: Promise‹string›

    +
    +

    isEnabledForCluster#

    +

    isEnabledForCluster(cluster: Cluster): Promise‹Boolean›

    +

    Defined in src/extensions/lens-renderer-extension.ts:34

    +

    Defines if extension is enabled for a given cluster. Defaults to true.

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    clusterCluster
    +

    Returns: Promise‹Boolean›

    +
    + +

    navigateP›(pageId?: string, params?: P): Promise‹void›

    +

    Defined in src/extensions/lens-renderer-extension.ts:19

    +

    Type parameters:

    +

    P: object

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    pageId?string
    params?P
    +

    Returns: Promise‹void›

    +
    +

    Protected onActivate#

    +

    onActivate(): void

    +

    Inherited from LensMainExtension.onActivate

    +

    Defined in src/extensions/lens-extension.ts:104

    +

    Returns: void

    +
    +

    Protected onDeactivate#

    +

    onDeactivate(): void

    +

    Inherited from LensMainExtension.onDeactivate

    +

    Defined in src/extensions/lens-extension.ts:108

    +

    Returns: void

    +
    +

    toggle#

    +

    toggle(enable?: boolean): void

    +

    Inherited from LensMainExtension.toggle

    +

    Defined in src/extensions/lens-extension.ts:72

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    enable?boolean
    +

    Returns: void

    +
    +

    whenEnabled#

    +

    whenEnabled(handlers: function): Promise‹(Anonymous function)›

    +

    Inherited from LensMainExtension.whenEnabled

    +

    Defined in src/extensions/lens-extension.ts:80

    +

    Parameters:

    +

    handlers: function

    +

    ▸ (): Promise‹Function[]›

    +

    Returns: Promise‹(Anonymous function)›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html b/v4.0.5/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html new file mode 100644 index 0000000000..8bd5f40783 --- /dev/null +++ b/v4.0.5/extensions/api/enums/_renderer_api_components_.notificationstatus/index.html @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + Enumeration: NotificationStatus - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html b/v4.0.5/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html new file mode 100644 index 0000000000..6c3399c6be --- /dev/null +++ b/v4.0.5/extensions/api/enums/_renderer_api_components_.tooltipposition/index.html @@ -0,0 +1,1040 @@ + + + + + + + + + + + + + + + + + + + + + + Enumeration: TooltipPosition - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Enumeration: TooltipPosition#

    +

    Index#

    +

    Enumeration members#

    + +

    Enumeration members#

    +

    BOTTOM#

    +

    BOTTOM: = "bottom"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:11

    +
    +

    BOTTOM_LEFT#

    +

    BOTTOM_LEFT: = "bottom_left"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:16

    +
    +

    BOTTOM_RIGHT#

    +

    BOTTOM_RIGHT: = "bottom_right"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:17

    +
    +

    LEFT#

    +

    LEFT: = "left"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:12

    +
    + +

    RIGHT: = "right"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:13

    +
    +

    TOP#

    +

    TOP: = "top"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:10

    +
    +

    TOP_LEFT#

    +

    TOP_LEFT: = "top_left"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:14

    +
    +

    TOP_RIGHT#

    +

    TOP_RIGHT: = "top_right"

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:15

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html b/v4.0.5/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html new file mode 100644 index 0000000000..7ffe6cc9b8 --- /dev/null +++ b/v4.0.5/extensions/api/enums/_renderer_api_k8s_api_.kubeobjectstatuslevel/index.html @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + Enumeration: KubeObjectStatusLevel - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/globals/index.html b/v4.0.5/extensions/api/globals/index.html new file mode 100644 index 0000000000..9e95e9fe6a --- /dev/null +++ b/v4.0.5/extensions/api/globals/index.html @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + @k8slens/extensions - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + + +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/index.html b/v4.0.5/extensions/api/index.html new file mode 100644 index 0000000000..8f9d3578f9 --- /dev/null +++ b/v4.0.5/extensions/api/index.html @@ -0,0 +1,947 @@ + + + + + + + + + + + + + + + + + + + + + + API Reference - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html b/v4.0.5/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html new file mode 100644 index 0000000000..aad8f6578d --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_core_api_cluster_feature_.clusterfeaturestatus/index.html @@ -0,0 +1,1007 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ClusterFeatureStatus - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: ClusterFeatureStatus#

    +

    Hierarchy#

    +
      +
    • ClusterFeatureStatus
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    canUpgrade#

    +

    canUpgrade: boolean

    +

    Defined in src/extensions/cluster-feature.ts:20

    +

    whether the feature can be upgraded or not, as set by the implementation

    +
    +

    currentVersion#

    +

    currentVersion: string

    +

    Defined in src/extensions/cluster-feature.ts:14

    +

    feature's current version, as set by the implementation

    +
    +

    installed#

    +

    installed: boolean

    +

    Defined in src/extensions/cluster-feature.ts:18

    +

    whether the feature is installed or not, as set by the implementation

    +
    +

    latestVersion#

    +

    latestVersion: string

    +

    Defined in src/extensions/cluster-feature.ts:16

    +

    feature's latest version, as set by the implementation

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html b/v4.0.5/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html new file mode 100644 index 0000000000..da0b57c801 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_core_api_stores_.clustermodel/index.html @@ -0,0 +1,1083 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ClusterModel - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: ClusterModel#

    +

    Hierarchy#

    +
      +
    • ClusterModel
    • +
    +

    Implemented by#

    + +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional accessibleNamespaces#

    +

    accessibleNamespaces? : string[]

    +

    Defined in src/common/cluster-store.ts:67

    +

    List of accessible namespaces

    +
    +

    Optional contextName#

    +

    contextName? : string

    +

    Defined in src/common/cluster-store.ts:53

    +

    User context in kubeconfig

    +
    +

    id#

    +

    id: ClusterId

    +

    Defined in src/common/cluster-store.ts:44

    +

    Unique id for a cluster

    +
    +

    Optional kubeConfig#

    +

    kubeConfig? : string

    +

    Defined in src/common/cluster-store.ts:70

    +

    deprecated

    +
    +

    kubeConfigPath#

    +

    kubeConfigPath: string

    +

    Defined in src/common/cluster-store.ts:47

    +

    Path to cluster kubeconfig

    +
    +

    Optional metadata#

    +

    metadata? : ClusterMetadata

    +

    Defined in src/common/cluster-store.ts:59

    +

    Metadata

    +
    +

    Optional ownerRef#

    +

    ownerRef? : string

    +

    Defined in src/common/cluster-store.ts:64

    +

    If extension sets ownerRef it has to explicitly mark a cluster as enabled during onActive (or when cluster is saved)

    +
    +

    Optional preferences#

    +

    preferences? : ClusterPreferences

    +

    Defined in src/common/cluster-store.ts:56

    +

    Preferences

    +
    +

    Optional workspace#

    +

    workspace? : WorkspaceId

    +

    Defined in src/common/cluster-store.ts:50

    +

    Workspace id

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html b/v4.0.5/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html new file mode 100644 index 0000000000..d2f689602f --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_core_api_stores_.workspacemodel/index.html @@ -0,0 +1,1026 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: WorkspaceModel - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: WorkspaceModel#

    +

    Hierarchy#

    +
      +
    • WorkspaceModel
    • +
    +

    Implemented by#

    + +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional description#

    +

    description? : string

    +

    Defined in src/common/workspace-store.ts:20

    +
    +

    id#

    +

    id: WorkspaceId

    +

    Defined in src/common/workspace-store.ts:18

    +
    +

    Optional lastActiveClusterId#

    +

    lastActiveClusterId? : ClusterId

    +

    Defined in src/common/workspace-store.ts:22

    +
    +

    name#

    +

    name: string

    +

    Defined in src/common/workspace-store.ts:19

    +
    +

    Optional ownerRef#

    +

    ownerRef? : string

    +

    Defined in src/common/workspace-store.ts:21

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html new file mode 100644 index 0000000000..6531eb78c0 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferencecomponents/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: AppPreferenceComponents - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html new file mode 100644 index 0000000000..0cc50c36b3 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.apppreferenceregistration/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: AppPreferenceRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html new file mode 100644 index 0000000000..cdb057cfb7 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeaturecomponents/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ClusterFeatureComponents - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html new file mode 100644 index 0000000000..25ccafe19b --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.clusterfeatureregistration/index.html @@ -0,0 +1,991 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ClusterFeatureRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: ClusterFeatureRegistration#

    +

    Hierarchy#

    +
      +
    • ClusterFeatureRegistration
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    components#

    +

    components: ClusterFeatureComponents

    +

    Defined in src/extensions/registries/cluster-feature-registry.ts:11

    +
    +

    feature#

    +

    feature: ClusterFeature

    +

    Defined in src/extensions/registries/cluster-feature-registry.ts:12

    +
    +

    title#

    +

    title: string

    +

    Defined in src/extensions/registries/cluster-feature-registry.ts:10

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html new file mode 100644 index 0000000000..5948a6761f --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailcomponents/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectDetailComponents - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html new file mode 100644 index 0000000000..0af94becb2 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectdetailregistration/index.html @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectDetailRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: KubeObjectDetailRegistration#

    +

    Hierarchy#

    +
      +
    • KubeObjectDetailRegistration
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    apiVersions#

    +

    apiVersions: string[]

    +

    Defined in src/extensions/registries/kube-object-detail-registry.ts:10

    +
    +

    components#

    +

    components: KubeObjectDetailComponents

    +

    Defined in src/extensions/registries/kube-object-detail-registry.ts:11

    +
    +

    kind#

    +

    kind: string

    +

    Defined in src/extensions/registries/kube-object-detail-registry.ts:9

    +
    +

    Optional priority#

    +

    priority? : number

    +

    Defined in src/extensions/registries/kube-object-detail-registry.ts:12

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html new file mode 100644 index 0000000000..02a61c3748 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenucomponents/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectMenuComponents - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html new file mode 100644 index 0000000000..d425fed94f --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectmenuregistration/index.html @@ -0,0 +1,991 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectMenuRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: KubeObjectMenuRegistration#

    +

    Hierarchy#

    +
      +
    • KubeObjectMenuRegistration
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    apiVersions#

    +

    apiVersions: string[]

    +

    Defined in src/extensions/registries/kube-object-menu-registry.ts:10

    +
    +

    components#

    +

    components: KubeObjectMenuComponents

    +

    Defined in src/extensions/registries/kube-object-menu-registry.ts:11

    +
    +

    kind#

    +

    kind: string

    +

    Defined in src/extensions/registries/kube-object-menu-registry.ts:9

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html new file mode 100644 index 0000000000..55f9493a10 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.kubeobjectstatusregistration/index.html @@ -0,0 +1,1008 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectStatusRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: KubeObjectStatusRegistration#

    +

    Hierarchy#

    +
      +
    • KubeObjectStatusRegistration
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    apiVersions#

    +

    apiVersions: string[]

    +

    Defined in src/extensions/registries/kube-object-status-registry.ts:6

    +
    +

    kind#

    +

    kind: string

    +

    Defined in src/extensions/registries/kube-object-status-registry.ts:5

    +
    +

    resolve#

    +

    resolve: function

    +

    Defined in src/extensions/registries/kube-object-status-registry.ts:7

    +

    Type declaration:

    +

    ▸ (object: KubeObject): KubeObjectStatus

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    objectKubeObject
    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html new file mode 100644 index 0000000000..b28b2ec933 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagecomponents/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: PageComponents - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html new file mode 100644 index 0000000000..7488d38ba1 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenucomponents/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: PageMenuComponents - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html new file mode 100644 index 0000000000..7e7078b678 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pagemenuregistration/index.html @@ -0,0 +1,991 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: PageMenuRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html new file mode 100644 index 0000000000..bb54535e7e --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.pageregistration/index.html @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: PageRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: PageRegistration#

    +

    Hierarchy#

    +
      +
    • PageRegistration
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    components#

    +

    components: PageComponents

    +

    Defined in src/extensions/registries/page-registry.ts:31

    +
    +

    Optional exact#

    +

    exact? : boolean

    +

    Defined in src/extensions/registries/page-registry.ts:30

    +

    Strict route matching to provided page-id, read also: https://reactrouter.com/web/api/NavLink/exact-bool +In case when more than one page registered at same extension "pageId" is required to identify different pages, +It might be useful to provide exact: true in some cases to avoid overlapping routes. +Without {exact:true} second page never matches since first page-id/route already includes partial route.

    +

    example const pages = [ + {id: "/users", exact: true}, + {id: "/users/:userId?"} +] +Pro-tip: registering pages in opposite order will make same effect without "exact".

    +
    +

    Optional id#

    +

    id? : string

    +

    Defined in src/extensions/registries/page-registry.ts:18

    +

    Page ID or additional route path to indicate uniqueness within current extension registered pages +Might contain special url placeholders, e.g. "/users/:userId?" (? - marks as optional param) +When not provided, first registered page without "id" would be used for page-menus without target.pageId for same extension

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html b/v4.0.5/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html new file mode 100644 index 0000000000..5c9228d22a --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_interfaces_index_.statusbarregistration/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: StatusBarRegistration - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html new file mode 100644 index 0000000000..744c74f1ce --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.badgeprops/index.html @@ -0,0 +1,4401 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: BadgeProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: BadgeProps#

    +

    Hierarchy#

    + +

    BadgeProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional label#

    +

    label? : React.ReactNode

    +

    Defined in src/renderer/components/badge/badge.tsx:9

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1760

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional small#

    +

    small? : boolean

    +

    Defined in src/renderer/components/badge/badge.tsx:8

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional tooltip#

    +

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    +

    Inherited from ButtonProps.tooltip

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +
    +

    Optional tooltipOverrideDisabled#

    +

    tooltipOverrideDisabled? : boolean

    +

    Inherited from ButtonProps.tooltipOverrideDisabled

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    forces tooltip to detect the target's parent for mouse events. This is +useful for displaying tooltips even when the target is "disabled"

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html new file mode 100644 index 0000000000..23590156ed --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.buttonprops/index.html @@ -0,0 +1,4652 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ButtonProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: ButtonProps#

    +

    Hierarchy#

    + +

    ButtonProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accent#

    +

    accent? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:10

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional active#

    +

    active? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:14

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from ButtonProps.autoFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1958

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional big#

    +

    big? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:15

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Inherited from ButtonProps.disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1959

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional form#

    +

    form? : string

    +

    Inherited from ButtonProps.form

    +

    Defined in node_modules/@types/react/index.d.ts:1960

    +
    +

    Optional formAction#

    +

    formAction? : string

    +

    Inherited from ButtonProps.formAction

    +

    Defined in node_modules/@types/react/index.d.ts:1961

    +
    +

    Optional formEncType#

    +

    formEncType? : string

    +

    Inherited from ButtonProps.formEncType

    +

    Defined in node_modules/@types/react/index.d.ts:1962

    +
    +

    Optional formMethod#

    +

    formMethod? : string

    +

    Inherited from ButtonProps.formMethod

    +

    Defined in node_modules/@types/react/index.d.ts:1963

    +
    +

    Optional formNoValidate#

    +

    formNoValidate? : boolean

    +

    Inherited from ButtonProps.formNoValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1964

    +
    +

    Optional formTarget#

    +

    formTarget? : string

    +

    Inherited from ButtonProps.formTarget

    +

    Defined in node_modules/@types/react/index.d.ts:1965

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Overrides IconProps.hidden

    +

    Defined in src/renderer/components/button/button.tsx:13

    +
    +

    Optional href#

    +

    href? : string

    +

    Defined in src/renderer/components/button/button.tsx:17

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional label#

    +

    label? : React.ReactNode

    +

    Defined in src/renderer/components/button/button.tsx:7

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional name#

    +

    name? : string

    +

    Inherited from ButtonProps.name

    +

    Defined in node_modules/@types/react/index.d.ts:1966

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional outlined#

    +

    outlined? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:12

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1760

    +
    +

    Optional plain#

    +

    plain? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:11

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional primary#

    +

    primary? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:9

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional round#

    +

    round? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:16

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional target#

    +

    target? : "_blank"

    +

    Defined in src/renderer/components/button/button.tsx:18

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional tooltip#

    +

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    +

    Inherited from ButtonProps.tooltip

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +
    +

    Optional tooltipOverrideDisabled#

    +

    tooltipOverrideDisabled? : boolean

    +

    Inherited from ButtonProps.tooltipOverrideDisabled

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    forces tooltip to detect the target's parent for mouse events. This is +useful for displaying tooltips even when the target is "disabled"

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional type#

    +

    type? : "submit" | "reset" | "button"

    +

    Inherited from ButtonProps.type

    +

    Defined in node_modules/@types/react/index.d.ts:1967

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional value#

    +

    value? : string | string[] | number

    +

    Inherited from ButtonProps.value

    +

    Defined in node_modules/@types/react/index.d.ts:1968

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    +
    +

    Optional waiting#

    +

    waiting? : boolean

    +

    Defined in src/renderer/components/button/button.tsx:8

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html new file mode 100644 index 0000000000..be3af856ef --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.checkboxprops/index.html @@ -0,0 +1,1091 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: CheckboxProps ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: CheckboxProps ‹T#

    +

    Type parameters#

    +

    T

    +

    Hierarchy#

    +
      +
    • CheckboxProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:7

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:10

    +
    +

    Optional inline#

    +

    inline? : boolean

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:9

    +
    +

    Optional label#

    +

    label? : React.ReactNode

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:8

    +
    +

    Optional theme#

    +

    theme? : "dark" | "light"

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:6

    +
    +

    Optional value#

    +

    value? : T

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:11

    +

    Methods#

    +

    Optional onChange#

    +

    onChange(value: T, evt: ChangeEvent‹HTMLInputElement›): void

    +

    Defined in src/renderer/components/checkbox/checkbox.tsx:12

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    valueT
    evtChangeEvent‹HTMLInputElement›
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html new file mode 100644 index 0000000000..afe3e07e40 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogparams/index.html @@ -0,0 +1,1041 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ConfirmDialogParams - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: ConfirmDialogParams#

    +

    Hierarchy#

    +
      +
    • ConfirmDialogParams
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional cancelButtonProps#

    +

    cancelButtonProps? : Partial‹ButtonProps

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:22

    +
    +

    Optional icon#

    +

    icon? : ReactNode

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:20

    +
    +

    Optional labelCancel#

    +

    labelCancel? : ReactNode

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:18

    +
    +

    Optional labelOk#

    +

    labelOk? : ReactNode

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:17

    +
    +

    Optional message#

    +

    message? : ReactNode

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:19

    +
    +

    Optional ok#

    +

    ok? : function

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:16

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional okButtonProps#

    +

    okButtonProps? : Partial‹ButtonProps

    +

    Defined in src/renderer/components/confirm-dialog/confirm-dialog.tsx:21

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogprops/index.html new file mode 100644 index 0000000000..c5cfb10782 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.confirmdialogprops/index.html @@ -0,0 +1,919 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ConfirmDialogProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: ConfirmDialogProps#

    +

    Hierarchy#

    +
      +
    • object
    • +
    +

    ConfirmDialogProps

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html new file mode 100644 index 0000000000..122d026474 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.cubespinnerprops/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: CubeSpinnerProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html new file mode 100644 index 0000000000..65363febb0 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.dialogprops/index.html @@ -0,0 +1,1071 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: DialogProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: DialogProps#

    +

    Hierarchy#

    +
      +
    • DialogProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional animated#

    +

    animated? : boolean

    +

    Defined in src/renderer/components/dialog/dialog.tsx:22

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/dialog/dialog.tsx:14

    +
    +

    Optional close#

    +

    close? : function

    +

    Defined in src/renderer/components/dialog/dialog.tsx:17

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional isOpen#

    +

    isOpen? : boolean

    +

    Defined in src/renderer/components/dialog/dialog.tsx:15

    +
    +

    Optional modal#

    +

    modal? : boolean

    +

    Defined in src/renderer/components/dialog/dialog.tsx:20

    +
    +

    Optional onClose#

    +

    onClose? : function

    +

    Defined in src/renderer/components/dialog/dialog.tsx:19

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional onOpen#

    +

    onOpen? : function

    +

    Defined in src/renderer/components/dialog/dialog.tsx:18

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional open#

    +

    open? : function

    +

    Defined in src/renderer/components/dialog/dialog.tsx:16

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional pinned#

    +

    pinned? : boolean

    +

    Defined in src/renderer/components/dialog/dialog.tsx:21

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html new file mode 100644 index 0000000000..bc5c336422 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemlabelsprops/index.html @@ -0,0 +1,4396 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: DrawerItemLabelsProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: DrawerItemLabelsProps#

    +

    Hierarchy#

    +

    DrawerItemProps

    +

    DrawerItemLabelsProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from DrawerItemProps.className

    +

    Overrides ButtonProps.className

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:7

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from DrawerItemProps.hidden

    +

    Overrides IconProps.hidden

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:10

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    labels#

    +

    labels: string[]

    +

    Defined in src/renderer/components/drawer/drawer-item-labels.tsx:6

    +
    +

    Optional labelsOnly#

    +

    labelsOnly? : boolean

    +

    Inherited from DrawerItemProps.labelsOnly

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:9

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    name#

    +

    name: React.ReactNode

    +

    Inherited from DrawerItemProps.name

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:6

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1760

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional renderBoolean#

    +

    renderBoolean? : boolean

    +

    Inherited from DrawerItemProps.renderBoolean

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:11

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from DrawerItemProps.title

    +

    Overrides ButtonProps.title

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:8

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html new file mode 100644 index 0000000000..984e4e6ba1 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.draweritemprops/index.html @@ -0,0 +1,4381 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: DrawerItemProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: DrawerItemProps#

    +

    Hierarchy#

    +
      +
    • HTMLAttributes‹any›
    • +
    +

    DrawerItemProps

    +

    DrawerItemLabelsProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Overrides ButtonProps.className

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:7

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Overrides IconProps.hidden

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:10

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional labelsOnly#

    +

    labelsOnly? : boolean

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:9

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    name#

    +

    name: React.ReactNode

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:6

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1760

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional renderBoolean#

    +

    renderBoolean? : boolean

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:11

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional title#

    +

    title? : string

    +

    Overrides ButtonProps.title

    +

    Defined in src/renderer/components/drawer/drawer-item.tsx:8

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html new file mode 100644 index 0000000000..e9f0d54b89 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerparamtogglerprops/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: DrawerParamTogglerProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html new file mode 100644 index 0000000000..aa3c244b77 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawerprops/index.html @@ -0,0 +1,1077 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: DrawerProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: DrawerProps#

    +

    Hierarchy#

    +
      +
    • DrawerProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional animation#

    +

    animation? : AnimateName

    +

    Defined in src/renderer/components/drawer/drawer.tsx:18

    +
    +

    Optional className#

    +

    className? : string | object

    +

    Defined in src/renderer/components/drawer/drawer.tsx:15

    +
    +

    Optional contentClass#

    +

    contentClass? : string | object

    +

    Defined in src/renderer/components/drawer/drawer.tsx:16

    +
    +

    Optional onClose#

    +

    onClose? : function

    +

    Defined in src/renderer/components/drawer/drawer.tsx:19

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    open#

    +

    open: boolean

    +

    Defined in src/renderer/components/drawer/drawer.tsx:11

    +
    +

    Optional position#

    +

    position? : "top" | "left" | "right" | "bottom"

    +

    Defined in src/renderer/components/drawer/drawer.tsx:17

    +
    +

    Optional size#

    +

    size? : string

    +

    Defined in src/renderer/components/drawer/drawer.tsx:13

    +
    +

    title#

    +

    title: React.ReactNode

    +

    Defined in src/renderer/components/drawer/drawer.tsx:12

    +
    +

    Optional toolbar#

    +

    toolbar? : React.ReactNode

    +

    Defined in src/renderer/components/drawer/drawer.tsx:20

    +
    +

    Optional usePortal#

    +

    usePortal? : boolean

    +

    Defined in src/renderer/components/drawer/drawer.tsx:14

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html new file mode 100644 index 0000000000..a8b1589ef3 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.drawertitleprops/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: DrawerTitleProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html new file mode 100644 index 0000000000..86cf34c7ea --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.groupselectoption/index.html @@ -0,0 +1,988 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: GroupSelectOption ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html new file mode 100644 index 0000000000..231379905f --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.iconprops/index.html @@ -0,0 +1,4533 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: IconProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: IconProps#

    +

    Hierarchy#

    + +

    IconProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional active#

    +

    active? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:20

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional big#

    +

    big? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:19

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:24

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional focusable#

    +

    focusable? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:22

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional href#

    +

    href? : string

    +

    Defined in src/renderer/components/icon/icon.tsx:15

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional interactive#

    +

    interactive? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:21

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    + +

    link? : LocationDescriptor

    +

    Defined in src/renderer/components/icon/icon.tsx:14

    +
    +

    Optional material#

    +

    material? : string

    +

    Defined in src/renderer/components/icon/icon.tsx:12

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1760

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional size#

    +

    size? : string | number

    +

    Defined in src/renderer/components/icon/icon.tsx:16

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional small#

    +

    small? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:17

    +
    +

    Optional smallest#

    +

    smallest? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:18

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional sticker#

    +

    sticker? : boolean

    +

    Defined in src/renderer/components/icon/icon.tsx:23

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional svg#

    +

    svg? : string

    +

    Defined in src/renderer/components/icon/icon.tsx:13

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional tooltip#

    +

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    +

    Inherited from ButtonProps.tooltip

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +
    +

    Optional tooltipOverrideDisabled#

    +

    tooltipOverrideDisabled? : boolean

    +

    Inherited from ButtonProps.tooltipOverrideDisabled

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    forces tooltip to detect the target's parent for mouse events. This is +useful for displaying tooltips even when the target is "disabled"

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html new file mode 100644 index 0000000000..83cdc16678 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.inputvalidator/index.html @@ -0,0 +1,1062 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: InputValidator - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: InputValidator#

    +

    Hierarchy#

    +
      +
    • InputValidator
    • +
    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional debounce#

    +

    debounce? : number

    +

    Defined in src/renderer/components/input/input_validators.ts:8

    +
    +

    Optional message#

    +

    message? : ReactNode | function

    +

    Defined in src/renderer/components/input/input_validators.ts:10

    +

    Methods#

    +

    Optional condition#

    +

    condition(props: InputProps): boolean

    +

    Defined in src/renderer/components/input/input_validators.ts:9

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsInputProps
    +

    Returns: boolean

    +
    +

    validate#

    +

    validate(value: string, props?: InputProps): boolean | Promise‹any›

    +

    Defined in src/renderer/components/input/input_validators.ts:11

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    valuestring
    props?InputProps
    +

    Returns: boolean | Promise‹any›

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html new file mode 100644 index 0000000000..f1c518b506 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeeventdetailsprops/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeEventDetailsProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html new file mode 100644 index 0000000000..0add5d699c --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectdetailsprops/index.html @@ -0,0 +1,988 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectDetailsProps ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html new file mode 100644 index 0000000000..7db2d6ad17 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectlistlayoutprops/index.html @@ -0,0 +1,1460 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectListLayoutProps ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Interface: KubeObjectListLayoutProps ‹T#

    +

    Type parameters#

    +

    T: ItemObject

    +

    Hierarchy#

    +
      +
    • ItemListLayoutProps
    • +
    +

    KubeObjectListLayoutProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional addRemoveButtons#

    +

    addRemoveButtons? : Partial‹AddRemoveButtonsProps›

    +

    Inherited from KubeObjectListLayoutProps.addRemoveButtons

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:61

    +
    +

    className#

    +

    className: IClassName

    +

    Inherited from KubeObjectListLayoutProps.className

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:36

    +
    +

    Optional copyClassNameFromHeadCells#

    +

    copyClassNameFromHeadCells? : boolean

    +

    Inherited from KubeObjectListLayoutProps.copyClassNameFromHeadCells

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:54

    +
    +

    Optional customizeHeader#

    +

    customizeHeader? : function

    +

    Inherited from KubeObjectListLayoutProps.customizeHeader

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:48

    +

    Type declaration:

    +

    ▸ (placeholders: IHeaderPlaceholders, content: ReactNode): Partial‹IHeaderPlaceholders› | ReactNode

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    placeholdersIHeaderPlaceholders
    contentReactNode
    +
    +

    Optional customizeRemoveDialog#

    +

    customizeRemoveDialog? : function

    +

    Inherited from KubeObjectListLayoutProps.customizeRemoveDialog

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:70

    +

    Type declaration:

    +

    ▸ (selectedItems: T[]): Partial‹ConfirmDialogParams

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    selectedItemsT[]
    +
    +

    Optional customizeTableRowProps#

    +

    customizeTableRowProps? : function

    +

    Inherited from KubeObjectListLayoutProps.customizeTableRowProps

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:60

    +

    Type declaration:

    +

    ▸ (item: T): Partial‹TableRowProps

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +
    +

    Optional dependentStores#

    +

    dependentStores? : ItemStore[]

    +

    Inherited from KubeObjectListLayoutProps.dependentStores

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:38

    +
    +

    Optional detailsItem#

    +

    detailsItem? : T

    +

    Inherited from KubeObjectListLayoutProps.detailsItem

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:66

    +
    +

    Optional filterItems#

    +

    filterItems? : ItemsFilter‹T›[]

    +

    Inherited from KubeObjectListLayoutProps.filterItems

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:42

    +
    +

    Optional hasDetailsView#

    +

    hasDetailsView? : boolean

    +

    Inherited from KubeObjectListLayoutProps.hasDetailsView

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:65

    +
    +

    Optional headerClassName#

    +

    headerClassName? : IClassName

    +

    Inherited from KubeObjectListLayoutProps.headerClassName

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:46

    +
    +

    Optional hideFilters#

    +

    hideFilters? : boolean

    +

    Inherited from KubeObjectListLayoutProps.hideFilters

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:40

    +
    +

    Optional isClusterScoped#

    +

    isClusterScoped? : boolean

    +

    Inherited from KubeObjectListLayoutProps.isClusterScoped

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:39

    +
    +

    Optional isReady#

    +

    isReady? : boolean

    +

    Inherited from KubeObjectListLayoutProps.isReady

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:51

    +
    +

    Optional isSearchable#

    +

    isSearchable? : boolean

    +

    Inherited from KubeObjectListLayoutProps.isSearchable

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:53

    +
    +

    Optional isSelectable#

    +

    isSelectable? : boolean

    +

    Inherited from KubeObjectListLayoutProps.isSelectable

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:52

    +
    +

    Optional onDetails#

    +

    onDetails? : function

    +

    Inherited from KubeObjectListLayoutProps.onDetails

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:67

    +

    Type declaration:

    +

    ▸ (item: T): void

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +
    +

    Optional renderFooter#

    +

    renderFooter? : function

    +

    Inherited from KubeObjectListLayoutProps.renderFooter

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:71

    +

    Type declaration:

    +

    ▸ (parent: ItemListLayout): React.ReactNode

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    parentItemListLayout
    +
    +

    Optional renderHeaderTitle#

    +

    renderHeaderTitle? : ReactNode | function

    +

    Inherited from KubeObjectListLayoutProps.renderHeaderTitle

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:47

    +
    +

    Optional renderItemMenu#

    +

    renderItemMenu? : function

    +

    Inherited from KubeObjectListLayoutProps.renderItemMenu

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:59

    +

    Type declaration:

    +

    ▸ (item: T, store: ItemStore‹T›): ReactNode

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    itemT
    storeItemStore‹T›
    +
    +

    renderTableContents#

    +

    renderTableContents: function

    +

    Inherited from KubeObjectListLayoutProps.renderTableContents

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:58

    +

    Type declaration:

    +

    ▸ (item: T): (string | number | false | true | object | ReactElement‹any, string | function | object› | ReactNodeArray‹› | ReactPortal‹› | TableCellProps‹›)[]

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    itemT
    +
    +

    renderTableHeader#

    +

    renderTableHeader: TableCellProps[] | null

    +

    Inherited from KubeObjectListLayoutProps.renderTableHeader

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:57

    +
    +

    Optional searchFilters#

    +

    searchFilters? : SearchFilter‹T›[]

    +

    Inherited from KubeObjectListLayoutProps.searchFilters

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:41

    +
    +

    Optional showHeader#

    +

    showHeader? : boolean

    +

    Inherited from KubeObjectListLayoutProps.showHeader

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:45

    +
    +

    Optional sortingCallbacks#

    +

    sortingCallbacks? : object

    +

    Inherited from KubeObjectListLayoutProps.sortingCallbacks

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:55

    +

    Type declaration:

    + +
    +

    store#

    +

    store: KubeObjectStore

    +

    Overrides void

    +

    Defined in src/renderer/components/kube-object/kube-object-list-layout.tsx:12

    +
    +

    Optional tableProps#

    +

    tableProps? : Partial‹TableProps

    +

    Inherited from KubeObjectListLayoutProps.tableProps

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:56

    +
    +

    Optional virtual#

    +

    virtual? : boolean

    +

    Inherited from KubeObjectListLayoutProps.virtual

    +

    Defined in src/renderer/components/item-object-list/item-list-layout.tsx:62

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmenuprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmenuprops/index.html new file mode 100644 index 0000000000..6177f533f2 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmenuprops/index.html @@ -0,0 +1,1102 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectMenuProps ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: KubeObjectMenuProps ‹T#

    +

    Type parameters#

    +

    T: KubeObject

    +

    Hierarchy#

    +

    MenuActionsProps

    +

    KubeObjectMenuProps

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional className#

    +

    className? : string

    +

    Inherited from MenuActionsProps.className

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:16

    +
    +

    Optional editable#

    +

    editable? : boolean

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:13

    +
    +

    object#

    +

    object: T

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:12

    +
    +

    Optional removable#

    +

    removable? : boolean

    +

    Defined in src/renderer/components/kube-object/kube-object-menu.tsx:14

    +
    +

    Optional removeConfirmationMessage#

    +

    removeConfirmationMessage? : React.ReactNode | function

    +

    Inherited from MenuActionsProps.removeConfirmationMessage

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:19

    +
    +

    Optional toolbar#

    +

    toolbar? : boolean

    +

    Inherited from MenuActionsProps.toolbar

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:17

    +
    +

    Optional triggerIcon#

    +

    triggerIcon? : string | IconProps | React.ReactNode

    +

    Inherited from MenuActionsProps.triggerIcon

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:18

    +

    Methods#

    +

    Optional removeAction#

    +

    removeAction(): void

    +

    Inherited from MenuActionsProps.removeAction

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:21

    +

    Returns: void

    +
    +

    Optional updateAction#

    +

    updateAction(): void

    +

    Inherited from MenuActionsProps.updateAction

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:20

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmetaprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmetaprops/index.html new file mode 100644 index 0000000000..77fd8c7545 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.kubeobjectmetaprops/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: KubeObjectMetaProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.lineprogressprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.lineprogressprops/index.html new file mode 100644 index 0000000000..f9e9a1431f --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.lineprogressprops/index.html @@ -0,0 +1,5781 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: LineProgressProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: LineProgressProps#

    +

    Hierarchy#

    + +

    LineProgressProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accept#

    +

    accept? : string

    +

    Inherited from LineProgressProps.accept

    +

    Defined in node_modules/@types/react/index.d.ts:1813

    +
    +

    Optional acceptCharset#

    +

    acceptCharset? : string

    +

    Inherited from LineProgressProps.acceptCharset

    +

    Defined in node_modules/@types/react/index.d.ts:1814

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional action#

    +

    action? : string

    +

    Inherited from LineProgressProps.action

    +

    Defined in node_modules/@types/react/index.d.ts:1815

    +
    +

    Optional allowFullScreen#

    +

    allowFullScreen? : boolean

    +

    Inherited from LineProgressProps.allowFullScreen

    +

    Defined in node_modules/@types/react/index.d.ts:1816

    +
    +

    Optional allowTransparency#

    +

    allowTransparency? : boolean

    +

    Inherited from LineProgressProps.allowTransparency

    +

    Defined in node_modules/@types/react/index.d.ts:1817

    +
    +

    Optional alt#

    +

    alt? : string

    +

    Inherited from LineProgressProps.alt

    +

    Defined in node_modules/@types/react/index.d.ts:1818

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional as#

    +

    as? : string

    +

    Inherited from LineProgressProps.as

    +

    Defined in node_modules/@types/react/index.d.ts:1819

    +
    +

    Optional async#

    +

    async? : boolean

    +

    Inherited from LineProgressProps.async

    +

    Defined in node_modules/@types/react/index.d.ts:1820

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoComplete#

    +

    autoComplete? : string

    +

    Inherited from LineProgressProps.autoComplete

    +

    Defined in node_modules/@types/react/index.d.ts:1821

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from LineProgressProps.autoFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1822

    +
    +

    Optional autoPlay#

    +

    autoPlay? : boolean

    +

    Inherited from LineProgressProps.autoPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1823

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional capture#

    +

    capture? : boolean | string

    +

    Inherited from LineProgressProps.capture

    +

    Defined in node_modules/@types/react/index.d.ts:1824

    +
    +

    Optional cellPadding#

    +

    cellPadding? : number | string

    +

    Inherited from LineProgressProps.cellPadding

    +

    Defined in node_modules/@types/react/index.d.ts:1825

    +
    +

    Optional cellSpacing#

    +

    cellSpacing? : number | string

    +

    Inherited from LineProgressProps.cellSpacing

    +

    Defined in node_modules/@types/react/index.d.ts:1826

    +
    +

    Optional challenge#

    +

    challenge? : string

    +

    Inherited from LineProgressProps.challenge

    +

    Defined in node_modules/@types/react/index.d.ts:1828

    +
    +

    Optional charSet#

    +

    charSet? : string

    +

    Inherited from LineProgressProps.charSet

    +

    Defined in node_modules/@types/react/index.d.ts:1827

    +
    +

    Optional checked#

    +

    checked? : boolean

    +

    Inherited from LineProgressProps.checked

    +

    Defined in node_modules/@types/react/index.d.ts:1829

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional cite#

    +

    cite? : string

    +

    Inherited from LineProgressProps.cite

    +

    Defined in node_modules/@types/react/index.d.ts:1830

    +
    +

    Optional classID#

    +

    classID? : string

    +

    Inherited from LineProgressProps.classID

    +

    Defined in node_modules/@types/react/index.d.ts:1831

    +
    +

    Optional className#

    +

    className? : any

    +

    Overrides ButtonProps.className

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:10

    +
    +

    Optional colSpan#

    +

    colSpan? : number

    +

    Inherited from LineProgressProps.colSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1833

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional cols#

    +

    cols? : number

    +

    Inherited from LineProgressProps.cols

    +

    Defined in node_modules/@types/react/index.d.ts:1832

    +
    +

    Optional content#

    +

    content? : string

    +

    Inherited from LineProgressProps.content

    +

    Defined in node_modules/@types/react/index.d.ts:1834

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional controls#

    +

    controls? : boolean

    +

    Inherited from LineProgressProps.controls

    +

    Defined in node_modules/@types/react/index.d.ts:1835

    +
    +

    Optional coords#

    +

    coords? : string

    +

    Inherited from LineProgressProps.coords

    +

    Defined in node_modules/@types/react/index.d.ts:1836

    +
    +

    Optional crossOrigin#

    +

    crossOrigin? : string

    +

    Inherited from LineProgressProps.crossOrigin

    +

    Defined in node_modules/@types/react/index.d.ts:1837

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional data#

    +

    data? : string

    +

    Inherited from LineProgressProps.data

    +

    Defined in node_modules/@types/react/index.d.ts:1838

    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional dateTime#

    +

    dateTime? : string

    +

    Inherited from LineProgressProps.dateTime

    +

    Defined in node_modules/@types/react/index.d.ts:1839

    +
    +

    Optional default#

    +

    default? : boolean

    +

    Inherited from LineProgressProps.default

    +

    Defined in node_modules/@types/react/index.d.ts:1840

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional defer#

    +

    defer? : boolean

    +

    Inherited from LineProgressProps.defer

    +

    Defined in node_modules/@types/react/index.d.ts:1841

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Inherited from LineProgressProps.disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1842

    +
    +

    Optional download#

    +

    download? : any

    +

    Inherited from LineProgressProps.download

    +

    Defined in node_modules/@types/react/index.d.ts:1843

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional encType#

    +

    encType? : string

    +

    Inherited from LineProgressProps.encType

    +

    Defined in node_modules/@types/react/index.d.ts:1844

    +
    +

    Optional form#

    +

    form? : string

    +

    Inherited from LineProgressProps.form

    +

    Defined in node_modules/@types/react/index.d.ts:1845

    +
    +

    Optional formAction#

    +

    formAction? : string

    +

    Inherited from LineProgressProps.formAction

    +

    Defined in node_modules/@types/react/index.d.ts:1846

    +
    +

    Optional formEncType#

    +

    formEncType? : string

    +

    Inherited from LineProgressProps.formEncType

    +

    Defined in node_modules/@types/react/index.d.ts:1847

    +
    +

    Optional formMethod#

    +

    formMethod? : string

    +

    Inherited from LineProgressProps.formMethod

    +

    Defined in node_modules/@types/react/index.d.ts:1848

    +
    +

    Optional formNoValidate#

    +

    formNoValidate? : boolean

    +

    Inherited from LineProgressProps.formNoValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1849

    +
    +

    Optional formTarget#

    +

    formTarget? : string

    +

    Inherited from LineProgressProps.formTarget

    +

    Defined in node_modules/@types/react/index.d.ts:1850

    +
    +

    Optional frameBorder#

    +

    frameBorder? : number | string

    +

    Inherited from LineProgressProps.frameBorder

    +

    Defined in node_modules/@types/react/index.d.ts:1851

    +
    +

    Optional headers#

    +

    headers? : string

    +

    Inherited from LineProgressProps.headers

    +

    Defined in node_modules/@types/react/index.d.ts:1852

    +
    +

    Optional height#

    +

    height? : number | string

    +

    Inherited from LineProgressProps.height

    +

    Defined in node_modules/@types/react/index.d.ts:1853

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional high#

    +

    high? : number

    +

    Inherited from LineProgressProps.high

    +

    Defined in node_modules/@types/react/index.d.ts:1854

    +
    +

    Optional href#

    +

    href? : string

    +

    Inherited from LineProgressProps.href

    +

    Defined in node_modules/@types/react/index.d.ts:1855

    +
    +

    Optional hrefLang#

    +

    hrefLang? : string

    +

    Inherited from LineProgressProps.hrefLang

    +

    Defined in node_modules/@types/react/index.d.ts:1856

    +
    +

    Optional htmlFor#

    +

    htmlFor? : string

    +

    Inherited from LineProgressProps.htmlFor

    +

    Defined in node_modules/@types/react/index.d.ts:1857

    +
    +

    Optional httpEquiv#

    +

    httpEquiv? : string

    +

    Inherited from LineProgressProps.httpEquiv

    +

    Defined in node_modules/@types/react/index.d.ts:1858

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional integrity#

    +

    integrity? : string

    +

    Inherited from LineProgressProps.integrity

    +

    Defined in node_modules/@types/react/index.d.ts:1859

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional key#

    +

    key? : Key

    +

    Inherited from LineProgressProps.key

    +

    Defined in node_modules/@types/react/index.d.ts:139

    +
    +

    Optional keyParams#

    +

    keyParams? : string

    +

    Inherited from LineProgressProps.keyParams

    +

    Defined in node_modules/@types/react/index.d.ts:1860

    +
    +

    Optional keyType#

    +

    keyType? : string

    +

    Inherited from LineProgressProps.keyType

    +

    Defined in node_modules/@types/react/index.d.ts:1861

    +
    +

    Optional kind#

    +

    kind? : string

    +

    Inherited from LineProgressProps.kind

    +

    Defined in node_modules/@types/react/index.d.ts:1862

    +
    +

    Optional label#

    +

    label? : string

    +

    Inherited from LineProgressProps.label

    +

    Defined in node_modules/@types/react/index.d.ts:1863

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional list#

    +

    list? : string

    +

    Inherited from LineProgressProps.list

    +

    Defined in node_modules/@types/react/index.d.ts:1864

    +
    +

    Optional loop#

    +

    loop? : boolean

    +

    Inherited from LineProgressProps.loop

    +

    Defined in node_modules/@types/react/index.d.ts:1865

    +
    +

    Optional low#

    +

    low? : number

    +

    Inherited from LineProgressProps.low

    +

    Defined in node_modules/@types/react/index.d.ts:1866

    +
    +

    Optional manifest#

    +

    manifest? : string

    +

    Inherited from LineProgressProps.manifest

    +

    Defined in node_modules/@types/react/index.d.ts:1867

    +
    +

    Optional marginHeight#

    +

    marginHeight? : number

    +

    Inherited from LineProgressProps.marginHeight

    +

    Defined in node_modules/@types/react/index.d.ts:1868

    +
    +

    Optional marginWidth#

    +

    marginWidth? : number

    +

    Inherited from LineProgressProps.marginWidth

    +

    Defined in node_modules/@types/react/index.d.ts:1869

    +
    +

    Optional max#

    +

    max? : number

    +

    Overrides MenuItemProps.max

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:9

    +
    +

    Optional maxLength#

    +

    maxLength? : number

    +

    Inherited from LineProgressProps.maxLength

    +

    Defined in node_modules/@types/react/index.d.ts:1871

    +
    +

    Optional media#

    +

    media? : string

    +

    Inherited from LineProgressProps.media

    +

    Defined in node_modules/@types/react/index.d.ts:1872

    +
    +

    Optional mediaGroup#

    +

    mediaGroup? : string

    +

    Inherited from LineProgressProps.mediaGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1873

    +
    +

    Optional method#

    +

    method? : string

    +

    Inherited from LineProgressProps.method

    +

    Defined in node_modules/@types/react/index.d.ts:1874

    +
    +

    Optional min#

    +

    min? : number

    +

    Overrides MenuItemProps.min

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:8

    +
    +

    Optional minLength#

    +

    minLength? : number

    +

    Inherited from LineProgressProps.minLength

    +

    Defined in node_modules/@types/react/index.d.ts:1876

    +
    +

    Optional multiple#

    +

    multiple? : boolean

    +

    Inherited from LineProgressProps.multiple

    +

    Defined in node_modules/@types/react/index.d.ts:1877

    +
    +

    Optional muted#

    +

    muted? : boolean

    +

    Inherited from LineProgressProps.muted

    +

    Defined in node_modules/@types/react/index.d.ts:1878

    +
    +

    Optional name#

    +

    name? : string

    +

    Inherited from LineProgressProps.name

    +

    Defined in node_modules/@types/react/index.d.ts:1879

    +
    +

    Optional noValidate#

    +

    noValidate? : boolean

    +

    Inherited from LineProgressProps.noValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1881

    +
    +

    Optional nonce#

    +

    nonce? : string

    +

    Inherited from LineProgressProps.nonce

    +

    Defined in node_modules/@types/react/index.d.ts:1880

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional open#

    +

    open? : boolean

    +

    Inherited from LineProgressProps.open

    +

    Defined in node_modules/@types/react/index.d.ts:1882

    +
    +

    Optional optimum#

    +

    optimum? : number

    +

    Inherited from LineProgressProps.optimum

    +

    Defined in node_modules/@types/react/index.d.ts:1883

    +
    +

    Optional pattern#

    +

    pattern? : string

    +

    Inherited from LineProgressProps.pattern

    +

    Defined in node_modules/@types/react/index.d.ts:1884

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from LineProgressProps.placeholder

    +

    Overrides ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1885

    +
    +

    Optional playsInline#

    +

    playsInline? : boolean

    +

    Inherited from LineProgressProps.playsInline

    +

    Defined in node_modules/@types/react/index.d.ts:1886

    +
    +

    Optional poster#

    +

    poster? : string

    +

    Inherited from LineProgressProps.poster

    +

    Defined in node_modules/@types/react/index.d.ts:1887

    +
    +

    Optional precise#

    +

    precise? : number

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:11

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional preload#

    +

    preload? : string

    +

    Inherited from LineProgressProps.preload

    +

    Defined in node_modules/@types/react/index.d.ts:1888

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional readOnly#

    +

    readOnly? : boolean

    +

    Inherited from LineProgressProps.readOnly

    +

    Defined in node_modules/@types/react/index.d.ts:1889

    +
    +

    Optional ref#

    +

    ref? : LegacyRef‹any›

    +

    Inherited from LineProgressProps.ref

    +

    Defined in node_modules/@types/react/index.d.ts:145

    +
    +

    Optional rel#

    +

    rel? : string

    +

    Inherited from LineProgressProps.rel

    +

    Defined in node_modules/@types/react/index.d.ts:1890

    +
    +

    Optional required#

    +

    required? : boolean

    +

    Inherited from LineProgressProps.required

    +

    Defined in node_modules/@types/react/index.d.ts:1891

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional reversed#

    +

    reversed? : boolean

    +

    Inherited from LineProgressProps.reversed

    +

    Defined in node_modules/@types/react/index.d.ts:1892

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional rowSpan#

    +

    rowSpan? : number

    +

    Inherited from LineProgressProps.rowSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1894

    +
    +

    Optional rows#

    +

    rows? : number

    +

    Inherited from LineProgressProps.rows

    +

    Defined in node_modules/@types/react/index.d.ts:1893

    +
    +

    Optional sandbox#

    +

    sandbox? : string

    +

    Inherited from LineProgressProps.sandbox

    +

    Defined in node_modules/@types/react/index.d.ts:1895

    +
    +

    Optional scope#

    +

    scope? : string

    +

    Inherited from LineProgressProps.scope

    +

    Defined in node_modules/@types/react/index.d.ts:1896

    +
    +

    Optional scoped#

    +

    scoped? : boolean

    +

    Inherited from LineProgressProps.scoped

    +

    Defined in node_modules/@types/react/index.d.ts:1897

    +
    +

    Optional scrolling#

    +

    scrolling? : string

    +

    Inherited from LineProgressProps.scrolling

    +

    Defined in node_modules/@types/react/index.d.ts:1898

    +
    +

    Optional seamless#

    +

    seamless? : boolean

    +

    Inherited from LineProgressProps.seamless

    +

    Defined in node_modules/@types/react/index.d.ts:1899

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional selected#

    +

    selected? : boolean

    +

    Inherited from LineProgressProps.selected

    +

    Defined in node_modules/@types/react/index.d.ts:1900

    +
    +

    Optional shape#

    +

    shape? : string

    +

    Inherited from LineProgressProps.shape

    +

    Defined in node_modules/@types/react/index.d.ts:1901

    +
    +

    Optional size#

    +

    size? : number

    +

    Inherited from LineProgressProps.size

    +

    Defined in node_modules/@types/react/index.d.ts:1902

    +
    +

    Optional sizes#

    +

    sizes? : string

    +

    Inherited from LineProgressProps.sizes

    +

    Defined in node_modules/@types/react/index.d.ts:1903

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional span#

    +

    span? : number

    +

    Inherited from LineProgressProps.span

    +

    Defined in node_modules/@types/react/index.d.ts:1904

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional src#

    +

    src? : string

    +

    Inherited from LineProgressProps.src

    +

    Defined in node_modules/@types/react/index.d.ts:1905

    +
    +

    Optional srcDoc#

    +

    srcDoc? : string

    +

    Inherited from LineProgressProps.srcDoc

    +

    Defined in node_modules/@types/react/index.d.ts:1906

    +
    +

    Optional srcLang#

    +

    srcLang? : string

    +

    Inherited from LineProgressProps.srcLang

    +

    Defined in node_modules/@types/react/index.d.ts:1907

    +
    +

    Optional srcSet#

    +

    srcSet? : string

    +

    Inherited from LineProgressProps.srcSet

    +

    Defined in node_modules/@types/react/index.d.ts:1908

    +
    +

    Optional start#

    +

    start? : number

    +

    Inherited from LineProgressProps.start

    +

    Defined in node_modules/@types/react/index.d.ts:1909

    +
    +

    Optional step#

    +

    step? : number | string

    +

    Inherited from LineProgressProps.step

    +

    Defined in node_modules/@types/react/index.d.ts:1910

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional summary#

    +

    summary? : string

    +

    Inherited from LineProgressProps.summary

    +

    Defined in node_modules/@types/react/index.d.ts:1911

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional target#

    +

    target? : string

    +

    Inherited from LineProgressProps.target

    +

    Defined in node_modules/@types/react/index.d.ts:1912

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional tooltip#

    +

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    +

    Inherited from ButtonProps.tooltip

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +
    +

    Optional tooltipOverrideDisabled#

    +

    tooltipOverrideDisabled? : boolean

    +

    Inherited from ButtonProps.tooltipOverrideDisabled

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    forces tooltip to detect the target's parent for mouse events. This is +useful for displaying tooltips even when the target is "disabled"

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional type#

    +

    type? : string

    +

    Inherited from LineProgressProps.type

    +

    Defined in node_modules/@types/react/index.d.ts:1913

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional useMap#

    +

    useMap? : string

    +

    Inherited from LineProgressProps.useMap

    +

    Defined in node_modules/@types/react/index.d.ts:1914

    +
    +

    value#

    +

    value: number

    +

    Overrides MenuItemProps.value

    +

    Defined in src/renderer/components/line-progress/line-progress.tsx:7

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    +
    +

    Optional width#

    +

    width? : number | string

    +

    Inherited from LineProgressProps.width

    +

    Defined in node_modules/@types/react/index.d.ts:1916

    +
    +

    Optional wmode#

    +

    wmode? : string

    +

    Inherited from LineProgressProps.wmode

    +

    Defined in node_modules/@types/react/index.d.ts:1917

    +
    +

    Optional wrap#

    +

    wrap? : string

    +

    Inherited from LineProgressProps.wrap

    +

    Defined in node_modules/@types/react/index.d.ts:1918

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuactionsprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuactionsprops/index.html new file mode 100644 index 0000000000..525e9ee861 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuactionsprops/index.html @@ -0,0 +1,1054 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: MenuActionsProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: MenuActionsProps#

    +

    Hierarchy#

    +
      +
    • object
    • +
    +

    MenuActionsProps

    +

    KubeObjectMenuProps

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:16

    +
    +

    Optional removeConfirmationMessage#

    +

    removeConfirmationMessage? : React.ReactNode | function

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:19

    +
    +

    Optional toolbar#

    +

    toolbar? : boolean

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:17

    +
    +

    Optional triggerIcon#

    +

    triggerIcon? : string | IconProps | React.ReactNode

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:18

    +

    Methods#

    +

    Optional removeAction#

    +

    removeAction(): void

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:21

    +

    Returns: void

    +
    +

    Optional updateAction#

    +

    updateAction(): void

    +

    Defined in src/renderer/components/menu/menu-actions.tsx:20

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuitemprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuitemprops/index.html new file mode 100644 index 0000000000..b9b884fa30 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuitemprops/index.html @@ -0,0 +1,5772 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: MenuItemProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: MenuItemProps#

    +

    Hierarchy#

    +
      +
    • HTMLProps‹any›
    • +
    +

    MenuItemProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accept#

    +

    accept? : string

    +

    Inherited from LineProgressProps.accept

    +

    Defined in node_modules/@types/react/index.d.ts:1813

    +
    +

    Optional acceptCharset#

    +

    acceptCharset? : string

    +

    Inherited from LineProgressProps.acceptCharset

    +

    Defined in node_modules/@types/react/index.d.ts:1814

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional action#

    +

    action? : string

    +

    Inherited from LineProgressProps.action

    +

    Defined in node_modules/@types/react/index.d.ts:1815

    +
    +

    Optional active#

    +

    active? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:293

    +
    +

    Optional allowFullScreen#

    +

    allowFullScreen? : boolean

    +

    Inherited from LineProgressProps.allowFullScreen

    +

    Defined in node_modules/@types/react/index.d.ts:1816

    +
    +

    Optional allowTransparency#

    +

    allowTransparency? : boolean

    +

    Inherited from LineProgressProps.allowTransparency

    +

    Defined in node_modules/@types/react/index.d.ts:1817

    +
    +

    Optional alt#

    +

    alt? : string

    +

    Inherited from LineProgressProps.alt

    +

    Defined in node_modules/@types/react/index.d.ts:1818

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional as#

    +

    as? : string

    +

    Inherited from LineProgressProps.as

    +

    Defined in node_modules/@types/react/index.d.ts:1819

    +
    +

    Optional async#

    +

    async? : boolean

    +

    Inherited from LineProgressProps.async

    +

    Defined in node_modules/@types/react/index.d.ts:1820

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoComplete#

    +

    autoComplete? : string

    +

    Inherited from LineProgressProps.autoComplete

    +

    Defined in node_modules/@types/react/index.d.ts:1821

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from LineProgressProps.autoFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1822

    +
    +

    Optional autoPlay#

    +

    autoPlay? : boolean

    +

    Inherited from LineProgressProps.autoPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1823

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional capture#

    +

    capture? : boolean | string

    +

    Inherited from LineProgressProps.capture

    +

    Defined in node_modules/@types/react/index.d.ts:1824

    +
    +

    Optional cellPadding#

    +

    cellPadding? : number | string

    +

    Inherited from LineProgressProps.cellPadding

    +

    Defined in node_modules/@types/react/index.d.ts:1825

    +
    +

    Optional cellSpacing#

    +

    cellSpacing? : number | string

    +

    Inherited from LineProgressProps.cellSpacing

    +

    Defined in node_modules/@types/react/index.d.ts:1826

    +
    +

    Optional challenge#

    +

    challenge? : string

    +

    Inherited from LineProgressProps.challenge

    +

    Defined in node_modules/@types/react/index.d.ts:1828

    +
    +

    Optional charSet#

    +

    charSet? : string

    +

    Inherited from LineProgressProps.charSet

    +

    Defined in node_modules/@types/react/index.d.ts:1827

    +
    +

    Optional checked#

    +

    checked? : boolean

    +

    Inherited from LineProgressProps.checked

    +

    Defined in node_modules/@types/react/index.d.ts:1829

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional cite#

    +

    cite? : string

    +

    Inherited from LineProgressProps.cite

    +

    Defined in node_modules/@types/react/index.d.ts:1830

    +
    +

    Optional classID#

    +

    classID? : string

    +

    Inherited from LineProgressProps.classID

    +

    Defined in node_modules/@types/react/index.d.ts:1831

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional colSpan#

    +

    colSpan? : number

    +

    Inherited from LineProgressProps.colSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1833

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional cols#

    +

    cols? : number

    +

    Inherited from LineProgressProps.cols

    +

    Defined in node_modules/@types/react/index.d.ts:1832

    +
    +

    Optional content#

    +

    content? : string

    +

    Inherited from LineProgressProps.content

    +

    Defined in node_modules/@types/react/index.d.ts:1834

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional controls#

    +

    controls? : boolean

    +

    Inherited from LineProgressProps.controls

    +

    Defined in node_modules/@types/react/index.d.ts:1835

    +
    +

    Optional coords#

    +

    coords? : string

    +

    Inherited from LineProgressProps.coords

    +

    Defined in node_modules/@types/react/index.d.ts:1836

    +
    +

    Optional crossOrigin#

    +

    crossOrigin? : string

    +

    Inherited from LineProgressProps.crossOrigin

    +

    Defined in node_modules/@types/react/index.d.ts:1837

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional data#

    +

    data? : string

    +

    Inherited from LineProgressProps.data

    +

    Defined in node_modules/@types/react/index.d.ts:1838

    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional dateTime#

    +

    dateTime? : string

    +

    Inherited from LineProgressProps.dateTime

    +

    Defined in node_modules/@types/react/index.d.ts:1839

    +
    +

    Optional default#

    +

    default? : boolean

    +

    Inherited from LineProgressProps.default

    +

    Defined in node_modules/@types/react/index.d.ts:1840

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional defer#

    +

    defer? : boolean

    +

    Inherited from LineProgressProps.defer

    +

    Defined in node_modules/@types/react/index.d.ts:1841

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Overrides LineProgressProps.disabled

    +

    Defined in src/renderer/components/menu/menu.tsx:292

    +
    +

    Optional download#

    +

    download? : any

    +

    Inherited from LineProgressProps.download

    +

    Defined in node_modules/@types/react/index.d.ts:1843

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional encType#

    +

    encType? : string

    +

    Inherited from LineProgressProps.encType

    +

    Defined in node_modules/@types/react/index.d.ts:1844

    +
    +

    Optional form#

    +

    form? : string

    +

    Inherited from LineProgressProps.form

    +

    Defined in node_modules/@types/react/index.d.ts:1845

    +
    +

    Optional formAction#

    +

    formAction? : string

    +

    Inherited from LineProgressProps.formAction

    +

    Defined in node_modules/@types/react/index.d.ts:1846

    +
    +

    Optional formEncType#

    +

    formEncType? : string

    +

    Inherited from LineProgressProps.formEncType

    +

    Defined in node_modules/@types/react/index.d.ts:1847

    +
    +

    Optional formMethod#

    +

    formMethod? : string

    +

    Inherited from LineProgressProps.formMethod

    +

    Defined in node_modules/@types/react/index.d.ts:1848

    +
    +

    Optional formNoValidate#

    +

    formNoValidate? : boolean

    +

    Inherited from LineProgressProps.formNoValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1849

    +
    +

    Optional formTarget#

    +

    formTarget? : string

    +

    Inherited from LineProgressProps.formTarget

    +

    Defined in node_modules/@types/react/index.d.ts:1850

    +
    +

    Optional frameBorder#

    +

    frameBorder? : number | string

    +

    Inherited from LineProgressProps.frameBorder

    +

    Defined in node_modules/@types/react/index.d.ts:1851

    +
    +

    Optional headers#

    +

    headers? : string

    +

    Inherited from LineProgressProps.headers

    +

    Defined in node_modules/@types/react/index.d.ts:1852

    +
    +

    Optional height#

    +

    height? : number | string

    +

    Inherited from LineProgressProps.height

    +

    Defined in node_modules/@types/react/index.d.ts:1853

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional high#

    +

    high? : number

    +

    Inherited from LineProgressProps.high

    +

    Defined in node_modules/@types/react/index.d.ts:1854

    +
    +

    Optional href#

    +

    href? : string

    +

    Overrides LineProgressProps.href

    +

    Defined in src/renderer/components/menu/menu.tsx:295

    +
    +

    Optional hrefLang#

    +

    hrefLang? : string

    +

    Inherited from LineProgressProps.hrefLang

    +

    Defined in node_modules/@types/react/index.d.ts:1856

    +
    +

    Optional htmlFor#

    +

    htmlFor? : string

    +

    Inherited from LineProgressProps.htmlFor

    +

    Defined in node_modules/@types/react/index.d.ts:1857

    +
    +

    Optional httpEquiv#

    +

    httpEquiv? : string

    +

    Inherited from LineProgressProps.httpEquiv

    +

    Defined in node_modules/@types/react/index.d.ts:1858

    +
    +

    Optional icon#

    +

    icon? : string | Partial‹IconProps

    +

    Defined in src/renderer/components/menu/menu.tsx:291

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional integrity#

    +

    integrity? : string

    +

    Inherited from LineProgressProps.integrity

    +

    Defined in node_modules/@types/react/index.d.ts:1859

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional key#

    +

    key? : Key

    +

    Inherited from LineProgressProps.key

    +

    Defined in node_modules/@types/react/index.d.ts:139

    +
    +

    Optional keyParams#

    +

    keyParams? : string

    +

    Inherited from LineProgressProps.keyParams

    +

    Defined in node_modules/@types/react/index.d.ts:1860

    +
    +

    Optional keyType#

    +

    keyType? : string

    +

    Inherited from LineProgressProps.keyType

    +

    Defined in node_modules/@types/react/index.d.ts:1861

    +
    +

    Optional kind#

    +

    kind? : string

    +

    Inherited from LineProgressProps.kind

    +

    Defined in node_modules/@types/react/index.d.ts:1862

    +
    +

    Optional label#

    +

    label? : string

    +

    Inherited from LineProgressProps.label

    +

    Defined in node_modules/@types/react/index.d.ts:1863

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional list#

    +

    list? : string

    +

    Inherited from LineProgressProps.list

    +

    Defined in node_modules/@types/react/index.d.ts:1864

    +
    +

    Optional loop#

    +

    loop? : boolean

    +

    Inherited from LineProgressProps.loop

    +

    Defined in node_modules/@types/react/index.d.ts:1865

    +
    +

    Optional low#

    +

    low? : number

    +

    Inherited from LineProgressProps.low

    +

    Defined in node_modules/@types/react/index.d.ts:1866

    +
    +

    Optional manifest#

    +

    manifest? : string

    +

    Inherited from LineProgressProps.manifest

    +

    Defined in node_modules/@types/react/index.d.ts:1867

    +
    +

    Optional marginHeight#

    +

    marginHeight? : number

    +

    Inherited from LineProgressProps.marginHeight

    +

    Defined in node_modules/@types/react/index.d.ts:1868

    +
    +

    Optional marginWidth#

    +

    marginWidth? : number

    +

    Inherited from LineProgressProps.marginWidth

    +

    Defined in node_modules/@types/react/index.d.ts:1869

    +
    +

    Optional max#

    +

    max? : number | string

    +

    Inherited from MenuItemProps.max

    +

    Defined in node_modules/@types/react/index.d.ts:1870

    +
    +

    Optional maxLength#

    +

    maxLength? : number

    +

    Inherited from LineProgressProps.maxLength

    +

    Defined in node_modules/@types/react/index.d.ts:1871

    +
    +

    Optional media#

    +

    media? : string

    +

    Inherited from LineProgressProps.media

    +

    Defined in node_modules/@types/react/index.d.ts:1872

    +
    +

    Optional mediaGroup#

    +

    mediaGroup? : string

    +

    Inherited from LineProgressProps.mediaGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1873

    +
    +

    Optional method#

    +

    method? : string

    +

    Inherited from LineProgressProps.method

    +

    Defined in node_modules/@types/react/index.d.ts:1874

    +
    +

    Optional min#

    +

    min? : number | string

    +

    Inherited from MenuItemProps.min

    +

    Defined in node_modules/@types/react/index.d.ts:1875

    +
    +

    Optional minLength#

    +

    minLength? : number

    +

    Inherited from LineProgressProps.minLength

    +

    Defined in node_modules/@types/react/index.d.ts:1876

    +
    +

    Optional multiple#

    +

    multiple? : boolean

    +

    Inherited from LineProgressProps.multiple

    +

    Defined in node_modules/@types/react/index.d.ts:1877

    +
    +

    Optional muted#

    +

    muted? : boolean

    +

    Inherited from LineProgressProps.muted

    +

    Defined in node_modules/@types/react/index.d.ts:1878

    +
    +

    Optional name#

    +

    name? : string

    +

    Inherited from LineProgressProps.name

    +

    Defined in node_modules/@types/react/index.d.ts:1879

    +
    +

    Optional noValidate#

    +

    noValidate? : boolean

    +

    Inherited from LineProgressProps.noValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1881

    +
    +

    Optional nonce#

    +

    nonce? : string

    +

    Inherited from LineProgressProps.nonce

    +

    Defined in node_modules/@types/react/index.d.ts:1880

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional open#

    +

    open? : boolean

    +

    Inherited from LineProgressProps.open

    +

    Defined in node_modules/@types/react/index.d.ts:1882

    +
    +

    Optional optimum#

    +

    optimum? : number

    +

    Inherited from LineProgressProps.optimum

    +

    Defined in node_modules/@types/react/index.d.ts:1883

    +
    +

    Optional pattern#

    +

    pattern? : string

    +

    Inherited from LineProgressProps.pattern

    +

    Defined in node_modules/@types/react/index.d.ts:1884

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from LineProgressProps.placeholder

    +

    Overrides ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1885

    +
    +

    Optional playsInline#

    +

    playsInline? : boolean

    +

    Inherited from LineProgressProps.playsInline

    +

    Defined in node_modules/@types/react/index.d.ts:1886

    +
    +

    Optional poster#

    +

    poster? : string

    +

    Inherited from LineProgressProps.poster

    +

    Defined in node_modules/@types/react/index.d.ts:1887

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional preload#

    +

    preload? : string

    +

    Inherited from LineProgressProps.preload

    +

    Defined in node_modules/@types/react/index.d.ts:1888

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional readOnly#

    +

    readOnly? : boolean

    +

    Inherited from LineProgressProps.readOnly

    +

    Defined in node_modules/@types/react/index.d.ts:1889

    +
    +

    Optional ref#

    +

    ref? : LegacyRef‹any›

    +

    Inherited from LineProgressProps.ref

    +

    Defined in node_modules/@types/react/index.d.ts:145

    +
    +

    Optional rel#

    +

    rel? : string

    +

    Inherited from LineProgressProps.rel

    +

    Defined in node_modules/@types/react/index.d.ts:1890

    +
    +

    Optional required#

    +

    required? : boolean

    +

    Inherited from LineProgressProps.required

    +

    Defined in node_modules/@types/react/index.d.ts:1891

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional reversed#

    +

    reversed? : boolean

    +

    Inherited from LineProgressProps.reversed

    +

    Defined in node_modules/@types/react/index.d.ts:1892

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional rowSpan#

    +

    rowSpan? : number

    +

    Inherited from LineProgressProps.rowSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1894

    +
    +

    Optional rows#

    +

    rows? : number

    +

    Inherited from LineProgressProps.rows

    +

    Defined in node_modules/@types/react/index.d.ts:1893

    +
    +

    Optional sandbox#

    +

    sandbox? : string

    +

    Inherited from LineProgressProps.sandbox

    +

    Defined in node_modules/@types/react/index.d.ts:1895

    +
    +

    Optional scope#

    +

    scope? : string

    +

    Inherited from LineProgressProps.scope

    +

    Defined in node_modules/@types/react/index.d.ts:1896

    +
    +

    Optional scoped#

    +

    scoped? : boolean

    +

    Inherited from LineProgressProps.scoped

    +

    Defined in node_modules/@types/react/index.d.ts:1897

    +
    +

    Optional scrolling#

    +

    scrolling? : string

    +

    Inherited from LineProgressProps.scrolling

    +

    Defined in node_modules/@types/react/index.d.ts:1898

    +
    +

    Optional seamless#

    +

    seamless? : boolean

    +

    Inherited from LineProgressProps.seamless

    +

    Defined in node_modules/@types/react/index.d.ts:1899

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional selected#

    +

    selected? : boolean

    +

    Inherited from LineProgressProps.selected

    +

    Defined in node_modules/@types/react/index.d.ts:1900

    +
    +

    Optional shape#

    +

    shape? : string

    +

    Inherited from LineProgressProps.shape

    +

    Defined in node_modules/@types/react/index.d.ts:1901

    +
    +

    Optional size#

    +

    size? : number

    +

    Inherited from LineProgressProps.size

    +

    Defined in node_modules/@types/react/index.d.ts:1902

    +
    +

    Optional sizes#

    +

    sizes? : string

    +

    Inherited from LineProgressProps.sizes

    +

    Defined in node_modules/@types/react/index.d.ts:1903

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional spacer#

    +

    spacer? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:294

    +
    +

    Optional span#

    +

    span? : number

    +

    Inherited from LineProgressProps.span

    +

    Defined in node_modules/@types/react/index.d.ts:1904

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional src#

    +

    src? : string

    +

    Inherited from LineProgressProps.src

    +

    Defined in node_modules/@types/react/index.d.ts:1905

    +
    +

    Optional srcDoc#

    +

    srcDoc? : string

    +

    Inherited from LineProgressProps.srcDoc

    +

    Defined in node_modules/@types/react/index.d.ts:1906

    +
    +

    Optional srcLang#

    +

    srcLang? : string

    +

    Inherited from LineProgressProps.srcLang

    +

    Defined in node_modules/@types/react/index.d.ts:1907

    +
    +

    Optional srcSet#

    +

    srcSet? : string

    +

    Inherited from LineProgressProps.srcSet

    +

    Defined in node_modules/@types/react/index.d.ts:1908

    +
    +

    Optional start#

    +

    start? : number

    +

    Inherited from LineProgressProps.start

    +

    Defined in node_modules/@types/react/index.d.ts:1909

    +
    +

    Optional step#

    +

    step? : number | string

    +

    Inherited from LineProgressProps.step

    +

    Defined in node_modules/@types/react/index.d.ts:1910

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional summary#

    +

    summary? : string

    +

    Inherited from LineProgressProps.summary

    +

    Defined in node_modules/@types/react/index.d.ts:1911

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional target#

    +

    target? : string

    +

    Inherited from LineProgressProps.target

    +

    Defined in node_modules/@types/react/index.d.ts:1912

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional type#

    +

    type? : string

    +

    Inherited from LineProgressProps.type

    +

    Defined in node_modules/@types/react/index.d.ts:1913

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional useMap#

    +

    useMap? : string

    +

    Inherited from LineProgressProps.useMap

    +

    Defined in node_modules/@types/react/index.d.ts:1914

    +
    +

    Optional value#

    +

    value? : string | string[] | number

    +

    Inherited from MenuItemProps.value

    +

    Defined in node_modules/@types/react/index.d.ts:1915

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    +
    +

    Optional width#

    +

    width? : number | string

    +

    Inherited from LineProgressProps.width

    +

    Defined in node_modules/@types/react/index.d.ts:1916

    +
    +

    Optional wmode#

    +

    wmode? : string

    +

    Inherited from LineProgressProps.wmode

    +

    Defined in node_modules/@types/react/index.d.ts:1917

    +
    +

    Optional wrap#

    +

    wrap? : string

    +

    Inherited from LineProgressProps.wrap

    +

    Defined in node_modules/@types/react/index.d.ts:1918

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuposition/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuposition/index.html new file mode 100644 index 0000000000..d8184e8655 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuposition/index.html @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: MenuPosition - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: MenuPosition#

    +

    Hierarchy#

    +
      +
    • MenuPosition
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional bottom#

    +

    bottom? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:17

    +
    +

    Optional left#

    +

    left? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:14

    +
    +

    Optional right#

    +

    right? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:16

    +
    +

    Optional top#

    +

    top? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:15

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuprops/index.html new file mode 100644 index 0000000000..c825d19a6a --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.menuprops/index.html @@ -0,0 +1,1136 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: MenuProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: MenuProps#

    +

    Hierarchy#

    +
      +
    • MenuProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:27

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Defined in src/renderer/components/menu/menu.tsx:33

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/menu/menu.tsx:25

    +
    +

    Optional closeOnClickItem#

    +

    closeOnClickItem? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:29

    +
    +

    Optional closeOnClickOutside#

    +

    closeOnClickOutside? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:30

    +
    +

    Optional closeOnScroll#

    +

    closeOnScroll? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:31

    +
    +

    Optional htmlFor#

    +

    htmlFor? : string

    +

    Defined in src/renderer/components/menu/menu.tsx:26

    +
    +

    Optional id#

    +

    id? : string

    +

    Defined in src/renderer/components/menu/menu.tsx:24

    +
    +

    Optional isOpen#

    +

    isOpen? : boolean

    +

    Defined in src/renderer/components/menu/menu.tsx:21

    +
    +

    Optional position#

    +

    position? : MenuPosition

    +

    Defined in src/renderer/components/menu/menu.tsx:32

    +
    +

    Optional usePortal#

    +

    usePortal? : boolean | HTMLElement

    +

    Defined in src/renderer/components/menu/menu.tsx:28

    +

    Methods#

    +

    close#

    +

    close(): void

    +

    Defined in src/renderer/components/menu/menu.tsx:23

    +

    Returns: void

    +
    +

    open#

    +

    open(): void

    +

    Defined in src/renderer/components/menu/menu.tsx:22

    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.notification/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.notification/index.html new file mode 100644 index 0000000000..a156332531 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.notification/index.html @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: Notification - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: Notification#

    +

    Hierarchy#

    +
      +
    • Notification
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional id#

    +

    id? : NotificationId

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:17

    +
    +

    message#

    +

    message: NotificationMessage

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:18

    +
    +

    Optional status#

    +

    status? : NotificationStatus

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:19

    +
    +

    Optional timeout#

    +

    timeout? : number

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:20

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.pagelayoutprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.pagelayoutprops/index.html new file mode 100644 index 0000000000..4bdd5270a4 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.pagelayoutprops/index.html @@ -0,0 +1,3179 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: PageLayoutProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: PageLayoutProps#

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹any›
    • +
    +

    PageLayoutProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional back#

    +

    back? : function

    +

    Defined in src/renderer/components/layout/page-layout.tsx:17

    +

    Type declaration:

    +

    ▸ (evt: MouseEvent | KeyboardEvent): void

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtMouseEvent | KeyboardEvent
    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : IClassName

    +

    Defined in src/renderer/components/layout/page-layout.tsx:10

    +
    +

    Optional contentClass#

    +

    contentClass? : IClassName

    +

    Defined in src/renderer/components/layout/page-layout.tsx:13

    +
    +

    Optional contentGaps#

    +

    contentGaps? : boolean

    +

    Defined in src/renderer/components/layout/page-layout.tsx:15

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    + +

    header: React.ReactNode

    +

    Defined in src/renderer/components/layout/page-layout.tsx:11

    +
    +

    Optional headerClass#

    +

    headerClass? : IClassName

    +

    Defined in src/renderer/components/layout/page-layout.tsx:12

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional provideBackButtonNavigation#

    +

    provideBackButtonNavigation? : boolean

    +

    Defined in src/renderer/components/layout/page-layout.tsx:14

    +
    +

    Optional showOnTop#

    +

    showOnTop? : boolean

    +

    Defined in src/renderer/components/layout/page-layout.tsx:16

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.radiogroupprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.radiogroupprops/index.html new file mode 100644 index 0000000000..0115928ffd --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.radiogroupprops/index.html @@ -0,0 +1,1054 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: RadioGroupProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: RadioGroupProps#

    +

    Hierarchy#

    +
      +
    • RadioGroupProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional asButtons#

    +

    asButtons? : boolean

    +

    Defined in src/renderer/components/radio/radio.tsx:11

    +
    +

    Optional className#

    +

    className? : any

    +

    Defined in src/renderer/components/radio/radio.tsx:9

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Defined in src/renderer/components/radio/radio.tsx:12

    +
    +

    Optional value#

    +

    value? : any

    +

    Defined in src/renderer/components/radio/radio.tsx:10

    +

    Methods#

    +

    Optional onChange#

    +

    onChange(value: string): void

    +

    Defined in src/renderer/components/radio/radio.tsx:13

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    valuestring
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html new file mode 100644 index 0000000000..35d8921b42 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectoption/index.html @@ -0,0 +1,988 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: SelectOption ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html new file mode 100644 index 0000000000..8ff763472a --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.selectprops/index.html @@ -0,0 +1,2253 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: SelectProps ‹**T**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: SelectProps ‹T#

    +

    Type parameters#

    +

    T

    +

    Hierarchy#

    +
      +
    • +

      Props‹T›

      +
    • +
    • +

      CreatableProps‹T›

      +
    • +
    +

    SelectProps

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional allowCreateWhileLoading#

    +

    allowCreateWhileLoading? : boolean

    +

    Inherited from SelectProps.allowCreateWhileLoading

    +

    Defined in node_modules/@types/react-select/src/Creatable.d.ts:11

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from SelectProps.aria-label

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:58

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from SelectProps.aria-labelledby

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:60

    +
    +

    Optional autoConvertOptions#

    +

    autoConvertOptions? : boolean

    +

    Defined in src/renderer/components/select/select.tsx:30

    +
    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from SelectProps.autoFocus

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:62

    +
    +

    Optional backspaceRemovesValue#

    +

    backspaceRemovesValue? : boolean

    +

    Inherited from SelectProps.backspaceRemovesValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:64

    +
    +

    Optional blurInputOnSelect#

    +

    blurInputOnSelect? : boolean

    +

    Inherited from SelectProps.blurInputOnSelect

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:66

    +
    +

    Optional captureMenuScroll#

    +

    captureMenuScroll? : boolean

    +

    Inherited from SelectProps.captureMenuScroll

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:68

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from SelectProps.className

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:70

    +
    +

    Optional classNamePrefix#

    +

    classNamePrefix? : string | null

    +

    Inherited from SelectProps.classNamePrefix

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:72

    +
    +

    Optional closeMenuOnScroll#

    +

    closeMenuOnScroll? : boolean | EventListener

    +

    Inherited from SelectProps.closeMenuOnScroll

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:87

    +
    +

    Optional closeMenuOnSelect#

    +

    closeMenuOnSelect? : boolean

    +

    Inherited from SelectProps.closeMenuOnSelect

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:74

    +
    +

    Optional components#

    +

    components? : SelectComponentsConfig‹T›

    +

    Inherited from SelectProps.components

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:97

    +
    +

    Optional controlShouldRenderValue#

    +

    controlShouldRenderValue? : boolean

    +

    Inherited from SelectProps.controlShouldRenderValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:99

    +
    +

    Optional createOptionPosition#

    +

    createOptionPosition? : "first" | "last"

    +

    Inherited from SelectProps.createOptionPosition

    +

    Defined in node_modules/@types/react-select/src/Creatable.d.ts:26

    +
    +

    Optional defaultInputValue#

    +

    defaultInputValue? : string

    +

    Inherited from SelectProps.defaultInputValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:207

    +
    +

    Optional defaultMenuIsOpen#

    +

    defaultMenuIsOpen? : boolean

    +

    Inherited from SelectProps.defaultMenuIsOpen

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:208

    +
    +

    Optional defaultValue#

    +

    defaultValue? : ValueType‹T›

    +

    Inherited from SelectProps.defaultValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:209

    +
    +

    Optional delimiter#

    +

    delimiter? : string

    +

    Inherited from SelectProps.delimiter

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:101

    +
    +

    Optional escapeClearsValue#

    +

    escapeClearsValue? : boolean

    +

    Inherited from SelectProps.escapeClearsValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:103

    +
    +

    Optional filterOption#

    +

    filterOption? : function | null

    +

    Inherited from SelectProps.filterOption

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:105

    +
    +

    Optional formatCreateLabel#

    +

    formatCreateLabel? : function

    +

    Inherited from SelectProps.formatCreateLabel

    +

    Defined in node_modules/@types/react-select/src/Creatable.d.ts:14

    +

    Type declaration:

    +

    ▸ (inputValue: string): React.ReactNode

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    inputValuestring
    +
    +

    Optional formatGroupLabel#

    +

    formatGroupLabel? : formatGroupLabel‹T›

    +

    Inherited from SelectProps.formatGroupLabel

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:110

    +
    +

    Optional formatOptionLabel#

    +

    formatOptionLabel? : function

    +

    Inherited from SelectProps.formatOptionLabel

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:112

    +

    Type declaration:

    +

    ▸ (option: T, labelMeta: FormatOptionLabelMeta‹T›): React.ReactNode

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    optionT
    labelMetaFormatOptionLabelMeta‹T›
    +
    +

    Optional getNewOptionData#

    +

    getNewOptionData? : function

    +

    Inherited from SelectProps.getNewOptionData

    +

    Defined in node_modules/@types/react-select/src/Creatable.d.ts:20

    +

    Type declaration:

    +

    ▸ (inputValue: string, optionLabel: React.ReactNode): T

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    inputValuestring
    optionLabelReact.ReactNode
    +
    +

    Optional getOptionLabel#

    +

    getOptionLabel? : getOptionLabel‹T›

    +

    Inherited from SelectProps.getOptionLabel

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:114

    +
    +

    Optional getOptionValue#

    +

    getOptionValue? : getOptionValue‹T›

    +

    Inherited from SelectProps.getOptionValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:116

    +
    +

    Optional hideSelectedOptions#

    +

    hideSelectedOptions? : boolean

    +

    Inherited from SelectProps.hideSelectedOptions

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:118

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from SelectProps.id

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:120

    +
    +

    Optional inputId#

    +

    inputId? : string

    +

    Inherited from SelectProps.inputId

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:124

    +
    +

    Optional inputValue#

    +

    inputValue? : string

    +

    Inherited from SelectProps.inputValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:122

    +
    +

    Optional instanceId#

    +

    instanceId? : number | string

    +

    Inherited from SelectProps.instanceId

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:126

    +
    +

    Optional isClearable#

    +

    isClearable? : boolean

    +

    Inherited from SelectProps.isClearable

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:128

    +
    +

    Optional isCreatable#

    +

    isCreatable? : boolean

    +

    Defined in src/renderer/components/select/select.tsx:29

    +
    +

    Optional isDisabled#

    +

    isDisabled? : boolean

    +

    Inherited from SelectProps.isDisabled

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:130

    +
    +

    Optional isLoading#

    +

    isLoading? : boolean

    +

    Inherited from SelectProps.isLoading

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:132

    +
    +

    Optional isMulti#

    +

    isMulti? : boolean

    +

    Inherited from SelectProps.isMulti

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:138

    +
    +

    Optional isOptionDisabled#

    +

    isOptionDisabled? : function

    +

    Inherited from SelectProps.isOptionDisabled

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:134

    +

    Type declaration:

    +

    ▸ (option: T, options: OptionsType‹T›): boolean | false

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    optionT
    optionsOptionsType‹T›
    +
    +

    Optional isOptionSelected#

    +

    isOptionSelected? : function

    +

    Inherited from SelectProps.isOptionSelected

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:136

    +

    Type declaration:

    +

    ▸ (option: T, options: OptionsType‹T›): boolean

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    optionT
    optionsOptionsType‹T›
    +
    +

    Optional isRtl#

    +

    isRtl? : boolean

    +

    Inherited from SelectProps.isRtl

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:140

    +
    +

    Optional isSearchable#

    +

    isSearchable? : boolean

    +

    Inherited from SelectProps.isSearchable

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:142

    +
    +

    Optional isValidNewOption#

    +

    isValidNewOption? : function

    +

    Inherited from SelectProps.isValidNewOption

    +

    Defined in node_modules/@types/react-select/src/Creatable.d.ts:17

    +

    Type declaration:

    +

    ▸ (inputValue: string, value: ValueType‹T›, options: OptionsType‹T›): boolean

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    inputValuestring
    valueValueType‹T›
    optionsOptionsType‹T›
    +
    +

    Optional loadingMessage#

    +

    loadingMessage? : function

    +

    Inherited from SelectProps.loadingMessage

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:144

    +

    Type declaration:

    +

    ▸ (obj: object): string | null

    +

    Parameters:

    +

    obj: object

    + + + + + + + + + + + + + +
    NameType
    inputValuestring
    +
    +

    Optional maxMenuHeight#

    +

    maxMenuHeight? : number

    +

    Inherited from SelectProps.maxMenuHeight

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:148

    +
    +

    Optional menuClass#

    +

    menuClass? : string

    +

    Defined in src/renderer/components/select/select.tsx:28

    +
    +

    Optional menuIsOpen#

    +

    menuIsOpen? : boolean

    +

    Inherited from SelectProps.menuIsOpen

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:150

    +
    +

    Optional menuPlacement#

    +

    menuPlacement? : MenuPlacement

    +

    Inherited from SelectProps.menuPlacement

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:153

    +
    +

    Optional menuPortalTarget#

    +

    menuPortalTarget? : HTMLElement | null

    +

    Inherited from SelectProps.menuPortalTarget

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:157

    +
    +

    Optional menuPosition#

    +

    menuPosition? : MenuPosition

    +

    Inherited from SelectProps.menuPosition

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:155

    +
    +

    Optional menuShouldBlockScroll#

    +

    menuShouldBlockScroll? : boolean

    +

    Inherited from SelectProps.menuShouldBlockScroll

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:159

    +
    +

    Optional menuShouldScrollIntoView#

    +

    menuShouldScrollIntoView? : boolean

    +

    Inherited from SelectProps.menuShouldScrollIntoView

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:161

    +
    +

    Optional minMenuHeight#

    +

    minMenuHeight? : number

    +

    Inherited from SelectProps.minMenuHeight

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:146

    +
    +

    Optional name#

    +

    name? : string

    +

    Inherited from SelectProps.name

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:163

    +
    +

    Optional noOptionsMessage#

    +

    noOptionsMessage? : function

    +

    Inherited from SelectProps.noOptionsMessage

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:165

    +

    Type declaration:

    +

    ▸ (obj: object): string | null

    +

    Parameters:

    +

    obj: object

    + + + + + + + + + + + + + +
    NameType
    inputValuestring
    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler

    +

    Inherited from SelectProps.onBlur

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:167

    +
    +

    Optional onCreateOption#

    +

    onCreateOption? : function

    +

    Inherited from SelectProps.onCreateOption

    +

    Defined in node_modules/@types/react-select/src/Creatable.d.ts:24

    +

    Type declaration:

    +

    ▸ (inputValue: string): void

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    inputValuestring
    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler

    +

    Inherited from SelectProps.onFocus

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:171

    +
    +

    Optional onInputChange#

    +

    onInputChange? : function

    +

    Inherited from SelectProps.onInputChange

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:173

    +

    Type declaration:

    +

    ▸ (newValue: string, actionMeta: InputActionMeta): void

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    newValuestring
    actionMetaInputActionMeta
    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler

    +

    Inherited from SelectProps.onKeyDown

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:175

    +
    +

    Optional onMenuClose#

    +

    onMenuClose? : function

    +

    Inherited from SelectProps.onMenuClose

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:179

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional onMenuOpen#

    +

    onMenuOpen? : function

    +

    Inherited from SelectProps.onMenuOpen

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:177

    +

    Type declaration:

    +

    ▸ (): void

    +
    +

    Optional onMenuScrollToBottom#

    +

    onMenuScrollToBottom? : function

    +

    Inherited from SelectProps.onMenuScrollToBottom

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:183

    +

    Type declaration:

    +

    ▸ (event: SyntheticEvent‹HTMLElement›): void

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    eventSyntheticEvent‹HTMLElement›
    +
    +

    Optional onMenuScrollToTop#

    +

    onMenuScrollToTop? : function

    +

    Inherited from SelectProps.onMenuScrollToTop

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:181

    +

    Type declaration:

    +

    ▸ (event: SyntheticEvent‹HTMLElement›): void

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    eventSyntheticEvent‹HTMLElement›
    +
    +

    Optional openMenuOnClick#

    +

    openMenuOnClick? : boolean

    +

    Inherited from SelectProps.openMenuOnClick

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:187

    +
    +

    Optional openMenuOnFocus#

    +

    openMenuOnFocus? : boolean

    +

    Inherited from SelectProps.openMenuOnFocus

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:185

    +
    +

    Optional options#

    +

    options? : GroupedOptionsType‹T› | OptionsType‹T›

    +

    Inherited from SelectProps.options

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:189

    +
    +

    Optional pageSize#

    +

    pageSize? : number

    +

    Inherited from SelectProps.pageSize

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:191

    +
    +

    Optional placeholder#

    +

    placeholder? : React.ReactNode

    +

    Inherited from SelectProps.placeholder

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:193

    +
    +

    Optional screenReaderStatus#

    +

    screenReaderStatus? : function

    +

    Inherited from SelectProps.screenReaderStatus

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:195

    +

    Type declaration:

    +

    ▸ (obj: object): string

    +

    Parameters:

    +

    obj: object

    + + + + + + + + + + + + + +
    NameType
    countnumber
    +
    +

    Optional styles#

    +

    styles? : StylesConfig

    +

    Inherited from SelectProps.styles

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:197

    +
    +

    Optional tabIndex#

    +

    tabIndex? : string | null

    +

    Inherited from SelectProps.tabIndex

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:201

    +
    +

    Optional tabSelectsValue#

    +

    tabSelectsValue? : boolean

    +

    Inherited from SelectProps.tabSelectsValue

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:203

    +
    +

    Optional theme#

    +

    theme? : ThemeConfig

    +

    Inherited from SelectProps.theme

    +

    Defined in node_modules/@types/react-select/src/Select.d.ts:199

    +
    +

    Optional themeName#

    +

    themeName? : "dark" | "light" | "outlined"

    +

    Defined in src/renderer/components/select/select.tsx:27

    +
    +

    Optional value#

    +

    value? : T

    +

    Overrides void

    +

    Defined in src/renderer/components/select/select.tsx:26

    +

    Methods#

    +

    Optional onChange#

    +

    onChange(option: T, meta?: ActionMeta‹any›): void

    +

    Overrides void

    +

    Defined in src/renderer/components/select/select.tsx:31

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    optionT
    meta?ActionMeta‹any›
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html new file mode 100644 index 0000000000..deeb8ebb91 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.sliderprops/index.html @@ -0,0 +1,1023 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: SliderProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: SliderProps#

    +

    Hierarchy#

    +
      +
    • object
    • +
    +

    SliderProps

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/slider/slider.tsx:10

    +

    Methods#

    +

    Optional onChange#

    +

    onChange(evt: FormEvent‹any›, value: number): void

    +

    Defined in src/renderer/components/slider/slider.tsx:11

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    evtFormEvent‹any›
    valuenumber
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html new file mode 100644 index 0000000000..27a42b018e --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.spinnerprops/index.html @@ -0,0 +1,5772 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: SpinnerProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: SpinnerProps#

    +

    Hierarchy#

    +
      +
    • HTMLProps‹any›
    • +
    +

    SpinnerProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accept#

    +

    accept? : string

    +

    Inherited from LineProgressProps.accept

    +

    Defined in node_modules/@types/react/index.d.ts:1813

    +
    +

    Optional acceptCharset#

    +

    acceptCharset? : string

    +

    Inherited from LineProgressProps.acceptCharset

    +

    Defined in node_modules/@types/react/index.d.ts:1814

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional action#

    +

    action? : string

    +

    Inherited from LineProgressProps.action

    +

    Defined in node_modules/@types/react/index.d.ts:1815

    +
    +

    Optional allowFullScreen#

    +

    allowFullScreen? : boolean

    +

    Inherited from LineProgressProps.allowFullScreen

    +

    Defined in node_modules/@types/react/index.d.ts:1816

    +
    +

    Optional allowTransparency#

    +

    allowTransparency? : boolean

    +

    Inherited from LineProgressProps.allowTransparency

    +

    Defined in node_modules/@types/react/index.d.ts:1817

    +
    +

    Optional alt#

    +

    alt? : string

    +

    Inherited from LineProgressProps.alt

    +

    Defined in node_modules/@types/react/index.d.ts:1818

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional as#

    +

    as? : string

    +

    Inherited from LineProgressProps.as

    +

    Defined in node_modules/@types/react/index.d.ts:1819

    +
    +

    Optional async#

    +

    async? : boolean

    +

    Inherited from LineProgressProps.async

    +

    Defined in node_modules/@types/react/index.d.ts:1820

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoComplete#

    +

    autoComplete? : string

    +

    Inherited from LineProgressProps.autoComplete

    +

    Defined in node_modules/@types/react/index.d.ts:1821

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from LineProgressProps.autoFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1822

    +
    +

    Optional autoPlay#

    +

    autoPlay? : boolean

    +

    Inherited from LineProgressProps.autoPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1823

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional capture#

    +

    capture? : boolean | string

    +

    Inherited from LineProgressProps.capture

    +

    Defined in node_modules/@types/react/index.d.ts:1824

    +
    +

    Optional cellPadding#

    +

    cellPadding? : number | string

    +

    Inherited from LineProgressProps.cellPadding

    +

    Defined in node_modules/@types/react/index.d.ts:1825

    +
    +

    Optional cellSpacing#

    +

    cellSpacing? : number | string

    +

    Inherited from LineProgressProps.cellSpacing

    +

    Defined in node_modules/@types/react/index.d.ts:1826

    +
    +

    Optional center#

    +

    center? : boolean

    +

    Defined in src/renderer/components/spinner/spinner.tsx:8

    +
    +

    Optional centerHorizontal#

    +

    centerHorizontal? : boolean

    +

    Defined in src/renderer/components/spinner/spinner.tsx:9

    +
    +

    Optional challenge#

    +

    challenge? : string

    +

    Inherited from LineProgressProps.challenge

    +

    Defined in node_modules/@types/react/index.d.ts:1828

    +
    +

    Optional charSet#

    +

    charSet? : string

    +

    Inherited from LineProgressProps.charSet

    +

    Defined in node_modules/@types/react/index.d.ts:1827

    +
    +

    Optional checked#

    +

    checked? : boolean

    +

    Inherited from LineProgressProps.checked

    +

    Defined in node_modules/@types/react/index.d.ts:1829

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional cite#

    +

    cite? : string

    +

    Inherited from LineProgressProps.cite

    +

    Defined in node_modules/@types/react/index.d.ts:1830

    +
    +

    Optional classID#

    +

    classID? : string

    +

    Inherited from LineProgressProps.classID

    +

    Defined in node_modules/@types/react/index.d.ts:1831

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional colSpan#

    +

    colSpan? : number

    +

    Inherited from LineProgressProps.colSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1833

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional cols#

    +

    cols? : number

    +

    Inherited from LineProgressProps.cols

    +

    Defined in node_modules/@types/react/index.d.ts:1832

    +
    +

    Optional content#

    +

    content? : string

    +

    Inherited from LineProgressProps.content

    +

    Defined in node_modules/@types/react/index.d.ts:1834

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional controls#

    +

    controls? : boolean

    +

    Inherited from LineProgressProps.controls

    +

    Defined in node_modules/@types/react/index.d.ts:1835

    +
    +

    Optional coords#

    +

    coords? : string

    +

    Inherited from LineProgressProps.coords

    +

    Defined in node_modules/@types/react/index.d.ts:1836

    +
    +

    Optional crossOrigin#

    +

    crossOrigin? : string

    +

    Inherited from LineProgressProps.crossOrigin

    +

    Defined in node_modules/@types/react/index.d.ts:1837

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional data#

    +

    data? : string

    +

    Inherited from LineProgressProps.data

    +

    Defined in node_modules/@types/react/index.d.ts:1838

    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional dateTime#

    +

    dateTime? : string

    +

    Inherited from LineProgressProps.dateTime

    +

    Defined in node_modules/@types/react/index.d.ts:1839

    +
    +

    Optional default#

    +

    default? : boolean

    +

    Inherited from LineProgressProps.default

    +

    Defined in node_modules/@types/react/index.d.ts:1840

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional defer#

    +

    defer? : boolean

    +

    Inherited from LineProgressProps.defer

    +

    Defined in node_modules/@types/react/index.d.ts:1841

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Inherited from LineProgressProps.disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1842

    +
    +

    Optional download#

    +

    download? : any

    +

    Inherited from LineProgressProps.download

    +

    Defined in node_modules/@types/react/index.d.ts:1843

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional encType#

    +

    encType? : string

    +

    Inherited from LineProgressProps.encType

    +

    Defined in node_modules/@types/react/index.d.ts:1844

    +
    +

    Optional form#

    +

    form? : string

    +

    Inherited from LineProgressProps.form

    +

    Defined in node_modules/@types/react/index.d.ts:1845

    +
    +

    Optional formAction#

    +

    formAction? : string

    +

    Inherited from LineProgressProps.formAction

    +

    Defined in node_modules/@types/react/index.d.ts:1846

    +
    +

    Optional formEncType#

    +

    formEncType? : string

    +

    Inherited from LineProgressProps.formEncType

    +

    Defined in node_modules/@types/react/index.d.ts:1847

    +
    +

    Optional formMethod#

    +

    formMethod? : string

    +

    Inherited from LineProgressProps.formMethod

    +

    Defined in node_modules/@types/react/index.d.ts:1848

    +
    +

    Optional formNoValidate#

    +

    formNoValidate? : boolean

    +

    Inherited from LineProgressProps.formNoValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1849

    +
    +

    Optional formTarget#

    +

    formTarget? : string

    +

    Inherited from LineProgressProps.formTarget

    +

    Defined in node_modules/@types/react/index.d.ts:1850

    +
    +

    Optional frameBorder#

    +

    frameBorder? : number | string

    +

    Inherited from LineProgressProps.frameBorder

    +

    Defined in node_modules/@types/react/index.d.ts:1851

    +
    +

    Optional headers#

    +

    headers? : string

    +

    Inherited from LineProgressProps.headers

    +

    Defined in node_modules/@types/react/index.d.ts:1852

    +
    +

    Optional height#

    +

    height? : number | string

    +

    Inherited from LineProgressProps.height

    +

    Defined in node_modules/@types/react/index.d.ts:1853

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional high#

    +

    high? : number

    +

    Inherited from LineProgressProps.high

    +

    Defined in node_modules/@types/react/index.d.ts:1854

    +
    +

    Optional href#

    +

    href? : string

    +

    Inherited from LineProgressProps.href

    +

    Defined in node_modules/@types/react/index.d.ts:1855

    +
    +

    Optional hrefLang#

    +

    hrefLang? : string

    +

    Inherited from LineProgressProps.hrefLang

    +

    Defined in node_modules/@types/react/index.d.ts:1856

    +
    +

    Optional htmlFor#

    +

    htmlFor? : string

    +

    Inherited from LineProgressProps.htmlFor

    +

    Defined in node_modules/@types/react/index.d.ts:1857

    +
    +

    Optional httpEquiv#

    +

    httpEquiv? : string

    +

    Inherited from LineProgressProps.httpEquiv

    +

    Defined in node_modules/@types/react/index.d.ts:1858

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional integrity#

    +

    integrity? : string

    +

    Inherited from LineProgressProps.integrity

    +

    Defined in node_modules/@types/react/index.d.ts:1859

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional key#

    +

    key? : Key

    +

    Inherited from LineProgressProps.key

    +

    Defined in node_modules/@types/react/index.d.ts:139

    +
    +

    Optional keyParams#

    +

    keyParams? : string

    +

    Inherited from LineProgressProps.keyParams

    +

    Defined in node_modules/@types/react/index.d.ts:1860

    +
    +

    Optional keyType#

    +

    keyType? : string

    +

    Inherited from LineProgressProps.keyType

    +

    Defined in node_modules/@types/react/index.d.ts:1861

    +
    +

    Optional kind#

    +

    kind? : string

    +

    Inherited from LineProgressProps.kind

    +

    Defined in node_modules/@types/react/index.d.ts:1862

    +
    +

    Optional label#

    +

    label? : string

    +

    Inherited from LineProgressProps.label

    +

    Defined in node_modules/@types/react/index.d.ts:1863

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional list#

    +

    list? : string

    +

    Inherited from LineProgressProps.list

    +

    Defined in node_modules/@types/react/index.d.ts:1864

    +
    +

    Optional loop#

    +

    loop? : boolean

    +

    Inherited from LineProgressProps.loop

    +

    Defined in node_modules/@types/react/index.d.ts:1865

    +
    +

    Optional low#

    +

    low? : number

    +

    Inherited from LineProgressProps.low

    +

    Defined in node_modules/@types/react/index.d.ts:1866

    +
    +

    Optional manifest#

    +

    manifest? : string

    +

    Inherited from LineProgressProps.manifest

    +

    Defined in node_modules/@types/react/index.d.ts:1867

    +
    +

    Optional marginHeight#

    +

    marginHeight? : number

    +

    Inherited from LineProgressProps.marginHeight

    +

    Defined in node_modules/@types/react/index.d.ts:1868

    +
    +

    Optional marginWidth#

    +

    marginWidth? : number

    +

    Inherited from LineProgressProps.marginWidth

    +

    Defined in node_modules/@types/react/index.d.ts:1869

    +
    +

    Optional max#

    +

    max? : number | string

    +

    Inherited from MenuItemProps.max

    +

    Defined in node_modules/@types/react/index.d.ts:1870

    +
    +

    Optional maxLength#

    +

    maxLength? : number

    +

    Inherited from LineProgressProps.maxLength

    +

    Defined in node_modules/@types/react/index.d.ts:1871

    +
    +

    Optional media#

    +

    media? : string

    +

    Inherited from LineProgressProps.media

    +

    Defined in node_modules/@types/react/index.d.ts:1872

    +
    +

    Optional mediaGroup#

    +

    mediaGroup? : string

    +

    Inherited from LineProgressProps.mediaGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1873

    +
    +

    Optional method#

    +

    method? : string

    +

    Inherited from LineProgressProps.method

    +

    Defined in node_modules/@types/react/index.d.ts:1874

    +
    +

    Optional min#

    +

    min? : number | string

    +

    Inherited from MenuItemProps.min

    +

    Defined in node_modules/@types/react/index.d.ts:1875

    +
    +

    Optional minLength#

    +

    minLength? : number

    +

    Inherited from LineProgressProps.minLength

    +

    Defined in node_modules/@types/react/index.d.ts:1876

    +
    +

    Optional multiple#

    +

    multiple? : boolean

    +

    Inherited from LineProgressProps.multiple

    +

    Defined in node_modules/@types/react/index.d.ts:1877

    +
    +

    Optional muted#

    +

    muted? : boolean

    +

    Inherited from LineProgressProps.muted

    +

    Defined in node_modules/@types/react/index.d.ts:1878

    +
    +

    Optional name#

    +

    name? : string

    +

    Inherited from LineProgressProps.name

    +

    Defined in node_modules/@types/react/index.d.ts:1879

    +
    +

    Optional noValidate#

    +

    noValidate? : boolean

    +

    Inherited from LineProgressProps.noValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1881

    +
    +

    Optional nonce#

    +

    nonce? : string

    +

    Inherited from LineProgressProps.nonce

    +

    Defined in node_modules/@types/react/index.d.ts:1880

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional open#

    +

    open? : boolean

    +

    Inherited from LineProgressProps.open

    +

    Defined in node_modules/@types/react/index.d.ts:1882

    +
    +

    Optional optimum#

    +

    optimum? : number

    +

    Inherited from LineProgressProps.optimum

    +

    Defined in node_modules/@types/react/index.d.ts:1883

    +
    +

    Optional pattern#

    +

    pattern? : string

    +

    Inherited from LineProgressProps.pattern

    +

    Defined in node_modules/@types/react/index.d.ts:1884

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from LineProgressProps.placeholder

    +

    Overrides ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1885

    +
    +

    Optional playsInline#

    +

    playsInline? : boolean

    +

    Inherited from LineProgressProps.playsInline

    +

    Defined in node_modules/@types/react/index.d.ts:1886

    +
    +

    Optional poster#

    +

    poster? : string

    +

    Inherited from LineProgressProps.poster

    +

    Defined in node_modules/@types/react/index.d.ts:1887

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional preload#

    +

    preload? : string

    +

    Inherited from LineProgressProps.preload

    +

    Defined in node_modules/@types/react/index.d.ts:1888

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional readOnly#

    +

    readOnly? : boolean

    +

    Inherited from LineProgressProps.readOnly

    +

    Defined in node_modules/@types/react/index.d.ts:1889

    +
    +

    Optional ref#

    +

    ref? : LegacyRef‹any›

    +

    Inherited from LineProgressProps.ref

    +

    Defined in node_modules/@types/react/index.d.ts:145

    +
    +

    Optional rel#

    +

    rel? : string

    +

    Inherited from LineProgressProps.rel

    +

    Defined in node_modules/@types/react/index.d.ts:1890

    +
    +

    Optional required#

    +

    required? : boolean

    +

    Inherited from LineProgressProps.required

    +

    Defined in node_modules/@types/react/index.d.ts:1891

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional reversed#

    +

    reversed? : boolean

    +

    Inherited from LineProgressProps.reversed

    +

    Defined in node_modules/@types/react/index.d.ts:1892

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional rowSpan#

    +

    rowSpan? : number

    +

    Inherited from LineProgressProps.rowSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1894

    +
    +

    Optional rows#

    +

    rows? : number

    +

    Inherited from LineProgressProps.rows

    +

    Defined in node_modules/@types/react/index.d.ts:1893

    +
    +

    Optional sandbox#

    +

    sandbox? : string

    +

    Inherited from LineProgressProps.sandbox

    +

    Defined in node_modules/@types/react/index.d.ts:1895

    +
    +

    Optional scope#

    +

    scope? : string

    +

    Inherited from LineProgressProps.scope

    +

    Defined in node_modules/@types/react/index.d.ts:1896

    +
    +

    Optional scoped#

    +

    scoped? : boolean

    +

    Inherited from LineProgressProps.scoped

    +

    Defined in node_modules/@types/react/index.d.ts:1897

    +
    +

    Optional scrolling#

    +

    scrolling? : string

    +

    Inherited from LineProgressProps.scrolling

    +

    Defined in node_modules/@types/react/index.d.ts:1898

    +
    +

    Optional seamless#

    +

    seamless? : boolean

    +

    Inherited from LineProgressProps.seamless

    +

    Defined in node_modules/@types/react/index.d.ts:1899

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional selected#

    +

    selected? : boolean

    +

    Inherited from LineProgressProps.selected

    +

    Defined in node_modules/@types/react/index.d.ts:1900

    +
    +

    Optional shape#

    +

    shape? : string

    +

    Inherited from LineProgressProps.shape

    +

    Defined in node_modules/@types/react/index.d.ts:1901

    +
    +

    Optional singleColor#

    +

    singleColor? : boolean

    +

    Defined in src/renderer/components/spinner/spinner.tsx:7

    +
    +

    Optional size#

    +

    size? : number

    +

    Inherited from LineProgressProps.size

    +

    Defined in node_modules/@types/react/index.d.ts:1902

    +
    +

    Optional sizes#

    +

    sizes? : string

    +

    Inherited from LineProgressProps.sizes

    +

    Defined in node_modules/@types/react/index.d.ts:1903

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional span#

    +

    span? : number

    +

    Inherited from LineProgressProps.span

    +

    Defined in node_modules/@types/react/index.d.ts:1904

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional src#

    +

    src? : string

    +

    Inherited from LineProgressProps.src

    +

    Defined in node_modules/@types/react/index.d.ts:1905

    +
    +

    Optional srcDoc#

    +

    srcDoc? : string

    +

    Inherited from LineProgressProps.srcDoc

    +

    Defined in node_modules/@types/react/index.d.ts:1906

    +
    +

    Optional srcLang#

    +

    srcLang? : string

    +

    Inherited from LineProgressProps.srcLang

    +

    Defined in node_modules/@types/react/index.d.ts:1907

    +
    +

    Optional srcSet#

    +

    srcSet? : string

    +

    Inherited from LineProgressProps.srcSet

    +

    Defined in node_modules/@types/react/index.d.ts:1908

    +
    +

    Optional start#

    +

    start? : number

    +

    Inherited from LineProgressProps.start

    +

    Defined in node_modules/@types/react/index.d.ts:1909

    +
    +

    Optional step#

    +

    step? : number | string

    +

    Inherited from LineProgressProps.step

    +

    Defined in node_modules/@types/react/index.d.ts:1910

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional summary#

    +

    summary? : string

    +

    Inherited from LineProgressProps.summary

    +

    Defined in node_modules/@types/react/index.d.ts:1911

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional target#

    +

    target? : string

    +

    Inherited from LineProgressProps.target

    +

    Defined in node_modules/@types/react/index.d.ts:1912

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional type#

    +

    type? : string

    +

    Inherited from LineProgressProps.type

    +

    Defined in node_modules/@types/react/index.d.ts:1913

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional useMap#

    +

    useMap? : string

    +

    Inherited from LineProgressProps.useMap

    +

    Defined in node_modules/@types/react/index.d.ts:1914

    +
    +

    Optional value#

    +

    value? : string | string[] | number

    +

    Inherited from MenuItemProps.value

    +

    Defined in node_modules/@types/react/index.d.ts:1915

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    +
    +

    Optional width#

    +

    width? : number | string

    +

    Inherited from LineProgressProps.width

    +

    Defined in node_modules/@types/react/index.d.ts:1916

    +
    +

    Optional wmode#

    +

    wmode? : string

    +

    Inherited from LineProgressProps.wmode

    +

    Defined in node_modules/@types/react/index.d.ts:1917

    +
    +

    Optional wrap#

    +

    wrap? : string

    +

    Inherited from LineProgressProps.wrap

    +

    Defined in node_modules/@types/react/index.d.ts:1918

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html new file mode 100644 index 0000000000..1ecc927b1b --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.statusbrickprops/index.html @@ -0,0 +1,4377 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: StatusBrickProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: StatusBrickProps#

    +

    Hierarchy#

    + +

    StatusBrickProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1760

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional tooltip#

    +

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    +

    Inherited from ButtonProps.tooltip

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +
    +

    Optional tooltipOverrideDisabled#

    +

    tooltipOverrideDisabled? : boolean

    +

    Inherited from ButtonProps.tooltipOverrideDisabled

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    forces tooltip to detect the target's parent for mouse events. This is +useful for displaying tooltips even when the target is "disabled"

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html new file mode 100644 index 0000000000..a9a03d5079 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.stepperprops/index.html @@ -0,0 +1,5748 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: StepperProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: StepperProps#

    +

    Hierarchy#

    +
      +
    • HTMLProps‹any›
    • +
    +

    StepperProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional about#

    +

    about? : string

    +

    Inherited from ButtonProps.about

    +

    Defined in node_modules/@types/react/index.d.ts:1775

    +
    +

    Optional accept#

    +

    accept? : string

    +

    Inherited from LineProgressProps.accept

    +

    Defined in node_modules/@types/react/index.d.ts:1813

    +
    +

    Optional acceptCharset#

    +

    acceptCharset? : string

    +

    Inherited from LineProgressProps.acceptCharset

    +

    Defined in node_modules/@types/react/index.d.ts:1814

    +
    +

    Optional accessKey#

    +

    accessKey? : string

    +

    Inherited from ButtonProps.accessKey

    +

    Defined in node_modules/@types/react/index.d.ts:1751

    +
    +

    Optional action#

    +

    action? : string

    +

    Inherited from LineProgressProps.action

    +

    Defined in node_modules/@types/react/index.d.ts:1815

    +
    +

    Optional allowFullScreen#

    +

    allowFullScreen? : boolean

    +

    Inherited from LineProgressProps.allowFullScreen

    +

    Defined in node_modules/@types/react/index.d.ts:1816

    +
    +

    Optional allowTransparency#

    +

    allowTransparency? : boolean

    +

    Inherited from LineProgressProps.allowTransparency

    +

    Defined in node_modules/@types/react/index.d.ts:1817

    +
    +

    Optional alt#

    +

    alt? : string

    +

    Inherited from LineProgressProps.alt

    +

    Defined in node_modules/@types/react/index.d.ts:1818

    +
    +

    Optional aria-activedescendant#

    +

    aria-activedescendant? : string

    +

    Inherited from ButtonProps.aria-activedescendant

    +

    Defined in node_modules/@types/react/index.d.ts:1558

    +

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    +
    +

    Optional aria-atomic#

    +

    aria-atomic? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-atomic

    +

    Defined in node_modules/@types/react/index.d.ts:1560

    +

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    +
    +

    Optional aria-autocomplete#

    +

    aria-autocomplete? : "none" | "inline" | "list" | "both"

    +

    Inherited from ButtonProps.aria-autocomplete

    +

    Defined in node_modules/@types/react/index.d.ts:1565

    +

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be +presented if they are made.

    +
    +

    Optional aria-busy#

    +

    aria-busy? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-busy

    +

    Defined in node_modules/@types/react/index.d.ts:1567

    +

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    +
    +

    Optional aria-checked#

    +

    aria-checked? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-checked

    +

    Defined in node_modules/@types/react/index.d.ts:1572

    +

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    +

    see aria-pressed @see aria-selected.

    +
    +

    Optional aria-colcount#

    +

    aria-colcount? : number

    +

    Inherited from ButtonProps.aria-colcount

    +

    Defined in node_modules/@types/react/index.d.ts:1577

    +

    Defines the total number of columns in a table, grid, or treegrid.

    +

    see aria-colindex.

    +
    +

    Optional aria-colindex#

    +

    aria-colindex? : number

    +

    Inherited from ButtonProps.aria-colindex

    +

    Defined in node_modules/@types/react/index.d.ts:1582

    +

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    +

    see aria-colcount @see aria-colspan.

    +
    +

    Optional aria-colspan#

    +

    aria-colspan? : number

    +

    Inherited from ButtonProps.aria-colspan

    +

    Defined in node_modules/@types/react/index.d.ts:1587

    +

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-colindex @see aria-rowspan.

    +
    +

    Optional aria-controls#

    +

    aria-controls? : string

    +

    Inherited from ButtonProps.aria-controls

    +

    Defined in node_modules/@types/react/index.d.ts:1592

    +

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    +

    see aria-owns.

    +
    +

    Optional aria-current#

    +

    aria-current? : boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time"

    +

    Inherited from ButtonProps.aria-current

    +

    Defined in node_modules/@types/react/index.d.ts:1594

    +

    Indicates the element that represents the current item within a container or set of related elements.

    +
    +

    Optional aria-describedby#

    +

    aria-describedby? : string

    +

    Inherited from ButtonProps.aria-describedby

    +

    Defined in node_modules/@types/react/index.d.ts:1599

    +

    Identifies the element (or elements) that describes the object.

    +

    see aria-labelledby

    +
    +

    Optional aria-details#

    +

    aria-details? : string

    +

    Inherited from ButtonProps.aria-details

    +

    Defined in node_modules/@types/react/index.d.ts:1604

    +

    Identifies the element that provides a detailed, extended description for the object.

    +

    see aria-describedby.

    +
    +

    Optional aria-disabled#

    +

    aria-disabled? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1609

    +

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    +

    see aria-hidden @see aria-readonly.

    +
    +

    Optional aria-dropeffect#

    +

    aria-dropeffect? : "none" | "copy" | "execute" | "link" | "move" | "popup"

    +

    Inherited from ButtonProps.aria-dropeffect

    +

    Defined in node_modules/@types/react/index.d.ts:1614

    +

    Indicates what functions can be performed when a dragged object is released on the drop target.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-errormessage#

    +

    aria-errormessage? : string

    +

    Inherited from ButtonProps.aria-errormessage

    +

    Defined in node_modules/@types/react/index.d.ts:1619

    +

    Identifies the element that provides an error message for the object.

    +

    see aria-invalid @see aria-describedby.

    +
    +

    Optional aria-expanded#

    +

    aria-expanded? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-expanded

    +

    Defined in node_modules/@types/react/index.d.ts:1621

    +

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    +
    +

    Optional aria-flowto#

    +

    aria-flowto? : string

    +

    Inherited from ButtonProps.aria-flowto

    +

    Defined in node_modules/@types/react/index.d.ts:1626

    +

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, +allows assistive technology to override the general default of reading in document source order.

    +
    +

    Optional aria-grabbed#

    +

    aria-grabbed? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-grabbed

    +

    Defined in node_modules/@types/react/index.d.ts:1631

    +

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    +

    deprecated in ARIA 1.1

    +
    +

    Optional aria-haspopup#

    +

    aria-haspopup? : boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog"

    +

    Inherited from ButtonProps.aria-haspopup

    +

    Defined in node_modules/@types/react/index.d.ts:1633

    +

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    +
    +

    Optional aria-hidden#

    +

    aria-hidden? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1638

    +

    Indicates whether the element is exposed to an accessibility API.

    +

    see aria-disabled.

    +
    +

    Optional aria-invalid#

    +

    aria-invalid? : boolean | "false" | "true" | "grammar" | "spelling"

    +

    Inherited from ButtonProps.aria-invalid

    +

    Defined in node_modules/@types/react/index.d.ts:1643

    +

    Indicates the entered value does not conform to the format expected by the application.

    +

    see aria-errormessage.

    +
    +

    Optional aria-keyshortcuts#

    +

    aria-keyshortcuts? : string

    +

    Inherited from ButtonProps.aria-keyshortcuts

    +

    Defined in node_modules/@types/react/index.d.ts:1645

    +

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    +
    +

    Optional aria-label#

    +

    aria-label? : string

    +

    Inherited from ButtonProps.aria-label

    +

    Defined in node_modules/@types/react/index.d.ts:1650

    +

    Defines a string value that labels the current element.

    +

    see aria-labelledby.

    +
    +

    Optional aria-labelledby#

    +

    aria-labelledby? : string

    +

    Inherited from ButtonProps.aria-labelledby

    +

    Defined in node_modules/@types/react/index.d.ts:1655

    +

    Identifies the element (or elements) that labels the current element.

    +

    see aria-describedby.

    +
    +

    Optional aria-level#

    +

    aria-level? : number

    +

    Inherited from ButtonProps.aria-level

    +

    Defined in node_modules/@types/react/index.d.ts:1657

    +

    Defines the hierarchical level of an element within a structure.

    +
    +

    Optional aria-live#

    +

    aria-live? : "off" | "assertive" | "polite"

    +

    Inherited from ButtonProps.aria-live

    +

    Defined in node_modules/@types/react/index.d.ts:1659

    +

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    +
    +

    Optional aria-modal#

    +

    aria-modal? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-modal

    +

    Defined in node_modules/@types/react/index.d.ts:1661

    +

    Indicates whether an element is modal when displayed.

    +
    +

    Optional aria-multiline#

    +

    aria-multiline? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiline

    +

    Defined in node_modules/@types/react/index.d.ts:1663

    +

    Indicates whether a text box accepts multiple lines of input or only a single line.

    +
    +

    Optional aria-multiselectable#

    +

    aria-multiselectable? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-multiselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1665

    +

    Indicates that the user may select more than one item from the current selectable descendants.

    +
    +

    Optional aria-orientation#

    +

    aria-orientation? : "horizontal" | "vertical"

    +

    Inherited from ButtonProps.aria-orientation

    +

    Defined in node_modules/@types/react/index.d.ts:1667

    +

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    +
    +

    Optional aria-owns#

    +

    aria-owns? : string

    +

    Inherited from ButtonProps.aria-owns

    +

    Defined in node_modules/@types/react/index.d.ts:1673

    +

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship +between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    +

    see aria-controls.

    +
    +

    Optional aria-placeholder#

    +

    aria-placeholder? : string

    +

    Inherited from ButtonProps.aria-placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1678

    +

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. +A hint could be a sample value or a brief description of the expected format.

    +
    +

    Optional aria-posinset#

    +

    aria-posinset? : number

    +

    Inherited from ButtonProps.aria-posinset

    +

    Defined in node_modules/@types/react/index.d.ts:1683

    +

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-setsize.

    +
    +

    Optional aria-pressed#

    +

    aria-pressed? : boolean | "false" | "mixed" | "true"

    +

    Inherited from ButtonProps.aria-pressed

    +

    Defined in node_modules/@types/react/index.d.ts:1688

    +

    Indicates the current "pressed" state of toggle buttons.

    +

    see aria-checked @see aria-selected.

    +
    +

    Optional aria-readonly#

    +

    aria-readonly? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-readonly

    +

    Defined in node_modules/@types/react/index.d.ts:1693

    +

    Indicates that the element is not editable, but is otherwise operable.

    +

    see aria-disabled.

    +
    +

    Optional aria-relevant#

    +

    aria-relevant? : "additions" | "additions text" | "all" | "removals" | "text"

    +

    Inherited from ButtonProps.aria-relevant

    +

    Defined in node_modules/@types/react/index.d.ts:1698

    +

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    +

    see aria-atomic.

    +
    +

    Optional aria-required#

    +

    aria-required? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-required

    +

    Defined in node_modules/@types/react/index.d.ts:1700

    +

    Indicates that user input is required on the element before a form may be submitted.

    +
    +

    Optional aria-roledescription#

    +

    aria-roledescription? : string

    +

    Inherited from ButtonProps.aria-roledescription

    +

    Defined in node_modules/@types/react/index.d.ts:1702

    +

    Defines a human-readable, author-localized description for the role of an element.

    +
    +

    Optional aria-rowcount#

    +

    aria-rowcount? : number

    +

    Inherited from ButtonProps.aria-rowcount

    +

    Defined in node_modules/@types/react/index.d.ts:1707

    +

    Defines the total number of rows in a table, grid, or treegrid.

    +

    see aria-rowindex.

    +
    +

    Optional aria-rowindex#

    +

    aria-rowindex? : number

    +

    Inherited from ButtonProps.aria-rowindex

    +

    Defined in node_modules/@types/react/index.d.ts:1712

    +

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    +

    see aria-rowcount @see aria-rowspan.

    +
    +

    Optional aria-rowspan#

    +

    aria-rowspan? : number

    +

    Inherited from ButtonProps.aria-rowspan

    +

    Defined in node_modules/@types/react/index.d.ts:1717

    +

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    +

    see aria-rowindex @see aria-colspan.

    +
    +

    Optional aria-selected#

    +

    aria-selected? : boolean | "false" | "true"

    +

    Inherited from ButtonProps.aria-selected

    +

    Defined in node_modules/@types/react/index.d.ts:1722

    +

    Indicates the current "selected" state of various widgets.

    +

    see aria-checked @see aria-pressed.

    +
    +

    Optional aria-setsize#

    +

    aria-setsize? : number

    +

    Inherited from ButtonProps.aria-setsize

    +

    Defined in node_modules/@types/react/index.d.ts:1727

    +

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    +

    see aria-posinset.

    +
    +

    Optional aria-sort#

    +

    aria-sort? : "none" | "ascending" | "descending" | "other"

    +

    Inherited from ButtonProps.aria-sort

    +

    Defined in node_modules/@types/react/index.d.ts:1729

    +

    Indicates if items in a table or grid are sorted in ascending or descending order.

    +
    +

    Optional aria-valuemax#

    +

    aria-valuemax? : number

    +

    Inherited from ButtonProps.aria-valuemax

    +

    Defined in node_modules/@types/react/index.d.ts:1731

    +

    Defines the maximum allowed value for a range widget.

    +
    +

    Optional aria-valuemin#

    +

    aria-valuemin? : number

    +

    Inherited from ButtonProps.aria-valuemin

    +

    Defined in node_modules/@types/react/index.d.ts:1733

    +

    Defines the minimum allowed value for a range widget.

    +
    +

    Optional aria-valuenow#

    +

    aria-valuenow? : number

    +

    Inherited from ButtonProps.aria-valuenow

    +

    Defined in node_modules/@types/react/index.d.ts:1738

    +

    Defines the current value for a range widget.

    +

    see aria-valuetext.

    +
    +

    Optional aria-valuetext#

    +

    aria-valuetext? : string

    +

    Inherited from ButtonProps.aria-valuetext

    +

    Defined in node_modules/@types/react/index.d.ts:1740

    +

    Defines the human readable text alternative of aria-valuenow for a range widget.

    +
    +

    Optional as#

    +

    as? : string

    +

    Inherited from LineProgressProps.as

    +

    Defined in node_modules/@types/react/index.d.ts:1819

    +
    +

    Optional async#

    +

    async? : boolean

    +

    Inherited from LineProgressProps.async

    +

    Defined in node_modules/@types/react/index.d.ts:1820

    +
    +

    Optional autoCapitalize#

    +

    autoCapitalize? : string

    +

    Inherited from ButtonProps.autoCapitalize

    +

    Defined in node_modules/@types/react/index.d.ts:1785

    +
    +

    Optional autoComplete#

    +

    autoComplete? : string

    +

    Inherited from LineProgressProps.autoComplete

    +

    Defined in node_modules/@types/react/index.d.ts:1821

    +
    +

    Optional autoCorrect#

    +

    autoCorrect? : string

    +

    Inherited from ButtonProps.autoCorrect

    +

    Defined in node_modules/@types/react/index.d.ts:1786

    +
    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from LineProgressProps.autoFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1822

    +
    +

    Optional autoPlay#

    +

    autoPlay? : boolean

    +

    Inherited from LineProgressProps.autoPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1823

    +
    +

    Optional autoSave#

    +

    autoSave? : string

    +

    Inherited from ButtonProps.autoSave

    +

    Defined in node_modules/@types/react/index.d.ts:1787

    +
    +

    Optional capture#

    +

    capture? : boolean | string

    +

    Inherited from LineProgressProps.capture

    +

    Defined in node_modules/@types/react/index.d.ts:1824

    +
    +

    Optional cellPadding#

    +

    cellPadding? : number | string

    +

    Inherited from LineProgressProps.cellPadding

    +

    Defined in node_modules/@types/react/index.d.ts:1825

    +
    +

    Optional cellSpacing#

    +

    cellSpacing? : number | string

    +

    Inherited from LineProgressProps.cellSpacing

    +

    Defined in node_modules/@types/react/index.d.ts:1826

    +
    +

    Optional challenge#

    +

    challenge? : string

    +

    Inherited from LineProgressProps.challenge

    +

    Defined in node_modules/@types/react/index.d.ts:1828

    +
    +

    Optional charSet#

    +

    charSet? : string

    +

    Inherited from LineProgressProps.charSet

    +

    Defined in node_modules/@types/react/index.d.ts:1827

    +
    +

    Optional checked#

    +

    checked? : boolean

    +

    Inherited from LineProgressProps.checked

    +

    Defined in node_modules/@types/react/index.d.ts:1829

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional cite#

    +

    cite? : string

    +

    Inherited from LineProgressProps.cite

    +

    Defined in node_modules/@types/react/index.d.ts:1830

    +
    +

    Optional classID#

    +

    classID? : string

    +

    Inherited from LineProgressProps.classID

    +

    Defined in node_modules/@types/react/index.d.ts:1831

    +
    +

    Optional className#

    +

    className? : string

    +

    Inherited from ButtonProps.className

    +

    Defined in node_modules/@types/react/index.d.ts:1752

    +
    +

    Optional colSpan#

    +

    colSpan? : number

    +

    Inherited from LineProgressProps.colSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1833

    +
    +

    Optional color#

    +

    color? : string

    +

    Inherited from ButtonProps.color

    +

    Defined in node_modules/@types/react/index.d.ts:1788

    +
    +

    Optional cols#

    +

    cols? : number

    +

    Inherited from LineProgressProps.cols

    +

    Defined in node_modules/@types/react/index.d.ts:1832

    +
    +

    Optional content#

    +

    content? : string

    +

    Inherited from LineProgressProps.content

    +

    Defined in node_modules/@types/react/index.d.ts:1834

    +
    +

    Optional contentEditable#

    +

    contentEditable? : Booleanish | "inherit"

    +

    Inherited from ButtonProps.contentEditable

    +

    Defined in node_modules/@types/react/index.d.ts:1753

    +
    +

    Optional contextMenu#

    +

    contextMenu? : string

    +

    Inherited from ButtonProps.contextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1754

    +
    +

    Optional controls#

    +

    controls? : boolean

    +

    Inherited from LineProgressProps.controls

    +

    Defined in node_modules/@types/react/index.d.ts:1835

    +
    +

    Optional coords#

    +

    coords? : string

    +

    Inherited from LineProgressProps.coords

    +

    Defined in node_modules/@types/react/index.d.ts:1836

    +
    +

    Optional crossOrigin#

    +

    crossOrigin? : string

    +

    Inherited from LineProgressProps.crossOrigin

    +

    Defined in node_modules/@types/react/index.d.ts:1837

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional data#

    +

    data? : string

    +

    Inherited from LineProgressProps.data

    +

    Defined in node_modules/@types/react/index.d.ts:1838

    +
    +

    Optional datatype#

    +

    datatype? : string

    +

    Inherited from ButtonProps.datatype

    +

    Defined in node_modules/@types/react/index.d.ts:1776

    +
    +

    Optional dateTime#

    +

    dateTime? : string

    +

    Inherited from LineProgressProps.dateTime

    +

    Defined in node_modules/@types/react/index.d.ts:1839

    +
    +

    Optional default#

    +

    default? : boolean

    +

    Inherited from LineProgressProps.default

    +

    Defined in node_modules/@types/react/index.d.ts:1840

    +
    +

    Optional defaultChecked#

    +

    defaultChecked? : boolean

    +

    Inherited from ButtonProps.defaultChecked

    +

    Defined in node_modules/@types/react/index.d.ts:1745

    +
    +

    Optional defaultValue#

    +

    defaultValue? : string | number | string[]

    +

    Inherited from ButtonProps.defaultValue

    +

    Defined in node_modules/@types/react/index.d.ts:1746

    +
    +

    Optional defer#

    +

    defer? : boolean

    +

    Inherited from LineProgressProps.defer

    +

    Defined in node_modules/@types/react/index.d.ts:1841

    +
    +

    Optional dir#

    +

    dir? : string

    +

    Inherited from ButtonProps.dir

    +

    Defined in node_modules/@types/react/index.d.ts:1755

    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Inherited from LineProgressProps.disabled

    +

    Defined in node_modules/@types/react/index.d.ts:1842

    +
    +

    Optional download#

    +

    download? : any

    +

    Inherited from LineProgressProps.download

    +

    Defined in node_modules/@types/react/index.d.ts:1843

    +
    +

    Optional draggable#

    +

    draggable? : Booleanish

    +

    Inherited from ButtonProps.draggable

    +

    Defined in node_modules/@types/react/index.d.ts:1756

    +
    +

    Optional encType#

    +

    encType? : string

    +

    Inherited from LineProgressProps.encType

    +

    Defined in node_modules/@types/react/index.d.ts:1844

    +
    +

    Optional form#

    +

    form? : string

    +

    Inherited from LineProgressProps.form

    +

    Defined in node_modules/@types/react/index.d.ts:1845

    +
    +

    Optional formAction#

    +

    formAction? : string

    +

    Inherited from LineProgressProps.formAction

    +

    Defined in node_modules/@types/react/index.d.ts:1846

    +
    +

    Optional formEncType#

    +

    formEncType? : string

    +

    Inherited from LineProgressProps.formEncType

    +

    Defined in node_modules/@types/react/index.d.ts:1847

    +
    +

    Optional formMethod#

    +

    formMethod? : string

    +

    Inherited from LineProgressProps.formMethod

    +

    Defined in node_modules/@types/react/index.d.ts:1848

    +
    +

    Optional formNoValidate#

    +

    formNoValidate? : boolean

    +

    Inherited from LineProgressProps.formNoValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1849

    +
    +

    Optional formTarget#

    +

    formTarget? : string

    +

    Inherited from LineProgressProps.formTarget

    +

    Defined in node_modules/@types/react/index.d.ts:1850

    +
    +

    Optional frameBorder#

    +

    frameBorder? : number | string

    +

    Inherited from LineProgressProps.frameBorder

    +

    Defined in node_modules/@types/react/index.d.ts:1851

    +
    +

    Optional headers#

    +

    headers? : string

    +

    Inherited from LineProgressProps.headers

    +

    Defined in node_modules/@types/react/index.d.ts:1852

    +
    +

    Optional height#

    +

    height? : number | string

    +

    Inherited from LineProgressProps.height

    +

    Defined in node_modules/@types/react/index.d.ts:1853

    +
    +

    Optional hidden#

    +

    hidden? : boolean

    +

    Inherited from IconProps.hidden

    +

    Defined in node_modules/@types/react/index.d.ts:1757

    +
    +

    Optional high#

    +

    high? : number

    +

    Inherited from LineProgressProps.high

    +

    Defined in node_modules/@types/react/index.d.ts:1854

    +
    +

    Optional href#

    +

    href? : string

    +

    Inherited from LineProgressProps.href

    +

    Defined in node_modules/@types/react/index.d.ts:1855

    +
    +

    Optional hrefLang#

    +

    hrefLang? : string

    +

    Inherited from LineProgressProps.hrefLang

    +

    Defined in node_modules/@types/react/index.d.ts:1856

    +
    +

    Optional htmlFor#

    +

    htmlFor? : string

    +

    Inherited from LineProgressProps.htmlFor

    +

    Defined in node_modules/@types/react/index.d.ts:1857

    +
    +

    Optional httpEquiv#

    +

    httpEquiv? : string

    +

    Inherited from LineProgressProps.httpEquiv

    +

    Defined in node_modules/@types/react/index.d.ts:1858

    +
    +

    Optional id#

    +

    id? : string

    +

    Inherited from ButtonProps.id

    +

    Defined in node_modules/@types/react/index.d.ts:1758

    +
    +

    Optional inlist#

    +

    inlist? : any

    +

    Inherited from ButtonProps.inlist

    +

    Defined in node_modules/@types/react/index.d.ts:1777

    +
    +

    Optional inputMode#

    +

    inputMode? : "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search"

    +

    Inherited from ButtonProps.inputMode

    +

    Defined in node_modules/@types/react/index.d.ts:1803

    +

    Hints at the type of data that might be entered by the user while editing the element or its contents

    +

    see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

    +
    +

    Optional integrity#

    +

    integrity? : string

    +

    Inherited from LineProgressProps.integrity

    +

    Defined in node_modules/@types/react/index.d.ts:1859

    +
    +

    Optional is#

    +

    is? : string

    +

    Inherited from ButtonProps.is

    +

    Defined in node_modules/@types/react/index.d.ts:1808

    +

    Specify that a standard HTML element should behave like a defined custom built-in element

    +

    see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

    +
    +

    Optional itemID#

    +

    itemID? : string

    +

    Inherited from ButtonProps.itemID

    +

    Defined in node_modules/@types/react/index.d.ts:1792

    +
    +

    Optional itemProp#

    +

    itemProp? : string

    +

    Inherited from ButtonProps.itemProp

    +

    Defined in node_modules/@types/react/index.d.ts:1789

    +
    +

    Optional itemRef#

    +

    itemRef? : string

    +

    Inherited from ButtonProps.itemRef

    +

    Defined in node_modules/@types/react/index.d.ts:1793

    +
    +

    Optional itemScope#

    +

    itemScope? : boolean

    +

    Inherited from ButtonProps.itemScope

    +

    Defined in node_modules/@types/react/index.d.ts:1790

    +
    +

    Optional itemType#

    +

    itemType? : string

    +

    Inherited from ButtonProps.itemType

    +

    Defined in node_modules/@types/react/index.d.ts:1791

    +
    +

    Optional key#

    +

    key? : Key

    +

    Inherited from LineProgressProps.key

    +

    Defined in node_modules/@types/react/index.d.ts:139

    +
    +

    Optional keyParams#

    +

    keyParams? : string

    +

    Inherited from LineProgressProps.keyParams

    +

    Defined in node_modules/@types/react/index.d.ts:1860

    +
    +

    Optional keyType#

    +

    keyType? : string

    +

    Inherited from LineProgressProps.keyType

    +

    Defined in node_modules/@types/react/index.d.ts:1861

    +
    +

    Optional kind#

    +

    kind? : string

    +

    Inherited from LineProgressProps.kind

    +

    Defined in node_modules/@types/react/index.d.ts:1862

    +
    +

    Optional label#

    +

    label? : string

    +

    Inherited from LineProgressProps.label

    +

    Defined in node_modules/@types/react/index.d.ts:1863

    +
    +

    Optional lang#

    +

    lang? : string

    +

    Inherited from ButtonProps.lang

    +

    Defined in node_modules/@types/react/index.d.ts:1759

    +
    +

    Optional list#

    +

    list? : string

    +

    Inherited from LineProgressProps.list

    +

    Defined in node_modules/@types/react/index.d.ts:1864

    +
    +

    Optional loop#

    +

    loop? : boolean

    +

    Inherited from LineProgressProps.loop

    +

    Defined in node_modules/@types/react/index.d.ts:1865

    +
    +

    Optional low#

    +

    low? : number

    +

    Inherited from LineProgressProps.low

    +

    Defined in node_modules/@types/react/index.d.ts:1866

    +
    +

    Optional manifest#

    +

    manifest? : string

    +

    Inherited from LineProgressProps.manifest

    +

    Defined in node_modules/@types/react/index.d.ts:1867

    +
    +

    Optional marginHeight#

    +

    marginHeight? : number

    +

    Inherited from LineProgressProps.marginHeight

    +

    Defined in node_modules/@types/react/index.d.ts:1868

    +
    +

    Optional marginWidth#

    +

    marginWidth? : number

    +

    Inherited from LineProgressProps.marginWidth

    +

    Defined in node_modules/@types/react/index.d.ts:1869

    +
    +

    Optional max#

    +

    max? : number | string

    +

    Inherited from MenuItemProps.max

    +

    Defined in node_modules/@types/react/index.d.ts:1870

    +
    +

    Optional maxLength#

    +

    maxLength? : number

    +

    Inherited from LineProgressProps.maxLength

    +

    Defined in node_modules/@types/react/index.d.ts:1871

    +
    +

    Optional media#

    +

    media? : string

    +

    Inherited from LineProgressProps.media

    +

    Defined in node_modules/@types/react/index.d.ts:1872

    +
    +

    Optional mediaGroup#

    +

    mediaGroup? : string

    +

    Inherited from LineProgressProps.mediaGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1873

    +
    +

    Optional method#

    +

    method? : string

    +

    Inherited from LineProgressProps.method

    +

    Defined in node_modules/@types/react/index.d.ts:1874

    +
    +

    Optional min#

    +

    min? : number | string

    +

    Inherited from MenuItemProps.min

    +

    Defined in node_modules/@types/react/index.d.ts:1875

    +
    +

    Optional minLength#

    +

    minLength? : number

    +

    Inherited from LineProgressProps.minLength

    +

    Defined in node_modules/@types/react/index.d.ts:1876

    +
    +

    Optional multiple#

    +

    multiple? : boolean

    +

    Inherited from LineProgressProps.multiple

    +

    Defined in node_modules/@types/react/index.d.ts:1877

    +
    +

    Optional muted#

    +

    muted? : boolean

    +

    Inherited from LineProgressProps.muted

    +

    Defined in node_modules/@types/react/index.d.ts:1878

    +
    +

    Optional name#

    +

    name? : string

    +

    Inherited from LineProgressProps.name

    +

    Defined in node_modules/@types/react/index.d.ts:1879

    +
    +

    Optional noValidate#

    +

    noValidate? : boolean

    +

    Inherited from LineProgressProps.noValidate

    +

    Defined in node_modules/@types/react/index.d.ts:1881

    +
    +

    Optional nonce#

    +

    nonce? : string

    +

    Inherited from LineProgressProps.nonce

    +

    Defined in node_modules/@types/react/index.d.ts:1880

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional open#

    +

    open? : boolean

    +

    Inherited from LineProgressProps.open

    +

    Defined in node_modules/@types/react/index.d.ts:1882

    +
    +

    Optional optimum#

    +

    optimum? : number

    +

    Inherited from LineProgressProps.optimum

    +

    Defined in node_modules/@types/react/index.d.ts:1883

    +
    +

    Optional pattern#

    +

    pattern? : string

    +

    Inherited from LineProgressProps.pattern

    +

    Defined in node_modules/@types/react/index.d.ts:1884

    +
    +

    Optional placeholder#

    +

    placeholder? : string

    +

    Inherited from LineProgressProps.placeholder

    +

    Overrides ButtonProps.placeholder

    +

    Defined in node_modules/@types/react/index.d.ts:1885

    +
    +

    Optional playsInline#

    +

    playsInline? : boolean

    +

    Inherited from LineProgressProps.playsInline

    +

    Defined in node_modules/@types/react/index.d.ts:1886

    +
    +

    Optional poster#

    +

    poster? : string

    +

    Inherited from LineProgressProps.poster

    +

    Defined in node_modules/@types/react/index.d.ts:1887

    +
    +

    Optional prefix#

    +

    prefix? : string

    +

    Inherited from ButtonProps.prefix

    +

    Defined in node_modules/@types/react/index.d.ts:1778

    +
    +

    Optional preload#

    +

    preload? : string

    +

    Inherited from LineProgressProps.preload

    +

    Defined in node_modules/@types/react/index.d.ts:1888

    +
    +

    Optional property#

    +

    property? : string

    +

    Inherited from ButtonProps.property

    +

    Defined in node_modules/@types/react/index.d.ts:1779

    +
    +

    Optional radioGroup#

    +

    radioGroup? : string

    +

    Inherited from ButtonProps.radioGroup

    +

    Defined in node_modules/@types/react/index.d.ts:1769

    +
    +

    Optional readOnly#

    +

    readOnly? : boolean

    +

    Inherited from LineProgressProps.readOnly

    +

    Defined in node_modules/@types/react/index.d.ts:1889

    +
    +

    Optional ref#

    +

    ref? : LegacyRef‹any›

    +

    Inherited from LineProgressProps.ref

    +

    Defined in node_modules/@types/react/index.d.ts:145

    +
    +

    Optional rel#

    +

    rel? : string

    +

    Inherited from LineProgressProps.rel

    +

    Defined in node_modules/@types/react/index.d.ts:1890

    +
    +

    Optional required#

    +

    required? : boolean

    +

    Inherited from LineProgressProps.required

    +

    Defined in node_modules/@types/react/index.d.ts:1891

    +
    +

    Optional resource#

    +

    resource? : string

    +

    Inherited from ButtonProps.resource

    +

    Defined in node_modules/@types/react/index.d.ts:1780

    +
    +

    Optional results#

    +

    results? : number

    +

    Inherited from ButtonProps.results

    +

    Defined in node_modules/@types/react/index.d.ts:1794

    +
    +

    Optional reversed#

    +

    reversed? : boolean

    +

    Inherited from LineProgressProps.reversed

    +

    Defined in node_modules/@types/react/index.d.ts:1892

    +
    +

    Optional role#

    +

    role? : string

    +

    Inherited from ButtonProps.role

    +

    Defined in node_modules/@types/react/index.d.ts:1772

    +
    +

    Optional rowSpan#

    +

    rowSpan? : number

    +

    Inherited from LineProgressProps.rowSpan

    +

    Defined in node_modules/@types/react/index.d.ts:1894

    +
    +

    Optional rows#

    +

    rows? : number

    +

    Inherited from LineProgressProps.rows

    +

    Defined in node_modules/@types/react/index.d.ts:1893

    +
    +

    Optional sandbox#

    +

    sandbox? : string

    +

    Inherited from LineProgressProps.sandbox

    +

    Defined in node_modules/@types/react/index.d.ts:1895

    +
    +

    Optional scope#

    +

    scope? : string

    +

    Inherited from LineProgressProps.scope

    +

    Defined in node_modules/@types/react/index.d.ts:1896

    +
    +

    Optional scoped#

    +

    scoped? : boolean

    +

    Inherited from LineProgressProps.scoped

    +

    Defined in node_modules/@types/react/index.d.ts:1897

    +
    +

    Optional scrolling#

    +

    scrolling? : string

    +

    Inherited from LineProgressProps.scrolling

    +

    Defined in node_modules/@types/react/index.d.ts:1898

    +
    +

    Optional seamless#

    +

    seamless? : boolean

    +

    Inherited from LineProgressProps.seamless

    +

    Defined in node_modules/@types/react/index.d.ts:1899

    +
    +

    Optional security#

    +

    security? : string

    +

    Inherited from ButtonProps.security

    +

    Defined in node_modules/@types/react/index.d.ts:1795

    +
    +

    Optional selected#

    +

    selected? : boolean

    +

    Inherited from LineProgressProps.selected

    +

    Defined in node_modules/@types/react/index.d.ts:1900

    +
    +

    Optional shape#

    +

    shape? : string

    +

    Inherited from LineProgressProps.shape

    +

    Defined in node_modules/@types/react/index.d.ts:1901

    +
    +

    Optional size#

    +

    size? : number

    +

    Inherited from LineProgressProps.size

    +

    Defined in node_modules/@types/react/index.d.ts:1902

    +
    +

    Optional sizes#

    +

    sizes? : string

    +

    Inherited from LineProgressProps.sizes

    +

    Defined in node_modules/@types/react/index.d.ts:1903

    +
    +

    Optional slot#

    +

    slot? : string

    +

    Inherited from ButtonProps.slot

    +

    Defined in node_modules/@types/react/index.d.ts:1761

    +
    +

    Optional span#

    +

    span? : number

    +

    Inherited from LineProgressProps.span

    +

    Defined in node_modules/@types/react/index.d.ts:1904

    +
    +

    Optional spellCheck#

    +

    spellCheck? : Booleanish

    +

    Inherited from ButtonProps.spellCheck

    +

    Defined in node_modules/@types/react/index.d.ts:1762

    +
    +

    Optional src#

    +

    src? : string

    +

    Inherited from LineProgressProps.src

    +

    Defined in node_modules/@types/react/index.d.ts:1905

    +
    +

    Optional srcDoc#

    +

    srcDoc? : string

    +

    Inherited from LineProgressProps.srcDoc

    +

    Defined in node_modules/@types/react/index.d.ts:1906

    +
    +

    Optional srcLang#

    +

    srcLang? : string

    +

    Inherited from LineProgressProps.srcLang

    +

    Defined in node_modules/@types/react/index.d.ts:1907

    +
    +

    Optional srcSet#

    +

    srcSet? : string

    +

    Inherited from LineProgressProps.srcSet

    +

    Defined in node_modules/@types/react/index.d.ts:1908

    +
    +

    Optional start#

    +

    start? : number

    +

    Inherited from LineProgressProps.start

    +

    Defined in node_modules/@types/react/index.d.ts:1909

    +
    +

    step#

    +

    step: number

    +

    Overrides LineProgressProps.step

    +

    Defined in src/renderer/components/stepper/stepper.tsx:6

    +
    +

    steps#

    +

    steps: Step[]

    +

    Defined in src/renderer/components/stepper/stepper.tsx:7

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Inherited from ButtonProps.style

    +

    Defined in node_modules/@types/react/index.d.ts:1763

    +
    +

    Optional summary#

    +

    summary? : string

    +

    Inherited from LineProgressProps.summary

    +

    Defined in node_modules/@types/react/index.d.ts:1911

    +
    +

    Optional suppressContentEditableWarning#

    +

    suppressContentEditableWarning? : boolean

    +

    Inherited from ButtonProps.suppressContentEditableWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1747

    +
    +

    Optional suppressHydrationWarning#

    +

    suppressHydrationWarning? : boolean

    +

    Inherited from ButtonProps.suppressHydrationWarning

    +

    Defined in node_modules/@types/react/index.d.ts:1748

    +
    +

    Optional tabIndex#

    +

    tabIndex? : number

    +

    Inherited from ButtonProps.tabIndex

    +

    Defined in node_modules/@types/react/index.d.ts:1764

    +
    +

    Optional target#

    +

    target? : string

    +

    Inherited from LineProgressProps.target

    +

    Defined in node_modules/@types/react/index.d.ts:1912

    +
    +

    Optional title#

    +

    title? : string

    +

    Inherited from ButtonProps.title

    +

    Defined in node_modules/@types/react/index.d.ts:1765

    +
    +

    Optional translate#

    +

    translate? : "yes" | "no"

    +

    Inherited from ButtonProps.translate

    +

    Defined in node_modules/@types/react/index.d.ts:1766

    +
    +

    Optional type#

    +

    type? : string

    +

    Inherited from LineProgressProps.type

    +

    Defined in node_modules/@types/react/index.d.ts:1913

    +
    +

    Optional typeof#

    +

    typeof? : string

    +

    Inherited from ButtonProps.typeof

    +

    Defined in node_modules/@types/react/index.d.ts:1781

    +
    +

    Optional unselectable#

    +

    unselectable? : "on" | "off"

    +

    Inherited from ButtonProps.unselectable

    +

    Defined in node_modules/@types/react/index.d.ts:1796

    +
    +

    Optional useMap#

    +

    useMap? : string

    +

    Inherited from LineProgressProps.useMap

    +

    Defined in node_modules/@types/react/index.d.ts:1914

    +
    +

    Optional value#

    +

    value? : string | string[] | number

    +

    Inherited from MenuItemProps.value

    +

    Defined in node_modules/@types/react/index.d.ts:1915

    +
    +

    Optional vocab#

    +

    vocab? : string

    +

    Inherited from ButtonProps.vocab

    +

    Defined in node_modules/@types/react/index.d.ts:1782

    +
    +

    Optional width#

    +

    width? : number | string

    +

    Inherited from LineProgressProps.width

    +

    Defined in node_modules/@types/react/index.d.ts:1916

    +
    +

    Optional wmode#

    +

    wmode? : string

    +

    Inherited from LineProgressProps.wmode

    +

    Defined in node_modules/@types/react/index.d.ts:1917

    +
    +

    Optional wrap#

    +

    wrap? : string

    +

    Inherited from LineProgressProps.wrap

    +

    Defined in node_modules/@types/react/index.d.ts:1918

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html new file mode 100644 index 0000000000..690f31ed63 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutprops/index.html @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TabLayoutProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TabLayoutProps#

    +

    Hierarchy#

    +
      +
    • TabLayoutProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional children#

    +

    children? : ReactNode

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:15

    +
    +

    Optional className#

    +

    className? : IClassName

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:12

    +
    +

    Optional contentClass#

    +

    contentClass? : IClassName

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:13

    +
    +

    Optional tabs#

    +

    tabs? : TabLayoutRoute[]

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:14

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html new file mode 100644 index 0000000000..0934c1581c --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablayoutroute/index.html @@ -0,0 +1,1027 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TabLayoutRoute - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TabLayoutRoute#

    +

    Hierarchy#

    +
      +
    • TabLayoutRoute
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    component#

    +

    component: React.ComponentType‹any›

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:21

    +
    +

    Optional default#

    +

    default? : boolean

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:24

    +
    +

    Optional exact#

    +

    exact? : boolean

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:23

    +
    +

    routePath#

    +

    routePath: string

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:19

    +
    +

    title#

    +

    title: React.ReactNode

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:20

    +
    +

    Optional url#

    +

    url? : string

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:22

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html new file mode 100644 index 0000000000..4c37512c56 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablecellprops/index.html @@ -0,0 +1,3213 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TableCellProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TableCellProps#

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹HTMLDivElement›
    • +
    +

    TableCellProps

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional _nowrap#

    +

    _nowrap? : boolean

    +

    Defined in src/renderer/components/table/table-cell.tsx:20

    +
    +

    Optional _sorting#

    +

    _sorting? : Partial‹TableSortParams

    +

    Defined in src/renderer/components/table/table-cell.tsx:18

    +
    +

    Optional checkbox#

    +

    checkbox? : boolean

    +

    Defined in src/renderer/components/table/table-cell.tsx:14

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/table/table-cell.tsx:12

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional isChecked#

    +

    isChecked? : boolean

    +

    Defined in src/renderer/components/table/table-cell.tsx:15

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional renderBoolean#

    +

    renderBoolean? : boolean

    +

    Defined in src/renderer/components/table/table-cell.tsx:16

    +
    +

    Optional sortBy#

    +

    sortBy? : TableSortBy

    +

    Defined in src/renderer/components/table/table-cell.tsx:17

    +
    +

    Optional title#

    +

    title? : ReactNode

    +

    Defined in src/renderer/components/table/table-cell.tsx:13

    +

    Methods#

    +

    Optional _sort#

    +

    _sort(sortBy: TableSortBy): void

    +

    Defined in src/renderer/components/table/table-cell.tsx:19

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    sortByTableSortBy
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html new file mode 100644 index 0000000000..44588109e1 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableheadprops/index.html @@ -0,0 +1,3114 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TableHeadProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TableHeadProps#

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹HTMLDivElement›
    • +
    +

    TableHeadProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/table/table-head.tsx:9

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional nowrap#

    +

    nowrap? : boolean

    +

    Defined in src/renderer/components/table/table-head.tsx:12

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional showTopLine#

    +

    showTopLine? : boolean

    +

    Defined in src/renderer/components/table/table-head.tsx:10

    +
    +

    Optional sticky#

    +

    sticky? : boolean

    +

    Defined in src/renderer/components/table/table-head.tsx:11

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html new file mode 100644 index 0000000000..64c51afcb8 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tableprops/index.html @@ -0,0 +1,3333 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TableProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TableProps#

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹HTMLDivElement›
    • +
    +

    TableProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional autoSize#

    +

    autoSize? : boolean

    +

    Defined in src/renderer/components/table/table.tsx:25

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/table/table.tsx:24

    +
    +

    Optional customRowHeights#

    +

    customRowHeights? : function

    +

    Defined in src/renderer/components/table/table.tsx:42

    +

    Type declaration:

    +

    ▸ (item: object, lineHeight: number, paddings: number): number

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + +
    NameType
    itemobject
    lineHeightnumber
    paddingsnumber
    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional getTableRow#

    +

    getTableRow? : function

    +

    Defined in src/renderer/components/table/table.tsx:43

    +

    Type declaration:

    +

    ▸ (uid: string): ReactElement‹TableRowProps

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    uidstring
    +
    +

    Optional items#

    +

    items? : ItemObject[]

    +

    Defined in src/renderer/components/table/table.tsx:23

    +
    +

    Optional noItems#

    +

    noItems? : React.ReactNode

    +

    Defined in src/renderer/components/table/table.tsx:37

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onSort#

    +

    onSort? : function

    +

    Defined in src/renderer/components/table/table.tsx:36

    +

    Type declaration:

    +

    ▸ (params: TableSortParams): void

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    paramsTableSortParams
    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional rowLineHeight#

    +

    rowLineHeight? : string

    +

    Defined in src/renderer/components/table/table.tsx:41

    +
    +

    Optional rowPadding#

    +

    rowPadding? : string

    +

    Defined in src/renderer/components/table/table.tsx:40

    +
    +

    Optional scrollable#

    +

    scrollable? : boolean

    +

    Defined in src/renderer/components/table/table.tsx:27

    +
    +

    Optional selectable#

    +

    selectable? : boolean

    +

    Defined in src/renderer/components/table/table.tsx:26

    +
    +

    Optional selectedItemId#

    +

    selectedItemId? : string

    +

    Defined in src/renderer/components/table/table.tsx:38

    +
    +

    Optional sortByDefault#

    +

    sortByDefault? : Partial‹TableSortParams

    +

    Defined in src/renderer/components/table/table.tsx:35

    +
    +

    Optional sortSyncWithUrl#

    +

    sortSyncWithUrl? : boolean

    +

    Defined in src/renderer/components/table/table.tsx:34

    +
    +

    Optional sortable#

    +

    sortable? : object

    +

    Defined in src/renderer/components/table/table.tsx:29

    +

    Type declaration:

    + +
    +

    Optional storageKey#

    +

    storageKey? : string

    +

    Defined in src/renderer/components/table/table.tsx:28

    +
    +

    Optional virtual#

    +

    virtual? : boolean

    +

    Defined in src/renderer/components/table/table.tsx:39

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablerowprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablerowprops/index.html new file mode 100644 index 0000000000..9af540b01a --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tablerowprops/index.html @@ -0,0 +1,3150 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TableRowProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TableRowProps#

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹HTMLDivElement›
    • +
    +

    TableRowProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/table/table-row.tsx:10

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Defined in src/renderer/components/table/table-row.tsx:16

    +
    +

    Optional nowrap#

    +

    nowrap? : boolean

    +

    Defined in src/renderer/components/table/table-row.tsx:13

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹HTMLDivElement›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    Optional searchItem#

    +

    searchItem? : ItemObject | any

    +

    Defined in src/renderer/components/table/table-row.tsx:15

    +
    +

    Optional selected#

    +

    selected? : boolean

    +

    Defined in src/renderer/components/table/table-row.tsx:11

    +
    +

    Optional sortItem#

    +

    sortItem? : ItemObject | any

    +

    Defined in src/renderer/components/table/table-row.tsx:14

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Defined in src/renderer/components/table/table-row.tsx:12

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabprops/index.html new file mode 100644 index 0000000000..39bb835596 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabprops/index.html @@ -0,0 +1,3147 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TabProps ‹**D**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TabProps ‹D#

    +

    Type parameters#

    +

    D

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹HTMLElement›
    • +
    +

    TabProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional active#

    +

    active? : boolean

    +

    Defined in src/renderer/components/tabs/tabs.tsx:55

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/tabs/tabs.tsx:54

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional disabled#

    +

    disabled? : boolean

    +

    Defined in src/renderer/components/tabs/tabs.tsx:56

    +
    +

    Optional icon#

    +

    icon? : React.ReactNode | string

    +

    Defined in src/renderer/components/tabs/tabs.tsx:57

    +
    +

    Optional label#

    +

    label? : React.ReactNode

    +

    Defined in src/renderer/components/tabs/tabs.tsx:58

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹HTMLElement›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    +
    +

    value#

    +

    value: D

    +

    Defined in src/renderer/components/tabs/tabs.tsx:59

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabsprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabsprops/index.html new file mode 100644 index 0000000000..c4322e2717 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tabsprops/index.html @@ -0,0 +1,1109 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TabsProps ‹**D**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TabsProps ‹D#

    +

    Type parameters#

    +

    D

    +

    Hierarchy#

    +
      +
    • +

      TabsContextValue‹D›

      +
    • +
    • +

      object

      +
    • +
    +

    TabsProps

    +

    Index#

    +

    Properties#

    + +

    Methods#

    + +

    Properties#

    +

    Optional autoFocus#

    +

    autoFocus? : boolean

    +

    Inherited from TabsProps.autoFocus

    +

    Defined in src/renderer/components/tabs/tabs.tsx:9

    +
    +

    Optional center#

    +

    center? : boolean

    +

    Defined in src/renderer/components/tabs/tabs.tsx:19

    +
    +

    Optional className#

    +

    className? : string

    +

    Defined in src/renderer/components/tabs/tabs.tsx:18

    +
    +

    Optional scrollable#

    +

    scrollable? : boolean

    +

    Defined in src/renderer/components/tabs/tabs.tsx:21

    +
    +

    Optional value#

    +

    value? : D

    +

    Inherited from TabsProps.value

    +

    Defined in src/renderer/components/tabs/tabs.tsx:11

    +
    +

    Optional withBorder#

    +

    withBorder? : boolean

    +

    Inherited from TabsProps.withBorder

    +

    Defined in src/renderer/components/tabs/tabs.tsx:10

    +
    +

    Optional wrap#

    +

    wrap? : boolean

    +

    Defined in src/renderer/components/tabs/tabs.tsx:20

    +

    Methods#

    +

    Optional onChange#

    +

    onChange(value: D): void

    +

    Inherited from TabsProps.onChange

    +

    Defined in src/renderer/components/tabs/tabs.tsx:12

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    valueD
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html new file mode 100644 index 0000000000..7af3213c98 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipcontentformatters/index.html @@ -0,0 +1,1015 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TooltipContentFormatters - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TooltipContentFormatters#

    +

    Hierarchy#

    +
      +
    • TooltipContentFormatters
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional narrow#

    +

    narrow? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:34

    +
    +

    Optional nowrap#

    +

    nowrap? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:37

    +
    +

    Optional small#

    +

    small? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:36

    +
    +

    Optional tableView#

    +

    tableView? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:38

    +
    +

    Optional warning#

    +

    warning? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:35

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html new file mode 100644 index 0000000000..5bb6dc6ac4 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipdecoratorprops/index.html @@ -0,0 +1,986 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TooltipDecoratorProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TooltipDecoratorProps#

    +

    Hierarchy#

    +
      +
    • TooltipDecoratorProps
    • +
    +

    ButtonProps

    +

    IconProps

    +

    BadgeProps

    +

    LineProgressProps

    +

    StatusBrickProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional tooltip#

    +

    tooltip? : ReactNode | Omit‹TooltipProps, "targetId"›

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:10

    +
    +

    Optional tooltipOverrideDisabled#

    +

    tooltipOverrideDisabled? : boolean

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:15

    +

    forces tooltip to detect the target's parent for mouse events. This is +useful for displaying tooltips even when the target is "disabled"

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html new file mode 100644 index 0000000000..53fc2fe4c8 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.tooltipprops/index.html @@ -0,0 +1,1075 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: TooltipProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: TooltipProps#

    +

    Hierarchy#

    +
      +
    • TooltipProps
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional children#

    +

    children? : React.ReactNode

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:30

    +
    +

    Optional className#

    +

    className? : IClassName

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:27

    +
    +

    Optional formatters#

    +

    formatters? : TooltipContentFormatters

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:28

    +
    +

    Optional offset#

    +

    offset? : number

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:24

    +
    +

    Optional preferredPositions#

    +

    preferredPositions? : TooltipPosition | TooltipPosition[]

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:26

    +
    +

    Optional style#

    +

    style? : CSSProperties

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:29

    +
    +

    targetId#

    +

    targetId: string

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:21

    +
    +

    Optional tooltipOnParentHover#

    +

    tooltipOnParentHover? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:22

    +
    +

    Optional usePortal#

    +

    usePortal? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:25

    +
    +

    Optional visible#

    +

    visible? : boolean

    +

    Defined in src/renderer/components/tooltip/tooltip.tsx:23

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html new file mode 100644 index 0000000000..c0378d9fbd --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_components_.wizardlayoutprops/index.html @@ -0,0 +1,3150 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: WizardLayoutProps - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: WizardLayoutProps#

    +

    Hierarchy#

    +
      +
    • DOMAttributes‹any›
    • +
    +

    WizardLayoutProps

    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional centered#

    +

    centered? : boolean

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:13

    +
    +

    Optional children#

    +

    children? : ReactNode

    +

    Inherited from PageLayoutProps.children

    +

    Defined in node_modules/@types/react/index.d.ts:1348

    +
    +

    Optional className#

    +

    className? : IClassName

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:7

    +
    +

    Optional contentClass#

    +

    contentClass? : IClassName

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:10

    +
    +

    Optional dangerouslySetInnerHTML#

    +

    dangerouslySetInnerHTML? : object

    +

    Inherited from PageLayoutProps.dangerouslySetInnerHTML

    +

    Defined in node_modules/@types/react/index.d.ts:1349

    +

    Type declaration:

    +
      +
    • __html: string
    • +
    +
    +

    Optional header#

    +

    header? : React.ReactNode

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:8

    +
    +

    Optional headerClass#

    +

    headerClass? : IClassName

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:9

    +
    +

    Optional infoPanel#

    +

    infoPanel? : React.ReactNode

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:12

    +
    +

    Optional infoPanelClass#

    +

    infoPanelClass? : IClassName

    +

    Defined in src/renderer/components/layout/wizard-layout.tsx:11

    +
    +

    Optional onAbort#

    +

    onAbort? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbort

    +

    Defined in node_modules/@types/react/index.d.ts:1404

    +
    +

    Optional onAbortCapture#

    +

    onAbortCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAbortCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1405

    +
    +

    Optional onAnimationEnd#

    +

    onAnimationEnd? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1534

    +
    +

    Optional onAnimationEndCapture#

    +

    onAnimationEndCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1535

    +
    +

    Optional onAnimationIteration#

    +

    onAnimationIteration? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIteration

    +

    Defined in node_modules/@types/react/index.d.ts:1536

    +
    +

    Optional onAnimationIterationCapture#

    +

    onAnimationIterationCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationIterationCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1537

    +
    +

    Optional onAnimationStart#

    +

    onAnimationStart? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStart

    +

    Defined in node_modules/@types/react/index.d.ts:1532

    +
    +

    Optional onAnimationStartCapture#

    +

    onAnimationStartCapture? : AnimationEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAnimationStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1533

    +
    +

    Optional onAuxClick#

    +

    onAuxClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClick

    +

    Defined in node_modules/@types/react/index.d.ts:1450

    +
    +

    Optional onAuxClickCapture#

    +

    onAuxClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onAuxClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1451

    +
    +

    Optional onBeforeInput#

    +

    onBeforeInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInput

    +

    Defined in node_modules/@types/react/index.d.ts:1378

    +
    +

    Optional onBeforeInputCapture#

    +

    onBeforeInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBeforeInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1379

    +
    +

    Optional onBlur#

    +

    onBlur? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlur

    +

    Defined in node_modules/@types/react/index.d.ts:1372

    +
    +

    Optional onBlurCapture#

    +

    onBlurCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onBlurCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1373

    +
    +

    Optional onCanPlay#

    +

    onCanPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1406

    +
    +

    Optional onCanPlayCapture#

    +

    onCanPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1407

    +
    +

    Optional onCanPlayThrough#

    +

    onCanPlayThrough? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThrough

    +

    Defined in node_modules/@types/react/index.d.ts:1408

    +
    +

    Optional onCanPlayThroughCapture#

    +

    onCanPlayThroughCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCanPlayThroughCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1409

    +
    +

    Optional onChange#

    +

    onChange? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChange

    +

    Defined in node_modules/@types/react/index.d.ts:1376

    +
    +

    Optional onChangeCapture#

    +

    onChangeCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1377

    +
    +

    Optional onClick#

    +

    onClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClick

    +

    Defined in node_modules/@types/react/index.d.ts:1452

    +
    +

    Optional onClickCapture#

    +

    onClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1453

    +
    +

    Optional onCompositionEnd#

    +

    onCompositionEnd? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1362

    +
    +

    Optional onCompositionEndCapture#

    +

    onCompositionEndCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1363

    +
    +

    Optional onCompositionStart#

    +

    onCompositionStart? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStart

    +

    Defined in node_modules/@types/react/index.d.ts:1364

    +
    +

    Optional onCompositionStartCapture#

    +

    onCompositionStartCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1365

    +
    +

    Optional onCompositionUpdate#

    +

    onCompositionUpdate? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1366

    +
    +

    Optional onCompositionUpdateCapture#

    +

    onCompositionUpdateCapture? : CompositionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCompositionUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1367

    +
    +

    Optional onContextMenu#

    +

    onContextMenu? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenu

    +

    Defined in node_modules/@types/react/index.d.ts:1454

    +
    +

    Optional onContextMenuCapture#

    +

    onContextMenuCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onContextMenuCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1455

    +
    +

    Optional onCopy#

    +

    onCopy? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopy

    +

    Defined in node_modules/@types/react/index.d.ts:1354

    +
    +

    Optional onCopyCapture#

    +

    onCopyCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCopyCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1355

    +
    +

    Optional onCut#

    +

    onCut? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCut

    +

    Defined in node_modules/@types/react/index.d.ts:1356

    +
    +

    Optional onCutCapture#

    +

    onCutCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onCutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1357

    +
    +

    Optional onDoubleClick#

    +

    onDoubleClick? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClick

    +

    Defined in node_modules/@types/react/index.d.ts:1456

    +
    +

    Optional onDoubleClickCapture#

    +

    onDoubleClickCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDoubleClickCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1457

    +
    +

    Optional onDrag#

    +

    onDrag? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrag

    +

    Defined in node_modules/@types/react/index.d.ts:1458

    +
    +

    Optional onDragCapture#

    +

    onDragCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1459

    +
    +

    Optional onDragEnd#

    +

    onDragEnd? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1460

    +
    +

    Optional onDragEndCapture#

    +

    onDragEndCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1461

    +
    +

    Optional onDragEnter#

    +

    onDragEnter? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1462

    +
    +

    Optional onDragEnterCapture#

    +

    onDragEnterCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1463

    +
    +

    Optional onDragExit#

    +

    onDragExit? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExit

    +

    Defined in node_modules/@types/react/index.d.ts:1464

    +
    +

    Optional onDragExitCapture#

    +

    onDragExitCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragExitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1465

    +
    +

    Optional onDragLeave#

    +

    onDragLeave? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1466

    +
    +

    Optional onDragLeaveCapture#

    +

    onDragLeaveCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1467

    +
    +

    Optional onDragOver#

    +

    onDragOver? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOver

    +

    Defined in node_modules/@types/react/index.d.ts:1468

    +
    +

    Optional onDragOverCapture#

    +

    onDragOverCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1469

    +
    +

    Optional onDragStart#

    +

    onDragStart? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStart

    +

    Defined in node_modules/@types/react/index.d.ts:1470

    +
    +

    Optional onDragStartCapture#

    +

    onDragStartCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDragStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1471

    +
    +

    Optional onDrop#

    +

    onDrop? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDrop

    +

    Defined in node_modules/@types/react/index.d.ts:1472

    +
    +

    Optional onDropCapture#

    +

    onDropCapture? : DragEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDropCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1473

    +
    +

    Optional onDurationChange#

    +

    onDurationChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChange

    +

    Defined in node_modules/@types/react/index.d.ts:1410

    +
    +

    Optional onDurationChangeCapture#

    +

    onDurationChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onDurationChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1411

    +
    +

    Optional onEmptied#

    +

    onEmptied? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptied

    +

    Defined in node_modules/@types/react/index.d.ts:1412

    +
    +

    Optional onEmptiedCapture#

    +

    onEmptiedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEmptiedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1413

    +
    +

    Optional onEncrypted#

    +

    onEncrypted? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncrypted

    +

    Defined in node_modules/@types/react/index.d.ts:1414

    +
    +

    Optional onEncryptedCapture#

    +

    onEncryptedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEncryptedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1415

    +
    +

    Optional onEnded#

    +

    onEnded? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEnded

    +

    Defined in node_modules/@types/react/index.d.ts:1416

    +
    +

    Optional onEndedCapture#

    +

    onEndedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onEndedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1417

    +
    +

    Optional onError#

    +

    onError? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onError

    +

    Defined in node_modules/@types/react/index.d.ts:1392

    +
    +

    Optional onErrorCapture#

    +

    onErrorCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onErrorCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1393

    +
    +

    Optional onFocus#

    +

    onFocus? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocus

    +

    Defined in node_modules/@types/react/index.d.ts:1370

    +
    +

    Optional onFocusCapture#

    +

    onFocusCapture? : FocusEventHandler‹any›

    +

    Inherited from PageLayoutProps.onFocusCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1371

    +
    +

    Optional onGotPointerCapture#

    +

    onGotPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1518

    +
    +

    Optional onGotPointerCaptureCapture#

    +

    onGotPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onGotPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1519

    +
    +

    Optional onInput#

    +

    onInput? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInput

    +

    Defined in node_modules/@types/react/index.d.ts:1380

    +
    +

    Optional onInputCapture#

    +

    onInputCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInputCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1381

    +
    +

    Optional onInvalid#

    +

    onInvalid? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalid

    +

    Defined in node_modules/@types/react/index.d.ts:1386

    +
    +

    Optional onInvalidCapture#

    +

    onInvalidCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onInvalidCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1387

    +
    +

    Optional onKeyDown#

    +

    onKeyDown? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDown

    +

    Defined in node_modules/@types/react/index.d.ts:1396

    +
    +

    Optional onKeyDownCapture#

    +

    onKeyDownCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1397

    +
    +

    Optional onKeyPress#

    +

    onKeyPress? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPress

    +

    Defined in node_modules/@types/react/index.d.ts:1398

    +
    +

    Optional onKeyPressCapture#

    +

    onKeyPressCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyPressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1399

    +
    +

    Optional onKeyUp#

    +

    onKeyUp? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUp

    +

    Defined in node_modules/@types/react/index.d.ts:1400

    +
    +

    Optional onKeyUpCapture#

    +

    onKeyUpCapture? : KeyboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onKeyUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1401

    +
    +

    Optional onLoad#

    +

    onLoad? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoad

    +

    Defined in node_modules/@types/react/index.d.ts:1390

    +
    +

    Optional onLoadCapture#

    +

    onLoadCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1391

    +
    +

    Optional onLoadStart#

    +

    onLoadStart? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStart

    +

    Defined in node_modules/@types/react/index.d.ts:1422

    +
    +

    Optional onLoadStartCapture#

    +

    onLoadStartCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1423

    +
    +

    Optional onLoadedData#

    +

    onLoadedData? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedData

    +

    Defined in node_modules/@types/react/index.d.ts:1418

    +
    +

    Optional onLoadedDataCapture#

    +

    onLoadedDataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedDataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1419

    +
    +

    Optional onLoadedMetadata#

    +

    onLoadedMetadata? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadata

    +

    Defined in node_modules/@types/react/index.d.ts:1420

    +
    +

    Optional onLoadedMetadataCapture#

    +

    onLoadedMetadataCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLoadedMetadataCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1421

    +
    +

    Optional onLostPointerCapture#

    +

    onLostPointerCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1520

    +
    +

    Optional onLostPointerCaptureCapture#

    +

    onLostPointerCaptureCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onLostPointerCaptureCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1521

    +
    +

    Optional onMouseDown#

    +

    onMouseDown? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDown

    +

    Defined in node_modules/@types/react/index.d.ts:1474

    +
    +

    Optional onMouseDownCapture#

    +

    onMouseDownCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1475

    +
    +

    Optional onMouseEnter#

    +

    onMouseEnter? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1476

    +
    +

    Optional onMouseLeave#

    +

    onMouseLeave? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1477

    +
    +

    Optional onMouseMove#

    +

    onMouseMove? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMove

    +

    Defined in node_modules/@types/react/index.d.ts:1478

    +
    +

    Optional onMouseMoveCapture#

    +

    onMouseMoveCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1479

    +
    +

    Optional onMouseOut#

    +

    onMouseOut? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOut

    +

    Defined in node_modules/@types/react/index.d.ts:1480

    +
    +

    Optional onMouseOutCapture#

    +

    onMouseOutCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1481

    +
    +

    Optional onMouseOver#

    +

    onMouseOver? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOver

    +

    Defined in node_modules/@types/react/index.d.ts:1482

    +
    +

    Optional onMouseOverCapture#

    +

    onMouseOverCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1483

    +
    +

    Optional onMouseUp#

    +

    onMouseUp? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUp

    +

    Defined in node_modules/@types/react/index.d.ts:1484

    +
    +

    Optional onMouseUpCapture#

    +

    onMouseUpCapture? : MouseEventHandler‹any›

    +

    Inherited from PageLayoutProps.onMouseUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1485

    +
    +

    Optional onPaste#

    +

    onPaste? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPaste

    +

    Defined in node_modules/@types/react/index.d.ts:1358

    +
    +

    Optional onPasteCapture#

    +

    onPasteCapture? : ClipboardEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPasteCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1359

    +
    +

    Optional onPause#

    +

    onPause? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPause

    +

    Defined in node_modules/@types/react/index.d.ts:1424

    +
    +

    Optional onPauseCapture#

    +

    onPauseCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPauseCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1425

    +
    +

    Optional onPlay#

    +

    onPlay? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlay

    +

    Defined in node_modules/@types/react/index.d.ts:1426

    +
    +

    Optional onPlayCapture#

    +

    onPlayCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1427

    +
    +

    Optional onPlaying#

    +

    onPlaying? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlaying

    +

    Defined in node_modules/@types/react/index.d.ts:1428

    +
    +

    Optional onPlayingCapture#

    +

    onPlayingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPlayingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1429

    +
    +

    Optional onPointerCancel#

    +

    onPointerCancel? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1508

    +
    +

    Optional onPointerCancelCapture#

    +

    onPointerCancelCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1509

    +
    +

    Optional onPointerDown#

    +

    onPointerDown? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDown

    +

    Defined in node_modules/@types/react/index.d.ts:1502

    +
    +

    Optional onPointerDownCapture#

    +

    onPointerDownCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerDownCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1503

    +
    +

    Optional onPointerEnter#

    +

    onPointerEnter? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnter

    +

    Defined in node_modules/@types/react/index.d.ts:1510

    +
    +

    Optional onPointerEnterCapture#

    +

    onPointerEnterCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerEnterCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1511

    +
    +

    Optional onPointerLeave#

    +

    onPointerLeave? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeave

    +

    Defined in node_modules/@types/react/index.d.ts:1512

    +
    +

    Optional onPointerLeaveCapture#

    +

    onPointerLeaveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerLeaveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1513

    +
    +

    Optional onPointerMove#

    +

    onPointerMove? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMove

    +

    Defined in node_modules/@types/react/index.d.ts:1504

    +
    +

    Optional onPointerMoveCapture#

    +

    onPointerMoveCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1505

    +
    +

    Optional onPointerOut#

    +

    onPointerOut? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOut

    +

    Defined in node_modules/@types/react/index.d.ts:1516

    +
    +

    Optional onPointerOutCapture#

    +

    onPointerOutCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOutCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1517

    +
    +

    Optional onPointerOver#

    +

    onPointerOver? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOver

    +

    Defined in node_modules/@types/react/index.d.ts:1514

    +
    +

    Optional onPointerOverCapture#

    +

    onPointerOverCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerOverCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1515

    +
    +

    Optional onPointerUp#

    +

    onPointerUp? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUp

    +

    Defined in node_modules/@types/react/index.d.ts:1506

    +
    +

    Optional onPointerUpCapture#

    +

    onPointerUpCapture? : PointerEventHandler‹any›

    +

    Inherited from PageLayoutProps.onPointerUpCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1507

    +
    +

    Optional onProgress#

    +

    onProgress? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgress

    +

    Defined in node_modules/@types/react/index.d.ts:1430

    +
    +

    Optional onProgressCapture#

    +

    onProgressCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onProgressCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1431

    +
    +

    Optional onRateChange#

    +

    onRateChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChange

    +

    Defined in node_modules/@types/react/index.d.ts:1432

    +
    +

    Optional onRateChangeCapture#

    +

    onRateChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onRateChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1433

    +
    +

    Optional onReset#

    +

    onReset? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onReset

    +

    Defined in node_modules/@types/react/index.d.ts:1382

    +
    +

    Optional onResetCapture#

    +

    onResetCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onResetCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1383

    +
    +

    Optional onScroll#

    +

    onScroll? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScroll

    +

    Defined in node_modules/@types/react/index.d.ts:1524

    +
    +

    Optional onScrollCapture#

    +

    onScrollCapture? : UIEventHandler‹any›

    +

    Inherited from PageLayoutProps.onScrollCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1525

    +
    +

    Optional onSeeked#

    +

    onSeeked? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeked

    +

    Defined in node_modules/@types/react/index.d.ts:1434

    +
    +

    Optional onSeekedCapture#

    +

    onSeekedCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekedCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1435

    +
    +

    Optional onSeeking#

    +

    onSeeking? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeeking

    +

    Defined in node_modules/@types/react/index.d.ts:1436

    +
    +

    Optional onSeekingCapture#

    +

    onSeekingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSeekingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1437

    +
    +

    Optional onSelect#

    +

    onSelect? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelect

    +

    Defined in node_modules/@types/react/index.d.ts:1488

    +
    +

    Optional onSelectCapture#

    +

    onSelectCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSelectCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1489

    +
    +

    Optional onStalled#

    +

    onStalled? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalled

    +

    Defined in node_modules/@types/react/index.d.ts:1438

    +
    +

    Optional onStalledCapture#

    +

    onStalledCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onStalledCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1439

    +
    +

    Optional onSubmit#

    +

    onSubmit? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmit

    +

    Defined in node_modules/@types/react/index.d.ts:1384

    +
    +

    Optional onSubmitCapture#

    +

    onSubmitCapture? : FormEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSubmitCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1385

    +
    +

    Optional onSuspend#

    +

    onSuspend? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspend

    +

    Defined in node_modules/@types/react/index.d.ts:1440

    +
    +

    Optional onSuspendCapture#

    +

    onSuspendCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onSuspendCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1441

    +
    +

    Optional onTimeUpdate#

    +

    onTimeUpdate? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdate

    +

    Defined in node_modules/@types/react/index.d.ts:1442

    +
    +

    Optional onTimeUpdateCapture#

    +

    onTimeUpdateCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTimeUpdateCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1443

    +
    +

    Optional onTouchCancel#

    +

    onTouchCancel? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancel

    +

    Defined in node_modules/@types/react/index.d.ts:1492

    +
    +

    Optional onTouchCancelCapture#

    +

    onTouchCancelCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchCancelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1493

    +
    +

    Optional onTouchEnd#

    +

    onTouchEnd? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1494

    +
    +

    Optional onTouchEndCapture#

    +

    onTouchEndCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1495

    +
    +

    Optional onTouchMove#

    +

    onTouchMove? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMove

    +

    Defined in node_modules/@types/react/index.d.ts:1496

    +
    +

    Optional onTouchMoveCapture#

    +

    onTouchMoveCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchMoveCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1497

    +
    +

    Optional onTouchStart#

    +

    onTouchStart? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStart

    +

    Defined in node_modules/@types/react/index.d.ts:1498

    +
    +

    Optional onTouchStartCapture#

    +

    onTouchStartCapture? : TouchEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTouchStartCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1499

    +
    +

    Optional onTransitionEnd#

    +

    onTransitionEnd? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEnd

    +

    Defined in node_modules/@types/react/index.d.ts:1540

    +
    +

    Optional onTransitionEndCapture#

    +

    onTransitionEndCapture? : TransitionEventHandler‹any›

    +

    Inherited from PageLayoutProps.onTransitionEndCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1541

    +
    +

    Optional onVolumeChange#

    +

    onVolumeChange? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChange

    +

    Defined in node_modules/@types/react/index.d.ts:1444

    +
    +

    Optional onVolumeChangeCapture#

    +

    onVolumeChangeCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onVolumeChangeCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1445

    +
    +

    Optional onWaiting#

    +

    onWaiting? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaiting

    +

    Defined in node_modules/@types/react/index.d.ts:1446

    +
    +

    Optional onWaitingCapture#

    +

    onWaitingCapture? : ReactEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWaitingCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1447

    +
    +

    Optional onWheel#

    +

    onWheel? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheel

    +

    Defined in node_modules/@types/react/index.d.ts:1528

    +
    +

    Optional onWheelCapture#

    +

    onWheelCapture? : WheelEventHandler‹any›

    +

    Inherited from PageLayoutProps.onWheelCapture

    +

    Defined in node_modules/@types/react/index.d.ts:1529

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html new file mode 100644 index 0000000000..5c89b80222 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ikubeapicluster/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: IKubeApiCluster - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html new file mode 100644 index 0000000000..4073e630c2 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainer/index.html @@ -0,0 +1,1120 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: IPodContainer - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: IPodContainer#

    +

    Hierarchy#

    +
      +
    • IPodContainer
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    Optional args#

    +

    args? : string[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:69

    +
    +

    Optional command#

    +

    command? : string[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:68

    +
    +

    Optional env#

    +

    env? : object[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:85

    +
    +

    Optional envFrom#

    +

    envFrom? : object[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:103

    +
    +

    image#

    +

    image: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:67

    +
    +

    imagePullPolicy#

    +

    imagePullPolicy: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:115

    +
    +

    Optional livenessProbe#

    +

    livenessProbe? : IContainerProbe

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:113

    +
    +

    name#

    +

    name: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:66

    +
    +

    ports#

    +

    ports: object[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:70

    +
    +

    Optional readinessProbe#

    +

    readinessProbe? : IContainerProbe

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:114

    +
    +

    Optional resources#

    +

    resources? : object

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:75

    +

    Type declaration:

    +
      +
    • +

      limits(): object

      +
    • +
    • +

      cpu: string

      +
    • +
    • +

      memory: string

      +
    • +
    • +

      requests(): object

      +
    • +
    • +

      cpu: string

      +
    • +
    • +

      memory: string

      +
    • +
    +
    +

    Optional volumeMounts#

    +

    volumeMounts? : object[]

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:108

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainerstatus/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainerstatus/index.html new file mode 100644 index 0000000000..09bb1b802a --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.ipodcontainerstatus/index.html @@ -0,0 +1,1111 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: IPodContainerStatus - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Interface: IPodContainerStatus#

    +

    Hierarchy#

    +
      +
    • IPodContainerStatus
    • +
    +

    Index#

    +

    Properties#

    + +

    Properties#

    +

    containerID#

    +

    containerID: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:170

    +
    +

    image#

    +

    image: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:168

    +
    +

    imageID#

    +

    imageID: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:169

    +
    +

    lastState#

    +

    lastState: object

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:156

    +

    Type declaration:

    +
      +
    • +

      [ index: string]: object

      +
    • +
    • +

      terminated(): object

      +
    • +
    • +

      containerID: string

      +
    • +
    • +

      exitCode: number

      +
    • +
    • +

      finishedAt: string

      +
    • +
    • +

      reason: string

      +
    • +
    • +

      startedAt: string

      +
    • +
    +
    +

    name#

    +

    name: string

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:139

    +
    +

    ready#

    +

    ready: boolean

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:166

    +
    +

    restartCount#

    +

    restartCount: number

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:167

    +
    +

    state#

    +

    state: object

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:140

    +

    Type declaration:

    +
      +
    • +

      [ index: string]: object

      +
    • +
    • +

      running(): object

      +
    • +
    • +

      startedAt: string

      +
    • +
    • +

      terminated(): object

      +
    • +
    • +

      exitCode: number

      +
    • +
    • +

      finishedAt: string

      +
    • +
    • +

      reason: string

      +
    • +
    • +

      startedAt: string

      +
    • +
    • +

      waiting(): object

      +
    • +
    • +

      message: string

      +
    • +
    • +

      reason: string

      +
    • +
    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.isecretref/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.isecretref/index.html new file mode 100644 index 0000000000..b4f1e93c05 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_k8s_api_.isecretref/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: ISecretRef - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/interfaces/_renderer_api_navigation_.iurlparams/index.html b/v4.0.5/extensions/api/interfaces/_renderer_api_navigation_.iurlparams/index.html new file mode 100644 index 0000000000..7aeeb08ee2 --- /dev/null +++ b/v4.0.5/extensions/api/interfaces/_renderer_api_navigation_.iurlparams/index.html @@ -0,0 +1,989 @@ + + + + + + + + + + + + + + + + + + + + + + Interface: IURLParams ‹**P, Q**› - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_core_api_app_/index.html b/v4.0.5/extensions/api/modules/_core_api_app_/index.html new file mode 100644 index 0000000000..7976b0f99a --- /dev/null +++ b/v4.0.5/extensions/api/modules/_core_api_app_/index.html @@ -0,0 +1,1076 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "core-api/app" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Module: "core-api/app"#

    +

    Index#

    +

    Variables#

    + +

    Functions#

    + +

    Variables#

    +

    Const appName#

    +

    appName: string = ${packageInfo.productName}${isDevelopment ? "Dev" : ""}

    +

    Defined in src/common/vars.ts:15

    +
    +

    Const isLinux#

    +

    isLinux: boolean = process.platform === "linux"

    +

    Defined in src/common/vars.ts:8

    +
    +

    Const isMac#

    +

    isMac: boolean = process.platform === "darwin"

    +

    Defined in src/common/vars.ts:6

    +
    +

    Const isSnap#

    +

    isSnap: boolean = !!process.env.SNAP

    +

    Defined in src/common/vars.ts:10

    +
    +

    Const isWindows#

    +

    isWindows: boolean = process.platform === "win32"

    +

    Defined in src/common/vars.ts:7

    +
    +

    Const issuesTrackerUrl#

    +

    issuesTrackerUrl: "https://github.com/lensapp/lens/issues" = "https://github.com/lensapp/lens/issues"

    +

    Defined in src/common/vars.ts:43

    +
    +

    Const slackUrl#

    +

    slackUrl: "https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI" = "https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI"

    +

    Defined in src/common/vars.ts:44

    +
    +

    Const version#

    +

    version: string = getAppVersion()

    +

    Defined in src/extensions/core-api/app.ts:4

    +

    Functions#

    +

    getEnabledExtensions#

    +

    getEnabledExtensions(): string[]

    +

    Defined in src/extensions/core-api/app.ts:7

    +

    Returns: string[]

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_core_api_cluster_feature_/index.html b/v4.0.5/extensions/api/modules/_core_api_cluster_feature_/index.html new file mode 100644 index 0000000000..1794aedb14 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_core_api_cluster_feature_/index.html @@ -0,0 +1,943 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "core-api/cluster-feature" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_core_api_event_bus_/index.html b/v4.0.5/extensions/api/modules/_core_api_event_bus_/index.html new file mode 100644 index 0000000000..4252585ff2 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_core_api_event_bus_/index.html @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "core-api/event-bus" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Module: "core-api/event-bus"#

    +

    Index#

    +

    Type aliases#

    + +

    Variables#

    + +

    Type aliases#

    +

    AppEvent#

    +

    Ƭ AppEvent: object

    +

    Defined in src/common/event-bus.ts:3

    +

    Type declaration:

    +
      +
    • +

      action: string

      +
    • +
    • +

      name: string

      +
    • +
    • +

      params? : object

      +
    • +
    +

    Variables#

    +

    Const appEventBus#

    +

    appEventBus: EventEmitter‹[object]› = new EventEmitter<[AppEvent]>()

    +

    Defined in src/common/event-bus.ts:9

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_core_api_stores_/index.html b/v4.0.5/extensions/api/modules/_core_api_stores_/index.html new file mode 100644 index 0000000000..054c9436e0 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_core_api_stores_/index.html @@ -0,0 +1,1042 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "core-api/stores" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Module: "core-api/stores"#

    +

    Index#

    +

    Classes#

    + +

    Interfaces#

    + +

    Type aliases#

    + +

    Variables#

    + +

    Type aliases#

    +

    ClusterId#

    +

    Ƭ ClusterId: string

    +

    Defined in src/common/cluster-store.ts:40

    +
    +

    WorkspaceId#

    +

    Ƭ WorkspaceId: string

    +

    Defined in src/common/workspace-store.ts:10

    +

    Variables#

    +

    Const clusterStore#

    +

    clusterStore: ClusterStore‹› = ClusterStore.getInstance()

    +

    Defined in src/extensions/stores/cluster-store.ts:128

    +
    +

    Const workspaceStore#

    +

    workspaceStore: WorkspaceStore‹› = WorkspaceStore.getInstance()

    +

    Defined in src/extensions/stores/workspace-store.ts:118

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_core_api_utils_/index.html b/v4.0.5/extensions/api/modules/_core_api_utils_/index.html new file mode 100644 index 0000000000..5c99dcf805 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_core_api_utils_/index.html @@ -0,0 +1,1072 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "core-api/utils" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Module: "core-api/utils"#

    +

    Index#

    +

    Classes#

    + +

    Functions#

    + +

    Functions#

    +

    cssNames#

    +

    cssNames(...args: IClassName[]): string

    +

    Defined in src/renderer/utils/cssNames.ts:8

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    ...argsIClassName[]
    +

    Returns: string

    +
    +

    openExternal#

    +

    openExternal(url: string): Promise‹void›

    +

    Defined in src/common/utils/openExternal.ts:4

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    urlstring
    +

    Returns: Promise‹void›

    +
    +

    prevDefault#

    +

    prevDefaultE›(callback: function): (Anonymous function)

    +

    Defined in src/renderer/utils/prevDefault.ts:15

    +

    Type parameters:

    +

    E: SyntheticEvent | Event

    +

    Parameters:

    +

    callback: function

    +

    ▸ (evt: E): any

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtE
    +

    Returns: (Anonymous function)

    +
    +

    stopPropagation#

    +

    stopPropagation(evt: Event | SyntheticEvent): void

    +

    Defined in src/renderer/utils/prevDefault.ts:24

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    evtEvent | SyntheticEvent
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_interfaces_index_/index.html b/v4.0.5/extensions/api/modules/_interfaces_index_/index.html new file mode 100644 index 0000000000..f80c8a2986 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_interfaces_index_/index.html @@ -0,0 +1,945 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "interfaces/index" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + + +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_renderer_api_components_/index.html b/v4.0.5/extensions/api/modules/_renderer_api_components_/index.html new file mode 100644 index 0000000000..2fba8179ef --- /dev/null +++ b/v4.0.5/extensions/api/modules/_renderer_api_components_/index.html @@ -0,0 +1,1518 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "renderer-api/components" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Module: "renderer-api/components"#

    +

    Index#

    +

    Enumerations#

    + +

    Classes#

    + +

    Interfaces#

    + +

    Type aliases#

    + +

    Variables#

    + +

    Functions#

    + +

    Type aliases#

    +

    InputProps#

    +

    Ƭ InputProps: Omit‹InputElementProps, "onChange" | "onSubmit"› & object

    +

    Defined in src/renderer/components/input/input.tsx:21

    +
    + +

    Ƭ MenuContextValue: Menu

    +

    Defined in src/renderer/components/menu/menu.tsx:11

    +
    +

    NotificationId#

    +

    Ƭ NotificationId: string | number

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:7

    +
    +

    NotificationMessage#

    +

    Ƭ NotificationMessage: React.ReactNode | React.ReactNode[] | JsonApiErrorParsed

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:8

    +
    +

    RadioProps#

    +

    Ƭ RadioProps: HTMLProps‹any› & object

    +

    Defined in src/renderer/components/radio/radio.tsx:40

    +
    +

    TableCellElem#

    +

    Ƭ TableCellElem: ReactElement‹TableCellProps

    +

    Defined in src/renderer/components/table/table-cell.tsx:9

    +
    +

    TableHeadElem#

    +

    Ƭ TableHeadElem: ReactElement‹TableHeadProps

    +

    Defined in src/renderer/components/table/table-head.tsx:6

    +
    +

    TableOrderBy#

    +

    Ƭ TableOrderBy: "asc" | "desc" | string

    +

    Defined in src/renderer/components/table/table.tsx:18

    +
    +

    TableRowElem#

    +

    Ƭ TableRowElem: ReactElement‹TableRowProps

    +

    Defined in src/renderer/components/table/table-row.tsx:7

    +
    +

    TableSortBy#

    +

    Ƭ TableSortBy: string

    +

    Defined in src/renderer/components/table/table.tsx:17

    +
    +

    TableSortCallback#

    +

    Ƭ TableSortCallback: function

    +

    Defined in src/renderer/components/table/table.tsx:20

    +

    Type declaration:

    +

    ▸ (data: D): string | number | (string | number)[]

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    dataD
    +
    +

    TableSortParams#

    +

    Ƭ TableSortParams: object

    +

    Defined in src/renderer/components/table/table.tsx:19

    +

    Type declaration:

    + +

    Variables#

    +

    InputValidators#

    +

    InputValidators: InputValidators

    +

    Defined in src/renderer/components/input/input.tsx:14

    +
    +

    Const MenuContext#

    +

    MenuContext: Context‹Menu‹›› = React.createContext(null)

    +

    Defined in src/renderer/components/menu/menu.tsx:10

    +
    +

    Const TabLayout#

    +

    TabLayout: (Anonymous function) = observer(({ className, contentClass, tabs = [], children }: TabLayoutProps) => { + const currentLocation = navigation.location.pathname; + const hasTabs = tabs.length > 0; + const startTabUrl = hasTabs ? (tabs.find(tab => tab.default) || tabs[0])?.url : null;

    +

    return ( +

    + {hasTabs && ( + navigate(url)}> + {tabs.map(({ title, routePath, url = routePath, exact }) => { + const isActive = !!matchPath(currentLocation, { path: routePath, exact });

    +
            return <Tab key={url} label={title} value={url} active={isActive}/>;
    +      })}
    +    </Tabs>
    +  )}
    +  <main className={cssNames(contentClass)}>
    +    <ErrorBoundary>
    +      {hasTabs && (
    +        <Switch>
    +          {tabs.map(({ routePath, exact, component }) => {
    +            return <Route key={routePath} exact={exact} path={routePath} component={component}/>;
    +          })}
    +          <Redirect to={startTabUrl}/>
    +        </Switch>
    +      )}
    +      {children}
    +    </ErrorBoundary>
    +  </main>
    +</div>
    +
    +

    ); +})

    +

    Defined in src/renderer/components/layout/tab-layout.tsx:27

    +
    +

    Const notificationsStore#

    +

    notificationsStore: NotificationsStore‹› = new NotificationsStore()

    +

    Defined in src/renderer/components/notifications/notifications.store.ts:77

    +
    +

    Const terminalStore#

    +

    terminalStore: TerminalStore‹› = new TerminalStore()

    +

    Defined in src/renderer/components/dock/terminal.store.ts:124

    +

    Functions#

    +

    DrawerItemLabels#

    +

    DrawerItemLabels(props: DrawerItemLabelsProps): Element‹›

    +

    Defined in src/renderer/components/drawer/drawer-item-labels.tsx:9

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsDrawerItemLabelsProps
    +

    Returns: Element‹›

    +
    + +

    SubMenu(props: Partial‹MenuProps›): Element‹›

    +

    Defined in src/renderer/components/menu/menu.tsx:275

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    propsPartial‹MenuProps
    +

    Returns: Element‹›

    +
    +

    createPodLogsTab#

    +

    createPodLogsTab(data: IPodLogsData, tabParams: Partial‹IDockTab›): IDockTab

    +

    Defined in src/renderer/components/dock/pod-logs.store.ts:210

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    dataIPodLogsData-
    tabParamsPartial‹IDockTab›{}
    +

    Returns: IDockTab

    +
    +

    createTerminalTab#

    +

    createTerminalTab(tabParams: Partial‹ITerminalTab›): IDockTab

    +

    Defined in src/renderer/components/dock/terminal.store.ts:18

    +

    Parameters:

    + + + + + + + + + + + + + + + +
    NameTypeDefault
    tabParamsPartial‹ITerminalTab›{}
    +

    Returns: IDockTab

    +
    +

    withTooltip#

    +

    withTooltipT›(Target: T): T

    +

    Defined in src/renderer/components/tooltip/withTooltip.tsx:18

    +

    Type parameters:

    +

    T: React.ComponentType‹any›

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    TargetT
    +

    Returns: T

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_renderer_api_k8s_api_/index.html b/v4.0.5/extensions/api/modules/_renderer_api_k8s_api_/index.html new file mode 100644 index 0000000000..52d98a62af --- /dev/null +++ b/v4.0.5/extensions/api/modules/_renderer_api_k8s_api_/index.html @@ -0,0 +1,1583 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "renderer-api/k8s-api" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + + + + + +
    +
    + + + +

    Module: "renderer-api/k8s-api"#

    +

    Index#

    +

    Enumerations#

    + +

    Classes#

    + +

    Interfaces#

    + +

    Type aliases#

    + +

    Variables#

    + +

    Functions#

    + +

    Type aliases#

    +

    KubeObjectStatus#

    +

    Ƭ KubeObjectStatus: object

    +

    Defined in src/extensions/renderer-api/kube-object-status.ts:1

    +

    Type declaration:

    + +

    Variables#

    +

    Const apiManager#

    +

    apiManager: ApiManager‹› = new ApiManager()

    +

    Defined in src/renderer/api/api-manager.ts:58

    +
    +

    Const clusterRoleApi#

    +

    clusterRoleApi: KubeApiClusterRole‹›› = new KubeApi({ + objectConstructor: ClusterRole, +})

    +

    Defined in src/renderer/api/endpoints/cluster-role.api.ts:12

    +
    +

    Const clusterRoleBindingApi#

    +

    clusterRoleBindingApi: KubeApiClusterRoleBinding‹›› = new KubeApi({ + objectConstructor: ClusterRoleBinding, +})

    +

    Defined in src/renderer/api/endpoints/cluster-role-binding.api.ts:10

    +
    +

    Const configMapApi#

    +

    configMapApi: KubeApiConfigMap‹›› = new KubeApi({ + objectConstructor: ConfigMap, +})

    +

    Defined in src/renderer/api/endpoints/configmap.api.ts:26

    +
    +

    Const crdApi#

    +

    crdApi: KubeApiCustomResourceDefinition‹›› = new KubeApi({ + objectConstructor: CustomResourceDefinition, + checkPreferredVersion: true, +})

    +

    Defined in src/renderer/api/endpoints/crd.api.ts:154

    +
    +

    Const cronJobApi#

    +

    cronJobApi: KubeApiCronJob‹›› = new KubeApi({ + objectConstructor: CronJob, +})

    +

    Defined in src/renderer/api/endpoints/cron-job.api.ts:95

    +
    +

    Const daemonSetApi#

    +

    daemonSetApi: KubeApiDaemonSet‹›› = new KubeApi({ + objectConstructor: DaemonSet, +})

    +

    Defined in src/renderer/api/endpoints/daemon-set.api.ts:74

    +
    +

    Const deploymentApi#

    +

    deploymentApi: DeploymentApi‹› = new DeploymentApi({ + objectConstructor: Deployment, +})

    +

    Defined in src/renderer/api/endpoints/deployment.api.ts:193

    +
    +

    Const endpointApi#

    +

    endpointApi: KubeApiEndpoint‹›› = new KubeApi({ + objectConstructor: Endpoint, +})

    +

    Defined in src/renderer/api/endpoints/endpoint.api.ts:127

    +
    +

    Const eventApi#

    +

    eventApi: KubeApiKubeEvent‹›› = new KubeApi({ + objectConstructor: KubeEvent, +})

    +

    Defined in src/renderer/api/endpoints/events.api.ts:59

    +
    +

    Const hpaApi#

    +

    hpaApi: KubeApiHorizontalPodAutoscaler‹›› = new KubeApi({ + objectConstructor: HorizontalPodAutoscaler, +})

    +

    Defined in src/renderer/api/endpoints/hpa.api.ts:143

    +
    +

    Const ingressApi#

    +

    ingressApi: IngressApi‹› = new IngressApi({ + objectConstructor: Ingress, + // Add fallback for Kubernetes <1.19 + checkPreferredVersion: true, + fallbackApiBases: ["/apis/extensions/v1beta1/ingresses"], + logStuff: true +} as any)

    +

    Defined in src/renderer/api/endpoints/ingress.api.ts:177

    +
    +

    Const jobApi#

    +

    jobApi: KubeApiJob‹›› = new KubeApi({ + objectConstructor: Job, +})

    +

    Defined in src/renderer/api/endpoints/job.api.ts:110

    +
    +

    Const namespacesApi#

    +

    namespacesApi: KubeApiNamespace‹›› = new KubeApi({ + objectConstructor: Namespace, +})

    +

    Defined in src/renderer/api/endpoints/namespaces.api.ts:25

    +
    +

    Const networkPolicyApi#

    +

    networkPolicyApi: KubeApiNetworkPolicy‹›› = new KubeApi({ + objectConstructor: NetworkPolicy, +})

    +

    Defined in src/renderer/api/endpoints/network-policy.api.ts:71

    +
    +

    Const nodesApi#

    +

    nodesApi: NodesApi‹› = new NodesApi({ + objectConstructor: Node, +})

    +

    Defined in src/renderer/api/endpoints/nodes.api.ts:169

    +
    +

    Const pdbApi#

    +

    pdbApi: KubeApiPodDisruptionBudget‹›› = new KubeApi({ + objectConstructor: PodDisruptionBudget, +})

    +

    Defined in src/renderer/api/endpoints/poddisruptionbudget.api.ts:47

    +
    +

    Const persistentVolumeApi#

    +

    persistentVolumeApi: KubeApiPersistentVolume‹›› = new KubeApi({ + objectConstructor: PersistentVolume, +})

    +

    Defined in src/renderer/api/endpoints/persistent-volume.api.ts:73

    +
    +

    Const podsApi#

    +

    podsApi: PodsApi‹› = new PodsApi({ + objectConstructor: Pod, +})

    +

    Defined in src/renderer/api/endpoints/pods.api.ts:459

    +
    +

    Const pvcApi#

    +

    pvcApi: PersistentVolumeClaimsApi‹› = new PersistentVolumeClaimsApi({ + objectConstructor: PersistentVolumeClaim, +})

    +

    Defined in src/renderer/api/endpoints/persistent-volume-claims.api.ts:90

    +
    +

    Const replicaSetApi#

    +

    replicaSetApi: KubeApiReplicaSet‹›› = new KubeApi({ + objectConstructor: ReplicaSet, +})

    +

    Defined in src/renderer/api/endpoints/replica-set.api.ts:56

    +
    +

    Const resourceQuotaApi#

    +

    resourceQuotaApi: KubeApiResourceQuota‹›› = new KubeApi({ + objectConstructor: ResourceQuota, +})

    +

    Defined in src/renderer/api/endpoints/resource-quota.api.ts:66

    +
    +

    Const roleApi#

    +

    roleApi: KubeApiRole‹›› = new KubeApi({ + objectConstructor: Role, +})

    +

    Defined in src/renderer/api/endpoints/role.api.ts:21

    +
    +

    Const roleBindingApi#

    +

    roleBindingApi: KubeApiRoleBinding‹›› = new KubeApi({ + objectConstructor: RoleBinding, +})

    +

    Defined in src/renderer/api/endpoints/role-binding.api.ts:34

    +
    +

    Const secretsApi#

    +

    secretsApi: KubeApiSecret‹›› = new KubeApi({ + objectConstructor: Secret, +})

    +

    Defined in src/renderer/api/endpoints/secret.api.ts:48

    +
    +

    Const serviceAccountsApi#

    +

    serviceAccountsApi: KubeApiServiceAccount‹›› = new KubeApi({ + objectConstructor: ServiceAccount, +})

    +

    Defined in src/renderer/api/endpoints/service-accounts.api.ts:27

    +
    +

    Const serviceApi#

    +

    serviceApi: KubeApiService‹›› = new KubeApi({ + objectConstructor: Service, +})

    +

    Defined in src/renderer/api/endpoints/service.api.ts:101

    +
    +

    Const statefulSetApi#

    +

    statefulSetApi: StatefulSetApi‹› = new StatefulSetApi({ + objectConstructor: StatefulSet, +})

    +

    Defined in src/renderer/api/endpoints/stateful-set.api.ts:110

    +
    +

    Const storageClassApi#

    +

    storageClassApi: KubeApiStorageClass‹›› = new KubeApi({ + objectConstructor: StorageClass, +})

    +

    Defined in src/renderer/api/endpoints/storage-class.api.ts:37

    +

    Functions#

    +

    forCluster#

    +

    forClusterT›(cluster: IKubeApiCluster, kubeClass: IKubeObjectConstructor‹T›): KubeApi‹T›

    +

    Defined in src/renderer/api/kube-api.ts:66

    +

    Type parameters:

    +

    T: KubeObject

    +

    Parameters:

    + + + + + + + + + + + + + + + + + +
    NameType
    clusterIKubeApiCluster
    kubeClassIKubeObjectConstructor‹T›
    +

    Returns: KubeApi‹T›

    +
    +

    isAllowedResource#

    +

    isAllowedResource(resources: KubeResource | KubeResource[]): boolean

    +

    Defined in src/common/rbac.ts:40

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    resourcesKubeResource | KubeResource[]
    +

    Returns: boolean

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_renderer_api_navigation_/index.html b/v4.0.5/extensions/api/modules/_renderer_api_navigation_/index.html new file mode 100644 index 0000000000..e43a358eb1 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_renderer_api_navigation_/index.html @@ -0,0 +1,1062 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "renderer-api/navigation" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Module: "renderer-api/navigation"#

    +

    Index#

    +

    Interfaces#

    + +

    Functions#

    + +

    Functions#

    +

    getDetailsUrl#

    +

    getDetailsUrl(details: string): string

    +

    Defined in src/renderer/navigation.ts:71

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    detailsstring
    +

    Returns: string

    +
    +

    hideDetails#

    +

    hideDetails(): void

    +

    Defined in src/renderer/navigation.ts:93

    +

    Hide details. Works only in renderer.

    +

    Returns: void

    +
    + +

    navigate(location: LocationDescriptor): void

    +

    Defined in src/renderer/navigation.ts:17

    +

    Navigate to a location. Works only in renderer.

    +

    Parameters:

    + + + + + + + + + + + + + +
    NameType
    locationLocationDescriptor
    +

    Returns: void

    +
    +

    showDetails#

    +

    showDetails(path: string, resetSelected: boolean): void

    +

    Defined in src/renderer/navigation.ts:83

    +

    Show details. Works only in renderer.

    +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefault
    pathstring-
    resetSelectedbooleantrue
    +

    Returns: void

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/api/modules/_renderer_api_theming_/index.html b/v4.0.5/extensions/api/modules/_renderer_api_theming_/index.html new file mode 100644 index 0000000000..1f8a5c5102 --- /dev/null +++ b/v4.0.5/extensions/api/modules/_renderer_api_theming_/index.html @@ -0,0 +1,957 @@ + + + + + + + + + + + + + + + + + + + + + + Module: "renderer-api/theming" - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/capabilities/color-reference/index.html b/v4.0.5/extensions/capabilities/color-reference/index.html new file mode 100644 index 0000000000..fae59b8c0c --- /dev/null +++ b/v4.0.5/extensions/capabilities/color-reference/index.html @@ -0,0 +1,1300 @@ + + + + + + + + + + + + + + + + + + + + + + Color Reference - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + + + +

    Theme Color Reference#

    +

    You can use theme-based CSS Variables to style an extension according to the active theme.

    +

    Base Colors#

    +
      +
    • --blue: blue color.
    • +
    • --magenta: magenta color.
    • +
    • --golden: gold/yellow color.
    • +
    • --halfGray: gray with some apacity applied.
    • +
    • --primary: Lens brand (blue) color.
    • +
    • --colorSuccess: successfull operations color.
    • +
    • --colorOk: successfull operations (bright version) color.
    • +
    • --colorInfo: informational, in-progress color.
    • +
    • --colorError: critical error color.
    • +
    • --colorSoftError: error color.
    • +
    • --colorWarning: warning color.
    • +
    • --colorVague: soft gray color for notices, hints etc.
    • +
    • --colorTerminated: terminated, closed, stale color.
    • +
    • --boxShadow: semi-transparent box-shadow color.
    • +
    +

    Text Colors#

    +
      +
    • --textColorPrimary: foreground text color.
    • +
    • --textColorSecondary: foreground text color for different paragraps, parts of text.
    • +
    • --textColorAccent: foreground text color to highlight its parts.
    • +
    +

    Border Colors#

    +
      +
    • --borderColor: border color.
    • +
    • --borderFaintColor: fainted (lighter or darker, which depends on the theme) border color.
    • +
    +

    Layout Colors#

    +
      +
    • --mainBackground: main background color for the app.
    • +
    • --contentColor: background color for panels contains some data.
    • +
    • --layoutBackground: background color for layout parts.
    • +
    • --layoutTabsBackground: background color for general tabs.
    • +
    • --layoutTabsActiveColor: foreground color for general tabs.
    • +
    • --layoutTabsLineColor: background color for lines under general tabs.
    • +
    + +
      +
    • --sidebarLogoBackground: background color behind logo in sidebar.
    • +
    • --sidebarActiveColor: foreground color for active menu items in sidebar.
    • +
    • --sidebarSubmenuActiveColor: foreground color for active submenu items in sidebar.
    • +
    • --sidebarBackground: background color for sidebar.
    • +
    +

    Button Colors#

    +
      +
    • --buttonPrimaryBackground: button background color for primary actions.
    • +
    • --buttonDefaultBackground: default button background color.
    • +
    • --buttonAccentBackground: accent button background color.
    • +
    • --buttonDisabledBackground: disabled button background color.
    • +
    +

    Table Colors#

    +
      +
    • --tableBgcStripe: background color for odd rows in table.
    • +
    • --tableBgcSelected: background color for selected row in table.
    • +
    • --tableHeaderBackground: background color for table header.
    • +
    • --tableHeaderBorderWidth: border width under table header.
    • +
    • --tableHeaderBorderColor: border color for line under table header.
    • +
    • --tableHeaderColor: foreground color for table header.
    • +
    • --tableSelectedRowColor: foreground color for selected row in table.
    • +
    +

    Dock Colors#

    +
      +
    • --dockHeadBackground: background color for dock's header.
    • +
    • --dockInfoBackground: background color for dock's info panel.
    • +
    • --dockInfoBorderColor: border color for dock's info panel.
    • +
    +

    Helm Chart Colors#

    +
      +
    • --helmLogoBackground: background color for chart logo.
    • +
    • --helmImgBackground: background color for chart image.
    • +
    • --helmStableRepo: background color for stable repo.
    • +
    • --helmIncubatorRepo: background color for incubator repo.
    • +
    • --helmDescriptionHr: Helm chart description separator line color.
    • +
    • --helmDescriptionBlockqouteColor: Helm chart description blockquote color.
    • +
    • --helmDescriptionBlockqouteBorder: Helm chart description blockquote border color.
    • +
    • --helmDescriptionBlockquoteBackground: Helm chart description blockquote background color.
    • +
    • --helmDescriptionHeaders: Helm chart description headers color.
    • +
    • --helmDescriptionH6: Helm chart description header foreground color.
    • +
    • --helmDescriptionTdBorder: Helm chart description table cell border color.
    • +
    • --helmDescriptionTrBackground: Helm chart description table row background color.
    • +
    • --helmDescriptionCodeBackground: Helm chart description code background color.
    • +
    • --helmDescriptionPreBackground: Helm chart description pre background color.
    • +
    • --helmDescriptionPreColor: Helm chart description pre foreground color.
    • +
    +

    Terminal Colors#

    +
      +
    • --terminalBackground: Terminal background color.
    • +
    • --terminalForeground: Terminal foreground color.
    • +
    • --terminalCursor: Terminal cursor color.
    • +
    • --terminalCursorAccent: Terminal cursor accent color.
    • +
    • --terminalSelection: Terminal selection background color.
    • +
    • --terminalBlack: Terminal black color.
    • +
    • --terminalRed: Terminal red color.
    • +
    • --terminalGreen: Terminal green color.
    • +
    • --terminalYellow: Terminal yellow color.
    • +
    • --terminalBlue: Terminal blue color.
    • +
    • --terminalMagenta: Terminal magenta color.
    • +
    • --terminalCyan: Terminal cyan color.
    • +
    • --terminalWhite: Terminal white color.
    • +
    • --terminalBrightBlack: Terminal bright black color.
    • +
    • --terminalBrightRed: Terminal bright red color.
    • +
    • --terminalBrightGreen: Terminal bright green color.
    • +
    • --terminalBrightYellow: Terminal bright yellow color.
    • +
    • --terminalBrightBlue: Terminal bright blue color.
    • +
    • --terminalBrightMagenta: Terminal bright magenta color.
    • +
    • --terminalBrightCyan: Terminal bright cyan color.
    • +
    • --terminalBrightWhite: Terminal bright white color.
    • +
    +

    Dialog Colors#

    +
      +
    • --dialogHeaderBackground: background color for dialog header.
    • +
    • --dialogFooterBackground: background color for dialog footer.
    • +
    +

    Detail Panel (Drawer) Colors#

    +
      +
    • --drawerTitleText: drawer title foreground color.
    • +
    • --drawerSubtitleBackground: drawer subtitle foreground color.
    • +
    • --drawerItemNameColor: foreground color for item name in drawer.
    • +
    • --drawerItemValueColor: foreground color for item value in drawer.
    • +
    +

    Misc Colors#

    +
      +
    • --logsBackground: background color for pod logs.
    • +
    • --clusterMenuBackground: background color for cluster menu.
    • +
    • --clusterMenuBorderColor: border color for cluster menu.
    • +
    • --clusterSettingsBackground: background color for cluster settings.
    • +
    • --addClusterIconColor: add cluster button background color.
    • +
    • --iconActiveColor: active cluster icon foreground color.
    • +
    • --iconActiveBackground: active cluster icon background color.
    • +
    • --filterAreaBackground: page filter area (where selected namespaces are lister) background color.
    • +
    • --chartStripesColor: bar chart zebra stripes background color.
    • +
    • --chartCapacityColor: background color for capacity values in bar charts.
    • +
    • --pieChartDefaultColor: default background color for pie chart values.
    • +
    • --selectOptionHoveredColor: foregrond color for selected element in dropdown list.
    • +
    • --lineProgressBackground: background color for progress line.
    • +
    • --radioActiveBackground: background color for active radio buttons.
    • +
    • --menuActiveBackground: background color for active menu items.
    • +
    +

    In most cases you would only need base, text and some of the layout colors.

    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/capabilities/common-capabilities/index.html b/v4.0.5/extensions/capabilities/common-capabilities/index.html new file mode 100644 index 0000000000..215d21352e --- /dev/null +++ b/v4.0.5/extensions/capabilities/common-capabilities/index.html @@ -0,0 +1,1411 @@ + + + + + + + + + + + + + + + + + + + + + + Common Capabilities - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    + +
    + + + + +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +

    Common Capabilities#

    +

    Here we will discuss common and important building blocks for your extensions, and explain how you can use them. Almost all extensions use some of these functionalities.

    +

    Main Extension#

    +

    The main extension runs in the background. It adds app menu items to the Lens UI. In order to see logs from this extension, you need to start Lens from the command line.

    +

    Activate#

    +

    This extension can register a custom callback that is executed when an extension is activated (started).

    +
    import { LensMainExtension } from "@k8slens/extensions"
    +
    +export default class ExampleMainExtension extends LensMainExtension {
    +  async onActivate() {
    +    console.log("hello world")
    +  }
    +}
    +
    +

    Deactivate#

    +

    This extension can register a custom callback that is executed when an extension is deactivated (stopped).

    +
    import { LensMainExtension } from "@k8slens/extensions"
    +
    +export default class ExampleMainExtension extends LensMainExtension {
    +  async onDeactivate() {
    +    console.log("bye bye")
    +  }
    +}
    +
    +

    App Menus#

    +

    This extension can register custom app menus that will be displayed on OS native menus.

    +

    Example:

    +
    import { LensMainExtension, windowManager } from "@k8slens/extensions"
    +
    +export default class ExampleMainExtension extends LensMainExtension {
    +  appMenus = [
    +    {
    +      parentId: "help",
    +      label: "Example item",
    +      click() {
    +        windowManager.navigate("https://k8slens.dev");
    +      }
    +    }
    +  ]
    +}
    +
    +

    Renderer Extension#

    +

    The renderer extension runs in a browser context, and is visible in Lens's main window. In order to see logs from this extension you need to check them via View > Toggle Developer Tools > Console.

    +

    Activate#

    +

    This extension can register a custom callback that is executed when an extension is activated (started).

    +
    import { LensRendererExtension } from "@k8slens/extensions"
    +
    +export default class ExampleExtension extends LensRendererExtension {
    +  async onActivate() {
    +    console.log("hello world")
    +  }
    +}
    +
    +

    Deactivate#

    +

    This extension can register a custom callback that is executed when an extension is deactivated (stopped).

    +
    import { LensRendererExtension } from "@k8slens/extensions"
    +
    +export default class ExampleMainExtension extends LensRendererExtension {
    +  async onDeactivate() {
    +    console.log("bye bye")
    +  }
    +}
    +
    +

    Global Pages#

    +

    This extension can register custom global pages (views) to Lens's main window. The global page is a full-screen page that hides all other content from a window.

    +
    import React from "react"
    +import { Component, LensRendererExtension } from "@k8slens/extensions"
    +import { ExamplePage } from "./src/example-page"
    +
    +export default class ExampleRendererExtension extends LensRendererExtension {
    +  globalPages = [
    +    {
    +      id: "example",
    +      components: {
    +        Page: ExamplePage,
    +      }
    +    }
    +  ]
    +
    +  globalPageMenus = [
    +    {
    +      title: "Example page", // used in icon's tooltip
    +      target: { pageId: "example" }
    +      components: {
    +        Icon: () => <Component.Icon material="arrow"/>,
    +      }
    +    }
    +  ]
    +}
    +
    +

    App Preferences#

    +

    This extension can register custom app preferences. It is responsible for storing a state for custom preferences.

    +
    import React from "react"
    +import { LensRendererExtension } from "@k8slens/extensions"
    +import { myCustomPreferencesStore } from "./src/my-custom-preferences-store"
    +import { MyCustomPreferenceHint, MyCustomPreferenceInput } from "./src/my-custom-preference"
    +
    +
    +export default class ExampleRendererExtension extends LensRendererExtension {
    +  appPreferences = [
    +    {
    +      title: "My Custom Preference",
    +      components: {
    +        Hint: () => <MyCustomPreferenceHint/>,
    +        Input: () => <MyCustomPreferenceInput store={myCustomPreferencesStore}/>
    +      }
    +    }
    +  ]
    +}
    +
    +

    Cluster Pages#

    +

    This extension can register custom cluster pages. These pages are visible in a cluster menu when a cluster is opened.

    +
    import React from "react"
    +import { LensRendererExtension } from "@k8slens/extensions";
    +import { ExampleIcon, ExamplePage } from "./src/page"
    +
    +export default class ExampleExtension extends LensRendererExtension {
    +  clusterPages = [
    +    {
    +      id: "extension-example", // optional
    +      exact: true, // optional
    +      components: {
    +        Page: () => <ExamplePage extension={this}/>,
    +      }
    +    }
    +  ]
    +
    +  clusterPageMenus = [
    +    {
    +      url: "/extension-example", // optional
    +      title: "Example Extension",
    +      components: {
    +        Icon: ExampleIcon,
    +      }
    +    }
    +  ]
    +}
    +
    +

    Cluster Features#

    +

    This extension can register installable features for a cluster. These features are visible in the "Cluster Settings" page.

    +
    import React from "react"
    +import { LensRendererExtension } from "@k8slens/extensions"
    +import { MyCustomFeature } from "./src/my-custom-feature"
    +
    +export default class ExampleExtension extends LensRendererExtension {
    +  clusterFeatures = [
    +    {
    +      title: "My Custom Feature",
    +      components: {
    +        Description: () => {
    +          return (
    +            <span>
    +              Just an example.
    +            </span>
    +          )
    +        }
    +      },
    +      feature: new MyCustomFeature()
    +    }
    +  ]
    +}
    +
    +

    Status Bar Items#

    +

    This extension can register custom icons and text to a status bar area.

    +
    import React from "react";
    +import { Component, LensRendererExtension, Navigation } from "@k8slens/extensions";
    +
    +export default class ExampleExtension extends LensRendererExtension {
    +  statusBarItems = [
    +    {
    +      item: (
    +        <div className="flex align-center gaps hover-highlight" onClick={() => this.navigate("/example-page")} >
    +          <Component.Icon material="favorite" />
    +        </div>
    +      )
    +    }
    +  ]
    +}
    +
    +

    Kubernetes Object Menu Items#

    +

    This extension can register custom menu items (actions) for specified Kubernetes kinds/apiVersions.

    +
    import React from "react"
    +import { LensRendererExtension } from "@k8slens/extensions";
    +import { CustomMenuItem, CustomMenuItemProps } from "./src/custom-menu-item"
    +
    +export default class ExampleExtension extends LensRendererExtension {
    +  kubeObjectMenuItems = [
    +    {
    +      kind: "Node",
    +      apiVersions: ["v1"],
    +      components: {
    +        MenuItem: (props: CustomMenuItemProps) => <CustomMenuItem {...props} />
    +      }
    +    }
    +  ]
    +}
    +
    +

    Kubernetes Object Details#

    +

    This extension can register custom details (content) for specified Kubernetes kinds/apiVersions.

    +
    import React from "react"
    +import { LensRendererExtension } from "@k8slens/extensions";
    +import { CustomKindDetails, CustomKindDetailsProps } from "./src/custom-kind-details"
    +
    +export default class ExampleExtension extends LensRendererExtension {
    +  kubeObjectDetailItems = [
    +    {
    +      kind: "CustomKind",
    +      apiVersions: ["custom.acme.org/v1"],
    +      components: {
    +        Details: (props: CustomKindDetailsProps) => <CustomKindDetails {...props} />
    +      }
    +    }
    +  ]
    +}
    +
    + + + + + + + +
    +
    +
    +
    + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/capabilities/images/css-vars-in-devtools.png b/v4.0.5/extensions/capabilities/images/css-vars-in-devtools.png new file mode 100644 index 0000000000000000000000000000000000000000..a9df97e6bba1b152177152f6745438317e5131e0 GIT binary patch literal 1153622 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Ê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�VikJp;OZ>KKL@Ad10& z&rHcZc1t!h5I5b-C6_zvO=FoZ&6DZQjP84ZW?KZlj8Qk;03F8x{pbe|)cDlqzxzM6 zwtH8)$@^$JWF>woLc2OIQ*7ssUxD*T99}@l-hJLehIgX!8syn5Miz1YKLQ=g;-I|KqYVp+PbWKD$nu3d*t?}lQ0c?tSuN0WR?^mT z6x1o?MzYbKfbjtgpv&1t4sEM~K_~>odBS%jLE63JKFev0xw=zJ;7!Oo7<|WNX%GBE zQpph~b-3qq8#(TcS8W6&zsz5Uj^WK0%lHL8km9=qf%&o59niqh;OPZ~T@d_4mMBI5 zgJ&2>-m^$i$KMup-c5cvFig~(PyigxE`or3*V*_UPRcx>`1DFvwQFTo1EBO$h zP4VUJ#nTk)3#Bv@T5WmxdE9{tjn}>d5Xec-U$4epw_%U=74{^pWf>klOfEF9RFUx* zmGb__^@3yt`_i+1cN>+C;%}{<9=}#S{+$|F`{_zOq33-H_&@YIs*JDql+zU(o%tg^ z{!g5}N{Crizw7w__2iWh_!B7kW2q_a$f)cBP%j z0+<=wWQ@S_LyE|g2|B5h8?ynX%*!9I0U*Ift8)V116zl;W@+$DC&F2JX73W9!O0! z)_c-Wo+jRtSL6qS*j@znmWCw3hJ;YVyLbU! znpV(dEp9NZ-m~?y!n@A4TCsa6PJ*l{5d$pw(;rx)=Q#q(GO0#+I`E7u{6N8(EP zD$4>WTj%Ul9qaX9{rZ{zyQ*0=|Hpe_a{9mXUR?FGZ0&oKzfn^jRXlxW_fTS#(qjzu zvf00*Sf>$JIEfv5N1ud2Sy0>O(f&^5+&uxqPnSDvodZfl(ovXV_@pe6{-gq3b<4+_ zj)KJLdY_UZ`v-#-4_>CnOPH{N!~{G+lg-FK#YCQ7)i zvY#S(n{NmOMIi=Onkc^iDfQbc6grJj zqiLczxc4>+-WJn678|w@ej&n*?cpu(%aq=23gxe~?;gv~oR%y#os3~|of#UjQ43ca zdxbQU)Uhqm7U2KQocmt?;_`#F9bVGRXAN9Aef_LBU9#dNHWAyMKLQ4a1C~0kS=ME{ za$~**%)~o8lirizAW&`Vw>xP1+Ly@^gDjA6)iFD0I*muhL zez5T}H*1TG2NKv~&seU^HnzoZR^z>jDuIEkUH9LuHVymLX5U;1u;LHyB5vEheD=)%@xMi$u(U;;x?9Ksy567B`TJjkKSuJdX%ZSgUdO}3^#58 zH&_ByvQ*5OoSD3uGbaOU{aVH|Ho@YygpZvFzG#k>Dv1Fzowg&WDOseF)MY@{>Mvxn zit8G!-fvgrt3H}+4~3L4TbCmo^F>7;a%bOF{#@RR7Z7y-)psxQ;OC}|-pUqy2 zGhag;G!3tQo5TFmx}@-YC-t2E?|qMb!uDyk73S@1R+l>xx>t%bJM*i@^YDEiO7bp%Mr|Hd-~?As22(?Ww^Nlc=&+UX^RfdwR+<$xxm{^~_Qgm+bNl63D1 zo=o&~(|Ngf+^aW&xgT(UCghylb97 zmv(N^ZBfV>?3P9&vm#1iNy#H?%Bx$XEZlCIVIzSF@mG|s(kEb$G9!?Jfzo_~H=APl zP^Py#2c2ZsbK}z8Z6|#D!`Wie-JQS4Qy7N$>1>3Z?Q!du6=U@%r0<6@P@Ym>by<|m zapm-Cer9F0TD{*Yv*nd8FDoo8+T?xD#m(^$F?`D)Nvp#6Ev}qzW!{7H+~*+_r(}|| zL=m-3z~enYfPTJgRy|NILI@i6!AiQ#XpbAH!oJyhUzq34mb5-i@h%`sa*|uPTtuEv z#b1sdKc?-91}4RC5W$_#?up$`aiUE38Muujeh-&%0Px7!*QeB1imdZrQ-B7l(5r-5 zULfGjYOJkqNlQyR|BAErft0De0EHCmzzmc6A_?~^(SUK=Srwmj7w)85`&_+amF>bF z_W#S8Ikk=~mm1OOYb+@X0qUk{$2V-J<>G*ogtIgBr_Vh6yeVc5Iwsr{-yQdqH^Ud=;~KbSvbPgV?@dD4cFjVM@B)1O%K}XCNywAd z8EvOS!pl#WXv<-T>bcXp;AI0KdI4Eh#doy1=@T&!vv+m%dk1c-u*vCr_=@$o5-%D0 z3ZAFzqYt*R`JxDl++}QIg$Qt4w`yQJTM(?$9Y%|{Ue%P7WH3Eefpw&iJ zy!}^@U4H?JHO=ZZEc^X!X*mV^myCN7=;?0GdnBVXE0dkN#IL*ge*YqyQ}mE1eu~zJ zQGgS5g8oa2$S7o&kv+)3#jn}P zNPZMTuE<2*5zmPo(DQvjuQW<|1baF`s@EL z&aPSmK!lG0iZKd?LegOAxyQxDatDLaWOS{jrBMuT=r~9S)azt#>3IU|i~U7ic=guPvz;|=+g6H8WHTP7C35SxA2s)6QZ?LcKU&DVpW#-5+^xg=ud;2`mLTZnozMJ` zRZ}usdx5Ne429^*jomvw{Sb9xfs|6|iN_3eKYs|FBYlr6QzKpzbTyIb+`iNpl&-00 zzzS3?LN>@B?gKVkNw1}nLHfVjowN!2*B_8a8<69nIg%S2PFE!Z>m$Hw+aDh4d<{I{ z$vy9_V;S5gTiiv!#HOa>^o_BpwYm_c$-A4bK;o2Z>9P13sNE_@lqha@3cam6oSg{( z2YvF&V`s$ZviY6!ZW~_?W(y$0%vBxd!7*@j7qQpc(0wr*Rzv}M7(w69CcwNVLeW{@ zRt#UB4@KA|sQ9_GQi_>zlSj1%&ygzZzT=F9c;CXf4hM5j-+}4M43e}As5K;j4XA`2 zrFLMR2hoGQ9}8>{c6WKxlS0P>>d>76dwZX3cR3lmhY>ph)q4US;nA5$0i#&JKH~k_ zmolnDHYLR2P5bNVs&jcm>G#p8?z>)$!n-14_LyHf`Xa*U#BvUV6TSWkz$3+v@iyM0 z8K!@mMQ<9G?Fklg`<&HJ{Slab1BUE>&Ib-GfY{XWwM7H0YOE?{`zinfoe;yw-09*X=ryZ^glV_ijTcSnn2U9|A{X^FI)QBkOX{M&2pD} zb>1CmfEm(~+F8&;rO(*W3I-$clpO_?pqIDhhg!?WSf#_(hcGlne_JzI`vglLe z)44o*f2W4l31ljdOXXfbC_(`(nUZRYIv~77+OBhx^6^fTwzP|g4IV3pH*UDGd+F-$ z7ac?6Sr|OtXmf}m7&{RKUmG&57ae{u7+ct&?ovdkak>ZY?qn%PfmwtXsPHd|5!P}% zGKr(fgrHC))Sai1p8)k)junX)5V7-k^9*jy-Y3ydhh0ja97}+rm8G6+6M`&xY8J2l zSPd@%uM>GSuzWg0j;C>`7q0XyilJnML)9;(GS0pi)cw_f@C;4|+27CqRj@VW{qpMo zrsR4%T_^GkVyc0P4bNR!N11F;CNEOG@M7})obQW2>nM;Jdjmbw%{zh_s>k}}y>jh< zoNWB_BI4j`wIUYwJ^o43WLJvRRK)3r>oc=vRRNh_gpod?pAudYI$NaFdtD|5MwiNpTU5$w|QkK zXsDlvzJZN%Hv8$lC&2K5w;$rcqmN>Nl?*n^uETSNZtn)E{!BUs{tAeKkvH)_-Z7&- z+YM*cH{%dsN?aUzJP-#rX{_-Iu)Fhn;;b>Ya-$8(yCE_$C@?Kh%`~@LK41qrPidVdz@5KbxEeD^si@rD;Kh z1gX#HabITuG6_*%AWJe?e~7{10tZX+ny=L9)}6k z7WFFl9hm7iiccEQ%Qb3Z=cqC2?)%s$oG<1yBzQER-uv;KC+*yJiwJ1e+1jl=LslGlk^A~d7D}-E*DuM6v zpRVS_!Nb3V3Y;X6oivNlf3c+&s9B9UtFW29YS7nT99E<2y;mYV+daTX2FkciMZ^82 zFA|LGMBBqks4UX0m*%Hm9v2wdh1Q>C>r^i-s^^c9Qa&b3AeFodr<%goqe#4-XZV(! zOx%S}RhPH+0-1tv3TNM{iHxVpNQJFmET+BZs;J2qFPgrUq2+ z@x1&8RQha>3}uwa_W|x#TkmjbA}j=(!F+Pt%}Q6-D-5C@d1R-@sNspETBW<{jq?ds zMXR$$?MjjL_d}%)e{N29)6Xv}vCE~ku0Y^w2AJ^5!igkp@b~t=K#St4AHU*rhQZh% zmF5;yrD2P08XdRasbZ>2?2(Y^YKw}^iMr8vK4T`5hz;j1x@2IeqxI>;=1S;)wxI|? z&h|Hi>~GQ&f;bK<-kN@=Mt3Ib3;_cJDpE_XvG!!Y;`p5MJCSr?k6@uXj%>)@!5~#9 zJ*<`c$*!5k(V!BY=gvc&8mnUV^n*AJmg(5%iI5%^$R9I}{PWIwv%NQ-fQ5mFM?`mObc*C09QpQid>DO|ReH$EhIJZ3N12tn=eHKOFxO>C0M zyQTW`2C*l*%0vR`e)Oy;|CsLUWUTq&8a*2SpvMzeZtWt%Jn!dW+=om;f~x@0AKXgp zO^1tIfmDmKB>qPVb{JvJXfYR%;pvM9UgPNCn)?N`dOSf&N%R(PkzFYxnUX=uJ=mD) zmJWi9@oz!v;l|hmIw9?M8_^y)`5)R!{1wff{9;u2PfYKib`P6y3)31yc^YU^~vP z*t68!LMGd?XMIX^sYdk9U6W5)x4HZxQe9D3++@LaL0q91|Y! z2~P|#l84Yj9!H&)WIHm!o(Ug{#QXcJ+1z;K9))`OP5ttfL+UGQtrQLqydlmvyUm?A zzJPzifUdBZF6aRu-BqdVJ(<%9B$WVETLtwEUy4l9PH8^p)h_7jj|-UYBb*YWyPee4 zC=|H9XV|HjKl-4wv1cCKM9z^O7L6!kK0|P$bL7DiW`N2e2Yl(+r}p7 ze{G4qnuUxYA^7|U4Q#?mI{;4P1$Ls;xECy*xF3N|%HP|Nb#ekCa)x)~ui>gMaeQl+ zy5lFNMtN-v#l7n|YmP;{CP0##J;*K~5w{LxZ?R^sXy%6l!gx)BuF{?gC54{?C zX(VXcq6~r@tQBZs_P}Pv%#^dvkJ>f2l;%vx05_&Y$xuKd+B?V`o-%<`LD&lax?BQ#KH@tYETlfY2A`bNB?DQdM~m zkfarGnAg~;rxkQ}8xqJ4Ie8glT3HlA$saw>W9)CQ>L^k_(Pq?JOV;+z4}JfW>nM<# z5_I!)vk+;n`}%}18DeXIiDXul{_rabaBG!z-M^2{1D_|8kt@~lpH*XF$?&+71s+2P zuV=J82r8GpsJ7~bywtC#g2mtP#Zx~<5jZL)h4E$NND zJlbjiQ2!s&-ZCu8zH1*91R1)Nkd{(ukcOE7R7yfoL25`5=>}nDKuRQr5KtOHQ0eY& z>F(}s7+_%bh4=kD@Bcma-pBs1zk7HHuC;#ajCEf1^EVY!6s})3w#WQ^ZIqfg@&@q4 zX=E>IA|xiNH}`zu__fwx@B7X7+pFZW7A_@T`yYD4fuDnY<@uZ&pv60Gzl&%Cl? z>6~g34OaIi9Aheel2u>=8eAXi_eYU%&|_MJIs(jw{y9eXlbt=9GRp5^`Fbj_c&e`8L6&~Z=b371W2>FqT-q(=xHj@`$H;v_4>4bQl zj}2BYE#IsqddSg4hb=C=b3wl47mgADh^bScMqbRH_0stulLhZF(@e1(o@LpzvRnn( z#9zemogYFvCc}V-iZq(|ucoc};_pKx?Rnu#c)jLqsceuPwwSTj^ISsxX(-mf4_-o+ zr;#Tvz%F}nPUhkDAITKD&i?OHW%$3JDqvYY?Ad#+O(}6QR-n8<>H0dCgqxuYk*XF2 z&`++1Hg(ZnMJMMjR$Kn7N$Q=gghktTSW^T!5&{sHp>A}u^_A}Z^6}!Q!_C0IGkyL@ zodtkUe(5IuQ@~q9Yh_?tW`lPmWApB3+2zG41L1cD@$8~i#Bp$Gw5~;N%?=lXN7uUx z^dc%`Rr-q^4({y7>8WR*)s0^o8ZsX#pIOEqM0ETJW#)!1IT1ZpzuY?w;7FH020j94 zxPI-X7?_?+GdBl7xHmy2tG;u`GT|cu8EkP5tSZCc>%+!akhtibld^jkc2Emqipqtm z=_hAP&r#P)4)cBJ9G>5`<-!k58%nG5A>xT^01?5EhT#ex*pJam7p-zYK5Z5on!)3zS_ks>eLMai9m zX>;g=9O#ETi^eX{>}lO1)>O-Sw@;)S+`XcTa|18H9Tyrrgc}h|eYosP17>(aOz5@M z<~4qcck55xf^Q&+7YHnKe?>$Xg_s4{D10{X4*w1*sNE-ADZsIzQ22NJ@| zML@PEwZ>JU9q;HM*Q=q7hoC)|jvaLY}12^H1YX^<=CL z*#ZAMId|+|J||`9?~DmM`FF+?3zRT)k4DL-9N+Q$cl|lFkr1ZXgM)=nI@11Yqfnv8 z;pD$ACf9LdiqF1Tdfktqb!~>;fa&6!TL7x^bG-+xzBNZxW9adJS!5mnLobN5}Oct5L&Nkz3w5%M0XcRaAT1%+h zLR3{YyDBhJIb}NuTJum5s*gWh89SSoWO}i?9YL^L0{1*E{iQUIgAeMn%B%jWejm7h z@wu0;tfij+jXT+vU6I*z`A&4HG=_An)+V^-qDQaPZFi^1E77%8Qq1z;3u{@YA!1!J zUdkmv?VFVBZP}2*jo%L^OKsw9#;ZG42rgTn9yGk@$N?5$z`m&Bj%FdKPDA10sd*E%MTM+q3t$-Iz1GiH~kGUEV=;ccL<%mC%c56j09F zJ#l&Ea&T(w={|$pYbYcmrU{2^Qm-U`H!Lm2^C{W0VG_Sm`4finJx_C&DylbpmnD1@^C?3{lL^{3{n+!}!0xgZV6pkH zh4e@0HA!?*RtEX1*|=|<2UWc|kv@Oj#&huhcUYItujJ7M#Ynr^lH-HOo!^Bmr52dB zaXJRm3OwWXerOyM+oBMU~B zT_>NiB9dlUh-z$WFRfnF*E)PKRvPhI%@Ln?S-tmNWBe#ez0{Y0d`t@^`(=%7>NQSd z#VYJwX2OTJ>Ym5*NB-It*w&F8gJ>ZEmWvZ08xB12f@m{%kJh zaPWoW&1?D7*~7H($DY3vnIer-GZk>A+KidTo&T&`j9088gpDD`=%&iRc zlw2kC;QY^PYcjjO99Y=|mzosYw?D7E?bkDN^QqMnl5*mh55?z3Q^T|SsObj+s-1?| zuMH~Ko^*gRo|&$ypo@We+zXEd!znA50y2NUY*8yIWcO%^+-6@%3-aQP%3^6t7fr8bK7W7> zlt|oqu&4fe893DXRKJLCS-^`6{&F34)AV#uzVHtBY7;fUx9Ev(^igU6W-m#MCAd_8eub^0zD4n88w_^KpN}ZWg#% z@$R3~08*Fzl<4Sq@$3b=)l^yU%w?0^X()L|sRih>G(AKd?se&zGx zDKx0l&|5RX0Fdey<~Cl7Q1(6RzIFDr@jX}S0IhO27L@30lPC@9guue9s#kLf1} zPCmzx_dqu}w2jt&;~2_4H+piwHz5&5t$4PwakkrKC7u)%l`)o?S1ufJ)_vH^9CLp% zw@^b0*W=#x!kV-q#WwU?Fwt>8ao@?#Q93!%~zG0w7ke7omGK%{p@$W z;ua`PRS4wn0M25Z^O(l!AT?ZfSnKDO5`L)8kk9JW@ZT=j&QE3QKME=8DKc%cyh)Ks zenigAoDC~$rKvf!bv%&6%H6bid;f-}{QAL<;O*m4LzSiDG#D1gwYx-|j+<5Unb2?$mbgE8wq+ z{Ayc$*0U5}7R!t1o%wqBSwC|!E4KptrY&i@YP&xW8METKx&{SoS&D7o*n@}CTHZj$ z1znYtj8p0;%%dYl0G1H2GNc)D95iCW`?)fPPwz{@7m<4jX7(@ct9+GNZhq|A@|p8w zqEjH_c+K9iF*dhuIDnibVlOrz%4{UtkTPkLAZm3pgg%o4>6Ct?k4A!8tiGe|<~N3U zY=-|Vm)dl;iJg=?xXPpBB@meA;^~UK-k7+uFsR&LdfNxrPY+Ptp8O=Htr%FcbBf@} ziK2M)HVN}yR|#$w!4|9_75OB|}CmsL7q&rSJZN^OR z*mj3yQHL3PvIG+njLDIxtykYNxe0doDS$2D8;{{#9D`s!60RC>eq_6!dz}Jg$^LHM zDK(g^G6Y9gYN6?-l2U#1jrO{&4j=+(p}d(ke87VDVy!-K&hl_w;he=Ql`xRjjpni0h}`u-y1}zyCt=*DU#G=E_K(u&pDjCbFW+ zi!G3?KI{MQLqqYCj4;7%>MXPwZ`M$1wIr5UjFy}5I`LrR>OoUbbMN5A&SeBCF>J{FxI~=m3g&f1ug3uY zmiBRB>E`E~_wTzeHFzqVKdG3eQ!n=cj_Z_WFjLW^cUz1OS8CsTExJ4ty*wW$6^C;w zAM{>LQqZziOJmhMPZPyWUu9)y7jD|sHr*mqsxeFzoDWKdgg<{I_hN(3ZOZ(zY5msi z2Qv0pjRCQ*RV%9Ez_*n`)DxHXnwv@?UP0#1I@UorJlTX**^FE=pZ-&aPJr1)*{#Poxns|MRkH zYcN^Wy5@33|C&CgpKRzLhLvwrECV4QzM&**DMu(-6-pG7Wmy^ga#EpOF5rq7q5 zVVJFRd%3PA-*gQYW?FFhP#f3n3xJXzlrdfYq{=M4w}-EBs2l9q4450owL2M`b-?c; z0t5NhI}t{l9Lenp?M=a>_b0m{#_`}630?Ytk(MQ6GLSf2aE-q2I!)bm<= z#aphObJ?$qzk0b^Sn^zI|pgmL^!OG{Oh%*`n$%C)<6ZIc1j*B#y zR@Np2W*Ju$IcJ&Gs8;tV*|#hAx(78~aXwOMoo(z+9+|ctsa1^M<U@3%ak+qQ+Oc zSu&P0)RF;e$I(L=u@!M)qm9;Ec6PqD6s1|!sXCN==ouXzJ7lkE-B@Yk%ItdhXD(}{?hTo2vPAX^e_YznJ&Q$Wf5qY_v~rsON1 z!8;NiEAs?9lG)xs;@(27{ctQ*B5>@+AWzAJbwdLr!q$2wBB?Zs?1>q5qvgB4kD4TH zvz*+DDVo=W5pCHGojwT$GMno|m z+8F#u z>1LGfx^O@~<%Pyqe@wl-TR5)SK85K=yr!Z5WC74nAHLy`19o(pB&dZf9(LV}Lulp3HPV-1n>RS8g(0qT9~t0hl(i@F@675UJ-LaMuCWixs+J zTUu+onrHV#+6s;XzBeEhYz-fT69j&m_yGDzA&=-4=CW~}phOQ+8epGokO~N~{`Xct z{H=1v@xK%j_QSsv5-w^>?@yW?xzC99-oF%5T}_`??k+1pQoEfrvj6wwCG7RTBz472 zAQ?xZymI&%-jOHJCjg1;VS)b10|L_Gh-cuFD|OSd_@Gcy(s>0#@LllZSFc{pH^Jby zt(E1so$5aPDYcu8q4`X$c&)1jyL|xiO0LQ0xBmzEOiUrsZL~WhD|VT#)ksJX>(6bq z;pYp0{0!0%l1zMk&uO)euY)%v?y#=3;DeTz@0>)>o-?K0x9(W*KWR@6Y{2b{s$Xyh*;R!j>&HEJIJD2Nq{`YPT1PfbEgoH04 z_m>F|`vVbgJx|gd<$EMgqg*G}EjYcl7P)C1J~ZY4qKxqIxs|{;utG&4Fm6lT_KiK? zN2py3ZR~OTZ02v@+S4gS*LXMaSVr)G-J(2L%L!Ub~F4fT;qzHop17;1_T@ zcqfHzlfEmhLf&pUxGoRF)LUS8BnNG5)L7$&Ref)!VlJ zvZc7g*Tx(|(2_Ebo31i831H#yqkhh});zb)EO>#d>n;)6Lvxr+D>|^58ax(>eawn6x@->N zrR4~Dk%o)-qlxp|GFoB{eT$+T*uhvm_~K~Z&;*8fr=fDiSe*xnTLW%HvxNSL%3;}L zP1CWgNGJc<{J0U49vZqB&F9q)aXbiO7GArLSlN>UBpycx*ug=b4v?kj{Jv3C@;2)f z;K#Twd4C#K=TTvxBCEokrT;1MH-AgK?w=B8IdQyduS}Gg2&0%A_DGQ@2016+{+)cV z1G$g_=06-BC~ieCl;O%lU;BPOE?S>Q%uPBpUDDeLI8L5IqQG8tL9!U_)SRfrk))(?p1(E?iRHb zKS>Z~P(dDhb$PKBvBx*qJr9v>W0oGd=D>rZ%7HKznMvwe&;iuSSkCp)tKnB2K}0~z z&{A5ddFRUG$K0&N+TQjnrZtLne= zpu(m9Vs|3mt~x1yv5p-ea#_93?!fYuqtulm-?Ahe4{{Wgd@mfZtvh6RO;7Y_LfS`8 z$Xze)I@RLQ>G3<=Xd;RUJrVAyt(g+`ghz+DId2Z-o;qUtQk%BV<83vDR=eS%)wZy) zj9*&nvQ0g**zabB+!I4XN5s7Yv+C~KvZ_F;0-%ZhG}s4d?y>y&pv1}v-;?>kc=?Fw z_mlaEoZ-=nAOaiP&l=8m|23ihn~ViQ7?l5f#3>#pwbF`@;{#ICXj49XCBm_iE5;+h!9|qM5kt?%r8uUW0yzYv zBelE6f|N_c2_AEvcd`^7iDuksA2SOf4v297|(D z_M+>^X^3t5#=B zUc0IQxKLEU-$$O#Y&ucc|(Dp&Kd-#OCn2u`+DsZ2$&}!d3UUq&dq-AaTYg5y zAZ(`7I-7^yRRRJaqqx)vpMbQvZY7_!n6_GcSlH*AB!{@8w#kuY31MJ>6-6Fxd;H4L z!3U9&9-nLpB)97@bFXjB*3G^rXKtTs^EGYryH{%U;)%6D?Ot|{LD9pco;3|g<2VD? zGYje&Y6v;9$kn=NzDaSyMSSnc&Rc42?_@`$RZh1LonX@}bft}VIQVA@x!KFWlHNbODat8v^1&}lDx_A$>mNb734M=IQ3|m|R+JI`HEH8Y*^BLaQX1ApfAA~d$1q9XGH)V1qY6YLEzYI5M9j|O}YARha zF*M5DhX&yK1S7SdvdD0VaSDYnj zc|ZvKm)C~3SMOm4OA*^~uFLQN%KLcNiwIFcBI;Ul^L=62QG6`JBzZtrb<$bJ5qt@- zM-!DLS&<*{h^Qrw=OW&?O9)Z944B+lL*DzdnOW=2rrncFl#WnY_b z0452Pxx7^r$WmT4J?4zt_?tXtvQt1dx!pD6Mrw6+qixM1f7Y*Ggqb&LEbO{GT9&Yj zC`e&u^0`OV6}-^-+RL-Pv)x}Pe1~<(Def8nvxPxNL-?|Isc?ef2u%yJ$oack-PO&l z(mgN#mFkm1KD~2<`f(T$Mfyvc8RxsQD-!V%4uwn*TlxF;N|!J{Y+zT?WdfE33iZ$v zye98Gf8H=w&;i|%Us8(_A?+Xi8k1nTjACb(Tz1Z)V0*^tXy*KmjQOCwPdHGmBsHEw zM#(GG6x-DyURdaBb5QpUh{HY0L@}B=(_6Gr>R9R>_=Mz2U=6|jK;+iTEe9Utn%w_H zZdvpC6j0!+uzYT7m*ai3Lw(aRd`>{Ii7=()F+#*IB1cOEzD z!f%OZyRc3XBbLN849Yl#m`0MxV46Q1?F%q`CP!?s$es~RA4#42UoB~R+t<;u-cX(W zj--b)J{<2bOlh^}MqHnQ?{9IlIunQ3Hvff(;6Q+zzwM@aJy(|}p15fnoO#3xo2!_Z z_s+<=_ST#RYXA7~W~yMns7Gp$AG3sS*-*86`E7f;Y28KL01(GY4F4^5?Je#k!4|F% z7TN&5lRs8Yp=k*k(r4fAa?5b7EiAgqTwX+ja~7$Yciv*pFjAI-3e&SL2(pMajY%jK#&DNtAgKQRF*aB+e>D%4z56S{A`DqS<2WUj};%oq8|L zgt24SVqwqDnSQ=nAlTvMUz)a{9^jWv*e2b!TRRf=2|9WJYjw2NGCDdMP~6-amGLWP-GE~PHqXH@S=Vg%ijy`s)Y#K$1U_g6*T!EDR#2UlN+@z35$NqEnxn3BnH*Q_P5 zO+Wi4iWoBHvqb&o?CGuK;sT^~8bLCU8Y|$jA7M;(5$QuyJwAQ&ajUO$_fFtv9*>NE6Fy zY+*cz)6(y}haNi2EvL@;ohF`>}*&y}i#<8`pm!cHPpXOy=6^xQ`0D6%6X(cNTX z;3l~&Rqecm!H22ms|>T{olnD*;Ow}C*n=iynQWpGbiEysdgxU&S^VplOU`V5gX`{u z!Ovea{fn>Q|APT+#kjmWx4va2$B@j%VRLOJV=mg&KHpXcTRy#4hG=@KSMB`mnOSjD z09gsKF7X{2zBlg~rwL05oH(`(6)?V^6l4BJLLr@ZpcGzG0TBw z*X`Q#jm;Aa?53yd-dqETEId00+M)z#W$(*S{Z$cQ>3-~U;1jMhFZ1v;^*_W2~k+3(3`P;xSR=u;ekKt zFT3C!3kI?5l2zn!=Ofl_&aMpqgEf7RW0$83TS>B2+XaEUsYwx$X85%UzE@>o;zPMXX6){D4hn@?*UU#{kO*@nrdY z-zp~%|HtYzO)hw?r#H`_Fo2;We08`k0FwXreHBwqDH z1kjQ<5(NCI-JbeIxm~Z98W>DN0^!x|hg0sIiDK{ij3%knJI|K20l?po>UQ&P;d(@_bCL~xX-+L}- z{J(?KGRebvmC`*z-!LBPAC>5|780V=e3!Ju=uN4=qhKY#OKH%7|62YtzNA@S6Rp=- zrT}(8QT<@AnSA<4&A%3-rFlarfI}mg&&*t-plOpOmyp)bt0S9F4}(&!|E|$*5qMO@ z5J0*X{grvzr9NrW2^}0R{}C9<@|sRef6?>#^+Ai~l)OoXNCq|&EeP^|!|F06$1AFDQ8?zw@1 zO>*s4q#3$lL$vh3_f_1VcfH_4k_+tk1=-%uT;A?9UXBR4B{LGbXJY-g;*Am%q*q-x zT+6ghn-gae6Q>iC*1t_BB{{fF+OGEXxJoa0tFk($3+_oJ@-VRZWM z7k88v7?B#{iT1l#=H=7hJy=`YPMTbDA&YnSbR^cNex)64QKB6;C&!(p<1L!jIluRU zKta%9ue-Pb-fTu7I^2Nzim)5hv5U&kcfU@f?H+pEz`Ft3S>@LF_FJ!WbLY)DyLBvo z;D3t6y_tq3T93Q2G=}2r? zsJ9WGUy�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μ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 z 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%0A1mHcl%C{H3O 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 z

    -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%0DeGr79FnL-Bvc>2shhmxm8r>a!f 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

      !WU$7?^bk$d4Y z92Dir$D+?hUnW-ryJ~!PI0yAOD21q&WDef<)`h9T*Nfxau6C>dMq;{QIXQklC6^;N z=dGD-bovb0zQ6Nt**TaiO;0Rc%4a`=oHe#H%vL>n9k>0S$F z5tU~anUmRnk{6IE@Prk29@RXDD0s~hKARP9b$@g#RV|$(UG+OzVZEoY^7-hAllJI0 zAsu@p;-OUsZQbZ~YAtGY?sv3OqUH0dHw1&)S5m4;j5I0CFO|r(2>GnHokVQr@g7A6 zY-F^gfscNVDpq413*Qpp?WWXTE&6ktZ}H4SCp>R!$FB*uGoQ|6UTn91ESsazYYy(1 z{wkqHRzm+PA9a{x{IaPwOlu4*+_Y27c9DPAo|JgS2s{VY4{w_YVCNG}0rJ_Bv;)Z~s$qOHMzQPJt$Bu9U~F+aWeq?Rp>DkifH+;FT}4 zppb21%;0-?kc#o%4$wBFCY+8v4sal!(c3dPEX?0dv8O9Z&aU=%qtEAW#*1rFQxrevC{hBIC01U%d0|PjO=BAAVCUy;aJQ^22#SWvcBohKDt|6mu-BZ zNn`t})L`;OzG1LUp87QXMII4-<>^~Oed$%DMmPIP)fdV#eIk`L8Jh5X61d7u1P1^=Iu<*1crD96PiRO7Tk;QX=YobHA(QWqn|TFdwn>HW8!z)wY8I zg&~bb{$G_TIiFi|qc~HC^4kRtkFHE(N4LZ1x~^MI2k`6;FmLD1iQityIu72wc=5*d zYqh_hv?#t3)ps9?jIm5K6jHg~6oauHKYGV#ygoUA4J(<{ z{6B=fRa9KzvV{wcdw>KD79h9=cL^c5LvRR?;O_1OcL?q@?(R--cXw$Thla*(?{m(* zkNb}Qt>1c$HU3&P=Qpd^j`4H-u4c(zvhjGUK*Fm_Pk)Q}0;4-mJAbc?&Ovo{g;fX! zju9Fc1qZ|7?^+IR7M{i+FU=)UJQ`N_8I~_h zdhCtP!ANzc0Fb8BvLaYV0PeUHu&`Z5j1&vbx)39X0Wlx89>5{l;EHwlTNVI~HpagxZ3!2Qt$mf~3nT^>9xDC-kXf2c_ zjvd0T{w{@HWSn3^M#dqLpxM}lVZJswW=Xg^(C|x~<>e6zJFDA113fAI*CTSb)?~Si zg=$zfB4K>vYbaE2wGr~|#e)dKEP`;o_JuSNBtQE8s$>pW?e47^cp-|tsu-Z92ielU zTe%6div&%LRvdL}zOCWCR6{MrS8-en`ey{ssT9QKb>? zAm^MJck;XSnd{zh-7lyv%yw zJ+qAx1ai1gP@%Kg?ut8@Kl!3we*TnB6Yy&5i2o{$wj1XA%gp2OiVog*D9IrSk&fn3 zd;epR;pPA}v_mYX+T#HfHs^AESe}=G`uD${XWmc#7a|Lxf>`s`N~KFScL2?FL%0>V zdMr$C%R9L?U*k-R68NEEq8pQsHq**KP;LT-+9+{+S

      VKnTiGtHXR_wG_DlIR`U` zfR!JoA%*B(#=_%MUCTD#1)Tj2ulX8_l!Q?1?!nI8PiHM#01+Zw%=dh(bOVWlG-A@V zu}+k|K^V~_Auc-r%0H@vTSVjioN)+jrauVX_xT{bC~NKkp(LKYW3})&)0ITONruvJ zoI8wShhgCvQ+Gun#e{4(vl;9@JSD(zo# zU787X`~UKvzKi^wwM7RTHcgQ<^Q!(Y8yJ*Y^&hB1gm0)>$h~p#}KNjDr zH{w-zaW5<8ed^>lV@MbbqPujb#PS6HR`7$Zoh`A>a3mMPrOjM!OaJ9sd7;*E51FGk z37DM}I#n3hLPYd;rSrK>ug@McKvIj+TH!8SoISX)*Z`ecbKR{`kwMJC=t%7DjbSZkOYRl;TM~<}mLj zKMMUc#uSB%p*dArhGp>@BY!MA$_Zkp7}d3@#g>y=H#k?_`Wgaw@6VCEUJ1Z4!Vs6b z;KG%)nPmTMaCXo0BAZWG!sl=kHw6eaJ~jO%0iE5_!E`)Gy=_z;mVzH3&x$lRqMd`i zwKd*fL1C8CgIASfGmZ7bon<`&^X~hn(}kb!;$CK2v9mUbc}lQkFj?qq>lX{C{aEr_ zJJT(657xY;k;>awXCJaiwT_#ILR=gdZ}?$L@LrBe=FBCQ2oACA0DS=q_2xS`Hrne2 z->!R63IOW~pU$`XVWhB-dlo9r{0L|5hvneNX2f78x+#Wtr?L|SY~n(m?N@8IBhH)W zZi{0sHxQ>ex2^YgaLL(xE|F!6X-CMGzlf^{C+#Z@*N;f7e&@WNhua8+t}cBc%$mY@ zx*a|%xScu51{qDUN|k8Lb&MaXR2z7uobqVzivI@q4@9a*#mUo*0kf8H#U{GY#V$-j zHSE3p0y2HF;6!`ouYJZ-ef@@?J7a&zmq--Jwa{g9_;01M*l_?#9>JlJ=6flT27{4= z9@(#%523@E)Smihq04VIc<PC}^7aI8<90iZ zeyf>0-WDy&cUNw)maK`FHg}|W+3TC^cBq}>L(r-)Pg`kUzEhPvn z`p;ExAu`RQV6rr0o~Y}r>3dPh&#^mJYfU9t%jLSah-vl8BP(MJ#Rze;KUJe^#P$;i z+dJ*7A9(cF+QPT(S~W5lVg&Mfb3XMRBO%A;H)xc3{MiujRt9?;8qCoeZA>0lPpKHI ztzI{gc5igoKFs^sY;2*~gE@_0x};(Wv#fUrt=nU%=1%xpvjK@p?~?9| z3{zCuqCxF$(_4*O^97lx&d&2}&L!PUGr)myT2Gd%Pp|6#X5#%Rd;jgE?Jpbp<)z*n z&U{KNeilbS#+kD@qkQuSi=~&ow?6&ig!v+RviX8?46@xiaX`*1=to2K+`h^IJl@Py zOQJApdxOc*TbeFxyG@qJEf>pPOc?T~L~P}x3|R{C7_T&haT6Hb^#c2{U@ooN&|9o( zu`}&o+3vz_rT${>UV8K3k~x_ng@-KL(%|^j#xm`2%GZ*6lyz2Vc|+7w8K zFoELI$fODMGvL3Uw@OqYSb=`H4faGTC-glAu#&RD#lo#hPxwS3{2dYf_n+e?z4zPJgp+O7a7Zgz9zlJIwkOf{J924zsE_vq1<0iss%0JM;f`*DEqqJ^qq1R6+75E^;O@9KszL+X>-gr*F%zt z(|y1}Q~FB!YG;E^GC_&p%GFGgXUJ9!k7H}BmrF# zf>?E*$7PZ92Nha56h&Nm%{P46IOY%ff^HJvMd5@PI~{SAESTCCup8Z#d+QOY()Zqi z{`i!3_3}x~24fP=UDvK>U3t1Xe+My$V2I*=br+}y z*;(>igf;H*DPanx*gbC~_r!O~bGwX6SaA=}kDf~jG@6iAQY@v8a$U%VShd5o;k}y> z=qrQos=O0tiKz5vjmzP;Ee1#k&qH*hL%HdVe=eQx3i6!g3hUmRyA&~|=8vy@X)hhB zn&7nyrDwOp)M-7eSj}_EK<>hR&Euj~F>)HpH~QF)G{)(A?F%hi+e#mxBkzF9S~e!0 z+hBd$3kICAM{V4Ikv#aK=!6u!K6?IrMSm=eEpsrhP|JP45V z25npPjDW!aUEk?nA&O-^BdBDe9wA{a(OISN-=m7~7;5S{#hmEzN{Z2TW95_Jhw!*QQ+E?fd~*4&URFAXbxOwA~r&LhLg$A7&BFG*EA5wz`iEi&h|+ejaJ z1a$pLNnArXo~qX0P97+oQ!Ba`RgQ>Sq2G6Xr_a}rwHW=9t@>+H=HfPcw~1h*#XbR` z^fC9xDPk}a5PN1c&(MmnCKNVdJ=ZtsC}HOS@6tKy<$_XPI(Wv zoFNo!n)br(fiE~aWHcRwGFqe%6RpAHJ$_|9Pj^7>-E zZb1wVs*MKo)rTqmaLQa_dESob!EiCY?K+w-dd*PN#$-KqV|7}b-l5MZ($7h5k~F>#jA!tjlIwnME#puV>|ptn2Mm5c1PTD`*Av>3-6e z24g9kVY0e{8;_kwazTfnn4Ff{g*7NP{~6}1BbrtpHI%P5*L9)-+CW+n z{n0H`htpe3yBQIubyKpbe6_dp+XCT9PhR=$YuK3h?BLQW!;%7f7*c|p1?HO}n(a3U z?UA1rcaxyy1#%$q?W;wk=4nIB>QVR;s?#9$$wt>&iPDk3eUMxIoWBTb54YDJ{l`b) zcNbF|U7i|Q%yB=I5Zt=SbCDjsWe0mz&!cpH6+hL+V!Xx;zt{^*(b=%jiP^?}w)?Vul`p(|QYt(|6 z`UD7l0y(KKCpG26g!gQktLF^vk{*BK(=Ym%5#ybdN2g#K1fUi50ZcqHwazpxvh@(2 zV#|~i6tSq>aF9(A%O5jzDVv=T793$YJbhhTcvKS*bV^tBXW%fQq8&Yd?HqzB)a;pRCH4$rtr%`PA?`58;XG?Y@cj zN}e48STwK=52vP8?=08zSzwbv)#+$3N!O=LP@oI&pp*LQHcL`W32EtUt{&{|q@W76 zwyxh^m)r1-CzrG~D{cBY{*-RT6kN_U(K%cibAF^8%LwupSQV@%*7ZtLRl)f0TB0;4 zU#R;17W7Xp=4wVnguyxnzwNeN>5STw_I?P=u!|xuttBeBpKmIP9Y4)croSFp$9e@H z#O*`Pj%@!UrE65FXG6W8qSxL=UzdOBD>i1vHZRv??n?ob+_MQ!fNGyY=D}k)K+wQz z+UnPy|9ZB&N#R3qEK7d*Np#wl627qyy4%d7bL1KlnF!b~V@@79M8P{vaF&%`t@iv5 z%Pl}3qKfRhHV+CVwB8=HIhF{(YMK&QCXX$cB62tkBcC?H;37|Ld#@c^tFSo5y{|m| zo3x}Chr~G`%qH)!kEb^l;5)tlQCoDVUq6?=4oP5{0~;WSwjtzj*h{n;w-+vk-QAEo z^taQ0N<>8u6A}5jA_DlbcHZC zUGgSvtO#fP*q-BL>B{S~E2jvs*$y@#O`XMPja2R!7|FDu7k8wrz*eC*oRo>h?s+Upajb_82_-)9_oVM$KJ&$~lTRyO4hW=9Y zltg$W-o}Z$SRHKS`q8|V3%;F;1Cv;vS~XkIP`+n)3u~edu(ZW4iMg$p+FK{-A(9M; zQrR{{a)}r?=xL9+UwrY&uIo-x4^nCLe{fO;?;0LnvA!z$%lDolOO1LX+bep7*W(sv(1S!nT_?4T|YvGXy-YSFH zy+rp}2g50#K(iTnxyHvx_>TuDS&=G{&ADuZzYO5df(D-A? zg$qk_7IJS;n(!29%tc%a)=20-Kr{R)U3O_g1VqPkojoFg%Tz%oJ;xWY{z0aQp%(iHw+m!7v04LL3QZit%xN`$ZC#cs~{iTqGR*RfAn=L?nCnf?y_Gqly)Ao zW3i%k1+U#_(|g@7ssUx4@hgsBPqVlm6&O|KUku>(?ntQ&ls?wJFCCh5H-JMQw!QyO zSu-pT4b|@_ezxAaBNuEkfxOxXvRTDF@7!C+B=Ac3vyA{qkaP{ipt@q|fJF z)O%lJ_KcSk&d**n=4md7!g}?p4q53y#AmxeD=y9@sZ;5U7e7@r)XlTU`o%HC=+BI` zwao&9UquRzCQ(kFh%UDN2yY5zDh@xCJ#BHh&iamhc;aqA&aa``^6G~Qh0@H*o_Yx7 zDWdjt);Jm{G(VZn)Fo=xAtg{fIkWxpu=M+OM%Tow=b4aRQmFX;>5DakO7!uc_}kN#BAj^mxDJlTqX!EpQifhE%f0b!n!8MWU}#+g3sM!gp$~Ig9gM8#DWR|3Bp^k%Mpl@gv6p*s_&hAn)a`1 zEdBGF8?3(vSZP@;cK9GGZyUlp`&L;|2YdVY72h)A_Ugt{I&Lm(kg^>Urm*CLDY)mD z;id>bmWW8Nc1hYNbUQ(5DogieWfh8CE7-WKqmVb`43M{jKEs0&P;CBJx=kS^+B{e1 zgHE>=t8$>Db;zGsc1u5YfvQb#)4ZsTA5?U7iyH1fwYG&tM5)Nki<}F(@^W${)H(p3 zyyV20P3VO%n3*`(3dkrqI8FwPNbES<+WYUZ*#Hy&q6kz@UNcC0(kE(H>~XKQ3q8r z9IQ9%vQ~Ysi;x|aJ_-k_0u`lTyU+?>gF^9KQz@S3Af9d>-Z<#KnW}KpPW{D|$H%q! zw+g_iQqAaQp+jNQ>1)-X9f|@9vO(Tb`O?fD>$bZV=uHDT zi`pR<(yTwvc?eYuPafGvE+v$~ViAQVxt^`toPak9B3*U?J*OF# zDEfc(((2-C|1%7Q0gD2ofa7VLxfaP-8BNN%$#H?4recPS+8rgfvClRiqgC17r}gBc zole0F;**U~g}YKB)@@%lkjPK+CY$aFJwMZ@Is8k{@p{dmfI%$QC?mF6au*zA!a|w_v8_B8m8))QOK+fp`i{< zIQrY-#w5>XPeK&S;%g(wPY50jk4Od`aP-DcWu;*IiMrzgv9N~faNI|PK^2u{ad~ni zANg;y95Q?pT>RS8e5ijvu70FnnCC>D7QPF_YU&sGk$vZsW8+Yh8)Q)fFMRw3%bT7^ zvX}2!EE*AM83ku8RiI}W%7MMrgCSsf`E#8$Qsk__AIHXm!uhgC#Fl+AUaT?RpIvI9 z_^S${t)2#u%z8^&5lBY!{jV4unUVCbGj%(*fMEoSX{)NNYbHPKw9y7e(2(QaGZwVe zSybVM4qp892G&HFNiR_p)kY7ScV5KW%CC(5TC#a=b-x6>sNNB7RIdODK2+&0lSInz z4TY$2wUuJr?qmJENcFwz&x4t{#wUUeuB;OmbF%f^B*p#^ZAaZt%MRWW8R%^nR=@4# z{7FYe6~)9PBqOgf7&OCUj{nRl_0V<6!n;?&lUOU+yG<)AI*-xiKAnklU-SUM}SoqE*Z! zvh|m5XPy$S@CtmSq*x((6x2Fl+9EX$Fe;LFZiX{TGmJL+pc$QL!a%HA;+fgyAAM*rx*df6p&Qg35*oE`77l&N)CS<1UpC$y z5SAy06DUq0h*-fT#U`enK~2}QMEd`M4ndFMF+?(k9@&}p5gsp{9X$G-1lF`EoH)BQ zN5--6!||}kGS-+qZ1zbdg!9B=X;TdJKBK6SDP}-^1+ThpgI_%SnpuUa1v(U2bR#XNRakm3u2?- zl{69ytN<0}eEBs|BqEAUgKV+q*KhZ9ThMw#I3rz|u2zpjBI~-*<#bdf0G}7FC}zG= z!O>_tGZ1~We1)$L6jzHJqI7HK^>%Aa-_xW$o0fj!BgL z_=({t?=0}8K?A7d!Ac6cjdMUw|6kpj|F5WfmgDyDhonO*LrNxa-AbccR$oIE=`Hq| z%UUN!N_-E-e4Zk9P%~;qFZ7>M#G~~4o5Cv z0N+?Ntm!s^b8$3O(MD0CPiKa0MCWZ@zj$p*oR*%OythLGV4lT(2LyT}XP(tll+afD z#1KL5I*c-3qRJ4114Qo^rv#m!)I5FO@F&vSdwwQQ)k|?<{a5%19zVd(6mcGsdzZWi zoX4P}grl2Swm_cDd&~69!|~?6Tz2P3$s8t@ixF9^2zv}@ACf_x4gm-}wD?opi~sf_ zO7vNlhR1sS?i)@hO)5msjHCU4xp9WDCY=K=FD4)UTUhT~oQLy7FTeL7M!2?wd5Uw0 zlhYeXh(7#pA+pC%^F6$Z+*bh>J2-4srC_?AXCaIE?ZN$?{s2kRI&XOOxpa1Cd$AR4 zi1rXGn^{kPSN>4s0j~PPK=<`^Nb+kP>$1_)wn;{r1ucHf8&MF}JiRqVn`y@5ipUfC z(|V}9-kqlkIGc+hRKRv4sU*Co;;Np@KC^K!oHPt(JW8xwn--Wdbe`?L{e65G+T&{L zwQGayL}@1Fi6LtiSY>`=FWxa1Xg#2jG6P6lRvM9Ln$YVDdnBWmA_k>*TIq=HR*-!V zlk?S+aKIlbYPu0srPMy6*xC4aS3s@wo_?-_=|k1VA`Sxz!5y_?3*Ni;Z!4V{=5J-9 zCl7}jx0mpX`_qn~YyJ%nyB=YZHcwx)Mq*umEcHyjaY3K7US%SojdR5g0%9|sWXDB#cFMc+CkyEb>OK)Yx=k0K z;9p;9D7U|+SddxGz+XgmC7X-wpkVE^kcjn4Lv?ZCi}bt<4lA6(&ZMZFx(i^dkE*MACIy6e z@c;&|#N`^ciipRO5pA9Kd#k@pFefocev(b#i*kt8a#yu?-bF1-`yTZ#0Cq#qm7inMi0gH?$y5ZCB5(F&{2M+`Y% zQjS&)y;}Cc-I%#2^)cou1I=PxNd}@oqjg_LxV5j*M`>e;9bwDJ)qAM*bjG=0 z7T1@svs?-kn;W>Uv6i(9wqwbizhMVsi81lFALxF47|$6MkUE9TB$xhNxph7pz+yBw zQ35w-#&*2*wJ%zko#LD`DDs(+oR*px0;QH4&g)@%Z{*U__^j$v7SrNm~NJUQ5+82QK9& z%5N78wxjCmmc5o%zn_>gUW*l?H)rr`5L&CPpCfrXF93sWLrtw~K0@Fy#w)Jvy98%Q z1;}r(!bUWYuxznG1cPooeZnNw1MbYt<#`!h@93q7M!wX?z8EO*EmIcwIVMkQ zSfL|DroriyBlO@*Z zd`VhFD(Gp^w7SER*5~VDG2%*lz)q29U8VQhY%!X?L2FV1>?UPa5GgEtL^sd%xjc|_ zK7}|qJNB8&AR&XLcoRE?1UN@fi*DHtgpG2t;)EyLZsF{85dK zgtSo%rD!Pp@_TCL57kTQ_nl#g0E*HA-d}9T>hr9VM)ZSQl3+Dto#r<^d;Asnv2ujP zx!;B^3qo*yZ=9DXqklONDt~+s+wi(;Jf3^ME#y%*eGz<6iVo+)>(Si>#mtF|$>EbS zbh|L4r4S1chTl1By;1Mv;kj{4_Vwv1+8s0~qLz+TNldA_AY#An-U&KR2IRdhiDG5M z>PID5?(CY)-{~%`MtMY&2u$zMz*!t8tnR#ad2aRFk-J@N7O@Gq&4qvd{;gCStbnd^ zAxh7OMjb7{Ld}T(E|+kGs?kbAO++YHrC@k&U`v0BMX~ciF-xbH?n*{kbbqzcR{Ub2 zw1`LhkAhrkb-t}|H;Q(aX{!G(MKYjBKXBgXF)ZK(S4K=MD!tKC$?KkMn(^wHQrurI z^!B7;3-!}eM@>$=j982P6`n@rfoHY2yr&E3D}UW@HM&<}Wx9-kyra3oUrWN4O;ZT> zM`005HMz|FycZ^+7hNob`T zefLT1QW9+x-Z|eE$z=%dbC&K;amuS*K|?kl9zO-tyF5+gJA3F$D~0LSN3_CPxn6Nz z^KU=_=c_-U5=XlxIAq(0F+ABcel7aQy853#ey{TTdDAO2Tx*s}7iBo-J;(@G-y|oZ zSa^f30|gt>=oc_N39nNlw9sfps9F5r?HIXkSC&AiGN`X9ubpzL1rW!U+Ir!4odJi1 za6#KN)A26BQi+}|EWOrUXZ2Wi+k$l6%g8xHJwA4K(kwSKykv%V5mcAMOE5kZuA$9L zflM}qtE#}tcp@vLZ};W{^%r+$H0o@XkQDS1 zI1fpv6=U!OLf+>%-G3sXHAR!PxwLid6Bx{eG*AlC8UxuQhw7#U*WnTa(6>_B`Sp5-AN&QunW1`y%&iL02CH4IO90jxG0u zahII7m5)FSFEu$t12+Rtk#kj`??&Z%R#l43^~1-LSx=t7y)yGn*nX^exvF7syvU8BV=lC1Cg!&f|u{tmOQf&IFz>@BMHs*Ro zz*~l`@nzoTtQSnVI$grEv0gtHZF@m8p0EIelvyvVwwQr#@hFDjX>#;3+1|FF!jNIh z@A~!VND9mEszfTc`NJmICMRDKU43xT)01T*6tks9FuZ)V?7eSM1ui9(Mowp%=qQES z{9<{y+}Bo%wj{-Hy{k=YKcgXg+(C=bVNz4+I2q_LQ~N+p~>#UMOQK;Hzyletf{?5eN_0DuaaXCSjG zPbr8Ko0?J(%Hd<&`J62vUhpvAsyQ27{X6oYtW_vw z7?JzAJg?!utI}^*yx_5x)v7Y6SNz0hfBBBvd^Q4ZG@J9)FNw40=6Ab`pG|J8DCFWz zQ_zTb3*qf~3>AshEz5prNotYWk65glz%dIt?CgaHKbK|c1pv6GR4UWyIKM20>(8w= zTa+e}(DcJH7hvfomJ4G#xb}I!(_7*)4Tz7-_3EK1G7aT?)z;UWE0+|1FGDWWm0qw; zJQxS=1_rjsp3HS_^8}iv{;HJ32dyJhxIu5vWWO8OGj`PbeZ_m1tMqwx`R=A8jXdor z#AM(3#q?9?obc4W%9tsM435>SH#+KA)c?|*8SVf7H#ds(_7xf`-NO681&kKE?K=44 z*sGQacgN`&WSk))`&bguzy8>{1R!OFjUl4_%fOH5kXEb>W(<-wI5M{PO;etQ!c92d zyhFWXT=Vqfu}$+BzOY{%VYhjv%l8fQps-<;dY^^)km2b7g>j0uLfAlMz2#a|CU@q4 zp4*tKu5`VjBO@3lsXK5%G2te4dIeY;+v4Ke%LGtWLKHM-;*Z#@Ac+a7RYWq^BCM{z zH8=+3CSpI+vg#@1wgrQRM#!RBJMv}Po@IH~cgCVAZ{U9!LZuOniT z$4OKh;Lg8Lft~I3O((97A$Emw!4lR3FDBP+xM=Q<$FD4;- zN#T$rrt;7JYH0}}ta|1SL}iKM;_GFMHOcLY!uH_E7(te?Ww8F(moDfOHh9GHjhW5L z?}*W?ufT9r%8gX;?Lv<|rfG^?ftNM&mYsrt(y*!^#wsQ3+nvnQq6>^RC8DB|16_Pc zp1jzy%u-iA*`qi);3eVz9-07qu*;q9oGhfbAq3vwJ>Mi&CEP|PGLd@0)T8;~Ty<^7 z8Og?PA2+@Jo^RbuS}plEvgsN$N>;%suXyyG$|+lB9D0;`0YBlz77ZS--Z*A$dsUh5 zaB(@!lEwfD*kko_3YE&|6(3DLp97`Fgf5UOQeg&9VWG_Kcih-}n8#$gewOR*s(kH^ za3V|IPHtFxLpyw5P`}x5_erC?y@zw9UJjR0jgxFJ_6VxA?YOOPwZ0}4&wja7=QgjH z`A|ZxWBM~qpFod_3g;I40l)ZTAuQAqf-YhUpDA47rw!_q8e;vlG-%ti4m?@@r(jrP+*NgI9XFCVG2<=1 zo$Qq~1haf_tq9UFT$~nyTW)IN(8)7^in@-^M8&}eUg{cqAJf~!X-P_mu(sD9{*x_p;=ZqCM6LXl*32b#9daz=lm6b9_& z#zNnh><00}46F%2zwS31tbv1phppqjzG-gRx&gV=>}&5Qgd$d5l?2JPoen|?Bz+dR zeK(&M;tdhcWs$EZumMIN4W0A&7}j}h|9p=!1q9Cd_(0aR(Mwcix0Dni2LBeApfr)? zq>HVOX$5<{&X9FtAJt&B@#>4!DkZ@hI=1bG_;o{w`cip-h(`Yi9Z>=>=%KB9BNH#n zi??bn;uC9+_5W#~i{Ye!69ui76FSfiHQvZqr|wPlVs*6gHyRQIWXx$xHG#8ba$K)~ zfU3D$k*BjSI1b2}a&VjoMewe#Cr{a)Krfu$;owHlTQRnwH<%+z|4goA4oT$sSS@Rv zU4>TkVDg|V4LRZ6XN5FHgs_$_H8a{vBv*|6sbQLCC`_cAZ`Eb%Wa|FdbNBdR4Hcv zGNP!5FljL=`E7Qx*tO-N z_4d1^n~h@*cJ-B*q>__EB!56~_un3zuzlXvi@5jpzmx-`}{ z^4@T7zjxFLvU0e%tNfl0mWA)77`FHHNTcN`fCPQ6l?`kXWfPQoC+3EE*T;93KXE^U zOaYCP+By&Wq}{fR?EXM|1+m8GtO&EIyQur+6(?!@qSs!6`+$KI&(cz3kBM(AJ@YNz z=Q7VIzYdF{C#>)Jqx}$3kJmk2wO!9-4*#Cf;5lSa7EIWV(^OY5ji~MCzS#bC!q-LcV(I{ z$JQ(F6GEgTFK0G(R;dpCmhcIPb=#K+=#RgN;I?P6j76=OsA^|GeiED ztrUb4V8+fD?;3_v?=AHj;oQ9|5A~Sfjo1G~khfRY`*(M7 z`l&C#dL3}^|5iNEpK)#>Xi+6_1-sQLvMNjXn^%f_9+}hdkE#dR=>(AZ537_SWp02k z2$s0O)C$+CElHD2Uln>GTow7vMa5Bma@@Uu#y2JB8ruZxcIcX_iqrH#R*%R*gevLQ zkHXIUxRY5zK(Rumtk90xIDh4KZJUqfhsksm@MyBhR)3QAyhyoP3!3Enbh>ZJaJD%U z7}J~dOA|3H)h8sV{aBCg9=qHwsPtQ$!vKppMM?r8fc#9wnE0-|m;X@#>Dc+76X5La zYNZl1(|CX3!a-eyyRt3(&iccS8HN3p?{(}bV1q%thp+5l!LJ5(Dep5ObOJsIAf`#4V80pQ+F9Nm{F5t#q z>Tt0tihHj_8~gE>s}Qs7uPiy#i?J>rmQu&IaobBEO1jQkLlT>Qn~T)M(yfd2wjLyC zbIN;&<+g^Mj55VwX+(KIAcc6ux0Em{Dnz3fgk(hjIrN{jvR@rki;MqWUEa-n`7sZH zhh+dL{p(ByA{03GhJk#gs%jO%U2kk%ZhOcZ!d^N`$9V$8RKBauI_ENz>}@t8sz!?b z`?wj>kgJ8f)rGI{i!Q36v0sH^#7!?k+J8^I6MLO1oglZ@-z}CYw_3bVmv)QV?gu9h zpZF@rb#3jH?_*{L;{NjR-V$!{(VfCU`@qLRB@iJ5-@C?uF|!jU%EJfWOR;%*$wx~W zEWJs3A)E{ss|Fw!_AJ30HBpIpKf(~u=Jvv(Rjpsp)5D}g0Cy5aJpWR78?3>q*Ye%% zd~*Q}PbQHjk49#_yZn~c4`R!n#qSpLv+Rxp?tH#f?GZ`DkA%l(VsDFmXxo#f1M^`= zF!>|7L@Fyv*#-0*^aKYaf2cPGR84>d-MH-J8-0I$&zWRvJ&rLp%}G7Jhrj^AMKr=1 zFiS06+Y9HtJmP;ppD5tHDavakqLYgEPF>_W;XVRfNqXdlEDNFu?HA}F^N}12RTL_E zj@#1kY;)p4iVO%O22s>n3S*z$S739>@EaR&HekT|>UKcp{%-+uA-Y3&EF^(E6eOFD zGoj<4Nl*2;z7(enaKY5;Pg}hoD4<^gpx{?jLZT?^cma2Se2^0=-sfOD@QQX+L9|TX z1pZKA&v2rN$Rf2>)DA5M#6$l2MhZoAXa(8Z-)Fi9r{UdD&y>j-;gARU_AnpeN~-g* zG5@i#NYm6+0Oo_gdFs8m$y3P=h57O#OT8y59W4A!_a6Ri+xxahWwqN!bfYbRd$O}o zHX}k-lTju-;d6e^UI5oI_Y(FC_tSiSp9@Ai$5yLv7;?ABpFluRz7RZo=wb|dF0Cl* z3>wPBXI`LaccwTWabDbY!LN&S6=={f%mJ{_8=Lj?H3naU2@t)cJHzb(5~0tuC9V{W z)VTsPJqB=p2dlQ4tMxw*)4&(~KG~kKnA&B~;Sw@3Km)L@v`~MjgoJN&I2o?!aa4Q( zXNnpi_`zae@>hw)gzi)^jA-(Yb5u2kZ=|ViZkneG___H2Ybbh6{^O}6 zDx!7#Pd|aM#s7%p#T@2drLPxRBUsCfCr|g1Dzu)`CCknbD_WX4&C4ue$MMrc zd#n}O#;O{67lw43!a1et^)^b(NL<$GI&FVYnI*;idAu|C;1Qqcxu zn(os+y>3vMZ;@*q7D5~i{=1J$bHm6*emmNvY+3DJ<$kj^wu9>_U}>qcg%-^uT1wN& zq`!;IB?q;MF5Tj5+*46Hk0Uy#XjLG3k6QqXe3#q-t>}#bgs8`Z<1!_% z@Ua2DxT#+M+@a}vJ2A)sI^q`0p|6}>6XIy`G-er1-gptw>E03Q+^~;NA)BqnT=03K z-M|LnC@wtY-l0!?UYhx5K-jL|rD$B)d7aKryZFyb97?L<6}JZpgs=&O!rd>3D0#ej=*GG$G*{n!?7ufep1#$Vo-W$*WvB*6eXQ4l zbY_v~p)625Y=VYaoHZ+D=wV%t#lP6156kSZ@D$E-*y~@!;J4{P9yM;5nEXc%ah~)s z6uI#@UEpAsKUv)7F}b`QfI&gpL&$j@A@=QEYB6aOWflSufI9 zzQ;ySWfmWnk;p<0dZun>5q?Jbz?0Q&n~({GimV;+8DX+5|FI7UETR9%%r`peNXj$) zZHMP!=CH>IGh|p_cxj*A7@J%vB?wVuTF;y&m2A0>4}EnyJdo$iF`DPBp819$f%OdI zp$CC~8IT1on7G#__a4U~nbS~Plg9FBnxfZ)Z5yEAb`D6rtG&oICI!l$Qe{?Hs^wDw zwAc)beAXZ{;gWRk;ZRfiG$J(Uzp)+ohQsnVb2TKAC#NIjNkVFlmd&}sgE7OYspcRG zT?;#m3*d z)QNNPSWI}q2!)plWY{DKjq=hNA7(R_`?fIIGgNG45k+KsX2zI$FP=OT(v&vW3-bB^ zyw6H|y%8IO!#r%I`0vowtt39I-aG8IIy>ViSZb~0d-(e%XT`OPzo+XuQjF+rt^)0c zZs(G!@4m2={&-Ph5jJ0M$1kiZfU5Mv&$rv$S2uW?x-}yr5`6n4;g0SK7dzVL&+A{U zIbJT4_Qi8D3oH}IEN0;sRW0GL_cP6b4Nf0MugI6Gd7OV5zNg&5u>VIwd`u5t3cJck zKyi(kL2SyRYc&X~KT;E6gg3vPQ4{%=T|RCB#GHH9Z;=TkDP5&@!dTVVgKd=Tt+H{* zZ*=a*Rt>Hdc8PQ^Ztm{Bq`ca z``!`ahrc@wn_xlvDUXZ(S zZ)^5VILh@4e621lGctTa7bg`D5ruAwDE&O^R+R_z`5nk+c%;K3@Ly>FvE=JOnCp3Z z@lNSQBzyAts$Da&?f;?dtApBnyKQkTZpERvOM#-ny*QLYaVhRD!2+ddC{QTw?pEBL z;;tn~A-KEU^nB;sduGm=-#2&iSLV%|%shFX{qD8a-fM3jT#igm?Z0q8vkJahj){f^ zH3@CmE|~b(%BDE4U)wL`smVf+kZx;SPcg3aOAJRo@l)#@7^%RYZq5Ae_p{ay zw@E5fMMuLSYI@iyNV`-xx+kUk{Hn$OkT(Vx7@cGzSc(U;)QF{8?L8`s9ag{%$EWvN z-$OmmBY&1-YD}LMy-nb@l)Cp;L_Gq@M&}L;AHiSlE_{43EZ9ah)_5+B;inlKm zl!v19gw#l-{Z72O^4*V!kYsACC=^;3m^y!i4ZRY3%^gnczn*FYY~=XE{3#*6Jub|w zKSpg~oU-VWzZA5x8ZzYU_96o6O$H?;*#oa^64!Pm^!S3@hntYS$>qCx z_iQ#jTBFVFS=VXL$UQi@pNX<=(#O+}O3&K9MbP>QSXES`X5m+Pn0=1N1++Ebll9P$ zVd@t{Ul=Zy5HeCyS`53sAM>j>y+FQ)scV-Z(>yR*l}dborwbe75x$H^T`S~DPyQp{ zq6BZ>U6j`)&Rxx1Y;!o+sA&0wYak9K@6SY9ycA(J%uAIwlWXM^<+a;6rZ6#=xNOWP z4*3Mu@5*Yx77|@W%80$qf|bj>WgXz=EXem&VEzlS2HzosKj>o=p_25?>;-H<%6nfS zHH>b`vz-i)o4xbzt@@Iyf;=|AHwk8&2iM8i!|4h7wlgE?l=c(PIO5D@%#pNABn+a(mB_15kvYtl66@`;@YW%GuJ}E<|x|Z3#~XbzAF;8 z%*o)VsN`3;6Yq3l6DEWp76qGJi}=v66`a z|FTu6T6x^H5#u7^{5^kQ&W>z=t(kpa=%72@-MdhHVHJjEvJSyru)->@@Lrer7NG@2 zd^CpjgmSD04q+qwc-^153ZL5OL1cd3vIPJ1diPEDTy|K)c&&lAUGp?qxw#R?)&P&o7Hikk z-vi0e(c#h?@9bk#&AOk$6Nq^8-7;3;Ex$E$9x^Sskx&&8AL;HnZiJMeKhx17+}L1y zuqsRsinP%U!wtg;rof<2@|)ReM{FPmD%QH?8s_VZD<6pg;qnHf-%OL3&uYs%3ocSH z!&l_h!992wTQn>3(x^UBrB!20XZ$QQEFU^xhhzauuNev8N;^}+d;_(#C)@^)B}(%>3;VE#QkA|u)qWl>e^&dmZl+@Y&(Qom(lZvGIyxHGtf*?SZk#VXIo4z(<|Hvj zm%MQf(WRg#BT@&MKg0_@(*QWv5IGA^HQ*?XW08Z13@pi75k&zMD*9#DbROc^mLz*{ zbJ^F34drrU@msH2iH(9%k9e?vP!z6(L&O_cNBU>IdGHw;$p?H>WF_3#Ve~HAV`;AC zM=5Gq;g|?lS9tf0{&#pCDl%zy)Ou z+fORdpz-Shqrx&%u~;8Pz|c9SsI^k?E_h77`Hrz!3?0nZMP+V*H${Wq3Ce44d3#&HIHw&3)z&j>V=k zAK~5jk8Fv)O(g7~Ie1ZnpZoO|SJsF~*Smf1$|=24Ob62QW%-^Jn{=n@x^AUylq%7kokZK-vC5~GHI&j4<`RiX-9G4?c6 z+bRlWl)H`pbUOG6sf$GkR?=wMkjwo%bnr&+C|gG8GwS0=jkR4_gVP7_&E9Px5kO@J z2E%_p+WuH>NLg=jI8?&HC%tCBHn?%wl!!wAgdTyc`saA8Oqd0esWCgze)U`A{6k;F z+&9mwOFXh0Q&KR`qK7iQI-v5dg2~~@Eg!Xt-g{`c+uHU){~{k#@Q>wv6Dw5&J9(o) z{{9I^TshSd%=9Bqf6mA~?^nZwgM|B`gf7*lRm?-jezC97HVbCQq3LJ`RSe9hDKO-h$h4`MB>uWD`%rh2Em31d(1eqoKSaVzk*Dm&|BEGJ{ecEMrKyWDCe1m7ixAze|1JYWTm zHhPLvDH3+D#Hu0H-V_ST@GO2*1(kS}-Q6 z0^{G_;0L369Z#kz^)u6-))K2-+wzReRNyd-@1?Vo;*rY@!1`Wk&hh@Mg_iYG3)0nz z9n7E0UnU0S-;__oyd7WO1jTfj4@57iyJTrreF7H*CCizGBNczAgq27fDp!zMbp&8VeryYZO5OPbmJzn_ z3;-u5lVxLJC!8Jip}O0>UUJK2a!J58TE1zKGOGBEXIzF%jAFM?We&N2?Wv4JZ=d(H zL7gaS*irSmJ$R2joNO489SnHLPi?7oxJHM4^CI=5fqA+U+>Yggt%C8Z!aA(kxLv?y zjs(uiA2L49YMjmjV00aj1cL={f1)8x)K8~Qjibe9 z1Eu11eaLzHckpk@kGc*JYG1Z6CV2Q3j0KL-(u(`#6g$3bgTS(v|E#C}E9dQAJA7b* z_m|UErM_0rYE%+qUCWOW4yG*_{6P=t3&qk3m>028_FW68V>bMqOT5>Wx>R57L|!%# zV}=DNuxBWno}DNynZXYk=JeW_#MT$@;L2F6O_g2U58+SMh>$bZH1L=XW?zi(->UDf z_u6ysar|=~FX-XhZs${|JF*;}8Sy;!X&(s{`L!VoJ2@-`44;?C&9NiVR3KHF;?fN1 zUBqf0s4aYKtA&R+&^7$3S#?Ps{4-wjFL>u~?1o~iWc)gs92Q?vl8+ur|2Xclhi3%q zauwSgK}XMD0eX)|5bqP+qo!aDnwK%lhD+G^{jmd}0CpA3yC*%Ir z7BP$nYvVtxDrbP?b@NwLG|%rr@M&0x+W zD~)J3l_dUUroXq6a;!ixolw2QgUk1BOwKkY+376)z~z&ey9kMD_F5EU>s}y#Y=0@Xaa1Dhr!0#Sbo=C#D^^Cg+$l{b^A3g+vl3=ez+!S*Gw8V`Ps=Mu5Cjva(? zg^H5e?Ly}kV(kC&0(f-dzjo@-@6bDB=CHkwI zZlR=Em<7HFeh49G?}sT7de8^IC9hLfEXszo!UglIg4CsUDjA)`D9^iL#a?x4a zEvDv|BGm)D_*t@_A9nzFb7ks`Vpk89p@4!uz>wXy1i)eCdfOUnd)jkcfMxOV%J@x< zmmBGO zBPF49GAbpZX=+N+VDSCw$q%Hj`C-(4-?R0d+M(Yb2P5CO8h-pRuOLTJ@d&*GJ=D>y z)BOls9;KV#qj}#O`;--sn57?BD>pd7LL26z5$;vdN#qWeV~G<~wQyzS5Fb*ZF4khI zEh9)j>_-=*%9en##1Gch$@z%4WeuMCEDoDx-kC3?Nw`gYqRJ>RNfe4GqW0CUAo z${2`hsv!W@&oui`#G#+1#Y>9fys!HZYqtj;JZPSIvJ>~%R%DR&dH+bt2%{XWZZ}^q z{JX5@e_qc#Ln|IzIA9}DDS@CTyx|--0k+W>29t8Z zz-xHk!@P1HY@zx7+Q@v5+*oJRExZq>ALE!{Rl^(fY6uQ(xE~$g;@A$OQgK3LO{u3) zx$*`MUD0s2HxO4ge!gi&&hn_GhDe*f7`CggjN+t4(@3Z7hNc3|4Oe%4hMIYB4q&yc zKJWP}$V2b4*|1Tx;q@7#lq7zX`|V7;B?&&*t<)Mi!o@mQeDueUOyfR&yKAm397^!& zc(o}PzOiO&ph$*grX_osXfTFbA|fqf-Y5wvOc#3b)IM>PnR^Ywg?cwe_2Do9xWKlRlb$^{% zn_T|zULW338d8~(tg-2W8k%9%H|nXgXL-NsYc8T?;fA%mW>fL;-L-(H-ZC{?jM?-y z(^{_@1jL3zuB_c>%*UvErj60EQ2k`U2Y@>~c3h}eR58lqyNF@(&3-~9&!|`8E+$cJebFXgzQV3l! zX-(kcz5FikGqY*T2`2UP^L4~sG_jb25WnZuuoXfrhFL~svT)6!$jlq*zTKYw6=Aur z96{$zavhr%sIeEq8x&(!pvVdGHSx8T%gMoQhD1 zhXE*qy!}=8(Rn>f-40{N=cQY^-P8AipLOB>YhO>m{@C==97~|lx?&?<&4pS#4?5aQ zewn5JU*`S)@8$jTO*TI6J_~rfctPa~K@dS4jOd3YDwqxPeG3y9_%Y58dSt*kkcbK4 zNwO?|w{1FM#1`NGOQ68f(QWJ;`nC!2=Pfdj`Sl>?HP66f9BRy!LfRxM;MC22QciO0 zY=h?~*kx$A$944A`TOLyfW{38i>TRdRY@ihl<;m)@+l&J4MgE+I%3pk=BlWaW2CUK~smTU0?*Guo_ zQH3u+C{Omr{2YP7P2>3ziv*H<{r}DR1Ja2XtTGdr12fl!4tHE#F^?FvEC-rz0zR`y zmaN|}tB#TVIq!D(@;6L8+u_A^xzN*XTp|`FC_b0Cd_zZzvigu0!c}x%q}pG!uI5&u z>*GC}Goyb%&z}BD;IHM*Os&803l}9H?0=ZXv@5jyH)SaQvuXM?llF9Xc;6WNX%$aT+y=cS)>_?&HN3&G{_Ye}Ud@6MQxe*Wt73b~)E9D?&2bFb$a;G3HjbXb%(72aM%{Tbm>pM!aw z6Mpm-i+>x|@Q|Zm2r(5Y&WTE3nndNoI57M48kYZZb9w|1cxr2ruz+~3v#vxxV+JC_ zDu>DuV{4?H)u(wRCl_5Vea_<$y{VDkAufx?@(@CM`X#90fF0aWX(o(i`veD`jKM|5 z%R0)_Y%Dzk3FxlN+^p}C6Eq^v2qtgY8~-##z2`zpL{~JCC4zxoe^t}d;dq6M8J6Av7{->VdSpQ->2;(qxtJ+c; zBZ30);3TLI`lK5&cSe(<&HCeCdhUw0^mbtG6Kc=T^5^8A3utUO&gF+(FSeeZvWo40MZ8Qra-1iK9Pudm4 zh2@*C+XJtE8+dwtULnFG2#}6X){PJ3ee2hH!T|XuaBB>@Au~RmB7SkK2gPFY&33cJ zK4;URgL}R9lU=M<$=7eKv6K0Mh z2%4(Ah`<`AWfFD=v{LLVK;+{AUD)xL%8crV%9Q6lWk|Q;Pzi3(qP*elp=%G_)7(*> z%3&U*L)=6kEWdf(-K>ZL4+@g(qA|hcMq4dLtL{ClpIDx*?AMw@d%HU-&A)P$o2x_J ztRYWv-URt*(0E3;-2A`}T+YL2pRJV{5{~}Y&9{wjPK_}nxF_xp?7pYMg&x=e-aEZQ z_-|kS8tLD?eIZ6NGdE}P*q?Pp=&?M0=ijzL9ZQjXYtd^(=1zasn?!?fhDj3ejVNHK z3-!}2B%cf2y#y2I)E;bQ)F2hCuJ^Bnc2ig6@9iMMEl0C-Yi8brW1$yiMHdXVn&B*|2S0R0AXF&dSG6#4Dp<0OM{bFl>jL}GuM zgf!|>X92a{4DmWgx)CS!6r_7w=Pbm9N)x@YO8YF8_H() zm{cb=+Rj#-whSW?&NlX+&$#6wKBY|#2*%-~-veDDy4Ux1)Jv)+6SY8PInNEW+k`uT z>=1OJh@LoPet1#}cl3|U2Q3-{CUJ-U*_d1?Vf0b5aEMr<2%`H6+32_}Mw2omx9(IM zu#{MFBtD7~Xg>)rO#FquCQprXnFiHx8g-jjwVnMsRM&N_gA-K*|Mj7lRovt8khz5QZd-zkixHfDG6m0c@keNsx19 z=px`qAZ9J%Q4UQpVlU+;C?)|DJ$w>#DjR}!h$I4~ zzXG#z>+Cn!nVZb}m1Ez?b+k(88?X9>Glj4z55uUc=NhVs<^X;%esCp|(jM;0j7ZHznjmiN#iqhcBT z;jE6hY1$tdWJPS+a-$Wbcb6(hKmti1Lm^Jf|KE*K--c{HG$6 zt)3?Zc;*8vcV@DfTg(o^y}|>J_iru7HUq`D9_$#fs08BYVP(MfnSw6ytRI-w+I`)( zsPk7lF~MI2Rq_T@vvcU=v<9L{SpqxSN;~PoAB!(<51g9>2teODpKtAY4NiN5r}Gu1 z_3G{irz>{{jlWE#`(PITd8?+e^##0`rn2@Qf$yJpO8#qv!-q$9a*-}wi#Cm0{V0%_ zLUC^nb;ly}mXs9d^I|aw)tCws>nK+~8IS68ugyRQoo@pb-eV20uQ22iQ6=P^&o0mh zc&GPhoq*)CK}6=dh)S6pjTo>s&DD<6g^d2Q4*(M`#YrkG8lCt^%V_QC>WIf*}2V5S6;d(q%a14)?w6PNqYRsFRe|nun*@$_nNl*Ban88m zdePGZ&a`e8@V!?u^Kn!0?Y5!sUBf$@-hnZ|k)g0xc2O$-Sq`RYe<}Z^?O%RrEZ24k) z3k`I0rtp5w-oMe^kUze980~Kt3*5kOalOJIVvk!txqnVp4d46u4`B`-)D;K^|BPLU zjB`O_OmY|E9hTcV*sKy-Qu zk&(?C?6f!F+QpsR0_A%Ke=};|ew15T;^s@N>n>EiDKM|KFZr#k-1bx~{dGa*io6I^ z3S^&~;7-pInJs+@rR+1I59Xx7z-m5~rm_?~{gsQC3QZEe#84kXmf>VQ?ZmqT}QH;K}w3&H5;xoU?Y#`aQ;lVQ5M@}%h3vQ>*D0VN>RKbQVQ+gz#g z&W`^W-wCDv#&@3CLxrZDz=^36*$ZZ^?jCK2d#RQPFU(FOt;>R_`sx87A#g*K=(GH@ z+2JHL_u1=ro_h-NOyC8@CCH)Ls?tpERk?#kd@^!wrl5-^W@t1nXN3WtolduS>o#%s%DXesCYCVb3P@jCNg<(GDL~W$9^)j ztf_lZ^QUd_{V61-T}0e}uCJINOhm->VRkM>lt-Yqf5-z@lFy*kGe*C`=eu){OuI0D ziPyx9A&579w*BE*p3m<%q&kEo{c=sAo+`^ zj(d-&xL;#p`iGm*Bn10(>5We*`)SKa{g>1Xiv=%x&31hEoDhx=yTh*C*H^BUcY8j#UrU!h5v)t9ruC&YTXutzv8M4&RMv6twgw zYlr<{)3tV4D|NrxK05%wnSQD|c0XO{Hj=L5^X0YVGMC)b)2k@fD)22qkieI z^b@4t;3)6B^AZEXs+(^{}~arWa%vz^Or1C|1yg1wdVFu7FI9nYRC%FW6nJ1$3E8l zVsNyRCAg}oU}|wmCN)|0<$4=v;%H7@^#ZnC zB7mHw^w%2SB;Zdaj9|c}jhC3S)N?54OMbG4PkkQt15|uuniCj;wFc0w=!gV7jDQipLxkX{9dNfpJV>rJb?Lw*&8km ziW6cGn*;IlGL+H3AW@V>fHjhMt~5XWE~;}a1LMqb^?ADCZP8s{D8{@Z>i5A%$))4= z33;Sow36wyQIRLBQyT)Q**mvHMsvBy*tXHF?I)oS3aimSze2NNb>O%?4J^PUQBKA$ zW|amX=J-h83SArGB;pEfOJ?!mafM#tl2cY7=&joC-4{dyHtWBpP3Pxm`@15k7Nart zpI08DoBt|S%|Me=_0|sbF)UEcqOBgIZ!+$4RNBr#dWAHTrGBY$3&gm3&gGh``jiIP zTT&@GfrUT}DYSaK`=0(^#ahY7i3is!)|)>z5&=MGJKEF*!(Yip8Zf2(#nH-k8aie2 zrNBFuLQD?K-}^;ZCNCT(cT+a1*p>U`YHtNR5S?Zb^F6Q$LoOQM{H;NB$o>yZEi*)1 zgV}oq;}$|io0)E>kOB!LA~u?~%L~U6NzZ1gf1~Enl|+NuNa5Jvgdi!=8Q8 z>s_w)bw<)tvQkVLYqC<+dKHp6Gs=>j7jOw9u@Yx^J~#%8S$iqH0TalCklL9Yzh!#( z^7$X~9h$-4b*EL{$#`&ktVRxIQCmyLpF!I;Uye7>E&_RQ3!4~F#F{Q+F|19df4vrs52CGo&An^^v6eTK zs5!s|tT9@^y>eF)A^FY$MKC;!0_1>jjueKbuvdDx?qyK-tqC49zW`aJsnDOKNNeMx zfF*ei5)SEe*FdHRpHS}g4> z9%LhWc|R>_c3kQI_|&7X-Q^FmEZBbKN;j%W{CNpg`sU~LNo7*wJa2;KWNWM)fi!nK zGbhG>1TOv8TOv-Sev!`IIc#LzSgM?{HIXujpftDNatwa{h3Si6w-@YJb-_OV2e5~)?lAlR(%+P7?igGCFYo*qA=q6Sj&r(U# zL%mcEaq}-RGSSC6^#!k2*Rx#`{(dR%bPre|*8iQKS(9*9mQ&B0-8@d=~owkdbac7$sqvfkB zt5UFVI}K_9A@E2=DMkX5gI416LlO0K*wLqEHMN;BA=l|I?^ZM}!!C#y3=RF%gFiU5 z?eLWxlL+2mzvc@a&lD>{{^m!LbJt2M(>QEIFB(emE2EI>I z45St+o&6bj1)IEl2Qkg8N^oJ7DznNej7sL5y5Ptve6=?-!zC?0Ib}ZRqxf6K?}j=X zi~Jqi(jXP^$8=v-qH~HGLCKYgN9m{5FLP^@B3@I~c;=+?YNwO=;)NwY|H8V~6IRDF zp^X?Vq#cfrPhCqpT{uF%PTL$@&FEl zwnWt|p|YLYfHnO$a#laCm)RVOopTU~ISkSs4gD8i>kSa-q4C4P+nJr7eoJI<`}~WS z;+{>nTw?B|%53Vgr#_|5W^DPY-fzNaK!o36xmJh&W^XN_*0MFsDBub!>S=|`&u_0A z9rG#hQ5Km|bRkzLhEhC2E+)g|%-m@Ga5DCMd)#vB5`jBYU`y@3dSO>MrSwCk!qG~@ znV&6Uh+@a{F)C60>5#MsA=f=`*a@QIcQ&2u*s6wt)<`0qZYIct=PwT1F|~A2oth1w z>?+zKew+cr)|=_+KWx_Bxdp^>X1jY#)J06xPBO@t+a&Sdw*pAd53F0l7T$69Jn<$T z#B}0`FgOK={EHofGNvZBV%m(-~s2U){n@#%lwG7iqQsh!=t+ zX@qdQyn@??hiA$kxQ)>yg0wmxO%Sr|@&!BkY>e?XUkJ#SX%PeM=!a!V{3~*lp%8f~ zO4lAH%hNpe>t?7WwS&T&a9-s$JA?YNnt+f&KoRvDCN!4>1aBDs+l7=Fg+^FL_4bNF)H)o?uxRK_vLcaD4VPz_ z?jh8jSXa?0!E^h*PYMSgnoDrRYlF{6b2Ri#M%6W=GPygdWin2>Xi+NGxc~e@RU$8B zZ7kwW1p_~rlloa!THf(y!-%gAeNBfi4M$7}ZK1M%@<)Up^rFLVPrHwZRf`qXVHID} z_@+{B0-(b#^uDlZoU(OdI;WRp?|Oyz6em>IC%W;x<~Z1EOzAAPFuS`<*Sz?7ON)qe z>x;O|pI^U|LgoqH=TJ{PIdLAXy2Ya0RHd*#-9j(sW&Df*JT zK%t%t#8I z*jUQrYY|~@k;vw+q~};663kg53Fj%Upsrp1S3dKN_D1P|6Fr7QKT@TH{R~E+?QAy9 z)yp~j?{7NK23PwnYO;W2#}$_^jIrK7N_B>hdM})4%k`Tgv5$omYIth23p|NNbm_D9 z?|0_XYz7A?M>fh&*TPB+zPr98(HfFG@xh)JStx=gTy_TUm}SF^_9Xh({TI@bJAbS_ z>!}HIUottheE6kT$NBxmwAxhym2`alK&0(G(_#tbUgktcPMb=WrsZS!HIdr8+7Qf< zfE$88mFwya)D--QKd<~JHm`J>oEDuD^OQVrFmK#|gFll%z6DbWEPi*9&wcGH9|Nq` zC#=`OPi=epV*u5PVb(8%L2(Lc)eXg}mQ^O`Wpw(q|A{DxAhg@<;y|_5j{SlVDH*W8FNL4{6%LK@y@~sQfgQxrO)k#u@dPnX74wpmSc0)=Gt2?MO&5UqKnj{OnJ5y(kziA3 z_DP9*Nqpox9)X&Go_^-ySd?x;Tey&w)TTyzoBNVLV@x%k7#@MZ$_ApQH}2&LLqiHB z`a;kxdF(<13YrkUi;3phib19it)EN}tHiaY-h{QMRv9!a8MfTyGyHl!&pjXtEV88# zb^nnn;8aj2lJw^i=be3e=%L+jET-1Ot^i|=evBL6Z=i0piNf{Q3x`Yi0Z~7A?65sf zmR6LLKgk+jcv7`Kab}22YK^5XF1`PEtX$k7TJ_0AojsEAqVWc%B=ROR&bm`k?X9&k z=lC5YEP5tPz@-OX9RHSHQREPWZL}?w%=_3RIpcPT_?WGXzcy6xiqv3pi?eO08qfE@HnNDY;>gN>&D(i1mTFD7LQJd|A^jP&8L@x z{K3YAg7+SP_2a3taUfM-rIX4W8G-gjHTQxitL_nC z8&zcwyPcVLlNVDLYWR@t`G#E#G9J$&wRb2$-2@25m9dKRW$B7H#?dw;T0KKP0lzL0 z8ZO8U&=#S_qEt@4tkp)m^owtfI`^ostQe*Gd$VHl^{F?m6+68?zxU?TLzsAsS+9R`Lkqoce#?@@ z^0Hc-FyX4X_6wR5V9dCaLF|}y=@rx2DH)G5mOmqEIZN2$d>x|c9k}*TVsaKz+UB?< zy!* zNirD;^?0=ZIKFh`=G^hBb&-c!QB`zEqkv47O1L<^r@y<^deE!*>(5X86kW-)fkA3K z5W{gFtH%eX7aO651K}ekBAEl|VDL2)0`%-A>u2H4PYpyY;vx0`@SQSYE@EGh+_HjrOT zSXl)eY!W29Pkmtzt9fvUHgMogOOqc7hn==OR+-F=kv60`*+1MG^SrC=_u7`$h(?2O ze|4{OpRuyF{0Yu53*1IetV2=&vm7_-Jf|kwr^xxz+*q*p{DHaX{Kdv#=kw6~c(3H_`p40Pdbb;@$n6Bu>C<8M z0|EP7rw;1kRERY;s>e53zmjs)}GCsZ7me&hH19hxBYL6!?!uIar~$BYVA5p`CGYv6aKQc#&tO$;OXnTuS1e_axZdpgVDMUJ|{!c1VXo{7pyjukPW`m-JDX47312~ zipI}Hu$i=)CtUX!m55+aG}>nMuq1$Nqkv>nwC=#PbGmb{OpE*nv5cdn!kx3m}@XZu+=sz}XyBA=A?@IA&q@htb0LQ<&<{^qPk595Ur0_2C||1sYd-8i~CT2B6=L z>kgT+yz(?87JXf`_&r^5-t2pAG$uS6@_RT06UBQ%mwSwtkGN%?>}%~e6#M}Lb#G0S zkZIWUeM2+-pVj!Q^>MZfVvk0Ovk?Tpt{IAo6sUn2plQPHdQ#?0hlQ*}ZY73Fy)Mw} zxzu{XXm}CP2|edUoip(IY&IhnX7kVWAuQ+19(1%tn`@ZQPh@m-VJa5WOfZOKR&{mp zNVG(&5&U6tqPMXmh+wq2lUjMr{$!JYtaKqOKh;XrUg0K5@fnV`vEw%HMbH8hcsk6g zn>0VMrqceqijWwkQt2fR>poQ>y6!XcDY9Q@=mFgRY_f@ilmN@R&89cSp`Tn9_~4Gp zqet+yzNYA4-}vpY-(JIb6h3A48=#c)LUnKhD4-G=JI-?DBR}AH9!MOlF7Czn=k1>? zN}uzOY9m(d&#zQQML1RghFn?731)?b;0#qOx^Y&WN_aF`A-Ij4eMQq_@w{G`dT^#) zr*-m0^$5CnDbDQo$5z_~`mu#2AlZpY+4;ATc2T73wQ2$bn@-x#F1utO!9Ooo@6B7P zE$Nmhn{!Sce{$5fDT)=4b;I!|mls`(w&vcMM;4~9*Sr-+B^NCC=vi%`T^5gFhPHiM zb>a=~nE%lkABXz=butl0>f};GW@i!WBX6YZhbo&0qtymbl0bRE{-mDUnJ`RSFiyE+ zTsvE%O5EtrKoaoyG*eRKVusCgc#X>5S1rB2*`h-< z?`aiqO1meCv_A`vZJ>}P0xsftez7Z3oo-e+*!!uU>7#3L+?(pj^|2eFf88ewqx~{+ zj#|Sx9)w7ZORw=$&QT?dx^9C;Jdcnysx(CKOS-uB-Rm!=C1o z&mpxtCMt`9rmOf1gpTQm)#@o{m8*q4y(|k@Q}G9KuuV~Z!6du19)Y|8#rcqR=vsN= zzFy=cPWILjzkU8EfBWTQUBDQZL0h!2$6jR!5hIv9N0sZ84R`%DC8Y|759QHvd-CJa zhm(BF;8$RNyPVY3^wErMiG!P78Zu!szW-tuk)@l?_AmPuUy;zQ1r%F~NznX&Luw7s zLv*Z#_3#?o%2w6;NFpB(0qJhf9TXgljuglR92wVw4ZR%YPvKQ7hLVnm=dh5P{cn2J z`24p&>QMJEbtEMc}M8Cor?ca2S2!uo@TM2id-s7LEi6jo|Lgt9Ix-qN~V?@ zAmE0cZg0ix9lbNw4JMHSZ9O-;?UoaehsGLIf8%+RJ-|WhZHkO~sSW7@r3smgz{;Gq zBwhi=;P)1~5sNJ%LTRKZ^NOZYZA z5erFFocPnO%->8?FqSL|INMDJoH@$lD5s}HgOwrSi%ql4UIp({lHi8PFUKh(SVP>V zF{w@?1Ge9=5qwT2!0l$bmPOrv!}JsmL_$KtA<-fAb=h;T!4V#rWIF2M5|9Wtf|5|p zno>7Ir;pz1F`OQd1gMNzA>fKa=yzWpu+xiJJw#h=iV~%NC&Iw5ir)n1Qq*U@9E!$5 z9NVuO$G#Ma=k#V|z3}*yLh1-563^^>M~x_Lh&m|xwU5mFevV1GR^y3D#1r;XUfaX@ z`!5AAl}z$gl>QjK1+_uGRIRqiPOcTqaqz#y|dgUe2)&fz%m z(9HJ(94Y%yJ5|0btL=#DJci?p4j%*;a;yoL+3w&ou(+;M5lsdKAtUiwjOt2!1iG$8 ztX91hSKe=1@=1P(ln$)(?7h*jr-KF)JJx;@-(Ne4kDT z3t`+wmaBX%1*7e%Yv;Lp7y2%@f-T=c8o0&PDZ6`4nQo(Fh;>Pt_o80(LoN^V;MPyC zS4B)-uNi&9S6EfE7#nC*mfL_xzadYJK#YCb2ZSxqW#U~+v&b*JLxnFha@^t zjrp{S90eV_KJxauV!9K_RPfyhtSW&-1wVDZ5dgQ%&|q+i}8z~PrOr3Z04?AUWzc}x{d z)R}|;pzeD!IlX~e2}PM&bE=d^1y)%BQs3X%FH3PXI8=?Ox;ozm!YUMWxi0>L;wNhQ+GcuEUIKf?$i|yw7+EsSbJ@}jGB57k7E07q zTeu9iclpKbW(rjbD%B~5VN--plGU@WRG-w)$ucnoGj_>3)wDLnSk2>`6%TjG+qmKo z#AbS)R?*is09xB`rSC6oX05)f1DJY`uhJjI4$huck83b~dUHbR5FXR6032ygO?J+i zk4GUBB)6jx6PXQU&p9Csh#8{=EB!3?aX1Vc%^_^f+!#!7!7uY40 z+;)t0 zb1qtlBG(uG<&HBUZ<5&Q)6LY)H^`LI=G-(x0Rz0o*F~aWew{6y7n=*~WMvaq&OLK1 z_xP~Njl-6?`prE#;^B_x>C+N2{7HnukcyQlL;n_p_}G{P6|tsn4}f%=aiZx;p!4UX z#MOy=6E*g@XQUC(RM82exclUdc8j*+av+3;-){$*$lY|^@b_?`pkk|#pU7}f((6I% zwcu4G8bP|~PJ-XQH;6qEaL=AYUP;)87AFFMo9R^|Wg=4+Yh4{P6#MsA&%Yul9bL0= z$VAgoo<(Q*ofVA5@x2k7O%kG+65&ES!4w6u%1KkkYzvbmUqf%W?H$)^lv4sa4?fLq z*M#1bnuO9sxKKzW!|;0*C&~;Cr94ozjqt7nIwA4cvF$z*LhUm1Pcq|Ql~n;B>9)1R zN^eTCgY%RjV8*#R+?fBd;Lk7rTLZdaRK9xJU|1Dyj*G?=gfE!duNw!Ls|+3T5Sa{C zE{ZZ7_7EE_wT}eO(t<-fzEUPil2AfX)7kp5Np#k`5TD)@%~;yM##!#i_J+A*C}c-* zrQ{ybv^pu|LcAfULM4QuOAMu;w zf?6Fd%n<$Z3c&)8XZjcjxvPViMXCjB`j5)peBr94$5W{<9p4R-Of(Qlxf0&rff&EKO`eo=O;)eC?CEC+n?G`opx>Jw|`labGAE z@J-xg-*=-&WjJW^h9$BF2C~N#ggNF@_*rxZg?RP(P*07H|BW)3Au&0|j}RCGfE<71 zb2gBwY%VTW$k`h%?lX=ApGn=o@%Jv`mEyRwWj$j}18yCjzUy{<+dQ&=nMD{eIY8G= zNn&?co1@30SrK#E7lWU2bxs!QJ)S+bbJQ|J!ofV6a=B0z3@*@*zYtVLvUD6JBW?n-6aSAfk1XydzwBF*i#_n=IQ)Dq`;$ znbC|u(d;REnPQFW_adz%#oOkTMV5V>rC;inpXo`u7C|m`na1}URs)$dv1%(f|Az1S zQQv(&>obkTG=p`*KC~H7PE$kx3+5O;5!hV>8IY2yR`*9@v+P40+^C-7}bz+&LWeU9~Yh7-#pwxcp z&g#pq1aEuC0>N$jlKEcvkU!-a#ZE-qLDbufZ*=G44Sy2RnH^!~1%?1Hb` zj#=M@Y`sExPyEua5{*7*;Xvy<51;{o#%k`d?_;~EP*@PCcuL?)*cEfgv#i4_zXn!C zn3Aj=*~}I^J4V@QF&;eimLvP7gnjJDE)%V==c&it&dZBPj^_h z@33|{AkEkRbw_QzM{LW)N~CSn(>Wq8#y5-9*!_>x@VFvO?+=Ri-~e^=jsHCf%;)rP2&Rr*#B#$x3;oNTCHVb^>RA) zswB587~UBYZm)+rH;rk%eb}ic0jr6g7Q?%(FpkVeOQl1gsKJAtG-{MT!*39>?*VB?;MA2+{;$ z29SdnJ4%K32ur*8J|gxHh96Dg&K7$4 zwP?ddmhf>yHV~x%W{_{YHMn;s2W|_c33NJL(Z2m6mV2L0P}wsbnpv}bYN}gxWu}RJ zy67Byr#bRHbx0v&>dK4z&TZC_ToQ-FBrfYMR^j6vaQAEFE5MhiTmC->rl1(zG&HwDG3!`j3clT@KO-;utw_2s{XcQ>mg4xC9$Bc3 zZ3tu3!EV)XdB?dV@0Z>BVDjenNL-0n_VZo6;6MItFt5MK1^o&{wgX*&5}~a! zz4*bq=b;X&5ANy;>OF$%p0Mv)o_YF&9;yX6oj#wND*W{pe{1&gaYU3tZ;5E7<@#@r z7L14s^~W~2>&uXID*Hbj1bbcsxA>{%c=ulJq-DaAA&=f38Z%Pl%-1@CTE}3uI?*_x zc$decWs)a|TERBG4&vN^Yv5gZW=5N<3Vd1I3!Kj7PsMFZ6UhGcVr$i6;}@^U{Vgi# z4ep5K)=W#NL=STKKtrU1fD>cCVg6L7ggxrr*cp;r0^#B`C}>;~_=GczFgi`kngZrz zl7mHu zQ4YVnNP+$kGwQ)HF3bu7GOq;fR{_c4xAhl3BdIwgSJDcTjbvR-ht1d{+z>cz!|QLS zt{z)D)jC3mOw!|s_*WvR%-QqTF@aW93=oCVZnA@WHK!%W1~dPI+D*Mx%Y^JKI2e6 zeFmFFP6$dbCy_I!Op*>;d*1_pwP{WO5p5u_&Jvv6QC@ChmY#T5Cc5N8=aNjwqH*rT zt`J(vg&dQ#yAkv6dAe!)SYpxp#*U1&SVs9OB$f4eu-p2L$X-lQotI_7p zc(c0s-rh4IEd5N%kLIg2e#ASXZA=)X= zT&fc`Z+m@+iKB4%&)JqIwRya(wD?qKo?aFyXZ>CFjH6E)**0-Ew>=h+ zw_xkkEWM?;Q2|4o3o76u{Vj{@m0z$5vnLDTTIBm^g@BSx_qLXW4?*#|CCL;Li{&QQ zMM!}*M-P*q!J4n8{;s~8>l#42t|)KL(WLMk+`w|*>2~0Fy>s*PB#F(gnpZ1dB9fv1 zES9zBZssM_r%(9@A7V+u9(dq6)8r)~&CN-EU>40yM}b4n00V-;XEEW+T-T)0x?t zyXV%qBUF#YoV&Z?P$UhPlm-L)=n~eiKiW7$*(9^9P?h4^t%BJ(fEAU}I#Q!mU|&(L z2D-7$ok)^^?RS8GkUJpclV*=(0!7fXu6tAUIpiw_Sl3h3$0s~{5pwWbtkb`3CbtgQ z`)x%mz0>ZFY-Nj>|2lGjzUJgsSMV{xt2y`8+U`Fj@jq8IZPoT%$#O&HJdEXB>2LX; z`n!O+72H=ns|Z*u4ygJ+Yhs%3qg^2;+`IWQx>ZnM4w~4|O${UQap|b+y$m*k(t%rZ zn>5_!H@t3&>z`0tsR(gD&;(c6cgP@x*s#i#w!FJXs{?#Q4kbch?ca|3^)?Ac5ekUA zCePFaTzGfwz`CRhRH7dS+=YMdK&xHWETJsE^X-J_9soEG=a)5uZUeppKS^cF?l*}a zRQk5ve;SxG8U1d2_-_vT!L{Ov?pegokg_BKc4b*k)ElE3Kb5CCHD6t3Xfa^PwtPHF zuScBN&PG4}6|bJuHqNIj<37{qf-=8dxj7?;{1#r!Wdb0d{*t_79mJ>vp%g^zIoMz6hEbc zHu`e&`~Ut?!0nFnvQf<4FW5a{T2u1yVbN>YkN0`HySpV`BPljCpxe+{0$B!#J@@5* z4cY1E$&d=uh~Wfo2d*+ZS~=2k58 z;^4Yih64&(JU5P#6cpW{k_SlFQuMe|BB^{Y%^RG~aCIX@as58OdbU)HYU%+WoXKLv znyFyidf0IP97e#X^!#ST`8Tpb>f`8k+xAT0=4fUEqXTH%1d(G!N4Iw({QD zUpRH?8*02vkeXXHi)B_BTpx@C&~rBA0ta@>~kX!t69MV1NUHRzu(w^%n|YIPj&Y zZG zu3DPs79ZLx=RFWW%=WOkAjK7VBGyD~9SQ`!xj#x&cC6NOqgeTcJtT{juQb^>`<+&* zrTIVaeV})bD4R`YD->=qdZEL%^zmjW0NHvv$5P~G@VqmTHEw6-!(Bvf!=Wv)QHl&R ze)`Sq#Lx#5PqJ=-Uu1%`W|wx5K8zuGcpSmlThvNsa6Bx+C3GAWPx+kJP@>Vx0$j=ldQlO8aKVkDei!3{WM}$PU7HWCWJtaCfy2(5m!}FDYg1 z9j82vS;+zxZ}+Gb}ysvempqIkjyEd8opUWNuHDD?mmKWtVoK1RXGQ{ zT_F&sFT2M)NV_pM;3J}lyGiDf)C|ovTo{5=W3zpD1{9#%HPmEc)!C|a){aXMs?K;> zHC@Y$Ib!}YId$S!Rq0!ut7Auhz6Vb<&$UeGk!FS%I=xAds`{4an6S~kDD>2r9`s#-w?uds^CunoBElau!sCPsY{phETV-FQb3>MzNDu7atZdVt5zn9k*I*n0bCuP7`>z z)Tu)HZTu`#WAvo*Pc3%oD!naEubMZ%%AK6!a=pmpFL!Q}4QoyfQbssjgk%t#ZG+5= zpJ?Uqnw`z(Y48NfOkF0heRh?z@-b}L<7s7S`!Oo!_?h#m-r74sBG(2S(L=Q)IkJZB z2!HmAqf3TB^5QK7@f{`c7LS~WL9-c z$@~n0vzj8B6%`sv^X{-E-Kq_>2d9lWc|eiWOQQE;`{M3T#`~BNZvXv!2k=(V4~W6K zwRU$TvEt8nm5dK~-pQp>Syh?O;oU-c4Sl9bCPRaGZ$5t4piU_b#z)^w<(vwF<`ewpw4I zY%sK`x4#9!_+gcKS-RMBMv&M3OP>D4N7~IY)A8t@@&f68X~|y-0v59thBp?j#g9ty zv5kn*b(*(0c$U9Qk(q8*I-R`U4&MR~!Z?NoBN=RKtTx9*r(AGUUW3=(WyV#`lhDxB zzLTi4;wZO`T_*VYQzJ{oKrMCD@P^*~OV;7!)rM5=T*m$TW_Kp4=kFkaLEQ}QWAqL< z!JxiPIgK#~OXV2L-v@FIc$5p28qBf@uF(1G$Sl~WESnmK5jBY9#F;Pi4QQ*aT*sh; z5UaAqKNL^I=Yaus2?$zq6Uey+yn;#OF6!^%|9O>@>1Ou=wrOmfHxNQTWe>$1Icw00 z&s|81h<~t2#d+Lx#7rLk@BJ+Xf(jyn8T6&WK_4zm;P?sXO=O#x%dOu0u{yofbybg~ z+1%(oZu!L3g5&9M@VV$)iF}qCKaGdwv`&)#=3HC>yh%D_dC^0Ey{RdUopJIZm~DHVoF2NIF8T2 z_V?QQIN6#;R?O*ItBq0>Tphf!HI8z?a_U%;q- z&e53)B4`x;d@3imyyo<<^xiwB`!?GwtL5hgu7IbE(iKL(dxqk?24?tp!$wp2Mx8|& zuPZQmjeov2md|VYx)(3UXO;m;!_C|Mu>G?q4IfT;1ts5lHFzo+u)XGT8VQ~Rc*J;E zXp0!Qe$(}sI$txwOluG2jAu-L$UW2TQ0M?_jfF_LNqxOC4U{P(w^rhyGL=}%Ofm2=tGweXiR_n zWJ|Ia*EdbQCEdvpxzj%yJ+-iM@{kCC`1`ZWG6q(@xN_zF;HC~qr-+#&-E`&N2=V`s z1p-g{pe4%}AJziiOStVHrSE3ImiA9L{L_uW)@ug4DLQMd04T<%X8{3Ml|gTscFFFF zd z^P0%P&L?1_nzp#v)yW)Mh8;V=jao&U*~pP@pJoq#Mm3Ma1fX#3^*P&)yE>y3uLCxc z9b=L*&2Yz;dWM|tTNUPwq+DV0xnZ(j|3n9;X(-rScdlkO*cW7B1Q{L$gVrja+`ea- zx3IKWd)IpUyBHrc`Wm}{FXv=x=;k3#<_V7@KEVUD`P{8zSrheUT#=g$E z)OC$YQ!39-`%jTlP-l}Y;I@&En>xdzN)`&!s^=254(>0F0>^s%eV;WwfXh-<5&bmMA5fej`}&eqei7G{2>CnpKnwn8eO;H$Y(01Il>=R znJbD^9WWBa90$9TznuHxSmOE2>e8CA;(On6(9y}qE-t;w`8?Z&ppb~Q3R5T@{X=hq zBj}mkc?)6M8y<#yfFEN>5{q;|Ql^iR6o$)xxyByK8P9YSUD>8v40V~lrie#a2-^m}2OoDZGI{pYrsCetfW;IacD=q@&3UDIociZu~L zhLu0UQM3Yj5e#>ChOOAeGQ*|`FM~lIK^MX<7q;8$q`(Dl?C%X19$j!I;8H`6SxF%o z*!d!A-oLL_n4JFl?~9&oo{(^<>#@~{IA-^Y!gXq}`^KSNA0gQD$WbXy4RKf;q1m#* zQ^?|eG#a4^n+Qu+QPsFU3#0ezj5iiI4B2j0K`>BDJquAVffUARSdNT&XS227sL9Ej zI1=@j6tW}-lKQZR2qRYH1B2c$4CZ|hPPB9p8WrBr>9fEw2?l8Og-Owo(9zN{xDc@Q zcP7_7lY6E`A|q!&S4qG@Yh}24p*E=4Wcuv3Q{6?}%(KUgXZ>jpJs!YGm!t3RyX?xX z0e4HLRuW>wFuy|_Xl07U)=M8wKxnAqDMIl&eNjbOck?|hkqC4=pR@M$M0Vy%J57v2 z3Ky%Jb|3M2ghHAGUG#W@L`OcG)a&N5Mcn%=Gf)tRR`-C4x~D~mB?xu?MN+YYL`F-M zH^z-f%DH{~>W6gH&IJNVi)`oRu)%L!bLrGdAH7=bC1rKiay&hC6NHE&I0=jqWldbUgmoJ)cPdS3abVnZ7`mKo9%qm%W%ngGhp@PV1h? zj8wvdXaZKK$VTJXd3-UJ7@%FuU$cvG7axMVWhH^R+1A}=e=MP!NHG67pHqE$U8LM& zS^GujxzDxI&v*TFri9Q9Ty8*uCr`L`-tV~DOqYWCvT}4WhV3`-wsPnXbNjgmi1qV` zcoU7?nyp}ec<5)%zV?GxdzI>#2;)Akrs;~6#BbZ*PEDpF+I-dfXyiYhcSAJaqoe)f ziYgu8q~2n)xe?9k2q)FsB|!^uA%>k?@(~ai{ayDiIDa*JvZ#kFEO(w6K{0s_483Be z@p~=+-0ZIYMJp~iDmdRH$KxEg~1%6-;Cn(@6E__FfZ@tK0GA*ayM)t z%8l_!^B%!Zq%6TDbDmx199vECLUpCBM8fu#GAT=f#bQ+OI5uhp5e~czen)>!(B6MY zjH)5%NnQrcs^0gf-sARbOH=stuNrP8wQ@nfkse(=%3$t1a1|9#o&tu>ft7}Zror=S zsnNC&;!Vh*tkrqVd!kqMvJrC^>%xV@5osOEMva_nE6Zx$e)seteb;cuZPGzeYl-P( zBVq^!2FL-$q@Ere3!$*Px6$ORHj)XBdt=(NMHM-5Uo&-A1r&4LJzE zOifaJSdz|wZ~=XhI8FB|t9`;& zz-=%d)}}tNLc!Bcg)BB*?0}S7t0~X>s855ugUMB>_|goH)iS3%O+hWa!}jO5WRcYZ z;A3sI^NR(8f-%0f-(bguI#&{us5!6yWvyF>1c7j4@eufA*~^QhmzyQCn}9vkrR}Tz zhEp@RpocWgvMLk5N+5Zr#;9Gc(FcEL9%c#IEb_ba$I`iPGT-Xmn4tz zeCgNoER~B^p%u~znK%UUJ<@$y7Qoe_c;+DP{Kw7?o~|{XnV`h+?TJV(i|q8{QuN zjfmOg#nYkb)+5Qm!|%O>ceY=)Ol4rtf`|{h!cn5fkNh6Q2y!Z|;09Biw&Rbu9EG*x z8}nG=`!rE{1q%ChCU)sF)BE)&B5yYjc_TENFA6x}d6PYkEI{O;Jw2Ppk-HKLz2A~^ zkO1tkGel~x+nV+ER7z04^%_~s;=(geW0g2^FT0UCJBuvrCoM~_5LvZfzHWb_);$(_ z>U)%b(+|7Eygtg=;A_5-A^(_|9uVb#z+rQ#=5$Z29zqJQB*Gr`JvkoZe)E`m*Jk>P zuh|^m9!qDe9#EVV$13%bbLRMx)Y#y(B{sDj?Z5L25zK5=g+toY-5t|S)x-6K4bK;y z3;F5J{S?2JOSH(P_{i@FOXJxu5QhrXG44+Et8r_ZRPQ!yzR|=AtM-%N|LDh|+ut15 zaPED+!QlO?r(uI25{pR>;Q8&P^GbY(?bUfi{@kU_O#7UlpJFUm{;SR75>LDV8DO=I)18g{Y0 z^l-@$09$3zft<764a;sLf-uRiUTvm6UC>B=4SdrPBmU(1Sl`hkH(GaS%gdANal=`o zEzf#PwE2#?rURh%t+4$Pbm+Xq?t=i zDqryX?}nfVbgL)EVTB8`F(eviXE0@#93E!VJ`M0GpElp?N@8MNYIUltF3gx@_`_KB zE#w*E28lHyp6YW!>h3B1SJY5#&q-Bp*DFUzYD(%}EF*0ZTU+UB7*#VR0@lud;}G9w zgXrHkm1UJa<@jm9a^w=E>tY$oYTU@6=V;piWQ5da-Kd9g6i|iXi1~_)m(cT610w$)hrODllS9 zz&r0UIHx%lLP^Bf1nhgIUnLf1c5Hq`72qp?wy#2c*V_N^w?avvWHE#Wd0{uPGz^DKZ${#=A!*3tG;F3|@9D2kh z#_{2gjak!H=(IKNNG>+s9xSspyu&g;aT-N5ck0VsjY==-RL<1|2E(^masyv_75Des zoJqbs072l|7+-imWyA?{myhG!xdkKoignWVkN>Q%OJhL5t1G_%ilqRiTL*RJV4*qs zqt+nL03P0Nb=yA#XMFuS*?cFhfr!!R^a}K^044<1argHB#PH&SxcgpBH`4oXbo*E7 zUEW_+H_U}n>C2}1iMignK5JDl>b^hAlRjUzY-*V!G9#=9@NwW7c*^@V-^qhNt|AP6 znprJx>KHZN|{uMd@X^B;enYWVU{;i@=^qjNN$@Z{Wp^y5H613Rq+scdx ziEk+d1v0t64j(duBe2wd>c4Lrwz78}X*y&|pQ}c~w?5-g+$owy6}8TvkLB3=BF4hh z=#=K%Y)fa={(4=j+%=?p+>mkJ-F!j+?4mc9{+XNySKFb0f>NR zm+li;rB(gqJQ;Gv6LIq#!14F{^u?K9(4C0`>$c<4ENh~NVj_aAFT)JmUY3siC>)9a zQ0F$wMZ6}M8q6SB-)>+a4D7y~eON(a1$jeN9%#e-m7u zUHePF{=FU@Z+j<*|5mqWbsaG^cu}#K_QlooyZa|TeR-kk5D>rjZ!X1y#q!-9RKMCL z=H|`!`wz5{+hZ`<--Vij&40d4zHglSB}g?yH@-`sY1A798x1=KjYm0HJhKomDX@G2 z89CPk9)3^f)a4rc(O|0YB3`VafcC?PE}BAM8JcAvU>z1du#k%lrM(fQEBoQruqN$$ z>+-hi$G@5xaV3ka$$yszlv7`86zrk(rZQzeGST6p=+(RG?50cfGWBhz4_c#q?9RW4 zeE9SHR+`dx^s#1!)MV`zqu7^kkMH5_FoBK$nA0IgM8~e)&M!D{YyOyPcNPjz|1Oqn zYB!%@>T^4rhY|X(W)U~|H8D9h4g241OoESqH$(uIA3y#Y@!pyd0rHZb9Nago*IW(| z`Ls}U;fy}Mr07xCw)herooHkhoR0!IC1l8+1Y3}Qa=;P_l+r7`V1PG&Q9&povI5%| z*1Bg`zeao=+g2}e!%@6N*bguIAbw@uGT<0|LG@plLh3mCSZ$8wwbn11mOid{tt^^br+pW_>T$2#!p z3cy@|242tj^ad_3(RcLQ-xAotW%pXrMj`2Q_1mav&k_Om-NT=TS7U9`CrkMU{-wyK z8TyP?@JsRkXZBW-DzNhDUBz6IJ@X0@&+H=c0cdU|!a5~!y_5diSU6jOR$p<0qOFYa zTi{f)jLqS4II~-O+;+r^c-G$?;fG)StDl@FhJ+K`DCczmPvu!j0@f_dFlA_ZEZ7Tc z-CzN)Zq-4}rw>ICDaIJC^U)teg>jFY+v96CY)JVc*Q!G8Um~i=l%(0jYLAk3`OaZ$!x! zKMw7>1YvNOOqfSHqz|47L0|>)n9bj5H~&syg*GNu8z^hiQro|L&Vyg^zvLdX+%=I> z=thgVzV&pEuwcQL*j)eq0r1p?bY`@V0y6jVeN++1}FKsSITeue()7V3^0ZdxWX;p8v-| zzzaf?s60P!@Stw=SL-N~HRA<5nejFLBKMg}x_Mb|LOf7;$rdAVid`{Vo1ueCL7g0^ zi%1F_l<%t7M#t-G1zj81jGl6(09&sI2r5$4h2Qxz`v9z9c(U6ZG-NQ$wvgWxVx}U- zK_fN0N>L#lAS)k*_|@X;{-Hs%a(?1+aqv8_rl`CB?xB)*GB) z!Z6;@NF0=~rrNH)XNthwk-f)6!1ynIu4C$Qo7otFFS7{627TcN&%O|{w{rvxaEkI^ zI=y?|xsTQ02waSm_@ChL8Jj#?&rFaRb+CLI=!m%E zhtb${a8DQb>mJ*&W&cSh^!*v>()fb+`23wYZbEd50l zyDmcU0UrT6J5Yi*A}TS?xg_pyGro5TF7aB+0o-<;1o_{tH-Xyt6_bs_X%le~2)pP- z#D2_16%JP*85`Z!%v!@AB}kS#hwYq@$ZD1Uq&IriZR?Ymy<7cmQRjp^!^!-mZ!W68 zy^_cpapN}r5yB?v6T@mZ)v58$9SQ`uco2FR{2Qq))5m=mR8ti?la~Y}yA#Dw%gnYb z>tPuRf!(F?BwvUw5njdrO4|CTWa%*CF3D{_toKf+{N>kyVhWgb`rVgq!4nN?O6dp@ zJ8T!ik-V;yS2A&P(oP+{$I`eFEmrzMWi;Q&N}h%(Z~Z0pRe@3i_xb8_tjFPfa!G7E zzYIwTN}8dUoJbrIkaAn(2~nC$jQ&R^voC4q>IIlI`=@kij8#`X=q8O~b-VY`m%Agp zV~55vohneiuU+W-_by#zSnjD@9ky85ull~_=V)79ti{Wp$_ORUGS41{r zL?cc+H|sy8xD-wc9MTCvHY5CgQn3SctSj<3FL7xCao#716Rux`up%gAW(*{J>obpx z$}FQIV+)OHiu9mOQbGhSgU;A$3T*_JILm-ay7P|M9yet_!=8rGqv(~ee@=EMVeRf` zWzPf`Qn_}&mXi*by6Af1c!swTyOV?5lVBOFAiS}FsAqMDOyt7Kl(LCg6mZOS$d#t%d?x}!c727)*9T|-q@-xXFa8eBcOqHFY>XW`U2{Jk;n$u=1Kse2O z&v9R(q*l46qB9Y2{{4~Ib+#6}j1TBE`~1kE-I`uflo&rDum~FmF13aj9ex#^q2-Z? zRS?HMJ|H9k-^~vvy``KJKF~+7D>MKHmIbToY`tA`$3+*WT5cawqK9bIqbM~vozyPo zAv_@8ji&V}wnP9SXQE0eGdJ7bQcb4EmzfT3pgB!+XbKlU>ehc*_U-Xf5=l2xi0o`oWsXygxPgtBlB&{@mQUNiG*<&4~tvFxOF`VLISz zTT}CZ9pom7&0qd9qv15M3oE4?ten>L{45`AwDnsHtnE53eL_0x?a!XQs{6pAat-=H z6Z@f)Lw>LOWpjfpXJOf_)&Hsb5w@qfa&pr1d=0xWwe-x9dW{qOB`ggW(@FOYQ z$usLm&RIw@$t8E@Tdf8EL1ZeAY3W@wjTRx>E@x}=&0@yqdw zPZoP;8A2JFwtb*c&yq<^t9-ABB|C>Tsyd(n!72Z`X~-gy=Kz+|Rv$W_$A9nsUs0wM z1$H3LDy31(25G?fao3AM9eVKR3rEf%r3<+bR6W5XC+*AcAzb!(L2NSpqxZ6tT(zH! zB!miJ*~)X>VqS^>x2`*;{i^7i8KsAQB?@%zzMyYbJJd`oiE8LJ`pg6>SqoiE#kK{& zMY+Jt1t1!8m(O0U!n`F!xx+K4?1QCqGnAOVW^0dle2ph#v-05KDCxt%AhCaZbOFP> zDBy@zcoyR2!(;&|tj9pWx=MfZP44@%!wy!Pu{g1bv&X`D9dQB?!h6va)kMt>Y%Uhj z(eK*ET${Asy!oTtz~a>YMQ4p_B-_U=LI%2pZBXO`fCk0E_tW4Gst<){(nCx-TUq;g z`_zwpJf`Gx&$5?3l3@fIoyvTVFG04mQI?g-Mf{COSGyo7uhiL5N9#i{i{QEo)_Ru0=%md00NcVg^?*q>X&^oJp~ z=wJGk&#ypH@$;1hFWZY{@`YEqeoejBzz&3C>pe?0sf9zi`LhHHR+#bwyEyc2)S|cH zbG&3&y*t@L7VX*9OOUKQ*=}6sONHCHA@m55$-%hFotFVyr9}3+NQxlL1TuwvR#~mA zU9E^LDS0n7Z0B=S!+F{ZC4rNGA(P4=tOdK+&shLyURf%+dx7boD50 z++hDyxV<`;e1!)`v~2;0gDj=X>sEfNH8{M$x?uk`y%EFH=hX<5Hbj(mNCWnd()D*W zS?_eax6V#z0$~d$p>~k>!T7!c)9svM%K|Eqi7fF&WylU3DUasZaqEf^e864BlCK6j z8@Sye(|3AF9RNBa^3iV@46bggTYqByi=g)W%cFOq|GD^TnVF?M66oi>hmoNCcJ>nL z{ZzS(h{$GRAT@CgR-NGFGu2tFdULZz>qL(QKFD5tMP*Eb@SA5R`aTG9KY8u3 zIG`OL8(EAG1&q|Y&m;DB2p|I0seFzCPxWB5o5S1t&-nMnU9d@$ipts8j}c}PQ+-wV z81)uimyAE(c}?QxdE9;c{M}f%0{WF$rR21?;o3j3=wtVAvJ`=B`xGwSPi@(;Qs5lT z`x0ed7ME6`WKAe7mw+(p*$d5?H&*E+5X)D`KJ2%CUb?#zDFRpJEvzob;>k_yug(e|t&VlkO$_-j_JJSKk-5 zr(WBJG@WOXN>21=zlMpp){XY{2uf6`F}wau1d|7|ZpbG*VUzjOB(<_?!P>Or1LRO! zP6*QcT>+j62Oo|`klpC!`1PB|U9K>!<8^TD1&;J7N~bul%d@>Q+8YP;o&p|H+mDD{ z#*hc-sylsq=VI@KyFvB%8S(548Qlp1nZE!-bTBi$k|b7Q{Ilv3X*t|<+_IC zJJr~xYH;E?tZ7zRfto)(BJb^>4&tR(Q8T)IoWJ4reT4RD)AN+u-DF#2*EjQGM z>>KYL6fKo3^#rqQW-gr+r}jCF)LM&BKsjYBd_T8aprAhH6SY?lcH$B|TM0rB9sH+CyHNraLriYhnW9FmM<51U$} zP)_E2hQGtI>&w>d+uvWHsX^IV?~6|TW6*?X7S#IXNwJJd3PXgiM`yWglC@w8?8-0H zSM$>2fX>$YZhGoXRonWZH1f_6e%~;3aN{y+%hSz6cLjQy&Qjy|;l&B8O0QYANzS3I zsc5B$BEe|p^TXlz7e~Hq2T5JY=%G7C_m^kQ040kVYMNqINJvmA1-#W{*A7ffq z$b4c)#|yUg=GCvuvKn^5+={vQ=fwK+%SkYyqI!$4gTa~;&oIzQZ0SMljvL1c9lPIi z_u!3T_j9iGTmiD-Pf(nN5&dw zYy`3baa>#nzU#+^25jkbdNNARY}SheE8*TnzIWT%q||r z6Ybr5Pxh1}-g_&Z)0A?n-TK<5BZM3yZW3=!3li#$cC|kl8mIVX--z-7 zne3;l>HL^OO_RZgX-|6bB>Uw6uyzRebSD>+P$=WIky&vTPlq{;55}YHWgjdILXHUxohAlZqv7R7uEB`n$5E{=Qs$|K)e!(d$}18V5agjt+axJ*uWWc83p6 zssg;+jcLTmGYMLtyJ#-cBv&5q6BzXA8 zxzFzT5<@`tHR@bviCG92Un*ClRnpvlec6Op6L=Gn3buZu0KNAV3T=mSvo>-+GFQ5Q zX&OHe?wIwbFh{$6NHOmG>07z*N@Q=rZ^$Hfb`hNT=j`%yzUWo;inP+B56Di^mmu)_ zTqdQe$NK$&-`K-%Q=F&OLXc4fcD6aQ-x;_K1B0J@(-wb^mxBZ?AcwJ1&vNN_w>av-hjXzVId1NjZn6d`ffsTR`vn@Fo%#QO_+~D8vAy%B(zYMVtOHq#Gwe({q4ju~cKpOYTQcUM*O^c%RgAMRsYKf$3n( zEF-sbY&A4QoxCv8y7%KM;M>%);7-seQEo-@u{o+N7- z*REjsEN*lmj5EvwKsnK`qv%>+B0%V_RU{F%+MNTGu?N zPT}sw+FBf5rM%|!=`G#){Mqs{uAo5TbnmUhK1}@fUa3BW*yP@Co{AyMDEdXbu+#Q_ z|ML|}uOH|;L9pYs(IE8n9pC-eBNfFoMZ{xQi8273AIP*gOSFo<`6dSFoH@kz#C|JAQ!VAD*!5_n82; zjPFv2Ks}-CW2(lqd(WQ>P|FM#_Q=qwv-aLHg-8w;63U0?S&&_g5NgxO1n=ZF1aoii zu*vkQG1+t!nql7|8iz+sGA{OOsyylOeCIcD>Sp%(Z}{5bmc!#9tM)F2?>&Zr=5i8? z8=6+Hj@8fj1XC>g;?#b;8P%!N2@njmHZy$6sdV?LPdV7f_pLv#zEu1oNr2;mkU@)8 zX3NDfT&GdXqr>4yTf1d4hh$y_J2$j26a8n)Yr{2TrT!lWk|gK4GuV5gw%*kEN{KEK zXdgaO`C8zhIxpC^_!#YRG4+#!0QMyy%`yZb`4wx46az^X1Ct~D^Mzw4!AHCbM1UNQ36ZnEaZak(Q8QsQ|0s3$exLjobXvUgV zF~;j%{P%4pH~FA1ODLxtKfHhvYhu^iZwtx6&*P_+ZtSA(Cxt-KhCDO*IU8V*8;Wq* zj`QXwi7tjA{;rOOOmpx@@fo)W=l4qthJJn;N5foB{vppo?YA+s5Lz6~KKRu&nL??amS20J9aataVr4NpgeA?OnWtDemlO19Y#X z|MJ^(`)Az_$Li#N0bcIIO~wiqr_bNg&Y+hq?@s2fsy`o_XR4lq)2X(=8LO55hq1Q| zYr9{zhH)qs3KS{s8nnd;Zbe%vxKr9_eDefLDSkV@Dcb5?C$-U3s z=Y7ug-g}?tWAgET&2MI{HEU*o5uds4b_VY*eg)0{Su5er-#dt2Sx@air%CyX;YU+n z8x`Vnbg$g%lFo0TX22Kcb7GEYLH}u`d;tNit?2x_u|g&a|Jpw|c(i1D0{=~wuqcLc z!YZ$%C#xN6rx^Lh!C4;d;1>VvECV;M1))!Rf1lVe*)I5m8QU-@h>F5y;6s~P&nNW| z8=DFpo2)8&0?vKg3w6#pW%6UqcgvHW^6t)xAM0m&nm-D8D$=RY0C&q>8&U|RkIe!X zMJ>=8JJXLIg@fvrGW90V3qb$C39OOL}_N0ts%r}Oq=c4d;Iq}aKM52iX z%&~Bm>AXfZ!bN+?9+KF*VLL4?tAynRo=WRCo<@mAg1vQE7L}MgeY=S;2@}vRhd#Uq zs>$l=KoV08gzDdwm>>VD`hsjQlioZIAw_edRv9OB?jpl)w*bJ3ciNnsoI0aS??@>N z)6>3fdxzRB0eI#(N4TvS!tC15&DVP*xyv6jUY=c7^m47C)}+sQaN?ok@JFkImsCD5 zisX6O$WfMr+bj9I#3oT8(I_am7Qdjnw57-Xp6ER*0(z8pl()Y6;lVEP2TltM2d|;I z`kgXey<2qRO#bs;!^ZB>a0R|2PwQ1~c7jF+7sgvVA*-vto!05qx7|#|XFPDF?m278 zw7C8gh1SFcOQ3v~$!0X?7U2oK5cZHRKk3KNoi<>T+a&_raN@$wi3*T2pQ<`{0GA_L zB*Q8~!&*z2eh}z14k@>Vxdu_aD$uPP(bnr0hg44W%DuMDOwN@25tSsID5>c97h$q{ zDIz;(X`HoXJU4Tc7P2poB`hshlsY~>hhVCCFLO`Nl}IhVMN+ZVvUJ<4dGpHqIpL80 z?K0V5;rSWm+hRm?_OqQt(MIRI*0DoUiFa}xGY=N3mkv1iAXC?kPEXSUg{n)RUUZUA z>g+dTFuogn&_NP-U< zCnWdzZfWjm?E9w)MBq@OboMF-FA9EdYoN12lrdYk1NUzN+$Y*V`#Y5dA_yS+Ay02( zDdEKpSN%n#_?f?gv>d%gSu0nOwp@Gl{z=fpH-BPf-e#+dNqKy>%=uh%p;WJ*0(g;& zfmtsL(uAem59sac2d$2*K#b~Xg!O?`wv43uhhtB!F7{G0>qFuEDKBR>LR)B9GXdUD zC;nT-$P>me7FdhV_s9PZT>JxZEP~bARzVp}Gn+48Lox=c?^b2vg~@Ely_Ywi4@w_b z#G8JiS*4-1idD5Z{0ePyIz@z%N1kHa_QYiQou_A{${X}z8#2si=^tcm?p3_8-7*QVX+*98f z9uyJoHsVyIZ?GBRHpX)KTP0>0d)sy(O=p4Geh!!sil%I`62q*F|*S9~=ngEF?W8)CtH&dn@oymPjMEU)uQ~zX8 zZ-GP`CqX#=TE@+@Bd8tU8)?Q#87R3zZfdt!d$TgS=iaCli5osGKLNi^GfT)=(8#lu z+>)D=@A$mEa2}=mj5HZ5Dp7)Y=LCWUI)%=iWJm%zbX}S|1u_wttwiC+h-s^#n~;OM z6y|1HU#;-E)Y2v+gC;W8znq={8dVd0mPAXoI47Q9MnlA0$c5|+k+`+!By+IpSfqAHfL}559;<)s2d6t`8gp~A#%!$mI;X4R=?>%Gh!J`ZMJd1A< zvpYacD%hO!JxC3?pdE%*9>i`w-i9_#uhCB0Ac~ET9G;_}nam@V;)!Mt zgyt069d@Yow zw`t-dWxY&H@6|7rpi?jVM8#nt78tttyy$%r1`SMN)^(-DigsB`@d?n$zqeGYFSW<# zbJQC@riuY}G?U-R>`MUyy+`#p5BOkRl`*Y%1|my^sg~cI16WdYpHUFjvvCB(rw*)H za@-0bd!<3qwoOmXu@uO0*P8Zp~;gO?u3kMM~OrsHp=b||F0 z1eI#8A&POIX(TDMiZ72}#|s+IYAh9#T*VTEeVL9ofQ#BDK}J&e+PpX=G8s5g3 zmIieB=Va4Udp+==rQaGYz1T7Bz3Rm4t=KiEs!xW`Y$Oh9FF0>~La0UYAN#tWILnLJ zNJf3u3e=pPEkA*EvM8|my4zPog$0{zNgl%~g2t4DeuDY2Wp3nd8dDA}$jnyGS*q2T zF}LT-F4jDo;iy-Qf3CBn-iyq)5Yk8<*cNhV%^#eY(Ifw*ICN%}eEB)_Kv20WYQv$` zH{j4)eJQ4b5LiJ{5OcwP{V8O@RocT&=g7Y|{rYBE;S(kvRmvV0Bu88jP*Z-j+NrD8 zyYLrU>GEjBP$7TU!+@}M&g+}V*5pB+_JttXfhYiq0sn4s^U4xEXHGlQ3FJ>`e72#5hziC$Ed zruv_LC4J$DjK#M-_8D6wfmFp}i)}WF9$SY3?e<1%x27}5eUGobtXMGOn{TSdT`XBe zlC|I>0(6s6LhC9tChS5?!5v(bN0fO$REJL#({kGi)0!#7B@8^~NJQvIl%Dh!WXN3y zdM713RVgKD_;GYuwSH)uI!uP1GpXhHLGY=f)pF8{ zW1oeCpGABtC8-1x4|D;Q?^YO97E7!B*QOa1j&p8Z)|sBwD+jn1GhvVi>VWNQUa*&PNTUT5QeKy2U}Q{0S^Un@Z+>A*b|kIfIT z2>@u;8Z#b~+F@)7R$L}C){+N2tVzRE6oTC76@{R-R^y;WZiVI3P<%^?D4*1=ySAVA zGu_KDO896!#Ju4veS^J;q2&Y=I9irw01fS?d4v7$fB(FK2!)(aH2Qa2)h9+NFhfMCrS&D=R62K6!|*jI}mI|B8h9uxp~rUMT(KKw-Q@= zHW(r8pc_R3$mTLZJ7`09V%mPTEOE*V^NP^kSBJR%X`$por@kJd1%W-;e|63v6Rq^q z(ua!11Ne8+zg`Sbv+9WcOkjUM&vA(P_>3~t!aFwSTF*a{CU9tQ^96`n1Uym1l3ly- zd6(TJ>-<4ealf@NhjiDl zA4HiTJmyUq4bTl(B`DOp`%x0ZLu!)6t;N>RwsWQkyNUgd1gn50Gc(Q&dU@=v*3gQQ z=l7**DTZ5r4P{;B;}bayH4kh4eUkgzbQtVGhRJ+wR21Zyu}t+NI%29>kBOWH#g z4USCEXI4~XQ8mZHmNvs9^AO@4=4eavSlbK*p0ci_l1NC{i~~%%u@qRlyBIX@FreT5 zXUHWs1Mlmvfw6oW6S<@-A8u^pZbhNen;Rk+*pX&u!lky@q_Mals3>)S&|Sf4Mfv6G z_#Fsez8+l1(#9vTOU@2`*Q@&}n(*)g1w9V0;+x+-AFr#qUuGS6S64Zjvx%uCKf@ce z#>)b)6VfaA=9?q(lSwq;$RApBGHQcM58iJ6D`mA^#sp#5SL?;gR|Q0we0U9>dtN4H zpBRt&-j@GR|9`7OtPl!KO-&JohZ-k%VJhAH?udAnI2u}yigUs@#HCX z%b_X9zw_nntO;!wwdB#>ZenA690V}2pNem%7jZ=T)xP4hy+54_LE?YaUmWI{)M+Rr zYn59g5_3`{bpNdsLjoR9N%4pbmk=e)5mZz=!Xom3o%DCmIDanrV~@Z_#)dmu7njIS z<^xa>WD^QLNfCl;9_ay34TD7fR6Y5}XS&`YVw6o`jnEyv#%Pu2c41&&H>;S0e+lLP z%~~^|L~pQ_WoBP^v=6y9H}sD~=Tl=`>Q#i8jz8N)u4`y)S>2IlNCj-d23lKE7^lj0 zOTe}vW(Id?aYiK{Z=N`$_O5Wh-QDyb%4EJoRr^8qsh9_;nf3yjo;6NO$%Z10foJ^2 zKBhOE55rwrRD>A(TozV1W1euVmQC(Mp1Fm zV(UjE@1I3Op{beD9-8X|QU;Pzdz1CrwT8Y^z6dtpz z_g;eYOijPiNx=JEqb9qdtY4Ymjh+xw_pppQ`02J;nwe!jPJL|pvNtPa;%p>WV=bP? zum2+%gZ<&xfM@ycU8ls_d;bshGEA{e8r!<{zO|mjanT%!^jJ^PYsUr&O9qy#M)ysX zZuxsbC)Zz@E+^9pfrp4t#_QZ6QJ+mi8VqZGm0D4TeKlYV;D%N!k^@&l7=2i~+oal% za@Uw0qa{L@RWT{(0!Mpu-#Zi5M4KE0wSWw<8KcvE!Bg{@O-+QvaqVt)9B#Jz-cZFm`{d?+Pgwi-cz@)6NIU70rL5yFFMW?5@J+9leD&b7@BVphNb}ew zNp%lght#4;Rwp2#u#s@q%FS0jqwI>F*5l-1Wt4hvz`Qs03ie3hFx}$W?s87W+Y_3t z!}oyt%^c<9W9?8*?~-AB{MUwbzQr43Vwee=os;PP?|o?#AGQ4;dj6Zk)^7ubZYu0| z7OczZ70zE2nbbcsNQWxi=n%AsJnEgr-P=zl{Iv#s3@ZBk{RL&!lnSXEi5Ee4?MzUa${4ws{&8gQMH~vK-^`3;0LHLs^Y& zPBQM3G-c1f8{8IKh*`{>&XE2 zqgA@^e~7P9CQQFhlTh;);g5cQ&xAnG-Dwk_;^I9bOh{Q1Q!r~`LdwPFq{@2@3WDO( z_4z%umcAY;>fAq#l|*ogtx!jj(hm%t(TjgJ6k?7yCt1&;y^zA{^rZW%;QzQa0Rm?{ zVb_<(eZQkzrN?44oY~ zwg@7SHE(%1I~QhJDvK>Dg^J6)yPJg&lXg@Zw zkAbc^^AvOzSHp`An$mL;@3lWX)pePzGQOR-w&;f(kCcoSzomk!Zf2W;<42dnhhGjs z>1i`OvZXqJs_CflooDsSQ|2OW0diao#Q*+DVxo!l15w)S#!GeaZnO0|Ywe!u*CFzB zbR5|%^^=<`INA0fiEcp|R=`Qs%J!lPxaY7v?WDl*^0s`3#gBDcd?HhgFfA8=_Ffa! z2qEiBh@iPeAj3hsizFo7Yu#98iZE-zH*DIzV`n`F3mKZa$j2!UA)CVlG~r$E*@W7R zh%kY;T5o{U6OLw~?7Pp|Q-8ZTRt7Y}OZUUea{rB#+YN%Y^b9%dw?FbLNMzmYbc}!s!7E!qrlg|IOsNlu3f7_N_jAi?ZPqc+qO~aap z8@Z&rxEc!If4hAzS*%bj$?woQYA{7Njzx~Oy!BSFReoG8`jNBHTEoTZ>gZ38thp7> zjdS_g_a{R(n z{d{-IzF0avTlumg1P_vl4l=)0;)rNwtu86CzCy**z=g?J-s(yA@O>!#$)!d@Tf@V| z$(afJ<2dnT2!z{|$cVn!{SU z1K0C%)yN-vw2WZ34^|C_lCFthh!&6qxN6Qc9TZ4IIjnFpzeMGww5dW!8(Bj~ySB;V zwS{~9TMd(4oD|6$s-PgBea6)y705v7Cfs&HVI9E(Xn4y_kU*nSrX=eUWJG!o9HPl= z(x<`#;XFLaW`ov9e>BGlPhtIBf)5WEPGDW>#%*x~Kza_XgN2+kN|N*S2kRX}Kzk#? zt6Nkxy@kaBP!Q4W+tgdWAyK>Gp?4(-1z6SzZ^erBAjHcXIx+Sc8uFqlOFW1B7>+bm2eb1|rjdQcA2OPi!wfJE$?w+vM9 zpZdOhGCLMGW)VY0QkJ6Qd*Uk>xG~w%oG`-aj%0Z>x!z|F!e7Xbj%!e?UV zj*3nR%hf1$^>$Wzpez#nIP0E)x}1J|H*>p%U&Y-|96Y%N=o#2#eZZ0z;t%52-LHEw zYd(*JLSA5wD^t4{Y1Y7H_Hu)Ksl`+=zA4n<{V2)Oqs`4Xy(vIcEam|M-)fP#?Eskx$>Vl@`u=+Y(GU(C4Dx6eqI0~<369MtEuI+ zo*e|Po)@47pV{?wmOm@ec{?+~^1lT3doQ*iUGIU71eAzt;$QXC9jP=RfFz8mgGEAx zUk@W0G4_o^5u_c2T7gM?M8+}K&9 zn-w_(jiggGpIm>qNoaej&00l!UhSj#7~J~XI9?L56ETny1rwTztRo5q zU75RCx2ZS<8EedfzTz_5O-asSWnfXLLU70$7qi1bF4T4-8(k>U{yv-eQovoA(jDdj zU0tV8`JLJ~)aWyxZ7n3{V&vGsLsk`Lo1nlG=R#^pmibmk46pj1%>V!THAwdlcxE8m zyM@2=IH3Y6#}{~hz~>)mu}zO0ynf(!PGW9g<a*ufJL~ zR*UT9`7gn!bdi^oIylbBN-ArcS#!roas58T2S>Sbl83Xb$ycqs#zKOtM{!;IqHgDZ z73kk9Yd_pRCG8v~2_B3*C3l^ptiW2DY=Kk+3}_lFNQh#8CMdg&ZYI<`U*_s1cKRjr zs#VPB9E1Jz7-jiW$(XqAz-RTv;2P*BcstjOw}jg%HTC1ppC)WE`)}S9x+e*8RV%=4 zFOxpy&52$)UN&Fk)_e;&=I#4-y-UFdp1I=;)rut39+V$6KXb1~H`8+yfU9UfpO;#2 z1(N$bIZqp7Fyp^50Py|E*6zunm_=GLZ&|%?PvW<=Yve{eEPwS-#3)*#Wem(74Q13H zIbOJhUFbZ6U{d$$@KVRKy9SxjZ%T89IEC5X+$0n!cj!hzR6x0%sMfrO&PZ?Fy~Mrf z_kM`xpZh7lOl$j20aWlU$9FGN1%!UQqwM$4tSr!N!h`T)6?(0M7VUzcuBS7Cj>&@e zG>It!Owg50pmS#deJSh0%P+dCfdxc4Z{pkS2s71T33h&*F&r%lFN-VA3v`)zjP+~qAdp; zZRSG`)=rEq@lkCj^DVlL3?3Mc=*IzTxpXN3i~E;!ZB9?W>ff=QPjTHCI0@T#gw)DS z?zeE#xj~F|MQ5(V7yNl#9u<3ksSAi>l;&?{K6q`}n)S5sq<27g_0`EkWDz@Jd_D5r z|JHFC#STv7VRaHKSRUw_eY2{uqD{K0!*TFXmASj;u3OH2*oGO8>GTMn+;^C5$a9a6 zRV(@Is52$bK63h9>hMa8(03&*t zTxEKnA#g>7s_J-SqkN^8p2|BsHD@N&&VZ2(@@sIpnk|2 z^X|bsHM&r4-I~_#x4qo35)0-YZ+ylkg9mFdp-h=>M%e*~D9N4?#zUUg(e*(w^_EQ| zG>yk1)#WZ5;|CD9^NdhrhW~tbIAlY<#;4_agu>~FLN2X)iS{Ht| z!0U%?-h^ven*yn`3%&NfH@{ePk`=PHt&!;@)TEjf7hyUZ-|ro02mjbHqKPJ<`J8u) zp@$`!2?1qP6w5kCZGc}cWW02T0+{ne4XdS3`-ddpWnWPLErh z<&x6b704>3VJ3wrePAG2pb}<8hW;788r7?~hqNu<5cSA-YF4K!G|A=K(v=FD^h{83 z36-rPR%-nVb`h^m6(hRN%@>w-_NR8Vae*~j%a8l3zdGcLxN*>7SL%W${C4P)ok&6T zemjO!`u84B0$ZFTBKGtS0Uzotr)S5Wnbi2U#dSPjwIaMgsAx=v?He%Pw9MKB?VHPJ zjd9oZ-{M9UCa(U<&=7N221y0e%#9H|T=1$q-8)OuE$Ajcy@C5{y#`ANC@y_*E1j`( z6*1fqZ?l30H*!FvGDE%_jIyOa302>giZ5t7sG552w zF;JOEsyy3a0sHu@)zCCp9eak6{jgM*6XqnBgE6e zo}%t9@H@;#-oVdzAdmWZS@QNY@cOIJh?veykJzFJGw0KE_$Qi{>}3I0oN z`&-c{^B!Im78{d+SHjp^;K7T>`F(AvPGXm?@+|Q;fj`R(@pmj;6Xq7kC*1GPZqx|KTt^ZkigVL^B|3RfUDo;Wx<_7PNCH2XI$ zz*M1efc#o?W&V(uLN6`%J?%eXC|b2RIZHHPfahf^=)80I5}ceqCi0w>!CB9wX6gD%6l)&KEf; za0eDOtjREB+6JPgXjqFM${9#Boi!x?JlaPll$wy~3)c_E)i3l_5FQ+LzJG^xdQob@ z*D62t%T%KxoNQ2DuLNu9aKY5xrTK>(yvw9Ic^SALpIcsj?0BI!-*ED$82D!)>vLWZ z7CzBQX(<;EWgH=povSKDIn4R=r&^>;g**r1!>mGGDF&7QA`4Koz=W$^y%%$~=+hZ9a z?>?DnF?u&eyI1ret+Don$JV*Q@>^~?7KH#aW}k13-tGi?+`fmmSDe$CZDPMNr$s+Z zM^ID_tyT59W+cj1%#>f@wz%PRY(L(S^U4?p;uVrIO8E?DK0FKsOYArbOS23q?3=55 z*z_-TXxI%eTGKFOj=S}LnwUwm;+^k&iB3oe$)Tepp*TcupIXTlnUy!C4+)g7H#=GHJ|w^A1XrjDyvo0xokB@aKPp;? zc(D4t^(0stxb)Cde!A5!*-qH_NzOpr%6`n}>*=RM!h$aAXYk<*sivqAhk z+pWZUy_deAHCXYW$=A~;s11j#^W{~gG{)zh?_;+db>*19%J1L_8S1#S2wJqZlF>wI zP(Jc*&^Y#uxneHUI(Cg^)2ansfgNX9?f~cA( zKJhA`jD?}`)p)U~@GEoQdZf3rzm6s0z4^p>X6HTkKHUTdcKL+fa?ozh!W3tirHh`I z&oF0I=sfu5uks!64x*g8ispejmm-mZo z9TqT?R}*Eu`?{a!Z0E`rZ8u8H-B*W$hZvn}bOs{?JwwdXV#H{Pj#+!+r2uz}7!UL1E{D+JERCBYGnmpj*PcbD zE^S56xC$0bh9VSwd6CI92mfx*) zDgevQEuI%T$)|C57~@-2H~Z7$8>sZBnOB*$C<@)hj zYD}!fv)toO;VheeQ|R6ZdsTX6tv!0yQ0@ zS*^PAT&V#n>rs3j*3$M{xK@^SBKN4_{KDXuR!u*-DWq+L_TgFB=;YRDbw)Ks)S9!o18{ilcD@x1z+)X8@G7)#OdyAO&W6)4L?SqQOI$@(KBlQ;0xZ%+O z`vG_F39}eM@xjUkPwzbB3L}33f0FfC!A#&5A_XfnW_94Khw%&tfrU|K3;PZ1ZX5Ic z1`R?riMmS~;m7t}kgT-g{b_c9XkG7_5d5fKO>qU;!Y^fy9Y#g-@e`f>72>q!V3JQ# z(&hDrihM)~W`~J?pR?qG)f&g;QV9>WMEqp-K>I;pQVI0Dssm7{mqgj64;lO=6+^=( zIHq%7oyO2gL&kHnY<8w45lBr;8{rQRSyJ;yOvmST_o1{5n~IXQ{iCO!{(YSNOQ8*p zq!7Wx1GaTyJ^5!6t&*N{^})wNt9IfW4?TL8y3^_>Vb}mmnd~)M$Z#&%p@{me^huet zt5Fu@bP3mQI6JV46(h-c4KFLpow_zy2uVACRcpC;>hYAkrj1aEqR~9TDqD)euVvp0}p2nVmt-Nj%x#fbi;_cyYdLEI0kA9-A3rQX+KWp`*W<-hsU zDg0c8-luiO|M<$GRXb{%D{n8)%Or?`n0M{}8}InP^!q&G;FIrI2+k|zUnuvZYbpktNR-1bdQubylh!jl&c@GbcUCA01Vw+zG%L_0JluT*DTK5~f67mO94X<`h&@OK*>OBVFa2%Y@c{Ri?AD z(6!y*8VD1lrGD}oa6ZOk={hgwAFU$tRAESd3t=81ut9_SJMB7twefp_Eadw^=lv2a zw%fLV^gsyEH1GZsA?g;-^{gN((M*XkS=~^v-fGP%o~6zg9;c!ah50v<#1wTIatTL; z>Ffzjz9&7!r7g+xHw06OSn91Zf>z$Xf{cY+i@)(Gyb6RNT3Vi6x{>F!I7Zkfp|amO zuvu>1SKG2{;zuyJ6?0V6@ZRKa<(wPb^`zK2e;Z)`+}fOO3-h6;aMAPZOmBCUGV`mO zsM(^U-n!xCM-g280isbW>Gl)*^4z`wpLOX7=fAq;YCI{A=?E-&i*I;@+j8K%Fh!G! znn=#9*G$+ocS=v&-wt0vC?xI#hX-y14m6(6p)N_oM?FaF5(E^3$SyqbQMz%nj~m>$ z3TtiFEdOd`8(*(HlkUE_N_-;l>SvAo#T0%h-O_5P!!Iqs)2G)mT!&$C@7?O8jB99jQ^Z1az&CuL5QcEDa{I{4ayNrcut_ec%j6s#32di>+knys}bi1egN z8cKs19;iaW0G67;0DsM8j7xZ0X=l3~uxgD)($KwAaCxhGs#qdPSuo3}W=3 zR&>`o)415JiP}1HyTVC8&n*W#g3wRgUwvQh>KYu^FX(sG_arl(U7RK|=~PsCqsx9H zJSWprBkaIU!-~g;B^7`w8;}eqkWy;XorRiSIz)@KN8z8X10Q6jEXF7Huxy86>C-TA z9MB~HPCJfTZLIJM()<=|diwNjn-$-9(+A3t8^>4u${y`_yz;~pv&+HCk_&99WDLox zkD?7wVp0?8-x3*k{cEZmzGGoWp^uJ^5~ebnL{DN$?NB`v__D>hldRh71Fx??f^XL* z++BaHkD~V*bt*iYR>i~bO+p|$3wJ(+_@|rG#wK%+LP8d&8kdQuFH4PiG}D-Wx7JF} z;;|6I*}0!vE|g`-O|-fyDxdKcC0+cbzsgM&w!ZL8ET3E5iIA;Hg{R)}PrA+PZd#yj zY$|afHrQif<)vE5eGfQ@S(AoVlY%eBaV^VivWXujRNn8Eqg-=)*V%9;+CBzk9|_gr z)H)Zc(Q)!VYd=~H9m2_KE?Up~v^#|x^Hjolo*jc=ai6*!ybYR{b$xQ~gfd};@lt7F zE0--tC^`mncz<#+3w~CpPDsv}WT6iz8=B*D8D$<^C^#M?tQ-#`6$lnqSxc= zUmn@N9sT|1pHe?4q#n0QD_T)}yo>Jc^j{5lWu{F@)YnOx|)%?+3z3oAs48GDhvUa_Y>>aU3#@GNf? zYY5;<2wsCtvpcG=f(sB^48<5^SC2*YP2Vh~9;KJ?U>=oqj0`N;e6wDz?>*D7$4w)+ zIM{8`bdnw8=QX^sbfRw=HU5YdjcxHgxz2Dp`PX-?6{Sy!V79G~V7t5fCu$x9riwxA zA#9)7D=cg5i` zc;BoYuIoRPRumG}Y264im+^>#B~0DTp2;WzaQniZOm4{8b#RZUwDBpnmF@4sIUVEM z%m-AsdK!6%7f&OWfd`3HgL+qG8>3MxM+uc?YEfdn%gp&zSP0${f7`HP=B%_+v%e6m zWo3FsvUBt#xqo}>ykRcEb5bPYzy{_Z6ZS*8K_@YtcU3Jp-xtYC@u z%be?};jAbeJV|l^2|Mb)_@i7S4dYQe4NYq8R19 zbf)KLMzty7kL*7KeKZen@M=Zcb%_Br7M&6wmNTAxRSaO*k*w4`Qa-q?8OrmO)m+!$ zh4+3-uZ2>LFVuRhYkf1nPW1qSD$poN`;w5#8h7m7^XUxU3E%3|3~hHt+u$Uj2U686}#{J=v8KY zn&c-u|J4^O9X_jXLSY_cA*4Q0EWdeXQG>cezGvDe`6Y^5a){yCf!vA;DI3V0P_KHy{a-5 zIUUIls|4{fB!xI1L9|;017W_XWjUIazA|VEWb7=6b#hhIh4#^aQfj~^Ef6L26zXP` zbqvF0@fyal1FvY6Njn(5Bm~;gQdTM?}{KQ&U_XPJ{aiO+^qSU4Bg)6iOx%;E@4bFP+Vhj^zIob zbm&2M?er#~&3ClZcl!D!Wsyb}WjJAwyWK?J(xK$y`U*ckWL&5AmPvk|+08LCl!;mj zEPHJ#UAGbRyrrn(c~drJA>hWy;Xyq% zWcMBsBUDlg&0)#n7;%gDz7Nk)<&uoO0M(Qs^6V> z`{QsK?4@wF(w-`S!ad`rc-VVo=7Y1Uf%H}baYm$^#m zB91*agcF$c&&yS8x~046i(%}eQXz9Z(-SZMV^uN08)U{S^VNO+{JA#O2)763nDpwC z6Xm!^?lti$pJ=4V>qIa31G$!X14!^D~~mpgMU~QDoufeg_2Dx#W0XF+2GPsV<|?+ zp$jo5zF9WRuaXdQkz$J-5+*48Y%ZvKnc7_%A&bl;yA}xrDUm~hM9Ca)>)mN%=YHJT z?D)Iq+D}phwm#i_QSk@#Mlx8$<2I6OUVeO#*Y%ACz*CKz>6w@v|JC z=);C!{J>#67?XB-e=FQPNYK; z8J?+N=k9%?SV6cM`0f^??LIPnk0@rOU&wm{HpOxmd=SZi?WInvBA6o$hMZqkXda z#gGuO57QcAr^yp|jr~x%i)YwFTD<;k~=$Z zg3t4?2XpfelIA@&8+Nv4PM*GXNB*=TH zFSN-z(8x|-XujSf^%Pv3k;G>nz4Z2PL+ZaB^t?D*k!`&=VKm)#v44%?)Q|QobcYMS z_MyZJn&fT+5!Butw&q+g3vKt5QMs#a!LoAC2DaNy}|T@McoGctFcjSC`@n+KmNokGhk z;S%2fz9>StW0)|yu*uq(9@B?t1hAmZVt|SwmO0Iiact$p=#^8}GGQ;c{GQcZ--q*_ z_Y)*#uJ1K)`JPw7`pGwiGg@>&`S++1Ir? z5T9tE1r`f+F%~vDBVgVxhR9%6B=A(uxY6q8^ZM%O*~d-kmpO7<;>%fm!+RMT7%tbQ ziYHkhkntk1JM`g>Q(Uoqeu>fzD;&l+~b16ZaJ00ltUlkc+>G5_q-+R;c9Du16Yq z)o?(gof1OpH|FB-XEC?}vD*M>@a%DXhC09d@>#-b)`4xZi1sZ|@xAxA2wTabo9C=s zGqRY%>e9&qmQ%@Mkek&W?cVVFr~N>idHa29Rby$gK$epN2xMVWyTkiqqPUWWlyrMx zCctZ*|MqC(N&UrY5zB{n=0FuoI@qd*IJmdMMI|<=B`>eAL0Cwy!fsH|c)(+&P#)97 z{mLh%m>}5$@07>1Ea@d|lD_z30Ox3hui*?5Alcj8yH~5pl4vkElw!C;yhMUi1!r4_HYti*Z}#mjo!6qqvgJ zkQyyD|BC|=1|muudVhqF1MSYcmXPxN6tm3ez3i#(X1wg_cM>$blgrW`8A;) zaQ>8()S9`0bsJOVg-~r>Ag5rnyDFu?Ok|q$a#94-;UbCLpa-xFznu{>`hO^U>#!)> zwe6c8dJvEhn4!B>njw`AK?Ug)kp`uQMnI6ELt0926_76J?hvGN7`l6??_$-np7*`i zy5H|_H+9=)<~pzQ*!TVT?J&c>K*0iVc?<|#`C04Yopl6^2^=KlxpU7J3P8VURC${5 zuvzel$t!D|dw|s9nhVpAf~&Ng&@4t!x_=G^QBxC@1BKZ{vlPBt6pF%-uoMKHyH=&Vt*?C@VWN6TYIlrC9KJbyrx!x@4WpR?Hn|8m_AWUqn|#4kjMatgGgG@FUnXl`2BeO; z-Nbq9_;(&msoV1asILRmGNQc~Xq)ePZ~D9|2Rlp(CfTlfx9p6vTCn7E;NcYazrZ;E zrktiv|9z`TCf>QWUWwy;^-xRNGGF3tybePxe%ylIPcd1MM$ztpl_KvNqpP_n-R{H3 zr_^p(Er4<}bzZMGme6bB{j8Ldo3+j#EtfR&yRXbEbh7!T<(;UvrMnK0uw}kZ;jPXu z(&!8O5O?YkCu|JSh#F%ZbjtjAMvH~QA|&fOYkK##bfH5crS$0^hb%hv&**N4U(FPT z>C@tKwMyT!OgKsG0}ZG4_PX!#s`{fAZxzZd_{z9M+{72lQ$ZVK;s>4&G@C~+R@jW9c& z>Gt;g()}zZ%g1#)MnD-u5Ybx4-(!|*sb3D3cy!Lj*~uGafMlq*!FA?-PKH9W%2jA1 zE7u4hWyb;=IR;UH`O)4Q%OKiZ_m91om8QVpk);NZRquG?%7<8meD4Y#PRNr;tIbLV zNF^?Qj(cWj1U5q*j9bhc>uHUJmsi0lg-)Kcd9y99;mx_y+&vi;3lYaSk50tCdyx|J zk>313>;Skjk%zzT>A~ut&9VR0HrT6F%YV8P0c0w`r&^H*fv)l#ohp4LsRpW_P4v~Pf0zMFgO1%cOzrUJCMnJbPC~%o*+Gapa%xADX zi<6y%L3*sQaO|dROfrtx1LbAM&5Fx7NgCEK` z8ku$ad-zyXVX#19a)I6=*kb2psu+XO`)L}>b8 zq5TVqjQ?I4l0V%L^6|XHs@Lr`$0O0| zpFSr&J*Lll(9bq;L+SXfyFa#5F(-W25$WD>EJ{E5Q$1yX?{Dd_o#gnZ&;f&YYf%7p zsko2-GBAs4fifhtN|bD?4f-B2LB{^LcefYc?PG ziQ3yO_I!=lKsEm~`AE|`k2f#mF7z}!O$m*RIh+T~+DD0XbOJC~>ijQF{AyQ!k?sY) zqfp`u=bYXqa3XA{iZr~|I^j1(?O$d@)wuS)o%a>s#K%|a)UY@N5+TR$sf;EADn33e zf&*%r*ZCtoR+SsTMNPE`&x<(N2c1mE)84KDst`Vp(^u&co7a*J|1itrQSq9m?zFAv z>_@TcSWn_@^f=!-jWj54>kGwv0v7H82QE8tr$!~|vjB|aj5>Ff!Xkth2Nll!b*+@s z-8P6i$OQqt_(;j8Bi4N+I^R#i`E-xy&H7P5IgljAkgR~c2p}`#?ZR+ru+%*7is$f% znJh1xu@Te9s@pUNLRBMqlhXV=R#~TbxcHpq7(zm`aJ-iN>}4%SfOn;wk|p6{ALmnh z`FlP;gDZhhX^>>iQfmpHz11h}BNom?+TXXrv;;>XROv>5qP>oOwX{ohAYaiIb=bx^ zapguN6epQujr{yW*iUB!o)%|#L!@95YYX*jakdKbfc2gOe~6|M zaWFD^B@%q@O2jjdN`D=diujOjkBW24tU=P`YDvblht_ZAqAZF;JY!hoAlJ=>GJQ3c zXQ03^Pb04h3*R*bJVkgP)60pM#DEb4ASp6B(|Zfy2ZEaFC(>+6H^A5q1d%tD`T$xB z^W%tIKzGi$)tw!OcCclgYsmNm4sfvetbT}fk%=AU^wOEt&IOqV2aJF_f9-G9NyM0c zd*$*3n$67qGUc$Nc7KG*cSr`gHu~nL1y%<_{7jbUlmCS4MM9x}2jR_@0!L&GzmTN0 zMhCx!>UwZfCxuK>@CDerL)fO9m#sH3K{&BTc@E1<+K)BkjAdWAcKy|40hba>z1pe%n`!+V73be04cNQuQ=xX>iOYd!6tmLrde7#3EuxL#sJ3r| znL0s5YU-kC2m4^7pJn?C(Obx87EviLmbUo(??Q&#-S~zg_ID_SVqT9IbLI0Sp|lPE z%m@f{qrcrq45M44WX#si*3L~s{#KF%(L@hqD#SQvmZ{fZz(AcAr(MNBh%=+Ck-gWh z_jH4UZO6e$^AYi7R3Mh4h2IAcnIzw_*UsGbb*HB*rFj~M0WBa(+^1gG)-P^QcI2n4 zyE;4jFjtj}ri!Muz+<}=54Td;t+;j--zK~zzR4nBl_u*AX!k9BnlQJqU?q?uG!sS>oX^Nza)EpJgHwGcr0EAp@L4UqZmW>0i z3VX2N?Pi=EQ0Aa6{8g>l8T{;X>}YzDb9=Zbn@>bs5kWCR_kI#=NY$M$h36l71GIdv zO?U4ts?U%SapF6*+;BOr?A;K0z29GHJ&ZRb|p% zj?+KjbTx(6Zr!g%Ztx$;TvjVWypd1MNmkIQ6g0QFM$(@m6|mFx_UhSl49++?8#(&8kkN%b^ouSzdPeGrYNm+^ea9FgDsLQ}Yreld;+ z>6KD@Xd%qVQghjJFK1``ooO=79k)y@OzU)-gErkOtAWeVkwz!2nr#$a+yn=9mYV;0 zzkTx;n()w&QLy~?c|PX=Dd!B4bBFFUQSeyBvp*Yj|Hr`!e4~hwwR}sxwN1;KaO~aEYj71e2w%Y5B)I%CamUk|Roc zl@m;bBbmM|g`@?qG7^2_N73>)WapD~jR+W!{ccNX2Ixj!8)lN|CDfxc{*c6xXpFg` zmkpA-OD9V|d1DDpo@)Ow_JtjnUme{pYAs*kINW3`AR7Ni)iV-q@1un$hM!9;kKMWc zAtQ>_8XGpZ`fMO z{&A5?&`DvnJoTZ}^TgsJpKP@PBT)I(pU6N>=Yh8*ip+}?=cCW`Gn6bG>ZPvlqG;Ka zz6diB;m_a$5o&g&N~bD<)iYlfKoSI0KPW>6MBerKy5eg;hZzT}LVHz{eYegBYy#j3|toB6;b>FIBkxK1~+ z3hUfkPdPy2QBrI$?{+@8y*%gVu|MnEyVgVTe!A!DolISqu7I{ya$y;C24_ zNxM1b$cWB%7!e&E3tS|oZKQvm!;>UE_z8|{G$PNi;5eDc;X)<7nySUwK#M4p?{bFl0k3Da0dtHj zeHr_j>tQVsp%N=Pv0`OOe7vhBMy7Y|HKOd=VHm-PP|F|o!(k3x0T}df^Q|dn<%PNh zGNUPZHCK2LxUmR4r+ya3yZQ=SssjVUFABR~&cQvz-w{}Qs~2#s9uQB5fvonpT%YjC zV(@-ZN*i~Idp2Jj7tf)Irfm;nWh>%lvgS^R-Krs%VZTg2$G8qI$hDf*nr8J0+#0cc zZquF8?h__Zg~6n?Uq7bKyj(*3x-6Udywt)Bz11Nr`Frha>q*1LUzLjg(!u2zkKIjnA z?I8|J4?}b?uwOda;S#@p7f(l3J*88gh7--`K`c&2wQ+I>8!4N>v9}{d za-wsHgX5`xczjRSS+HAT^X!>YxAzN?bJLY(cVEM*X(Xz$YQk?JnI$Z`3vD{yiy}#5 z6QM$^;bQSy7xVGt_aw)4se3;C^DXUb4M3r3XQF!;w;#4mz%jf;=1ff;mjF(0{Y zx(!moNIN?6H4o@JcMrU~F}*2n>wL=4eD}@czp&bLqA=!qfj1(mV~EO)L6q9{bFAbC ztEZ^fxrj)Cr@0zg;$vNncyfrEmH*WrgZ7nAYGA_7dS!f5LUOZ^3#JA3>ds@D=?|NQ zI&gzDCNOglk?x$!9l@~h%85e%sCB3?>r}SG0WIAnd)k6vJ`#ZYbg?MwlaX)J@}dZ6 z&_;q(?RjwC6xZ_Q%9Pd>^3HU(6|YeygclaR%pMqmbTN@aF%F7%gnAWW11$a;%Ve#)v4l{c*EHxvCKWH1mGIf*^T2e)D&dCf4jH$0bwEPn zk9s4MCezNr|KLGi@85p0GS^faSpWE9N60X#7-yarCJ}G^Rw5!BA-m8va+q#V0M^A> zexPRkA}k)^axnA!#R^$dyTXDmW=m^FtH`Z;8k43rQ2(0s=zin9n$fOicCh$ZjAgGc za8?R}UWjVZS&~_$WI52Tb}rPNtVNcl*w_!{`uE*$OczI{U}x>;;(|ri=HI|^8W(~; zgS?7*HO1VbaDCV0qeaBRgsvz+eTzW|D+=N~ygR%&J!X?(;3K))EfFlhD_vcF>=M}; zL;#^yi(v#o=J9}gk{nGdJ3jo(IudrNo9qe*wLfG@g@=L#_ST_rbRi50sIBJ(c2~Kf zu&dl`j1ZylgIDH6rRALy%?j_l?;L8-By&09sZvu1DqMiOYfZ~xtELJBq$uwCc4&a?Qs?YyzolQs_a;fTAF6Wb29N=VIm&AiQP>-?eCZ_+CnTIJ zy`B9gbVN=oWbghr>_453{H1_}^F2gkXf4Ly|2*)4qS@Y8r=CLH!d||IfArV|ALE2P z2r)7Kt8bI-y(~~rbuVqm{UZ^5!6`8aV8g4&F(myEogEQ=B1fT}eOT zCQC@g#ku0dDUf`(x=*z5PqS}U{NJt?HkB>HjNX@;|TB1q((qLNaHpmgjDd zQi%YN-7it&G>#ABK+aLb5~-&^dcdi_FabPa3}kUHnObKYqGst`ql_=M=qkrT9sWs@ zk0hc@{zms(he`?^%pWdQzTl!RnINa;k2EKqji#-bty$ zz-bfO`ZP#n8AJDgs%HsnqNP0yU*%@aEz=$7jwL(aNr5#5ONAds-H|#nhlY3^EmHWV zYX*cN?y{$VvaXHmkZHD(h_^MaLo2wnM=E>W;zg;~cZjY=p;Npl?$>dPovBXpqtDQi zWMaMxC5kWKCv^42j$Z}xfsp;RP7{6~L>?kfc8=vq?Z#FcyAo^)S-GM50c36xj~~xS zws^?P%j0QN4qHFb>rTK1y)t4^Q>$w*nF5vOx|F8s1b zIqA<0rW+wZA6%4iZ+%~o}XJIBKnkQJ3 z`M~>d`7WcZ-(1?ERrB=W_l?B2J*uON8n}gAod4nA3cNLx7@7ZSc=+EBOQ7~0!L(x0 zhozEzp%i2>G9(srqU7hXO+6ugN2!rO>}LY#ijoUESkpxilmG2X&yd;9L2LH$fQy)lCk0%Bb6O=M`gbP_=@^Whbi_N?O`X`%tW-aKJ z%}j_RyXL0xik8m7rSEOET`uu9Fq99Z78y%gae@r*qzH!aokpf&g%G&snO?i&MDM`3 zi^o0NJD&U)CUG59J5_eoEDVRy@+rAPg|zm?Bf8R`l&%h5R~2hu|IdW=zdj@*;8))K zNa5oD$8S7t;wYyB3vu>XP(a%)_Sq}~b?L_~_OCWOH}%a_q1(p}9|KjfexNoURg)eDdvOWiderc)gFr!J=qn8DP*90Vo%-79g!-g- z5I)Qyt}_h}22fZ7X$t9Bpdu6Ui-DU&ZbNJWL!?^@c<#2-E5kCDxzc-FV93^J<2rh& z|0Vj7I%bQQVB)nO4ysZx} z^Y3xzz#9xK;Qd4nfn1lo*bs5c0CoZjQw2UqIg%ZgHhXvtudZeD6?isDk8Tv3iXV!mI4@uZV8sx z(!R3e#~_G+z|BhuTO?l00}X%M2{~DuyOubF7Li{3_lU5eQoJ!{v0+ryXE97-NL|E! z-L-j|@96QNmP|cCiGmDHS}5r++$?G{uZ{T1-&mqu{6^Y^6P|^}i z+O-8Nm+xYjIiGJgM`~Cb6d9u8+-wF@gNX)IDtn(mKizi8{mD=3Qt~z^;=c+Xdj>r4 zP5Hr1%MMc}31*K!`0jq1c$WJof93!BcVuz85R)^R@C zHTcp*1l{%h@qh$Mu5Z48v~x&q?&0~GWwg|2Mdboi5q3m_ePs!OPXzf-++)m%b=L zrMbiWub*gcPx6`53M->|U$Cj|$HnDa*{V=?{LbV$ZM5uReR1fU?D?+e7|I+LBC{GyArg3%I{(3I&n2+4-ku#D4E{unj#&gT zBkQhhLBcWl8eJ{?7J|^9-laS)e&+_K~!Y-dIYIogB zS)MNKB43)w$5G?>jr?QL@HEV;{u{hmva%$KHh&|bn9XjzG-pyx@%41baB0!};eMVf zt-b2KsDvdlGt8Ec6`Q)aaR)0)JEorj6c7M*lz6+&q?g3S77VIqr0sVrG27Si@<1x- zWhCLTedoczfu1qfmFb#oahvx)2a~b8?@aNLK$=#~=Mp3VpW)0x;ET>Vo>O3BYMu3_h*!3)8eRMSj474F zf)Dc1__+A}5IdeU5vN4{3`ylOcJRAz7f#es?HyUd zA`*$8Laphwp#zcdjMWflU5{^CO%aX>22WwnA3MDpha8D18KXSz<8=i!+002EX9xE( zjEY_Yk|}{3<63|j0$!d_$iKowBuRse|3D)S zXha@?ByEV8{r+ZgJ%2ndi;dZ1gX2SoB13ZML#KokOQn3zx&a+j>VnEtM0@H){U#66 z0u(%2Jew6~JSuZ|AMq)8VpMEjESejUMddArofuRuX3K<{xTBH`3vQ#AVV9}&T<~3d z52T`Eu4ZxZbzwI;cqFvkzfFBA>Q4tY3nm!V(InoF8ZKWamD?VNm;2P`3(V9UQmdYt zT=_1WW!Pp#B{GK=?`d#UU@VUAL#O2NX_Sk!vJS1@R04>N(}#YnPx|%nj^n2)95tWv zf5)9UtMl0A{Q#*JMUpui0ILVzSBf+0SiiIrF-e|>5!Qw>Sjx~aaaPwPM9h0|rlbnn zMp+HMLwrp5pHcANZy5hP!^)KaMDk+w{s8b>(XFF)Er`|aAAjS}Aad}BvG@^FaNf17 zVGJ%4lN{Xfr4ue?_2PwI}xCtz^JeZ6R@*N^(n)_M3}&?6b{6a z%oC@jf(YUuH;|Y^Z(ziDGC6{%6Pdt(g7G5!X3~H?{bnjl+1|IcaC9!O;qS(;AQ|4M zE_?K&!AxmM2=w|t%>=i{*7Ls|Ta4SRT{niBvei$C$YRt@_h)~Q$8r>VDRk;3Q12|( zlnKRE^gSa_3M`)G@5`^YxnwY|>R_FMCPpQ%CiAwd=1o`$VspwiNry{@GM8IjYwR|# z`4cm2-S?WE&P5*7dMHaAHVC1+%qOe%49~wCa@4r=S#`VVl4KdZemjsU!4|psJaP2m zBqjd7e581Vujz*S^#B%5+4=`Q&NKIB=6L(Lxvhko7_;Ql0z~Bxg07rmh& zoOmgcPB}CFT5zrx^(j`pNp~gnx_6{~tS9QAU0XGW-|Te6KihHetkPnxfx+?OhUKvQ>okq?dvzJ|j3#;5YzFA# zgqT|_?r%pHBfl^18h$o*K8+xFFmEQwgGr zG!_?^tFzWSCzEGs3aUfWksbg~NiOA$&VLbr7noTBPKVe}YieA|+Kt38F}+5smrNKt zSBwr782)ddGLokLQdVks};a4+dNmsMM<=TKIe_Q?AbV3zl*&pGRgi#%9VCs_f@=}0j`FyQ1w*JvXvrK# zH0giS8Lc&u;$ItO1ME~!LQJG=x}_YZ)dIC|dA4j_6tyrbx)8GcX@%Z?nL>Rn7|=HS zN+V#G2g0+S2MbIlYs;gNEhw6}h|8vqs6Us}|MoCeul@ZUYH#w*J0rmPL@}YQqfJ>K zeMFuquBIG4kRi>Z3=-(=w8cOsNhGp-H0niayVmnLF$3ZAM=R(nN0cs;Hf_p#i!W8uQ{ zqR^_pmL#a{QU!`2^y)ko4g1Mq+39aVaqfbayY@{6wIIbc-)ogMBhtl#M{D~BV~-Ze zV}s;bJBSRIWxTa|OkUhG)_M;ZjH9T8JN46us0Z_=1q(|S@oAh{zbMG!D5k&Y7P6ff zeY0}+a}S`l^y{?lzc;ljnqD8^lfb2G)kT9jy_WKdK#lsPf0mqR4bDw=IR0TBf0y)B zja}6P&joXy&RuFr{6(VZR2eurDv=lrzVF8@KXgDXZs~WTlx9Oi_bjw@JTx*{C3)xP z_US>gF8kE#;QXiPzc`5Hn(CnrFQptF{*E|=#M<@a_>>4fmX|Tf{)8Y3NjjgPDO(GW z>Kl#z8a!k7PgZmwfbl(&{bf@m9!V;w1U=gAv5dx{OJD=@T?QkF;1hClV#}_U3z61c zf>h-(`St5)&Y?ypfVKNu-}NX*fli;2sx`D4!;%RD!!2f2o`8}1-dT)xG^5p|A|`GrmokPm7g?z`nAC6c))se|At3?@|1RK2zEERhzt_ zbPq-S&OQ!kwPoJJm_2$?ie?{3VZGL2$c(i|&3O)|27{1QJ6e;9XCo-q0G7t@2X)2z zt;elOYIFAKh-MF(*4@yjEeV)tS2MNcxQPCf~z6M~9n>#rp|_ z8Rh)4Df`EwrM;{=%SVy$i_=~k-Q|YPug|}*KI5KcZ2X4SpyD-o4FHt7gX6j>NsZm! z;(jryaQ*ZZ?sKM0EA40z_nw-RUW~I!)N^R6qniNx;zXEW+|wFzj}7TII0rwtI=CzB z)NJvhbjwF3`0eXiX7Jp+Hut>#Fap{W5HTA=Qb}=bD(TVPNx|L=I2#wKTfcHXJOIFH zkspaOe_@4W`I%S?xyDZ+7-aZ0ptYv&@A55C%ivvr>0>F z1GHf!ewb^u65mIW(op;a#DjTIWU}9CB*mcC$yNdWrc_RKwoO&xrDm&ax=hjK3sk=; zt7-p7g(uUWUg5$Vi+#QVRFJd>*k z%@uFee`vgAq?lRnM}RD9`C!SemYMeY7NnXa@{L8PGrE>}ADyp`1@9)+y4XjgE(Pw= z&2H-nE^wIPCBm-NUG<8nxUELHJFj(rd;jMAL??~^kqcm21 z5g1|CaG5Xwp7Eg#w_S-CWz%a{HF-TJ6}-Ev0P01Z&Yfh68c`-arN1^el2a!8!g`l6 zZ)kO2Mx<*5U4<8c#FCtVe?0E58u_}b25XM|8SHC7&B!=;aVTJe9;a4aP1W4at5HeP z44)ark8|~I>6>)R(`roqzFuVt`N@`1 zvU$HQ_i=9*xYK~P7z>B>51HBTdfIeiOcpa?yQ(`gId|1?A5vN|f5F8!9n9qUc|r2t z=DXS|X%KUQEFn9TvvZ%N{~mCIot|RSy!UG6Q-wfmmT;iMGH5r^CToXMKn@bh0Mtty z@zCJ^Vz7Ka&z;c79plg$YziOMqtyB2`DC)(%T7xC^qgdcHYl(UWtCD~pm8L5%tD#2 zoxR_a-LS8zh`(}ilyvXe%2@Kng{D3JUBfoR+NT7mf@t{Q5@^B;xqkw)H(%eIS)+L}m1l|`2)WU$>)W?-Du@An=Ed;(oxHl<4 zT@x_D*Xv0OjX2ER=8lf2{T#z8M|h{R|5nF;4f&!lsHegVg``{V(|Q%D|;+ivSWe= zTR~w|=;|jx0FZk5J}*z?xhz1DAwd`N8%!u+;^KQBg$kjOPXKF9d@7g^*g+CTGU1(d zib&iF<2e5>q7g8CjT#KleN_&{EXI#3_21ktr@w(`Wc2uKIg(PAEu{EM*g;PNoY+^(f-sQKRy_^ zGT;3?9=|v5*bVh)53F$y?LMLOZN=n)UmsnuX%>8hnuiycigDphC?Ems-Gxq2KqWll zk6x5@4+s==b$FPRVVW^i)N68!A;xl`{(^OvyAed=zI;cr6y5&6r3)CB!ndxy-)%iC zl=x+E;8u@?!S1` zZ6Bz3bA`&oB-2d$Z1tYZ6OE;5Cw6&=AWs4$h?GwWW71ha8V+VBwSgWD^UKaz)0x$+ zmEx1TrRk9oNo*t=6BGhLOODds{M@Z zY4Kb^Pjm>$bT;B?EPslf0~j5jRy*16warNWl&yp}UOw%_Cg;i~sRRUaRIi!Dh~ zN)IZrk*KITGye{Z4of`OvIl2&!5~lefYIl!(|J^k_JF*$b!Jy6?SkP#>UHH{$Vj#| z>CvcUAmYS*`k-1jb8}4Z`phk!gtl(G%IjNbMQ}Vv(a(aQD0-1!>^-@!karHtf=abz zbFeiPCag5sJ+DJC8W_2ScA}AD|d0v+U2%e8Jy>{eX z)E3Gj-#&WuXma(k4(dlq*_$1Z?XN#_$uIWZm|hFNw> zYl` zi|d8!YJZR}Xe6{S*%0N&p{xpe1eIove69B*0;OEgaGqvOp4u27z{z@iGyXlEf#uFs zZ4OHx9ece+t?Ui~{sOaH*^zt z_&@mV^bIxbXDvDdBToDqj{mTyKdH?q^D`(fh5JojY}=pL1n)a^-8YxU;OTmX_IwY( zSLLy|J(UFqjlPA1SPQy%t;u#oa(_tUuHl(Qrb(1~CkFELv2R_ZtV#+!>9kh)ndZQx zc=EM4K21Fk6p4vtE%X?(<&zg zu=`01_3vbkXlg~=O?_X(hlc8yG7nb;PS4%i>g({Pp^yeW(&EeEf%&~=oNmM1B&~5{ zBKzM4mu2v1Uo1@yByhLdTki-ZI~e;a@SBuj=OPmu%n_LmE19SKO4&Yym_fc)_hbWI zaOFA2jB_vw8nM!f-hV`+90ZX*V5q6}6;CsRJLOWji=M7$MVCeNCU{IY;aGc+MvM=_ zuJWvULW1EG1tg6(OyH`hY1&4OuS$8d%Y4Dytevax6C0I(d0esEGj?QglWq2o0#DtxKrA??BWw#{7w=i&$^Wn)9y?HvuML1sL>;H>{W}-(LSqa**hN+?9_SAP>UXwPp81xY{sqmsTl+GyWk_@LiwzbzBjK&Sa6q{04~j+PeRN zNc^|+AuxnY%ru~+zbpL#wd)@)LP~V!lk0ttu(E0V7Hf3Q#E{R#dvBx-{~2 zF8Ctmk(zON$;w7*4xrf8rmzgloCN~$O`j4(By2w}79awhD?txRaO-|4^a@!h0G=yQ z+zb010{gw(BYeYf*v(F(P7=gmzFng2hwv9?;fuXbf~_wM`^23V$=A4 ztu0TUz28{Uli1HYGHO#!R1(QV%1mh7CDoi`no{$`UFFZT6~=6Sx%?l}7E zX&91`*?ag@0h}%Jr}RQoyCJxZvVBd7#bU1MM(%13GO^OAqd-%M%2Fv&cGeVuKXluZ z*Zej;8r$#Ui%p3%Uq{~)F&WIe#`sqMo`&AdWfmjD^N=+6;LJ9zH+_waoVM<(&)dYt zJ_2$P7yo9&32T^HZ4UcHUHAS<9~TWEN*vy=aaf{x@w=)Jr!I?(bWAVXe&GwDU$iuy zSg6I5jI=E-tmZerPj=a+`-_gVdniZ^)Z72b0)SN&vUsKtilct*ty|D%ibsk&EEf(% z@~iKuPpwFhtM28it4=k3#R%-4QRdIIkLz*+{?q$5gR!tHlauKmb9N5OnU40FBU*HAA>FLdKY6C@h8;X><4}9J28H=5Zp^&RvNru@)2p$h^#{00mNA7tlEitW3GnYG zTd+>OEPepX+tsT%C_jR&qARnAZS@9^EDa11zY!Z?IB(^1H)*HyIo(c{+_kk@{TYWA zlAB&T-5gcenD>&bWs3Fj|9Kf^)plp;5E1_%!1ARozOqHSNum9M&th!n^z>4W8E^o2 z0{m5V)4=aO2*Kp1SF%3;HIj7Z#1b&L($doMk%rPeg$P<%g9`$1=!>nAqEF_986c>A zEb8-d#>({m+gPDhoPj8Cr6m>17Cj!umFJ?;?RG3Rb&OtX}4 zwaAyqB+0*cfwH~*7EUo(wlDp^$bQtgf&R}hgS?v0buW@i{jbwwe#m3WAJZPPj&D&mY-QFm zZOWDGwesc95DC0s0N{*j+#VDKvw42(xvk+gu2nBaYm?Dkl?a(~f=v@iR2?pEpyb5# z!i+%2+&ewI9;z~y2NplA=fH77yDLQ@>6dnO(utVrqT_3=VOCFO|G1^2T64kk+dh86 zp;XZ)B)T68UUYTs6pQY8CNIGtIkAJ^0e*6JqL&SS~DVDm{ zC-QlXJwJV)AZu#u>+>XR5ZL8aq!eTD!(fRDCl)@#2gm(|&p{Kg15c14W1MzSZL*B$ zxl~G#o`q!m;jGnLflNDSAq@~R=YZ^#BhF?NZ<>o6xUw`eAP<-zgUWPn!cBje>Sg&C zU1{A7kY+ytQHh%I3oUswu688GKrGOUomp0kan_~Y{Sq?6KYdOoZJPOz*%-@5-Xg}t z!LuwAOwl{iIak^SZJLDORV8!epKXNwTS6-&I>0OJJ@tTL|Jxp;vxV@8gEPU-um2*H z*Yl%3r`e`iMvq^WgdgsKVJ4TkY+3MnPP{>fJ0N5;$FPXONltL2_)Y>)wKoyqPljgv z7o|KZKI&rQ-zepd32nv1{1LC^+V?B(VD2-Q>;-G>V?a?1sBaVoS`2d+{5b0l8NWz-*6rp(9 zUiGZ3`@->)X#DUU=P}!P&*;cb64#cGbMxeu2WlKcLMhe91)mBXR5din9r;pvB+%13zo z#DVbifB+xboh?lUPKwt-Khx-U6H5j!5)E+ifm`c#*;`bTA3=Uhi*YiY9Wc`7IWMDj z%D18Oz?Rj+Lg#?`aZ8TAWaL7;QI_M3b?tG|68oJCoq}?1*>E6k@q|NDpR+|nuAOeT z-bPERy6`$m?-gS-|8#QvBolw|Q2zt~wZ3z(GQ4 zn@5a*ef4dRocyMl;}PAf z*j;#sQ9>}^p4?EFRJd>7BG77D(){of&={|zCZ+y+DhRSF2=^IQC`N<#vL;qU*sQ>0=Z(OVz zGTOvLwW9M6Hkz~M?;vZd+*3BKA5tS$`nug8MeTwPZW6k&4Mn>;x1ByvJEj`m>&X}- zDXW8Yq+NoAoXdx{24D7mp(t!icV<3@{K4^}^yLryzAPcrzcqgh54#>Rh^k%l99+aq z`Y$AegcX+66`iLLys@wtP(dH9v)V*Q5hxqad>JhqRGsx{NSMEgnx6eI_nxYo{jkBF z^F`T$(pr0=-rVJ*hBNQTawlUGh~MX3Ok^37^T#{VrF6C+Dc3i|X9RtG2#wDbV=U1_C2LYK`cQ#n=gXCP3meQFeD&zOi? zbzSo;DJ?^_bu>(Ec;wN_yL&Emkvr2BT2y`djI_cpW9-FCRkq(%D5!o`UfGiuJ_URY ztDSn>k$PJeISXY2?a#1O%79sPho9ig%&8RhL#b1R6HI}Vgu0Dc_a|3h_SLWhKLs)cXvp4jR=Yg(%m85pmZ~I3>`zvdwN~>{XYK> z&vSqF1OAlbIFEhpYi*0vKIK6W*3TIEwv5j)aM)L(n%ak*ES<5dzF7*NxZ)P$;5xW9-WO8101Z1@$u1Xxi@-#1533qV25b` zLU$-VCE2q6j;lvmm!@mj2A4Xrov|61l4DR?)H0lAQgbnU%WpgXxs-IaPc5$o*3uvm zHAJ4O4o{J_j;*{m`+q!(?UC2e_94wsrhZ!~k1jtYBJjY)Zto%a0AITDPt_8%u>Tm$ zSZr>TR42E-<2kLfZefdm{3ykCDDIgC9o|Jd=C?Uu9{{)+pL7&AjKR)$(s|8CXLHu4 z*QG8Y&0muomR#{#G6Z_`?a?;2q$BIueY>`Mdm6rIum{$Lnp~9x)EM zQq4bYjLW(Hz8y`3`;#fv7XxZ|h3ogfap(*`9|0u<-NSQ|%_OFeE~2vWfj@)G6y>iW-#Svp12#y${m@w{p-}M^3<980TraDk_gFg5^Gy#0z zoPTX%q*XXA zYC4KnYzDRHUJ**nZB?@s9lM9OVj@iz{c~mpujAb}4j4$Hjcj99>5EqwI&iGdG5zSOS?z;5;OV^;_E^%g zx&68|j;`I%q1-^{Wx}`n`n9!3*+rIif|mA4)9O4Gm?#D7IobU7^Df#yrt?0i21so> zeD^xEFx;Aot2dp%yYat(Pa7p^$`|z>3fTo-#V-lKW4-I>v&1xy{9%UG8-~ZwKQ`nQ zk%j+x|M4iPMji7#7U0x|-tkdK^u^JzJ{~lBT$KRBS(o!TTBqcC^i<4aN*25MBhULP z6;st@jqb|9=xunk2nIYQYUg!%XbF25u^{e$@&6+*{Tb_fLjFY&B7w z%rMj^R(|gVqC#&7{gY_ zR*c)8_pEdcF7Q8I^d$6qw}x=KI9{&M8>2AqT>s*tm-k-an-SFODmD7P)2`tX?N*=Z z+QH<-Cz@Uf&%<;q(5m2@B)0dEXX-UR%*%rL8eF+&UHv_Lvr-{O>zTQ=vPMe(!!RcO zNRb<36dF{~J==|o)1Sl2SPXF9y=N5{t-yeXzZQu8(rk@~M0&IOnh-Q+VmFEhyQUU$ z&-Y|Lm{9l=pL4{f*YPLhIum=rv?92#j|X(-Jhw+`@~rGCVngr-r74_0f1wv~KtxLN z5W9;}^r`l~d!iEYLp?m!YMhc32Pa7#6GfV@p9w{unF2>lgdbWr9+E&EPW}Q~0Y9~& zHtyuP7j!sg0O*~5$I?9XXEovE0aVakgt-kpx7}-OfeL)73kA4?}$f;xsDj0UdE+UtRj zyHo12`>) z5VfoIB6cWh#xeRTSnsa*WZn7lK*|JSK9tC)(w5!&rs?v1dJ)DAM3^q=$;H<>6f4!A zyfa2AA_JXuyDidfnT_%fMx zH7fYGmgX7zVB`$L`EQNNn#Fgo208O#rvZkS)up!<vgD87o|dLwQ_)h@iv4PW{3mcrmGWBr(XzL1*GDpHHaNRN zq&z7CnM-{SC&$7(*jZB<)Vc#sNsE=sV$wt{^neW(x3qM~&1dm9u;JkQ>q|i6AxYq%~DTQVP4N7}&SjQ4`XWpI*QrmhE8~OPPiPfH!f9jzvlXW3EXg$I{ zQMbM?E7ypTx*X19X?KhB{rY#aS4J(~)sjZ=P!_W<-e{J?E!-&z|5>lpvqpbIVMF;q z??{xSx>baeIOB5=c0=-E`1{&aYyFYnpbm*`B_|SCw58-)7T*;rBq$eR!yCU9mw$PK zD(mJJ$FK{Qi#Yd~xu{o&OMUXkA-NOXkT2(Xm=e%$Z@2D2ox*QY1Tcb2Q`{|EYBKmL^auVK5^@r9N(%XLxqX+F- z;W-RPX|TLR*LU@XOY;I1j=ZeW35(l1t=U0f^NIgS3uHMF|UXne|)L$$v!9G;hPgNjLVkc1KL zXY>Du>Sv+{C*b>?s?3}o3sB!oCq_!mKc)YR5w{+6^QArguTro^7VJayUxN_h~f4E6cd0dQ{{+6&0%)2$eL8b zW~6#jfPh8LITc{y;G!S0(idUA#Z^eT=7QV1Bnyz#(`EmfSW?*h^Q2s7?HTuvegob` zTF1WrFfQOxKq9NK{f{>jhZb1&;n0?RN>&R2e#-z8Vp+hh`&s(#9VfG3`}#@bW=C@P z^ox(>6iVqNUjTR%9#^S*;h|N3)(|;mm{rs9^6K#zCoGbc@X)Vp@XeRWodMQeXgT0j z&m50`EsMMEJo&UtmAS;|7IBQPw9PsVRVn!OAb(ccVB}Jtb^CK$u*!AbT*4DDlQXXz zdQOxY#cGi~b=gdJ+dX+U%!pkQMsiF`cvg3q%e;+&A)<6YU%#Ajcd>VywRAG~LU*d9 zWHX#(2*_iZJ1_kRsb$e7TSZ(n(YF}k-o!a zPx57OAf*@v2<1axNAyU!a5`3mfCWFSQ3+Me-*&03TIw}QTgd&A>-j9d&4Z2vup8i! zK|=u2y^`hj_LB|s9DQg@La@?71wO&D*S3LPRIsyg^3}5c*Tg~Qc3&1dIf{WfVDXRk z#u*A)z1CS^0J1wEGH8z57`@FhpTScGC{p2hHL zDD?erj~*Y!vDzQIx|j{w`kcRlxy)XlO(CcC;vmwIx z0sV$Cfy%2N4;KfGfEdk_;#ZI9qt#HfZCqw^r^1O4>mk)q?1Uic1cBedbSRNT_OG#B z8R8kSscS;XMQG}x2+fbbv$^#b2G*Q|0&_hNwXn_@27^Eg)@u}D>5_w;G`o3f|G0AhGnoi|wZ|=~e;mrY}up#?E=MQk=zw@k*IDt8847p+yPDD+PmE zV|OG<4ydx{1MFubk&d9GsD7?3iO>~+{QSGj@sCo}W{`0;C}Ux?7(->JI-(23R?>C7 z;ZOH2;VzTx%I;xETA1$uhcu4mBR0I6J<%1lv78Bw!3;v~MmkJFHnkVZ=H@LEGb8#Tr4 zWWVgA?eIhJPYkOE8ruE(t@!t`M>MNqFOpPyNmp!*W70O5?J_ z4UrPyJO*1Ih^;%Z))#)LQoL}};sAwcD^wy`}mRJJL z`#oWMr<)kK`ycfr9gs-KzxvZdGs~USD*d$q#_#UXOliHoAtYqxvt^7p#=`;&9Mwa5+`Z^z%(S(iQUz|df& z<*{}?4a>1SHuahSZNS?7x+2uC$orw*Zh;5>#2`0WCR^O5l;L$g3?aXM6-42qxcN$C zmKm|pSE%CL_43AT&rSDY|HHp&xAc!czE7XNkf0>kd@gV26GVG+a&^L?rE+06Mq$VQ zs;}uw{l5U#j4BSRPqY$WBc2W>av&kyD8tit;Zt#@-FsL z8)X=i{1FCgFJ$h>+2(GwHF^2&pkpA3_dIYe8{=pSOtqoA+W9L$M6HCZiy{}tX{Ob= zN3W$G=*6yrGd+F!^uSeC@JIsX+UH{P;nH_2PE6H!I@i%+b#;b)FKcy76dkI{-Uz%- z&jzGuF^c&-{1HmN$WKr~1)_l@reSWMv&a4V@=1KVi~SxD}uq#GyWS@5crK^Hv-_3gE>!tPanorntdKMo>& zM9%%xv`7U>JMekWVT<%oA8!UQM=QVh+5mcMrt;Yt5x4uLmsE&ZK=01{YK7ts2)W(r zc8!c4Ufc>L#_6uJ-9uxg*s8I|(x=!|KHH8CYZfanc?IykNIW+L=I<)MQ@yIa*o3=O zUS3_9XUi*ZU#%=^bcM29=YX>0fPt{HqYg?j5FtOcnILbZI81dn8qGw8uHAyfZCrb} z+$xGa-}T@prPVUNjgcHS&GeB*$j&YSJfNZXVA^B$Ks3X! zEvsFw&OyR*J#yRTOxfiROXI7a^MU z(~lh#1MZ!ncRctRN2#~eseB5tR*5{V={J6I$9eA@)3Mb80hlXgKs|e%Rr7k|IzK;{ENn`iwU;53Ve^*jN$*=M*O&${8%35r(~Z7CLzgUj8gz4Jo&0|ua8 z|0wzc@5QG31_Jup_b(HS;8XI&_1+J3fv_K5`@aNZb*AqF`j<2G#ROk%A1U7*4N-@d zD5qe*>TBi&-T||<_8EWIJ27b-tnUmw(_n+t85(O8c8RE9;{c$an?>#gmY56do89$2 zC?_ZwWV_;HUqK5JMKTI{(YM^DH@Omj|2!gFULb95LI#98m%7yjk$fW!ZUMXNJT~-_>cJD zW#=*9wm$#mn8z!*GE#aL|7i@oj@VkbIo%ug^c&!>_z2o)hTPWJ^Q#edAw(SKJ|tf; zS)5G5{hX)2yT_W31uzc4&UXbTs~5D|+?(1eId_1_%>u^bjFsCB_H<-s zP*Z8E+up;|g_sp)gj>yXyZDu!6R7-;Tv0FC<+d~KXmMhe$46xhAVPZ>2U7hSIeSFg zoN_N1?)C3tzhfo(pC}n(3rQc0iDUS7Dy!YQL>1Y4z-Kh=_@tPD%U(mTV#trLitTZW z@UW}GjXh~!e^Z;(&mZr)nlnbaAxLwzx7Mpdn;VQ&tuLC3i;9#2JZ)x%d0{hF^Nn0% z0mh%39}DQ*{|1U_pb!O;R~=V^)^0jQkE)0WC|mz*g@v|%RXG*h7CNqqHI4b=Ide*q z&^M%68m0|x9ABmv5nJ95;Jcv%1H!wBI&+lOIG;y=*qZ>~OQmv-?~-e-1MYI0Uaopz zzZvqDUpY>c!B?1=91uxAD2?tWGQQ_^()nD~5VvbPY3^havAq2FUB{$k!z8SgT zuwKJ#{^zwaMi$_|X7nE$wb$9>>fK-Ao zI~j)SBNI|5HduReE~+S0gf-@rMGAm+Mq;J{w6G3Yv>7ZqYHldH?mzJ^s|I3q_5d|Hu}JLWyixScKj)%L75iNFU7 zT`n_{Ckn9>8j1e^#G3RNu2G<1zOgpo0~wdaq~_fpjBT{)yj*KB>k$v8V$$0QZV;Xg z;_VN`)=MnltzkxlN#dNYHrf{X53^+%vwy*$CWvF;Q=HxE;s_NxFX#)G1`S+T^HV4$ z;_I^qhe_Hui#$4G80O~zXqA5RJ(2?2-yNIU{%L;^X8;qN1013tb=pzPGJFBRRQ(o| zRdEcWkv^6Ktf?l$;HoLSED+Cn`=5xSNqHILgs1rz{Rj7wIdg5k!~@~o z0i~*dBk>hK<86UzWyhnZjlgP^6>`tZU1Q%udx0WOE1!J5~dkl?!^w!Dq_3kRXf zTCx&tuKeNPf3a#h0ZV1>o9UNA8w1Q4mF}CeS<}rnA$y<}NnJc6y>7i;zhm+bs9kL% zwibSU4WQ`Ok6Dg%TEydav-Qa(8n}UvHmpt}(P70LaKu^OBR9PS-ACm?YdiUer)y?! zXa=sA235tCYZZL1SxracuM0>#AZpOymCLUfV+S5Wn}r-(VG%kx1dE?^(Fd}nN|xOH zdw)^6960G$wcajbp7n$U3}Y)_f93Ir3v8J}%W5{p2ExiShCf(Gs57Gbj2g^~pMSVf zl>}4C$C{_;Y8?sFzmiYhoD*37g-1N^W=LE<-Z{j82YSmBz;4LcP0uRR_OjLH1em~5 z)xX9!cl%|I(zjB)aGI3)iI}=4S>PQu+^KbNPE(x(DKmIqhPbUu0lmk}(Xv4a5i3vN z7!k(&Y!SRMp!bkQX<%nh{@XrFQ|wD-W4YP#&%>)=7>M&yv76Nh`_D$$%$cawgNM!X zmR`&+TYT8qQ&(^~Z^q^bET{X){t`qk0D0CmX1-E1wYyT1T;pHb()|ecZBWNkbQ}fC z_|#jv#<7gWgHaQ(Yx=NenW-3uZds8P36{CyT}Pf-o#MCI8gI_XHu7d>H9)sm!c9_P zK7fqZutc_{)1R9ubV=jgIf**uZ~RA~aoMp=*&rQs&Qc$X+q02(v!KNz1a@y+nM!e^s9_bX`Ux_4;gJemP5noKwf zM2FJ(BNhxONwwr&cf6Zo?OnJbk;hl}+<&Z1+w2rCsARtAo*E)b_*oSYQcSVDgY8$( zQd58B18&g%unBk$6#oR;BMs?Gpv$;uFU^3=JaAka;B;Lrwk9m*e0n&=9kS@fcODxf z)tVoCJY)FC8bN=CtW3RAiLSS{`1gq{!tf9KsOhHt5k9d7dt&(!?WyeyQ9wkupjA>1 z`2JN@dJM9j5~C1ApKRnSX-|4~Pd2hTnD75(hbbWkIp%|O05{x8+*J0Uzvb33_4%Y4 zmr!cR!uekKlG9K6vsZY=O5#Xi#6V?j$rqLSWz9uq0c;YIk#{);XQ1*1jRO^`S?QLZ zVWPW7jc196wjxDa zVr0tvnU0pac=PD4;(EB5kF_o-VL$ZWJo}hW(~iGu{8u23D?3C&c3ahFn+9vNpH=y z=>w{v#2oeh=se#Q!HDi(>?7T~-}dF#_O8FL`9Pk~VKwyu)kVz57R=am#ThzYC-(np zVvf19g^4T^Ep7iQ9k<$^5%IIXf>QG)OSbQpqS2eyR7wfK<+Aw zl#ot1aH+6CO=L_ZJ;K#@%sWyMzidF|?LxAD`6)&%?9%Xs=13HL zvc5i(iN33&joVGmgZJ$M`xl>oym_Xy9j~sKrODFzl^YI3ga(x546pnsG`^e?PL7j} zt{7fTV<36(K1e3vE}KO$J_I^F{LvH$#U90skDh7?kF`TZdtl8wKViSE=Q?EW zbw!r-okjTGO&?#~>#u2tsvSb3>UB}WHFl8tworc_R^^WPwT|F5#3 z)s>GxoW*Ollo&Vm^_J{sFpl?c#Z@^v;rFNfy)@u!m+eHikX*a|*Pydbp8jquyWnqf z{=+HQVlxo;@7UDm@ZJb-1Q65->X&OdAG_!PAq>Hkp!11sOkI6N=`Vp(wE?r56lTPB z4G-LcVn)WILQ$xuCk%0wlo<)~PpwZEdqNb5D@4z6Q+MCfqJ%MVuZ9L#hazgm`28Po z%`$+%#@J@34A@;XIA>Al+<0WG^aAJb`5>A@GrCF{pxQpM$L|wQ?=dKZ1_5*(Frp*9 zI;@$hcMDM%PY!3}K53pl67{+M26P-wAykEN7i+_oKHG|va^K)>R@>$J9a}(o?I6ne zT$8_ZT@tH})j9{TVqbEdf5(zQHM!+o*gQX(A|a<^jYNubL9e2elN}^}=8-iuC8|Sd zJty|yKGqQt0sp48Ou%b zcR!`CVFIztcxf?+;^@yBTi?gcxw4c`iiZVU%lF%%{*v2AXZdUSwq?_&zVKz= zL!rZM|FOmyG226KiMRLc>T!A|YDqYEXn`l0BIdgoMyLuC61G`dr^&e^*;>kR6;=OK1&I zFTqbsb?jsB<_hRC8b&ULMzN)gE7~s^8w8A|{Y2x6A{;|Byucw$5%|!BH{IArT7X1WA%L{!YY6!AMR7K3d72cpQ!4VgwSKP zoIJF+K=1limG{o>4qXB-?ntP8Ut$s7zUfte?^wJ_dQzeI%hyQ5Erb*_xR`0smS3&v z)4Hzw0k77wE&mv7cpMSp(kJDqL(dkUmq-O2PSj#kSBg-fDw-~=y~D(byrfSqXA87% z$FM53J0l;ojeS(LNsy<~$-BrHX!bq%bTD>oE^oh2HP=pc6@OO--nO=o6|m#fym1e6 z?qXWI6J{z(!j*Ieo9kJ!uOgwp2E$sB?KV*|nw31)G?g_lAe)U%7?qNM;^O&(^cG&A;039OSFaI{>}nE zi);@|qH-)~r8>3m-`5;jyH}1Di`OLWmp8vv%N1n|w3}s?1JiNH<5Q43k_;js!h@A& zeReX#Ams-(`he$?U_st21F5NEb;pPKi&pqo#U$BRXOl|TSulFdtn|QP?)f(9TI3gf!j&X&YHcT{)Q#>}~<+Dow1l4F8 zdGE{Son4c>)wG{nGpbDbho$C2KCNV6Wh7D{(CSOgn1;$FP4d&cn;c#=-CPfcdXkf` zUQDV-wwOK{$z@?<%8mINbwH8Vha*`pdO~U!#=S@GuRHu;JFjm830f%DkY#hjxSlq= zYqt~O*OFd4iBeyPV+V~N97A;q3ub3U#m;ApTuxz1NaPAoMrx-`~7JTDiPebfOyYbGv#oV$}KsNg{j|3l8Uk##XbvwNdyM8vWf%^HAu_|F6I{}V(L z&0q|!?>?GY7YkgE5vU`4I#9Cel{H(W77xkGP;5HXNQ5X(@%g_#V8QJwD4 z*8w1VZj<{cs;UO*U;QHD3DDB~?$9f#dCf{s1X>bW@eQPJ9RGncKhxoDezBM#0-v@Efa zVHlx;&Q`EOtZwtZLE7YUJFpFZnMMB#sToIY|Bb7mjGUpbEY&}+^M3j$&tWfQz9XWW z!kDjdtAlYkHy4d2iUsdp#^qV7OG`iM%!j(1wAxQil1vjlGR_k$gfanTY)tPpKvYzFg{f&9&Axm$;*WMU0xCO^Eh1|Rwa&19o9}Nuf7s3Wyh!{e<@ny!R&q4pdtRhVM!vg5HWSQ@1JhD(P(5Vx6j$eC>&9jo z64r6ZToN_(QT$|D$OzQt9W zwC8-W(3f9?xaId(kq^(xTTZkR^DXo{67GF37clmK1`_PYUr)5dWLfYqa}8Hnr`xYC z_cc%AU4&0s3`4&PlLR!z16iHlmxs^9KFl(382orKtJt`o$2)QNC$UHHh~kgOkgwSppa z^C{$5@lo2n!L6F@S8C`cK!M)?^R4X z&$FIa6xD1DVUui*o4?Zp8i$xA?7&;j9NGoM#dn7*C-BNMZ}k)2{}6NZW&Q%5@j}YW z0B7l{QE`3s-__r`jE}7Gg z5k!q4HY@`bI9E5S`A9BFd@jA(2{{|=luPEg?}myPUKa!oPe9!GdTHEMX5y&?&5cvI z&49*@Mg(Oj1JGHFu?T$yZ4K=P~~GJDZVo&PpmKsYr@wC1 zb8oD^Fu+au>UllZeQLS+kWK+q&)D(;7gC(Pe#`5Z!qg^*!nDgOG0SO*Q4QNyOQ!*< zD@W7rw|`Qq2nXLc;@>-aT?tb?H1Og|>6->8Jlvy6Y0^d2k6fRw20F(%jqA?*G zK9~gT*svRsIQE9Q_1D&7m=kcnlw3hvpGg1266BK5ek$QHsqp!B(!v)lc_s-*uYGsM zBjesl9v#0ONYO(sRdp5|xZ*@|x!f_Z=1#iQ-J>9p zX(U>mZ$6YgFXU|KKR*oR4du#xt*%+TRUXt~8mw_Ovd{O#&p^@_to2sBwvoSM7}}hm zob?L&KA(cO_ld*(J@(yG$F^-wLnnCJe)XGblF6&^Ff@x3T#H4?@4%YIO_nW??8J2#4L)WfGjf!=eDK|r zB|;tSRjMTCD&9%Th|l`(m5_u-+~OLAeZIVEBH(g>v4FH&x0YcUUdPJ?*=S6%p1>CuXMV10XE@@an8#fN_i<~q_|NaGWiF(dZ${_7UJwqjfj z2w1ysKY-YN2^{;gT9hP?w1+_qPPJS=SgnO%KIF$veEVM*__8M$qj^CUe=ytz^;I4e zK1-byXQ{_y(4J>~8#DK-0osu0m6(Bq;J<}ts>FQ<-NNpjg`nds$`?q0k6#!F^8`q{ zuma52bpA6uFaXLf#rn%QUs!)(M=s*b8b}LsI}@Q_|3a7yT_ikslcGyFqHmMgV0V6k z6Ox$fu_R*EHb zpCCC@4>b7mYsV*tm8J)#FYVM#if!H-)JkbQX*D^^hE@8|3PI5gap<(v>(zgT*n5v{ zv)-0h$vQ#CFwe3Z=$$Z9aPDr(FB%fsRf!?qd@vn%8;3{p z^dhxf_*HW;#k^2hitm2wuyZ5~X(_9CsyM+W*aEtj?sE9_M%q9*UzcJp0&V#j(a_);)kt-{SvHx~q;_%XGHu z=|*f=x$lpzVGdCLPYV}j3^N}G{+L+cGyFUle9Z)D=p$RjSl=KoY`89c?<#%t^DJ#e zz4qD6z_LGJI3;r_eP6v2=o6wxxn_F&b|q#KmSh?r<;K%{_Q;s8YxTNvqssa4r3~t1 zB~#yBGP_R6%I7w_l}ar-zoM*7!OG=(7b%i4$KffHb-x-mhT~MsnYf&Fego3~vH-?M zDHpvRAy1&=Cdp0j=yBoDKml>P;J2nH<7FZ@OFfgGuVmmsGqED9Wsfm2M6*l~rE|jC zv)r#+G7lh5<1X} ze$2j&IqWFcF3^`Q)fKQJ@23&n;f&gyy~MRyCM*7P6ID!M9OgA&@4&d}$jd2KWtDNh zJC&Cbvl!NlZTQnb&ohhEeG9X~)i6gZCiU4G4KQ;DF(SKVBlnE-b-~G4r^Fbb`0a*_4GfLpSIVlYz zyNwGYFU746qM?|l+s%lO-%IcilPnYs8B! zalPQvdP@{-n~M%QO_Yfhn>Dv>O7B2V8ms&ZZYR{854MK|n*E>ByUSh^odCUaR4PM< z2PuEqNROSA%4Y6+8PJPcJO9PAYg}}SR}Gao1o$SOc0w2VtK%v(>Jum#us=%%V<&)! z-p_{<`GsK9o{I?^K)%&r(;$hAYc)umgi5IcyaqIci2^mhlap?ykXS zryF9=2R=4Hju-MyU6iBi*-|{Gzl)#3VD4~P3uFFevr#;d)b5lWn^3hq%45NqQQQ13 zg`&(rYUABa(G;5pB6>jm6;Sko6+P8lUcOE60e#{ zchNlXUUqgDhSH~*TV8F(${as^^i97jxBbM4GiuUl6t9?Yk!Q;Z1h%FO5w=qzHkTG z-5b2D|Ni6`Hk1FQq>E>BfaY~P5VkFUo`Sm_)vbDc*}FN&o%=@Jft^I(PSEx8t4t#7_Vm=Ojf@)Tu}iZMsn);*Bt}ZEmbR8;@Al zKNy+{^W@r-#V0m4>%Vmzvaer`b0B6RS8srMio9M+7Z4d7mw{)_Sg*n*MZBRv3qxnQ zZb@C0^HlmLoi2XX%oOyP#~fTzKJ8r9+ruC>@??l#zpv(2uO_N1@cn(9|DUlt<8h_Y z#l-MnH9Yte$K2J6YHOdUyw}*P?`B}31QTKO9+!j!o>Prodf#K0_3LPqSPspiL}1!e zs+{a$HcO8~b)_lIZ+s8l6`df;N$}Rkd&3S4&A#99h&@Ud8RdXekFb#}s^oT>t+mYX z)3B=86rvoLeg$zVgv8??Heli`PhlmSOW*?R+rAb?WwsXEkqzdM=6o+DmmDpk^2HSvkVBvm$af3*bix*nkFoS z#&G{tRDT}HH*0huo zp4R*7(^e`D)D#qKVy;_>aa02RM@zmibyxZ36o>~tmkvX_`7ouIkD95i$95G zb>z+z6VYj*HyspgVZ3@lP?=PUeB8fPn|767e3 z`V0*s_I#%HSHEixyw!35Vkmc4d65>Kw`UedL5-K%VV6_liU^ucrA<^+R+Ck72JQXx zh{bCttJ1i~i$X5xC<%Yfmo?uQ*fIKnztMB5=X$1-SgcMD!f?T?KkcDHbX6#w&c3Xd zH8e~0TEbj6FUg7g2OzFiLx!4l0TM`2?d@M{=v9szPi~y=^r|*ySl(jv;QxHdo1(od zFbE(LU}vwPIUC)!E!Q;TTMI} zsZF)1u+f}jUk2^uMm?I2uxpJL2JCIh2{QDC%Q9`$E>2!Bn~<$`25<35YR2tF{lv~%4v5U+g> z@V>t6zT^=?sGN3EQov@5xy(EIC|zlC%GyOy{RbH!)c*RZ?zh7iU;UXZ z539mK#M>qy|Je?j4dB#3#SYGKy~|Jq4w%T#C)Pt$`yyrUoRJWcZB;}EVkn`_Dy{pfx+H{MRuU|^No-5;Z%zAaIu@dd_ zQ7oEa07k~3AE<@-eFZ+1=&`Prm$;UYk+BhZsnq`z)y(R$qpS*HyMjvw=%x+MO+93f zbEG&opLlo_cVB%RYYc^^q)jQ{tC?Gi?Xjg0XQ`U1_syeWNJ>mhrU97tYU9Y~AH)_S zVt<|Z)Z$@ZWWMhp@(%7JY~7j>QQwA)lWa52PBEC+{!y8W30Ce zgNS}K^2Lzl{GD5$##rMK>r1Ze>AlXD)Z{Wo4WtEgKQ0Nh#DBGjhJoWAc%nchb|lhy zug6zdW?&fDk9$(!RkLP~^1Jwi8xoaNI6w_rK}h%x@3{!u_n+n+Dv_Qe`E1`Hd?^xSYyaF<;p0~HAn?< zplnOZ#%4ZxAYsBJeM3UDXvOq9+hC^5j{Q!5uISR)sL2Cv|L0mVqN)=OW0jy~^8ZKK zS4LIU?)%aW3#BC%-Hp;LN~Bo`2+~pl(%lUrA>An;5+dD=bV(`=OIUPwv+nfW@4n;g zbMD?}+z))19~gtdn9qFv|6itmAFeu(Ewvh3f^y)@$VdYea2C0gTGuNstT;|JpSFEo=3!Mlb{+n#wYxn$)am zx!Hz{{nL|{cpd^%XVShcGsrK4fr|H3eF~HCS=W2`d?21ngGv7=UH@#|7zEFRpnlNh zKB(Vw8^DzbU8QS5x@Sv#n}Z$}R^j|s+p*%&k1);W_%UMI>PwVw(yg50;b4+>4W(;T<_&wf`u^ZE^;ma^EkMX~cI9S9|y)TcTR2PYbh&rL+! z&XVx{CRcS&EaC|SM3si7v9YIzS$I-;ynXGfTJrRqtk0ww5^WD57(taZv(8e>-!5V- z-iyAZQ`Z|Qzw=QI>Xzcs&meGMmOEsB($hiMH&=6fGC1W12d2?)>7qO_Niyq)xcpvL zo6MO>v5Cks35qZ7Pu4fy>a5KPMj(zKDFYZ#mUMm*lqxx%i(?)ol)o-xcxnFzePC~? zQLoRf_+S&AgqB>g2uhQf_Oy!yFH7_$mCIh(ZLd3na=zCAGkcb(f5h+UU^1P1 z&%^bwN%fn7C?I89>jj;R2CIe2_nHLaHic>x;c%7D@LdTX=)gx3NYxh{k`dO^FTe0v z8DH0J1TN}ta)`w)?MwO=Mb6bNUhWaxIVPX^xuj=P3e;vSk*pAmfZ&!Md-V#;epOx7 z?brGBNo?64r=<7)hOG4bYgw>>^K68WCiu>q1_#@3`WH7v9FWISYpa&7WRn>xD~wba zIs8SH1^%Y5NeqZ2_8tDBHL2gXp?VPxxN@x?UtWvD&_cnR(;!`#6WppyOW^X!F4ik6 zpcTRUkDkMwZaIxv?OHZx=OH`$_UgW+@K?ae0>r=5eiWgWx`H^$CWS#_g%t}nx~DAm zn?ve5E&AYk36c&+HYDyxWg8>$m8V{&RF}u9WAEmzI{SIv0!TDL;`GGk z{P;=-BJip0FC_x1GYMR?@Bmh(NEYH|+vVz4JCgHM`I9a3Iwd-r$P4|k-SROC$~Cu$ zK2?2sQd+5tY@r(*HCq0YFhifY`nG`erfI^+xPo!kzArjXP)lFT4t-^rr_>2gmFDFC_cF z58wahn{(Iph_`8Mz}VVW8z_NTq^7!_q^%vuW3GyAwLO~%UR*_qj-SS&Ig6(Xfp|_A z`E^(O&O7N3Oi2ROgazwBFsl@}TER023J9FJHt9ejM(_gkF2N0943JssqR5#^uJ;iL z3@-rDY<3kn)B>NH6AbtE_vEx8&!gn%gzGEuMN%6Hk1Bb&Gq}#NaqfBTZy0jDt>Q7~X!?MFciOXTRQbzF7etU3BNfm2Q?vleli zU&1VcKrcbe7bP^PSVW@Nb@)pdwNoEOuUn2JLl68)J9GnZL;x?DIgggcr1=QDQxSCN z11Sl7HfTxv;Go{GaM}-l^ebDs?Y&o!@6RHyKtl)Q?}t(C2^1A|@e4HeEWHP%9ORNt5yD9m1ksVRgB5Mj4^Q{=p0T#$%)XN0w=zxuMWR_7@0+SFTox>o?l> zr2Ct5iL|_AJ8+~O#=5pRpwFFU)qEu=@s~wu8k~QBm+NFvS#q8+V6mSwT~o2lYXxbY z_v+*fCkKuM$qAb=ZkFY@jEvuYffy_z4YV874?NmDSkw5T@%@%6^65eQspy=8sni6D z+B~gSZhyt5ZQ|Q+o3qx-{VgLdDf|}viLNvpHvVF?3?th(%BlPDy*1#I+;Z4*s=6FG zSqsu{U`OP)IpOTG#$AmXIZsK5WO*=y!ph0&}ZHU+6ZoEs`L-Y zH8lY|x^3>+*(a+oQ?#Jwx`Wh|Q6L@`lIX`X8vqLgnr<|_Y&vPTe-#!y^}Uj|*)+YM zZL_SHF5A5Ii~RhcW3)xr8%fG{XlBXC%-q)s+Q4$Gdoy9`HD8AL{Mxx8^_d)$4ZbyD z_C?qvL}J3EcgWacsOP1>Egb^j2Ty*UrB4=W>a+Q{Pz)w8)m$5Te=NK8YdiC;s^A(A zR3)~8{~&2D-T?Rng`)DYt}L&PHtA;fgEu%K)eEL%Z&KJa)AD7%KDt{w>gop8<&Pb9 zwPBbb$>T~uQO#9eHh*m2v{~X4j2{ZSGkl(vGDZH&*fbZ}DNwhtb@`Nk546ThT>{5Sj%B^dV9AZPllR z)7ZV7sl0O^m*mMmJ^f!g#s|J)27Zbq-wOBZ#zD#zq`-trMXv}c9jSU-vBVSpL*vqvhghF9TvO&szOA%+_%j<|CXXDE! z(#~XIChkl|7uSTkXA{GZMwzq&16PAzLKm$gc^)SuT95yo>Fl>fY);B*GR4} z$VFF?@g0p3-V)k#M8os2RULeD`ei0LLC73?)rSIcc`$Zzam&$a>jm&Qg#chE?aQk! zb+jD!O4^0h)G_fVU0~?B&#v0}VGsB-oHq`u!*`-vaBfM})#G_^^ZL+6l48NTtHkRN zw1j~VT7iLysPDv|j+QfNo%l5vMOmEntQ4FGo1LICQ_Q8pqo=6eJxhD^sK8W?UpdH^ z!hAaX5=|VG>)+m$;~k%->41!)HcWohrR245w^G9X`>gG9x{W7~*D*@371DjJ5FNWT zKV^x>{a#UJYzbJwukBZT7-?)}>yOvI?H?c_u4PcJ&&F70dt7G1g^p?5WqRdqH+P9{ z0J@zQ(N+2AWa0zg)_f?!NFwK0QW=m#GRcmTMC1bqOkwUHw9&nXP%)GFHzWRl-9o!8 zprYL3@x>~{HA;=K`#e~H|6Mg#2popY(2p^b~y99!Vm zVca|tpa&4USBH9{zikiaSykN za85AR)OiR7uV+5eK8h>A-xEFW3+D4`wLS`i==C8{oGp=GS9X!&fDDY&Ld3m{#414) zH~p={1p$38d|(2kM{jZ;RA<0E^*BE)69)T&OI*)s13x!d^Qa}innEGU-@W+CBJU1P zX+qsl+Qw8G?mm3VOL=u#^+*vo0k+9@>Vj4i;qFuk4PRT=Hzh?1>kN!Hyb)I#uI}IN z2eZ(QYN=))5vBNI7Mzj4T8JkAc7vB?CE*HJ;Y{xtMMjbMwvHphjocdD9ffpO1T%TnU?GuKw zTwxlmBFHA&MW_~|dy3AUm)agf7Xt7`wNej%<&!06o$tHEs;||Kw;|2 z7279r`pFU$1tWy%{EPIv^%v4qpT(P|27@Ww?pxMF4w=g|xea!ATD<*oIt*7=e++Rj zzerX8H1Snmw}wGv7rr=mx?6*kr#6bh4_{(OR%~k=}aPT?;kGAi;U&GGw<8M6BY34bws$wzH~64gINoljbLx+ZY-eL1y5%I3|T z)#29}a5m?)b%XfSZg^ZTNZ4*Q{zmTeGAjD$v3@(|1aQ1_9ufaqG~89LL48n+sKb;ch)tPvOseZSQb1ka+P>Z&Uo3h zdoJ;EV?NduiA84$&%KH-601w355t|GA}VhYj8%Cm%36=qRAri7q}D$~=>WnTuh41v zB5vls3pK;Rl$|(U>$kXL(X@4XUVQx?B*_Q}`Q&lnV`T4cf<0LYu5K2*_)m8o0O%7N z-O$Lukfo#SHIv_pr-%Ga`=h2BUEPg zq2XSF6a~fNuSRpn!M}KWf+|sfnfSlmHvb#c`4ErQ)8C&-RSEw%vKp7>wP-Mq{kHw- zNu#t1G4jfKZ%$@Nj51u7ra4VsP4w~2_-3#9li5(tfjT+kKTUT%=$Td}HqFSsG25|C zFmhQ;Gs62%u_Ci*RnP#KbjtB3sP4#10w-w<$awQZ=NidSN4naRCS*oc0re;DgoM() z^G2-0nnGs8bTi3wv%1BeE5@il*SYY8@yF zm=BWNI>rcr8txn+_fefm+cv4y+UKFV(#ax#D;$HSdh;YR^qB-Qa6VKS;fbc(k zB4L)(?HX+UVD-V96^9ow5%0>(C#m@*x*q)TVLfH8#v_+X#Cy8cC_zz0CAxRW=X;0{ zGjX64=9Ou7iAG^UmPobnE1N7K$MO+M;j#D2PTKN=FBywGC|-U<*agJOp-1BU<6VsZ zQ!p5X_BrDvz>;;~qkMcK)Wld70~WeSn0;07A1|`MH}=k-(SdUxPF@nN2)bnRlSN|2 zm1D^Os5=0`hd;TVgH^?bzJQmR(e&Ke?Kt95f9{Bng=`E67-kj$VcjQr{p4Fjr(4~m zcijZ{iQ%N)XCNQi8B+5tOfK6hPZYC(V5_Kh-hQtm-ots6Ka6z3*AS6DsMuyt!g6P4 z*ke0dUW`yALkKAr4QhW{R5(q-skA3~S}~NiGn{J?Z-D+bUg-TB@|5fX=nZ{t)db7k z6v!NqwcFF~xh%VWGwj0`R=TtwyJjgYLQ{T4$M z^+SAE>I~yYRo;KL$#yb5@8pv5+%FXSESI>NI-Z%K{pU0T{~#_c74H8@Ut;6f(6HUFYe ze-e$JuyNz7GdhVV2ZR%HJ6FdHzB*A3lZkUgqX@LZkf^eZJDWnz$RF(Hs$b6T9c@mW=*8*)#0*9z9&d109b^AHSin7G09Cj zhz7Z@l|vqE3#8ANXX${<2;tJv$o^8%Q9^MKBJUv<--54^DOuls3W#Rg{8@mv=5`O1 z{qV(#Y?($g>2g{RCn8@cv%>L#53O}=5^yeQRLOPQE z{uh-C{&`E@wJ?y8j$N=3S)89jaTD6Vjvy3GtKYWphLqQfI9XfQAcndMB^wt5{cl#8 z3a@H-6zY{c(2pvn0~L>sj2ou}G(O)?>98jSWE+#+F33X@%GNmypOIH0nH+yqwu=7bhJ$BTa|B>1j388kGD@kObYqe>Mjac((y4LJJI;#M zPxKHT769JpzVo+Qhg|niey;rOOyDwW58J(Z+^CiKAHQ*(uY!;S z$M`bGkI>Neeg#uGz{3lAdqLIl0{D;*UbCF^fm9H!0&zDs5cQ7&xdg}{wI;^Rk+csG zXOyQb@#AIc^-?r)HSJOQB>^ICb3JC8^1)F$HdF*q#8>u1^oBH3PvXL;qk~w^w^n)w zRaicfOHJ0I6k3Pic5;#hk%o3oSmM%<1ww*kbKeMT=Loi*BryzBB2y2%#N-0>@F3kE zbfoh=R3EC5NP1CeN2Gsnfb?svo3&HXF{uPd%fqUgFW#g=U|>N51nebEb<)_Io0)VT zPv#8mzeA2;kLmx|zX%PUefyVar=x~H!s3UN1}@ui{r=dbI$%6CN5|sGvF8Z*am8L1 zphnC)*dgS)YXQOTmN(IfS!BGThe~jSEx5Hicijz(x6GzeUN)IGji!DMc-HC2gi8ph zC|}*Q9mjkMd;^d8{C;a6rr0>{!J{-%8JR zr^Je1cUAb(Q18JJ3R5W$^x=-ofR@pSIp%?NODhP##0SpOR|YZ<393s0;_MlVAXUTt zfuWcp-~kU-$=?dv1!cIBS3Yw(t9%ZX6}D5evi?gc57bgt`CMR9+OsZrWf*b+`=cFvO?OxYU4Bj+^U z`vGeApM71akC8XgLJRspF4ghSeWQW&7i!P+r|PcfulNU(Wx@OkJD2mTWYB^BK5@Gs z5RGeI2&5mD2i2{G#Tyt7eaF}nu#`v=|Ait_8;$D>3nE8dLjs>3jfreEHN&U4^>#AL zlik+aY=Tr0A}|umwpbmVD&;E2J?si%djngYVVa~-D90vrZ(!2zJI(M=Vx=10y9&4l zn)s7sqi}m5`ZrE97?iNJF4~D$9~VAMiCI%Tt0uJuXh4$1E&x!&!owa3bBJ}!4Zd6K zU91|K)zbLK$a+K@h!P4w56LSCVaAF!*YH{^jYWpM|Bgk$R>A>aNx1n-h=mo;MX$CJ8wEDM^3`Ogov7m@^&aU52^ygG6BEapJDT_uI zq==8s9=|RHR9S3*C<>q@*K7A&her|ldzWm$pg{J*!s}|w;djew%5Yx#!^% zMIN9MH-z5^R7GPbr^Wh<4^Q z%MAWFU4du$B4A|F*{FKu0EN^VsH3Z%z+d3|fEMw$?H;5*YGDDm9`CmRl|Ahle#s33$ zUa9v}cW-cSgygzz-}iNi0sO<~k+i`v+@B&o%xXWf#I1`G3KguO{8&sLY@WwOYJ=&T zEbAHYK~&Sr+Y@41t$X`0UFZwMQ_)O${6x2VquSQhHlyS_ReiJ(7bMOfSv{8H8{JiK zHb$?V>8!}+j}mvO28o>M24;>pMTg8?#tO*a)7Sa|kF1PvLWLD-L;aD7Fa0GM`R^vh z9MO-x>{XU5dWeaE-b_RIni*97d}K1G4ZJa@n8N=eAsv2P5OBx6BB}mU%?3FbR0t$u z4+1w=T@i%}Z_70qhsJ9`+j&m>Ck>Ty=$gziI0{l89=`%gHf#Ra;U?RMYXs?5QsGp7 z$S63}mDi)Xr#yBUPh0Jz_e+1;*cz0m#K)(mq|=82dvw*Fy5cXD&KE&FyA`dpe@f%S zDJAXK8Axc~6y3URPb$Xj&9!n{ARbUBfxSG6V$Yk;nWWxsh3@>xQ#alEfRevN>F_=V7We92Fl&lJwkS!AR;hPy{Od)HAV3@0H2FBH)Q~pp!CB68nT36U zgxoZvu+@(lwY7$lX8{rH;}oR@oz|}Hz)*z;j(`fFFE-c9fLh&~c86hwvL_$)Y&!(d ztBP+Zz+R?^*8;6t+-D}3UTe|AAA`V+GViNCg>kN{&OnV24-u!^jeS4l!J@T6awdER zSjcOpNJtyBV_}b_xTkO9)MIF+f1JzbzPIb5ADCu1N-BVCm|*&z8A3d%x_SCkZZLD} zyD<3#qhG2ZQS7`-bbe#LMtl@^=bWZkG z{|-U^lZ~tx&sIaF+cx=RbfLJ(VC7R4XFz^L)_lvt$%*8$p8eLZVdm?p(};b2i_5+A zYL}f&f5RUZ?dR@nv!&VaGVPGEKvFqW8zcYalelP5q?nVzBnc~H*n&I3kr~U_{Vc?~ zb?@$7q&c_CSGfPDoU&(v1YC$*WBB|{tb(GZRGhe-s3f!%9Sb*Ad1yrU@rLT*Rf=l$ zR=ZM)&fnAL!}V-;xW(b!T=nVjU^Suz-5(-a;<6bZY$vL?jG_9y4^O1bV}ZpCekpW2 z5Apn@CE~2u{+4U~CY(}Hg|x=(Rz#@`$)ukw(Y)U>H^c2qvesO+a!Kk6)=?}GllH|H z=k3Pm7sWx1^5Dhsd-OSLSLneU*R_g_7cdE5Z_dr#?{m(X;_wr?Y_~fMZiir+pGPgN zU-e0{(u*84L6y$0B^8qeQgbo08lowluEI~CgEE}v+X{x=h!mGOn5@44p zL14xCJM;k@D^P`@9kkDJCV7T2d$atd=EKaM2?u2f((hqw0gLt0pMtuVurArjc2y2G zE#82@*eD6B>Bfj>O;_PeWWBDvIP2fCkJtJz<}w9ODd#L6mmJ?Lwm9UfJnV6BXy)DR zYdl<3pA1L7;t!a(Oqpr?9l-RFt*>djZ&IT~M&$Y-ybwq!_rHdo`=Fr%2)BuX*(uE* zLA^^$nLM{tXSwFeNIHu{`)Ru>%+j$?X_0m*cbn5HQRZl6q!s-8dGOB9Ql$<^o1KiP z9e~H_MiO(guG_c#T!uE#(rO^1oOjo$?8RsW5(03^yz378a0-Gx_L;R6FDH{>%dL@Y zYBMWs39yec1)QeXJ)i{7&c4p1MZ8{np8#n)&G8|KGuEj{hB61xbqW9o$H~$vcz=Y5 zD<3SO%ZD?$g>V+T;> zpDpbA%d^;t=2IJ7UpndPIBy;>1G0XWE;CUGFlP}2p}gO0mSD0T^%26B6GZ4g)QkXW z*VdVh1KvBNl*8M-pYuYMB*F@?zUX!u$!aTvZ7tTnZ*(@SEE4=)6)+O zCiqVqGjY&YLgZ5l3U{KpcielEVT)U@UFbZXh)gT&V1m40SNynK&cze`;x~=6;WXx~ z;d~nt!JU}W%Rlq*uY#fT^5CWgz)>?*=XcYWR$nYHc?N1ZL-yLqx3I1JT~6XsiJBvZ z>9wN{KBc|coCOpMM}r{;=tQVZgtC>=V)lWr@vwb^6=?K^WWj!nN2hsovGpSF4N<~U zXfw*ejz_TA&?-vMRk;MPpNFG2*V;8}r$9tD%du~2BtS5FU;Rdsgf%59x6p5N)WGwZSD*Nihqgavv~OUl)uJa~2NF9bx3qNk=61nByoJeP}@V=+;LcF{Lh_{dzN~`85YR zbGIn!|G8{`jU(kqKq4Ej&_3a0tpm#|zY9pwFdt;7TR(g7qxlv}7fBwO&giZ2871_a znf$=KjqRINEQ?J*6HufEo+R6gSeY^UH4zUuL||%u2&;xvN86K z$*0rbT6(rAufO#hXHOuEaaa$sQ!R4=3;?tgH&G=5ciyR@x>PaTmdL>#eh*vhlCcw#!EOpc9L5SVM7DdUynGR!$|Yv(x^NS;OsrD-!J zP}=AheL>)3Y|r^BLAm-{%R^uUR>e7azCynzag zD#E}EE5MCjfaiGxm9*_DqFF-*`Sr;FUjOpeBvUo?a-+WHed5HQl{|OQNKbVQ2;rD<16tvT78W7IpttFjF5^i?MXHW$i z?vv@7g!}Rq{KH3?BQc4Ol-kE z$vu7-Dp`B!m*1{y*^CkjRoG^?X_GvE$ zo50&7hK_IXKigWaiOyu1&I-m&U!F($Q)G>(zwIPcbf|>XdBloHtP0G%#lgwv0&Fvg zU6m>{tRiHs42ZGD=8#?gMY!&6!i)2}A{ld5-T5pkUa4}$c$r^m^pPRTzGA;*NiQ25 zTYg|SZ+a`-7*E~mc1h4%@E4I0d*_EN;RkfEiO!j>I^tsdYM)oGkD;*d4Lbe?j!w{G zE|+lWh(C8=V*HhYFfTQ47x~SI)__C@%Mqyp_`_+Ju2ri#jap5i2!UQgjvVjF z*d~u`;RzGziRRxP*G+!7l3;h)-sb^}OF3)G*_;HDsWnKyGaWVu zb6YNF*FRDqA|xV^iompwZeV$`f0%c70&Ljz>3SlAeC*KDD|ThTCeFEX|Huv?K!3Gd z?lHJ*@Bmc=+n@eRDiUH4DNO}uS$Tx}W?!WXAFJiC!TRUoMfZIpIXV_lXp?xmd$SBZ z1)v%TwU~iM+DxAE?Ik$w{ivRSmMxB>CPXzj5tXrb9x}Xaq=juCq<(KtL9qadJ)TIU;QL!)1=#j44`z%qge7%oVV3`kTv~wu{f<(;N377D(kMq{})W=?O*u za{^N&knx2*hJs6YbW;i}{>0o`QjV*rIOu_NW=EvmylPo{$TCjdQDYv72^(%TM=iZC zF8zitNik?se%j0o>aL`I<#)Ye)jtZM2f9d9;?umS6ROh^X-?MLa=HV5?XK*yNWI4V zueaX+fS5X8MRqn35!R<4#iT_wO_!d7%`wcZ7tZTMU~S;#+Z+ z%@;}NBOwO2M<71~;2KW(1fs!u$cyCzd_iUd&Rkz?HuF$v2KHNS()!6COu&9W1emWJ z?=$o2#=LaE;)H85QBl=tA$MLx(T1!O7E%XWgItFZKm@(jDQNe-{gzfe#Yrkh_zeNs3^GuZ zNM$z}ZlY^E?zG<|=(yoUbJ{!p9E;=MFMp0re{Dg}=M{&bnH_;ka$pvW%3`F5lUHQi zHHrr|Mh9#QeIE%|22nIe2T?ZG7z#Q(9vTwzJWB%2{a(0v?!UXvGjbCKlxtTqBm-a8FQXfV-4oGqifm^X?1L?%|pgH4=rc#0}GcbsPSCWw0E1g3ZR z8=Ac1PDuYALWz1s{;3nz^28&?pp{%uor1jvWErjc2J{F;XS2N z))fEdUAZyK%1rY@OqA;Zch~}ii4sCi8_;?ikP^Nc($aq4MXGU?tkVCpy9Cc8Ei`~w zFYrfS?+^(8-7S<2%fq-e;=b3Xjr}@P+#W*LBOeM8ZL%q1geLag!~!@4XKPU_mj-s& z?;jOk21@PQKbsMMUA+5&>921OgaqAFD4U{VHQD^C3S+vMdrFsc=aS0VT#?VkjOA%R zN@Zut6oywWhY$Q#rqGb7i}&-p63rA6cIKh>hYh53^Mp9X-wBl>0ethrx`CaZ@#c$w z!&MMFLu`qmtNBk%&+qGDMYH{b`y|lM=7^zqHL1=6go=8=RbKPtH)YJsJ+(}Q6MIur z=~b`ucdrVKbBzSAGf(sM4!QS<e`JY(; zBU!|O-_di*;yEk{(#8El{ocR#6<2znF??xzrB>vaOL29?ywcKgC3`qJV{{?Oq1m3s ze!uLA`EGUT9swWJJTbrhA&3k<{SzU;+O@n(d1(nBzhnXkE%mC<+we`sfc94NYkjgz z?1FH`D*CW{mpoBQLHp_sGe92?e)@6q^7t3E?L_Eh-CAG7YRDs5jCoVcClt@z^YN&} zrwJI^B&*cX&?)?G&z@ER>2p)s#iS3{%Yj}%{Zm-N$$y&s%iYm_kkHybbIRc*b1rq_ z%LRzm1I)KDfmBLh4v8ML^nd2rs4ybZpXNRA^9A^VE{e2$LLOJYJcmM0(kd@X1!1+2EbWk{pKMSKbfg+ly_CWxhEwCESBK zqcT}l9$r*=5_Wy!CXE*1raC1jBCfz6YJ%jUzIl@f04#o8q*rH9AGj>RDQ#_9xWmvC zjoq7QksC|!!(2E7%P9|JSbsLgx3L)YU>)-ChEnH=%eoM_K33qL#OnV`2%d@`6rhLv zoubA@?D3NVCSqJhX!iV`M!<_dh+Y1~#GJr!0zWE29kK4QtNyi1pH4!d0eX`kyr{nN z&FKfa>VtC#a%;A+TFR?2cN`eg1{Xx|7jt0lVv}r~tI@`Om;2?NqqhnUDB0>@hVP2^ zEh9|Fuy&ELtLPlsQiPAjI3wom|C={E-_Tp3i^WguKKv23Ipspf#U8uZND1bfGW@wc8mMi;o$T}=vFW9>C9$gr16i7Tc>9c z44w@HlpG=l&HdRao%A1%SZHC>$Z=d5S8vRFd>R6d>94ns<;#4L4pPh@wC6Bbj^pog z0j+Au8KRvg7}cUymZ&^Gu`(-6DrkfUT9>k948`@e&$dJsJj^&P_&gN9Yw)@KJ-QHi zSY*WaLwp)$hJG~|?;iJ&e^AtT(_?h3f23G6)DQONW-wlJrV9*5S6C_^LMkFMU(;B7 z+2_{^Ma=&+qkrmYtV(0)J_6#zKnZ}SVV^8xcIPX(_xZ3tu9T0xMJt_bcT=`Ler>i8 zd$tBR``fcy04`<6%rLauYHo}}h2EEp<20U)ySXsBqH|j&5{3R7+w@|Y!-m3Gs_!93 z{Nria?Pl_@srCCalBlzK7JOe3yDt(VUF)O9SJ|%n$KRXsALnM>j)W@P7Ws{w&PB&c za@dKwC0h&!VBbbJvY2|}QdVlu2=z@6f0K$K#urTb_+{M(-v~t1@5^YddQ3L(k%%Q; z{MNMy$;CeYMI!)%tdeinQM|cY>^ui)H{KE}>3IF;3-@Or5=2&zB}?#Wm8}q2yR8c@ zL7WTz_f!v+`G#m0$$@V1lk#{6d{brpfx7oxC)XCVed7gGw{h}-QVx*DY)DPZg2m?x z{I-BX6PVM8=iGM!zx**@=NTG{5!X10t4=u|+wIr~YmlIU*AZ~swqzoZ^O?44qk03O z&ZwI*RY>!nXx5iV`P0HdGt6!iCtoyD9=21f&(=;pHZys|oLVhW;)>B8SreVMT5~>u ziR%%b&o=uufOMk=WpOjl!bn$+Hlkui2B78>C?P1J zN>dw3t#d)1PD?%ouWFpVD4(S!v>7Lp7%t4Apm~IQGP|+#6?9Kwf(CMHzGOT<+;;Yz z!l<^3GTf5Z9nwiykXJd&&Uz!#CAlS}mEUAMuSf&3I30-~sxJ1H^LZjIMc)cc^2wIm zXH40Y{;i5J2%B}D>d7}w-U!I<(81M8Ex_lBT8{M$9ynMImTwym{U#Yk-3UZ>AL%c7 z^lF3aJXZ-u`aCpJsPltmXOC~s@X{5VhDBHPC(S2&S-NA*4;4cjv67YOAdgW)`jYC+ z&lz@3&RzLWlFLSsqN&)HaVv-X#f_?U%6CREJeD+RhCU)>s*||LSj|`U78)9CsRb7M zURgXqA16M`O#Us(hn2iH_F6`QEUTuGQbpr!kIA>qfu_xa8rvwkcRGn{ln5*@Q}kM= z+yLvt7DS$DK5nh0iU}5WON;TlX5i2*sxGHy-9;`@w?R7|_}y;GiivKPp07J9{dM8)j)U)1J_x^O5K&`k_k%X2Q1mgd-rC)Xp~o_PTraH(06MAgH3-tUpHilx1N-lWFH?Ia`~z z>-nK*fCw(3cEvRiJ@C#lm55DRV%pm<`up~KCELxL#Z6k`F~7HqrszVXJ3;;Ai$pvI z;PU01wp;i^Gd?HB^u3$kpKZGJKA_?Xs^hpHx+@>@QHSi1i8cE5(UR%4+xdLpw!{V; zlywuN$)Fw>cWm$|kJ8fN6z}KPQ>j3sTBp!vDDwNq6b1*EUC+NySpP>6JFOyC+M?y2 zUQMq7%V=0W3iA-drI=Q($h>WO7D#t1w3#OX(;0OhN%7nr6=vs^$W$jL0CdD zsW#Qh87-|58ma%$K1ydd)s0n^XG|0CfK05Q$_(=gszH`6fyfP?AxFR4Q6}>ika)?p z@ku%0%kCwp#TSV-D(bmckDAC$xba9q@4A18jKuPrkuFIrcd4@oKDcz{{tagAY;PI_ zP8;&g9ay%*|F>nkQ}P><$=_-ZM(mD-krH%1-D>70Bsyk&_b%=;juyAZPbg?P(Q&WG zXCSjuN|!!jtK2s#%ztjQ1~79;*69Q(ZKK$c=H+y|MDg#%7}m(w{{Yio|B+_v zs>6;)d@$X^#yaAonUsAPpI?=Et~t+8u+Qbzw|P4fS`)lJs>N#n+zdF1I-laSGOB2c zc{jG+pP#geG@%f)GmANe`5VNbpfUD?#rzk`dA+L5PY!Nn_aZReY?gSk=Ox(WW2qC} zp>B!PVjhYesXl}I4a@XS%wD4M7q${}PXWb{yEAbJX_T?EIm>5R7Ol07(u6GjaR!#jd2W?4*KTH5`r`fD@6z(xCg7QJS@?(_XIQ`0PZ4)b| zJ}l%D$cykgtvifw(^IUp^FP4P@CuS1vkVM23K*`4B#Hw?zSQDnx*F_)7^7L-AM zj#NoVXf6f(raU6J#?=Bf&6es9iZ#^{o+&$ESw#<(|D;aaou z@*u+veuJSp5_2m8xAkppOOc%D$$0@|4!k81&;Bq7Pr^^s`mtS!jfgQSe(wI&!Q9`g zv`%EuM6Z+k{`Ig2NUKh4Lzdg`I6u@BA0n>(i z@RR8jhOatGRrYP4VNKb6e5vG35!Z35I%gOn_5Rt$T<}4(oM)lzwT?tb1?*DffAlfm zT2~y32@bO*lFe?!LsWm$@(p<&d;B>;l36rV&oiRFAkkTDa5`VEl6*lz21hWDPe}Tw z9*#<2hD8pl8RUUe3y@4UW>%CcAomHiGK`hbbYXVe;Eqhzede4NH6SuZiDXD|lfW+I z@ejl6#zx^mYxmGi`=bLYHN~yzx^Rm*O{^DqRW1E3{P8#TtM0`;2kOnN1I4E+eGesc z8?|8z_Ntz-@X!{uBhh*vnNDS|1M~L)S#tn=EgA&RdE66)0yZcE7rQvl5U*p(3K=CMMYLAAbtPO=W zcO3XOZay0*?*4#58QI^Tn=F{!JXF2j@mf3Vq+z%Ke`nZjW}|*BiA{5;NV7eziimkG znB>xJqmSYp^+aDDI#w&?{D1PQ-%&o|MaTL$(%g`_o7M#A3!i({4^;J$U;n&&OkhT6 zo>nyKRSPRX&yy<`iUf6rOE4a5g1GiSxw-wuJgE!diafQ`R#Lw2W;qt}$urTnVN~KoC<- zL%e8?*z?dy)yIs*ns!4zJzMIzGq{|I=XbzQ=+M5WSEebkWBR>YE+VN^O4aoEsVe90 zO$U3Xyw-*OXqxO#@MNj>N1Y9<1uN@Zlas*D{ zJ0$aZzai`Xp zCvv2+$sKEGsqE38yfE;!d!lP^x1w}A|1<@SBbQ#p*nii8k+#gRBjV-^ygC6lWk5y_ znl<)Y2(Le!Rs311l~0FyBaD{SvNqk08omXHfD+083G5e|T?VBHdY_HN>r0u}i)U#w)mj-+(ei+I~3>r+8zOl)Ng+kn<}36YO55t;aU z==J*h?r-EYLw2*7kSnS7)N;jB0P_MzqKIDYzQX1Y%s7Fj7LUW1sK?^{F{s+J&1MVY zI(3Hxf+GRzJI_jAfjb-?`z?QA^5afm?g8b9bK3Mx_~w@Q>y36BO1|z8Xx+=2p#B*6 zLW<$jqj4-Nw5KRfkpKH*X9r%;rWmck?mEmVWr?s{|CL+VBQ?0)rn&oRI2ag>$Bfv1x_+wBuZTp>T1N)NXgHz5*z+4wCc zB*y6i-#cEtOPo9;w|FjQM`!_4l7Kj6osaU_lK@?lr_b>p<%o-oCO(_eMMB~wS208K zOc0koDhax_MSZp<{Id8Zx$l;(c&n6noV8Y?45t2hT5p3J1M`|4zJq&-d)NqLFy zLALn0veFX1evZKeeY+rd_lgz>bX0q_Q}#*Ia<4&nEI|a@&gf;PZ|jo2*V8ZUAh2It zN=1_t^#Z(z8Q-~2YsrSA!`+OwZm%+ZzHUVM-iM56GuJqzYK{MgWt}(2_G)2xtz#eN znf>plRRve*)*@iXTqSKInZ{*pu3~QOXU~m{&u})D?@m=+clIPQ`0HhAH{0LJ($?)X zroYn}Q!)!+`P5v=gfAxO<}7{ALJDinDUhB zI7HBFvRZ(@>Xq&)%s+F(%lhcD*RZ^Fhn5)idsU)`)g9u_x+_5-Nyr1I>bo^nGuv{u zzRpaZx#C*C)afn*PT76zN(vC=0GBK2b>UKe0an^E^}jrjER>bEp9l%hJ6SALiI-YE zb?Abhi-^q=eeCQYLe35(>^?0;`yrof+ZnX1?dwG3qZwv*JHUb6&K$}44%W_2HfXY9 zN~s;Rfl)-1>m~k0jCOB#Hq!puzH(tu3O|mg>P_LINbr8%i~O(^%t8yPmbuF#7U)2Q z5?gvGa@LT;lKgSP{MzRojfGM}x64o$qQ3F%_-@9pB<0ZzJFvQk3Kc{)|bUZ8~8)aaKMEgVrI&MR+mL_iknR>CX-;mL_3nx@Zn*( zPTv1Q#N|R9u#CtLr88ufvj1A(VL+yP`c%c&lIX?ps@LGFnE*=3^r0kf#cqsy+V;x` z*|rYwbN#yq`ZDg7`d0$S)Q{RRSd@}j^QNv#gC@&^v%>HBGf260nRUF4g?-qWpgAKY zYF~qhSfH9yW41H&eVb!N2RZ4`FZN6$jrW zjp7o5YjB6)u7d@4x1hmoa0UqO1lQmeg1b#{2^JiJySuv#a_4#9y=T9>clX*bhu*67X>HdUE%dk$C(r_!_uIn2jJ5#Ccz>`OCHYE>Bqg=0LdoxUaZ_V(J2Hp_?R z@Th(2A6I(mI+vICeI@InTF7Bso%$bo#Dwi zwk$#7J_qaF7uG;Fl_Jyw|H4x8*V{22b6^p}E1%GnF~5PeSdw7-gu!k=ny1i2i{VE_ z7+E+#Rl|cQu6`R3H&hB(kr@L{@dTRIW(@dOeMQY{}1@s3k=;2SU>DfYC1<*0A#4^!~7RrKey02DZ8 zNKO7~14#31*t_(yc>quL+4-On!3gEYl(x*!CMa68L`j-U(ELSq$|+Y&rlG5JYs0P8 zP`Y#~694THAv9r-s?mKwBMK!xAty8aRV{-%q#Y{rF7CPJxw&10{S;Rh zj$zgN`n~n$!Yx09qgK`Bsa?C1@a{dB z=P46MI-9o2m_ocKzL(MZ&O+;_>Cya*=IM8tja{02Tr9K5mSj_Zj3b?pWuvLJ$YW{C zImg1jj0PDYT6c=G#n@^#16teiYB_oc!E!>+&N8Mx@{#am25(DpU|{}rQ~(+6j9p8I z5Avz)>o;1ej33Y6MRs>mh}re(R!URAA7i-1mjW zS|kwxD>O%)+fU!o^3ZOK5I4BHS}Wj!9}`Wn_|+|fZ&%@cY;_Bll2+S~yF+jXZDh%o zJ$d$803B{wujT4Nxk#%~9S8`U{b7g6hdY!0fAioZWi`T|@~*TPZ(c=~*a!@vsSLW; z`=;ImAcD}b?K<_Y7zBhn+;6KQkoWn@24MC3>YP&BLe&$Uv^+{s6Qj-znU$wLO=PS7 zF^2oos9;(fiNhi|r}OMKWM;NS(%`958dtHSr$;YR!B>zKZlWc-3rjqY=TQlST`FQs zn^Z$mUp(wC}eD5Hl7?&Gb_$$x1Hl+yZihwgbDxD3vlXiyDYKl6SW`8 zsE!ED*Ipj&a=SNf^?VbhN&rAL>?!Q3j@;4Hul4(5Yzgwv5#vo~* z0}Tpd)5ESY`NkLGquPD*$Z^<3o`C{eIp5tPJ+7w(&Yr2wjtGio=qxK z+=-80Sp5lVSlY?yBS^3N+9@ZF0{st%w(_nQU(yV>bku*})+Tlvz9s45nxZyt7ihFI zg7I6mj*x}DvNJtiqT@Zx`IL){2tIBN`(D#2UL!Fx z9_VaX$@OafmNe6(GFGa(Nk6$eCC#cEwbZ62c>m85>I{PlovnX zb|!q`+-_F-nIT&6m${>+@R~Fl!n@J{L(W zUs~i?^J3NDMu?u0bipMsjsn2;0!j_MaEXp56I~7smrGb}lKG-g{x4rKq`TLfK^c@dX*0x`vZqt=8-$B1hS0XO2ZKnr1zA}%$>&-| zCl+28Gp&ZG4r+XkQc#P+oJgPBZ)RJO21sS2H1xy`q4{4DlAw@if%gnhgK!t9!zf zP%riI9VTi)w43#0*=7j3U$z5qy zLGH8x(%N)WK%4D`-9^FkG7c8jhEbQgVyoXin{w8(F#c#>{CKvAY#yHzGkom+*h7d$ zk%Dbjd%wwv43_idj|b{U^sh`wCNgiL5=X;%{QONeb8`OYq22dp((CxbaK%Z)Gu=*D zM>EfnOOZwdNzo8QF$Ba_0{M>t=fx(n@kQh&9tAS!qI^5G*F7!Qu=ROR>)+AsSlZ3S zlw{o>_|AbimRkKXUqOX*EEC}JJ9l&bXk<)^sGQ-gDX31zwlCeq6$|=YWaMP6+F=8e zeJ7GX@k;z}8ixtixme<$CAuj5B51sq=FoQ_#=zi4bZ0Tr%LCd=i&@i6NU{=34vy3Y z=vpTMfZ5GMc|q-QV5Zpl$yGderDf*~K0%cQCn1SWQ6VOtxNqV*I?Ae(Am0-zRilgJ z?~8(nbRIK!3c{>r)4EboCLHlQhEeJJlkutL_L^SCJ(wRU{XU~(L}?yWA=$H+YN~qr z7`E~dLIztt|DxqeEpIi6*}aO1mT}c$jS_q z99*q)|94beLU{pzEvUO7G+~Q~gm;;HNFqcwE5dG!&x8=k`tsW0IdWqLyXc2|_k_62 zFqZa2EVzD$M>ny`vdl+wpB43T7Dqm|5GmEKu^D!`pahc&>B;OOlRYhnLIOpPHC}Kn z$_RzTBUBt4{Im&=t&DH9A^Eax-Cjy)*+H5Dqsi(y+qgl*?xYD}?=7Z~Cs}&kCt+yc z!56}H-|15v?-RS0nXZA;VSboY7vD~f=XikWsUqRVzCl_!#TKEp7k$a*31Y<*;);xY{Z zY=%?OJ;**SXurDSf=Q@nz7AU|ZuYL`n^dIN<(5W|?|49az$Q$)Df~YRZo`&Pk1+i8 z&DGYt(g{&q6+&oQQ&NC~p)ivx!^BFFER=KzmZcufo{}YVZ6nL^2~0gkK#-xf@=)uR z&s?ngq4n4FL1Q>UjH{N#D$__Y0{SR}ra@W~>en|g0s@p7xoe8rxU{>~8HVvwg*!5b zeE2dz#rL#jj`t5cFz5I_2pb+XIL>lM)1$rGt#4i-kgaVA;hqX2<~vf zbS!7M{UOh4_i^sPTUQNS1c6dvCTO-QL*q+f{mstsE+eqKmA0YQFW-%%wax{YQg7y66+Ue&LXc|Kuf&Q& z?mTVacU}{C9WEvAiR8n*O!ym#fT{VEqb_Zjwxg`0G=*Pw*Dc?mY$~%s7#e>5CAIe$ zDQ%bY5ZCW#Lwwq)ozcXxAZepTF(FhGwNj+p3Z&8b1ZHDx3}8cLCXA`a>x|TU-T9!~AVq4RxoHw8KpqtWUm$3l6>^PjAIn)x1B1i4 zi{jr)gb`CP!S&s$ns>^k0om|hxoy%eIl2=2=d7d zW*fk`TM!#wOr7%F1n+>_q%}!t4<@mD9pIRdR)2y1LA@I@Q%H6$-X$IlufI_oS$Kf5 zHhFRk*P1-009`N_Wk=u<#(WP>^jZp*AP`pU*eb99bDNRKylc`LlHXt)W1a>JeFdyn zY!4Y7k&Dr{enHg6A@%YJaR) zN4QT1+p=3$U=e~Xh8qG;v~@Q11-#ybSQN};u~wgcMM~YgxX%gzKp$xyl30rCLPrm? z|0mBrz}7bvxL|Jh1@-(}!cJGO>*1vov3Q@JTR9sP3=I5=DetLdhA%0!-%g)AtYnMC z{7LC`jRTnAC~)awj@1)<+=FZ2*+qVu;X5#wcyr0l?x#0mrx1~|?J?=Z#+?SfmOlUX z{xm73u+{f`6sa)W;DS)QMciG!tG?*`JuuK74wW4hrw^aG`LbfMg@QCYhD?Y)hUI*y z>eR5TKT_M7(>%)UXdCw}Y%yHeHxJgpP|Pc|#RpR_hj8FDL?MH*oD7Q`@V=o(Ny?jcYm2pxK`u+zPPpg=pv(CNdw6t(*%n z`NO8vCJgd4DIeOHqr?_i|>@M+>~9AukQr^X6Z}xVEY;X8ouSFHsTr1Pm}LKw@;Azw+~Mc1CXHwkWB?$$Fr%n>5Y6W@zrG|owf(IEW}U{+`!d6KaD$kP^gGkxidAT}(=4JHhq8ou4_P@6BwKG+zYFQ*mU`HLA05q{n9kdl(0Ef&~K@Pfz})$1pXnxKvxmt&QKRblt$`LyqDqpNLV zmbOzmXEL_m2UM`+u9}%ZvubEbTuJzhO2|TfGII4W;L?_hrla@w)6|TQE6s^1t)K9} z>YlWlrae%m7#cOjU_{fBHqj2JXSn)ZlRXB!RVfua^S(`)GyIKN1pid1bQN`i(tsB_ zU$u=Yf0vyLX?n5lyqgtdujvy{{Jn zWH2x=iUqF;ryqti$4=_kOC?0?)N1%F$CC8#X2l&8VZ$P4_xH!1Lz3uwbeF+!k6^O4 z56nm0tA<&Yg57JQ*0aAdOYor=^zF<{5f3=a@sz13Rvnuo-em%pKda7DHx7k}?dokXd4=8I?V);GE8y)?2_o|n6tb0!yb&h&&%EK@P(=;i;i?8|@bG8+-+LE>jS)*6c-)|_5LHOa|ucwX4Y zMrGH-%i(JiApf*A;Y_XJ}U_aNQmPw-q6n7&8czJTYYzA>c$ zIGD`Bib6-i1CsHidI;gRmHy2a3PfLVU$U{~|>=d=~O`1zc@s^G|6 zakCl3eT3Toy(>Q~EGm2uGI(kTIC5|U-o?AaYdc$bmjt_3buWltHLrexhuuO<5kK;I zp|v&u?KJzA*+{r$-SOabOPkR%EdHZs%Mu*PO86b3+sfO%#nP`o;1}U|>Y*QUIpCC< zqmmRZa}4^y(zvm1BWT>m>fcN#5owp!i5h9s^Ot+(cKHm z%aQ`n-x0ZxLfC)f$)|lxhpVhH_K~6)B*Sh`{DzNG&wl@EFz{{?l#Fxmp zwX-awg)+WAd1T>0XbOU&{?kttkXvO;DpS0TYQJ0leV~!X-YJWGnfCMwkKedF@x!#S zBqj&M(%JT@)NZE%#kF^kGzHMEiLsXefayaI_fG z#jdgsPd=Pq%vYA!|DoO?6Y(Dq?*`g7o+x@6nL95;7v!bvt z$f$7k7+%UuX6O3!tfOS6+S0h?skvyW}Hikp)GTmA(-6Ur|PQ zmFKX!`~CCh?_x=PBB7U~jaOsv5#aVi<47&qwjL)L?4Q!H-9L59JXXKIc$@f5Rl|%K zJ1gA86FGSCy{9mY;K zS#aN9Qni0>0y`R)AvQgBJt&p*$*i?@em=p6Ie_!>%&+sRx;CEjjd)#|;QX_}ShFDt=iw;%ge^>i{-8}dd1;0VLb}=Jm*FpLc%t4 z8!mWG7Xu_kt)bG)`?0nZVOdx5xTddLS^-aAB7r4^K>OoXp!wyM+e{gR@7qK%KD9H8 zo5clTwx;fLjgd%&5>oHD0wYTC+wHxit7ljo@M^lCP~s-mi^8?%+J5OlLF>c_V$Faf zE)!{umvnnHKW_Edx!Q4#^y0MV@-3@jUj*dT4Na&8GJfcDR51ZD?Of#ybb4#hpqdvq zJ0>y2s`5LEaDp;8OeCwvo!mu9`Uk9I)4~!NyzJHj*x`g=H*W=h>AAewswF(f;Iiwx zDx|CUvTaTX*TiRW-XTc5s8$;jtT&1jHh;s>{PF(70lM`%zd+sH4G1f2rI}53J(4gU z=ckHf_la~W3br14z&h5q!He6Wri#WUUv=B+?ppPf&F%0yN8)+OKd~fS8z%H*)?@S+ z3V20iv__$#wX7_Ol**q+q~aJ;z5Za4KSu_$BPqnR`}+0?j@^7VY0D1W*yJg+$m90W zNdeRZZ%!4OUcQ+pG>7(!Fo4D{2w)eXA;})C*S{++)R%oZQS=b!*9j*ggsIa-l@LxK zUOpp%&!v?S;o;ai4*_>dEEZT)1U}B1Y)l>OW`-SWb%l~kJY^=w_I{^N$}=TzSnyGc z)SDctXW23){QsSb;Xk(v9=JCI1Sus0^UZx}7XTje)=xoDX2|Q5Y&YB!3Z6KC4m7<^F|DXKiZ zS(73%EN9^V%Tduv5vjB`bgMMCWhOUsNHC%fI^Hi8R!~eP?4w4(e_Q za(AClZ}ovxf2nm({hPw8tFtJ3)zdzHeb6_sJ}3wz5BNZgS|!o=tcdS zgwbTg)Kcw#NVF0Qn(fiRx;4VqV1ay!ZFM?I%KTbj8f&A=2%Ys& zb~R~-2L#`4!LCEIg@wA-<#daft9#{RGLdOO4x&keLtC{0DGr&JQWf@0$9heWBz3QC zotb;aKC?{4GhK91Azgzgo*3Jfi@ga}jDEo$SDWcq9}I&Ud6( zUZF7H+$=P3eu2>rE|}S`f?zKHeocP6yZ%48dkpvM=h64LCFHoUy=`L_ZJo1%uKVpf zII!a=w0!4*f!f>4p39%Iz{cQ)LQtiS;69~g>cmQT&GOt#k=93=T}-xU|x>p3!~zSZg@YM{zDZu{Wx>jZMv#UeqM!zdu3mdGOKz z9&h7&CQtkwL#niFlw~TcN08oUfa`sRh>MnY8*RPMeV)cxctxz|;yTH(Iv8pLV?ftYVDk2rz_nYb&B))o8Wh z6pbXPB-LH_M4hLNfIXR<>{vj8a<4kBzsHf52b_4Na!v!CFE^y$c@t3w<8Du`j(8qU z7%LVjL5j#2C41h71NeiTkf)s}Vhdy?;!CBjakL7dz9z1tRX5P|Fon(^|Fk9}Mr8~L zzAd^8CdsdHiV}SjExw<%(c<3*OfzTtCQ4F=jSGTpMl`^2D@EZw={XKxK+P~EU&j|P~Q z2&?N*BlKu~NCt&R3Wi<>Ak(98w=J9E_9#gNvBv5%yL>{6H(@Ib}=C_ZJk~-3b*E-6c;5 z!pYTbOMI!j9)Rjc%4+nyDf%5K{K)}0wAGK+W|k-X2ZVL@@Nm1>qk`^IY;OspMv%AOmircRvD>$WtTxA<0G;Nenq*lm|wzc<{eGZa8lM0dWQ9VTyua( zLNJ_4QrZIS=3W2vj_{pu8TiXbyiWh}F0})$3`u^o5g&3Fl|(f$DPZ`&ZMaP=x2zW@r79>qZOg{n z-agObUD1Xn(JFr8C7DmT4@GO*fl{7I)kY_k!JdfE9d8>Sd4X-}t)bngsz+9CPya&o z`(ti9osVl~UzO|-Ds*uta91L{-l!hs{0JrZ&+a$PJhOuzsn?hDw>$WE()=(c%wq~l zC)}>D|2&@{h~>)4&HQdKP<~!Gg?ux@>G_xlqj%>GXA1t6oOB)~l)~}F@G;wI)}AnIL9Iqq$R`e*;3#9KQn~&&P|xvM|D^4i$z;^`5VpYtOYvbV_+ax!>@6*;%tC zOTsa~2VW+YC%&A| zrvYbrL>4=kzjqZ7h)jS4(;iNa)#ultPrBsS`pp$CnL{Ga2L!w_!imEkr*v+EDZ)-0 zNTDOenylQhv8Q*tbg|QB__z5%H~k)_QMq4Zq0vH}4YL>9pRXJ5m#i3i!iUNj23UGw zLgK!e*Bf5gWqE75ofXXy`WE0#8rQ6U?NS+S{9 zVWwK+o3Z*0Wc1by)gsjTAY`wEzyzqI59a#?-AE3`im6AIG&(s5|M@{2!CHra`2-n3G@&Q5(`{^ZRrWklb1@hJXxI5cs0EFS+O1xdgRj54h-OZqEpj}soP5(DLksd8=TI&{ZxOGxr&}@3z(iMbYvaxKcuJsB{X@eV#(M7@~anuZiY8YqCph zf$M3jGBmn>vs%`7sYag8^}8mk1!)|f3w5TlTGlupaz&!^A6MJ=r%2RrC_63dkDIesHowKP1P6l`&SlS3fDIi5S!T(+n!6ZD#zfhp z-`1IRtZtCHyYnm;G_4WZ|GKsTNBVuDaF{Bjg=8M(&02=8n@kEij8_eXidG_}|FR<( zbN$0~(7~S-2-Y!!AIR^M9$uLYeFwLt^&2ei)IzN0{}+hdPL2Xl6>ny2MqoOjz&FBUdpn$QdeDF>rhszRM%)K?6i*vlJ)8D2a_MQ)qQh)l-MT?AC*>Z%ckp zMWfF0ZVa#zv->Qtu*2i00%s$f8@;HNxdAPFz zzZ4zT5#w(|Y=!U`D zJ*j`V&5*# zO0el%g`<)f?_gAHF60tuf22{K;-xg$UJ5Q4^VB9AEcMUw<>h&nt!W`6a zUBy-5<_XFPK@NJ=t7^BXa}UMutgGiEw7&l^plwn$KGJmDqxJBDsFC`Ce*ib6jc-1! z;-{j_E+)hG^!?%a_j;ZVr3^aLigt2ksQBzOFbf<(M)Xm<6z7T`xvV^U zfFeIT*#*4TGpA)bpd6>NldcTt-Mj;x=fW3%UGvf2rhocEK+Eua@sS8a?YqJO43Xq4 zg2We%F`vlQZ=FBX>Y{r;ym8|Z5bw>kp`O##co|=Y87Xn4wT9(BrMBPikR!$}ekwM??s=6Vy8m-^T;|9J zwQYN&BTl2}lT4;)LDD7QcgO16pa{>GDBvL7wVOnL|IwQ6%WpwG28OZ;jD?z8b)Afq zK+xq6Tie4EOmq`*ZbDv81alp}Q7+EY3OCog7;6&FM~9zFoZI71kDcAkUsb$GZ!5ax znrfEcSpNl+j(v|8TjRz5RFSyb^~Jjbck}SDgAskGN3v$^HFMYC86`eLEEeT3R{#F1 z7u1l$(o*ugKnJQYg}6x9nF9Lpyx*;gE$0753PM2UbHltyc7&hfy4G2DTl0yY%5R-$u-b40xb1ZUUj!xIc-&qUTRUy$!4;Kis% zIFbCx&AT|puVKUnT1x#=F+^C9MMekjI58jzuqM7PrFRnMkkU;G8@(iAVaid0CbqiJ z?mX_-l%VZOHviy< zg8N@&SJm?!vO2XI{TVQM0oH`<*zq`62ydz8J_mi@>D<4Z6GWj5wo%ms+C8*EqGWZ! zfA_yBfz?99dlKG4R6hpH4x|8jms2JgTA-rNU#ZgS&%KNw-O@=H6iY_6q;}1p1rOhn z^-wxQX?eXCv@d9oKli#>`*yv8x=)0OcK7NaTX}Ge?VeVaI zBxdkUn_Sw=p(6w#Gp?1AShC+z(a9%E0FL|5C>;_0R=~cV(L$q}vk}+likM%0cG!@i z?G^Xj(BQ{FZdli}iDraCK;|$Zm9{ay7OfsK`@nTYQr zx)QNqtgeM6`}-FgVkYYJb%+TAW+pI|;A_0+$;i3qH#aBxsv-iS9d@NRMq1S?^n|mx zuPfZRyBIPC7p-Y#Rg}c++Z|%O99v({|4~i6`s^D{EVv>34xvzos>1N7a6WbT`u-VN zesnaD^-Lk5Y9OR(_13x=DNG314N66_@IAwr3>B))bT zyIcape9pqSD0f*pC=86)ZlK%rrf}D$ST-|`X>dxABzY#4u*1O0WHmO_O`JWvF+r-h@1&>^A&SNye#QBTP4|z8_uUq6p zB%^R{P@M3Ie6^&%Llm0%5l_6OgN~5H_u?l4B_kMI^%fQZ)%;|}yfjJ0jaRz%QkI`@ z3#5ifC$3MsHF*jp5yOP*50iyD3{Qo8hU^mi=1co~dYy-~FMbaHQbzc&Kfamn(C}}^ z;vyTCI(kZP)V-uX<0jU6#g!C(APQ>%VlHA6bFQQuH*YtD0^-lS;9&eV5+DoI* z{J;Ca?R$|z=wvtF9KR)+UD?cNh41q;=~7%3B5-wvN-P@2@a@^umZ5fCqw9*PP;L!;hd_vwbDvjXCe+qV2(Dj5*yR2h{ax6y!`kwTN>5WNA zcvRB|*@ir(nv%R&t;Mt#{ayg(>O4wwbfAj3GvUXvlK;_A{QsdM{<9p@v9ZvA0ZcZ! zeL)BaeP$IsuLp(s13{)DeZDj(1a&huZZH&20^NhaJw(id1M?W@rR~&(68kzoo)2SB zdzmzJ%1dAh4O%^alL zzIFj)5<^CW)ItV8-lR_gsDa)Y@sMEYt9%*G<4<|2v=-{k14Qqxo%044MZLr&DHMyL z&(uQSfB5dkFg{g~6LH{jVJ_TcY;2su>cls!O-V?n{Ka5#Ax^^mdH!MgneCdkWp;Fe z(V)!1ir}j{lv9J!4Bu|)<$RPG_)<}kb>oeSE}I7BKle_dmx-hAGqVc|5F<*UPx74e zVTF~x)FPvz2wS}>we80xT`hdeH*9;oDPGv6j6d7q zQ_z7nIMtL4o(m-eyaQ0*aB$v%K@Wc$xrrtz>ij|$^df>A4<6zi@I^6QX|Kny9NKB7rnxTd3AM}5 zo*f>Utoo-Wtu5h&4Dorf{?3vb9d7(vgwk~jH+hW@h>N8 zy_!Bz%aRejoxDcRN-RbInTQ7oCxXG%$}JQUF8<14i}6s3YrOd5lmFd zSSl3BPFL$04ccLO?p}Q;H90rK8|-I;(ZeT$9UV$Ct9%adx^)+7 zc6hhiMSid$qXqj2ExRkDt$cOBKKWYV$GlWZ+F|(@$^GdjTu5xrJ0{PUjCcMEqo25v zpp@kADGxWB?E|Nurm5Av|19Z@08(f;bQ*u3?8uD%wVG6@7c#l9Zt*(7+eA9nTN|o7RLN;kTqv@Dw6=!cH-DaK znXh`}i=|K>mm`K>hnkvsfKaX&;G0LKb6i;I$`IB8al*>IKk}haVq()A(D?~floQpj z1a_{|le;ABy38zO6kYTCBbCX{Q{Ti27!Ur~Iym_-;a}07>(8fQX>wE61LL~$UkDrueu4ZPO-%?PMbM*n{5i3Tt2yA)RdDkHqr z8bqL1bg}LcUP!lJgX4G07ovF37rH4ON(4?+4>;#Y$YeAh#X(`Iiun(LmV61q5Coy% zSC@M4?Av%MiLlKdJ9=n^vmcuq+G&CdH$ zO616gzcY~ZtD2(yMVKyQEwRyA&PeK-9%h$ve$E2bPe@&?pWHPZrkoGyt;0&Jp5~j5 z1>X$)L2A6cXKnPpv1(!dO~@>qtV%qX?<$Nea!?AJd4`}Pqp=6X*YUfY)uvpq@{!ZQ$A6uL)`t!Zc*)nhlz)wr z73R447mdhz$`jDCH|EsEL-Bdhzf8DK8rUb_WCMK=@13iPoBlA^p5)Nz>4bbYLR4+- z<@bJaIf4RNBaQ-M$|Dwz*Sj1Bt-D^a-FGAEh^KWFd#19wj8Gt5y?3Ax0cD8n)bblz z>fdUctX$B){;J((x~+b8=G%({TGun>ytsv(#~IE4fS~F!~;#*+}W~8hg1o=l#9J^Sj4aTg(oT-u&F15N$8SWC4-a|e1q}M z)AsV5e#8c=c8F>V1;;Z$#lr~#y+V~orPUui&&ZfN*rV@mE+t!ib^(tyd9o2YO1z`3 z3fY?LPU;>5mt|khqTb}abM-aV2Nxg96sq@NcenCbdgiEoMP5A84w($Fe(6o?xWd1~U8J(jd!=sz)oy(jf=FIn)f*u* zv5n_?`o`sSIE}VZaENjQY^eFydaRzeTS>wzmNpePHbFdD5-me1 z^w0JAAivo1f8A^UbHe_+So?GbVo83LiNi^>V&>5Vd)eZ}ZGvwdT$XKU7;)=nNwdr7 z2~A0Rpg5M?Wzi-C=>y(eJl{d3Y?XvH#HO$oU?(bWEu4VN9?Wct>j#d{9PGgq6-|#L zMr`FA@SB{}jTQ>$yJ;Xj=|!5JLW&)fuwE|ZBtJC+v9v}lNPuv7=@Ivv!yPZm!WiI) z=?9YcGIu}VfqVU-wcbE#M~hhtcsfajo(;f@3^5@TJ+B-4#M{2G9PG=4l2;ZSIl%mI zz?p96c)n*lf5D__iG=JWg_DF1@iMhl&fb#=>tY3)Fe(H@IC5NUidHqf~ro2|12sBRL)UM59IsftwO4ui&a`lz^Pq6@4!kWV1!OD zRci)SG#o-Nj45<(I7{GGHaaDnfY-Z7{FI&$9PLSRxGtIB289isLX{qgQQFXYTtj45EHCmJZj z>v<6rq09U$ljN*Hhm3!EDK-dn|G@%ElO++Jtp+F*Rj?&~6WzQ1+pw_6RxOybz zBhIHH13ISn4~7}Q)}m)R?wkuF7N|v4uA+Jk`$)J)`$zENi@|>UbR|2JqH7!%@4*(V zSPRXkYS*T+uM?MB(|J!*Q!K2n*I4H*Wk7`yDdCa(6*ufzG1WDF{+hL)=!(DzZ`tFy zl+bUu8mj~zCVFtevwrzsagyzIXSe@Vxdt8Q0KYEEj6a^s_(5b-&;%0O@wald&XqV} zmb$8gxg!<$PBY}fMq8Z4G7a3k%G?pqsKWk3nXp#D6PNtqwX*ur5|t|d%>dr5g)fxw zi|$g3(R%L==?a5_?+2$GClQ1HMV0+u#<{oyHRTq4-Mf7{7gJ<}KGj0!6@Iu!>@28Q zz{ZV*&kkXm5*lW~H5$)1QXm71{+tjJ^R<>d66X1Ln zcOObM#QX{m8u~FQ$rqBL@3sqT-z2mb_C-Dp?tVq2ta05k&$MNX9$6yx^B8$0hcHD; zV`tis@skwTAoQAJLEY#2BlEVS&WN;Xj{tuAwU;Hfi`=Fw#D?sHNB*Jy(eKZkK)WSj zH?6mV5nS;_w+XKkstwf8zN?^*X3CB|9M|qG^gn8<9)Ttq^}}!}-kWS&Aa9$RzZj&k zH{h=z%2=&!uT#35GTh3bDMMn>uFRxIIlDiJR0=(Rjhxa@;faT=S8|B#_u)Y+MJ{^*gMD)%>rGikfY ze2v^6%98sv3Q^x9O1JU3L{8^o7kuM?zsQAg2|YmY+Z7R*u2(tLu<^6I%1uq6)7tXp zv0O5~a|k>F3*6@pd_-v~-Wiy_>XYoPjLaj2&l0^mTd2&Tq*EUFV^mFlk4$9VUeo|+ zx>``XAkK=#%;srs&~Bg*1En#~eq?WkzKuo0l`e8T+UEW|%gpF9(lL4Y;iN6U^tPpR z9*>cLoD;S@d!kt%74$aicC=Hz&irSz+g3Fryxy#EE%F|K^t=yk0|LthKgBwIUYu12 z~`v! zP_H^oP|{oQKrCGY({9;TIYW%;lx`WCEFMB&rI^eKioZEm4Oe} zKM0IAXV%KCxkzNo4vu~bCFdzn_on_{tNH(3m?-e^9DtF?S5@#(9VE$@G*vP^CbSR~ zgdd@uJ%0Q>$s>Gdx9~Ori4U_!_orzqHLfT0W6aA>bw&G7{#n*&Aeu4cHDD~n-+_X{ zY2+aWE%NF&e-5tKSod6Zq<`w!I#*q^LtjzQc5>2oO8I%yaxfAXTQQC+rtmzM;7dvh zW`%DhRo?=VIMBy=C6GuIM19p}1`!^Yh@~APB#|>*xFglccE9EI_;rAaf#=<*hM^Em z8+g`^3eSNb=v0E^K-FTfWJqw&u` zpGFo$1}X^BDpy+fI!i{sQR|E8Lme&THHKW%g9i)AdX(UJZ47jL6TVwC0l-)_+)vJ6 zOVQ-=^jg&l_+fxIV=7{W`Sf*A$i_LL9%I<1)&}7mGHsOvNNMu<9h|uj*v%M7YbrmX z_vQ?(oI)4fl~)GePmO6enW;0sZw-3+AT##F)J8-j_>5NkyoosQz9FLB+?K*nAcQ~a zNiHtFU{K{l6E^Y1O|JR+dV;V%P$_|zF6f_WVT7d5rE?DG+s_g$o-3i!@R5>=VNCB0Zi=+%a)(H1k=ExCO3(H4hot6ZskTnq5`H~+ zXlc5;Bh#tiB~_&PH!guMWbV+ui~bP|B+8F{`wlLJkpX`bhUt$fa1T(qa)r{q3L291 zi^&i_LSlY?(nkh-^jT+d^MA2Sv4!zb<%i{Byu?Xwbm#6*^tZB#c;f732E-Dr_a_OG zZGzEEaSYiSXG;=_w5Qw4EYPqQx3*&S%EBW^+Jz%O`7r!|)>{aQy?|+i|^n$_;29DT>fP=?sH8A&Q zVi9>>i!C97Yda^r+#C#tR( zBW*Uwhg@+e_Q!V@e%NRMt=O>iRW%56e11_dH;;Hz-!Qh8SqpoCgwELQCkhhj^E7c%pWZFT>$-A2ir=$@X^|D z@vj(4!>6w$gA9D#M(w@k7GWuW2b)G8_*9kZ{@g>{ALAzLxQ4LMY|pwZ>XzW{M%h_3 zn_UU_F<35|g^Y%i#n6kt?exRf-?*e4( z0TyVmyNXz^OrAoI_@m*JqN3)X>F539-DGehW0XRdUdslB_oR8q`)Kn4{#XU7llvW1 zVm1+mRUdI|MnwPbh0uuf^H5w_5d1D*8N?c zr}WPo95LCcCL8^Y0*EJs1~K9L&*+UmbiHV!oNQl_%kBR-#N8 zFj7RZoh_y8~6Z8vz<+ij2b?t~Z3r9ObCCaw~A zjSvzqvuvLyU*So0fBI!LYa99u2-t2^j;BwAJ)~v4daJND)7av4!~RAD6h|qB zST$M~T*L2dhwQJZ8EyHU>HoQ-F;%y)5bfeAdG{7RXkDZhsPi8hk* zF-hgWb&KWAnvNSK!Uv&#YEij4StVZG2@K2E;W*3C(1s6lZn-IzZ+Tevjx6(<-B}CU z@1k$_XT;ksH7Iuf04oRF-&Edv4Lop_ort?rflmmYeZod3n2>=Awr=$=>fxbr8U-q( zdr3J+jAjFb$3HBA{~uS>X_o8@hX#ku9vhk$5)c-!s5}+9$uEaF#6NhvrYv8{v_Ezy zv%!vp;(sUOfGFipu{TEB2jwZo<^0~9=KgMi3&fS)yIsauyI~1IElNAU#Z6uN%N#6k z!ny$do@}I`MQdE%(<JtSN28lWDz+5~T?uqf*|QXOrx!}=r#a@{0ey!}(Ygx#c!K|q%u z80H`xO1bK(;=_9vV4DeEpDN-Nn$#Q^VtV5$acZ=we$hPS#9WB;{@{_ib+yMq*32ad zm}KxPz!iQ4%%S8! z3rixY9@~unR*sgT z$9z0h2c@^$7<^POn`WTu`#WqYDo#v9wzk8oq)MkC9^+~bW;tz1u%$#n$pP2tgfz3Z zaqKTWme!vUws_MoR9Sok6&Ch|h5svzb0e52H?DhPJWdZVFx}W~I%!LcY>ruKZITq3 zimlV!;)>sr!RPequiIkT8`Fn+P_ldEF!h876s&uT^d`L_&}v=wkHqnic>p`)vD(K8 zZbz?{tg_r<)=2~I3#lQ;ujM7m;(w3nTWcFR^Nx6fwlK1!uE1KstWLQU+wVB{4(*q7 zxLuKZ9!Hrjn}r*D#;?7sBo~qZ!)6)8_076x?EFV%dg0SzWHcd{Q=+=F(%+Nrk+C(u znsR~R64A%CCHwEQ?lXbXq8@F(`EOS~r%v+(_nLe>S#b-n47;f>@!x7eb*WygJbkp0 ze=qEwHJqlI*pg`Yj7H5 z%Uyr(8V6tEAQ!kNgMv4rq)Eb5B$p|iIe_chsP-a#x*8MHYTaAnk0FZpx@Z&W-ilJ z)#@055rs8ilVr2QX3h@?-)0IrPlrc7V->p3 zy@7@oa{WYUAHH|4`%LKHhLh*VFa8`)HGUHb6j0*5{o$BUu6EHpOV~^o7^8Q5weA*SCyH-x}Nxg!X#<=p+$Z;%>o%-B!`eB#b>!8I>M})^rlUn6q``Qv;m`%o$fk#wDD$m23|A&*dcJH+h+aH8V zXWqQNjzGl#O#358!i}as5)sc7qFeoMjb$wlC)WCvMxjIvh8{IfqaWWlNNjmyrd7XA z=hhw#W*sqW`*bqySovKjPG$%p5?+pXuoT&ex|NpE{iB(w>DD%+Qw6)Tt`FNJLmmTO z&X!%01yJ(C9mW?AIX?ov<1;qvArH_{2Zb{a@|xG)rXwtlZ{kiy(_SxzIX|`d8U(e# z^)%Pn%z;49%SFJ`>)CscL{_)u2GAzgqv)OQq}A4Xo<=I~6$y2JZ*h%PO43LEep>C$ z2rry-9+_6+_w!*=09Q50z$I<)PY|^vRdMU@1$X&FecnvlbfH7Yj|@a+XA&6{aZCD@ zR+u0(H#FYaeON`f$u%mY+&!$NXt-usjR3DAuWLvxk&$sN|NV+%9N<@9@^TP$FLjI6 zL%~aaSE&~vJk1FA^%G4-O&ahJKAaz#=EKTCmNoWvV4Mk#Oy4&j3xJ|b?Pi0uB46m z-H68p{Af*^k)(5V|2AhCV5Ui+4eJ%b7ST!$zk865d$EE6HJ?yNQq~;o@rW3GsbGEI zu=nxS0EM!Ics6^9#(2PB>WhM?Tiu@$tD8dYB=%iFf3Qv7824DK zPR&Sj#C8=t6A!ZAAUXQ2C3~l9J@ZOQZ>a7dk)=@jWF_Yfz(->4(RYyCu~*K^+k(ZR zYyWDy{_q!!iS{{bqjGnOTHudX*JPn%QV?2U)FhZ+7bgF<86Kl0B4}g=pXPt?ye5@M ztFz8yf3x_m1RA+_w#hJ+Ya=i02J{8}D=@RhJIUq0QrpaSnm?c^zI?MFd>$0OEQ$8= zHbuK^`7<58#R(z1LVQmY;dAsnu(>@69?X<8s8cSS*e>yNh}2>wLYxug(9|~!IrJ@6epEIMv?O3g2xRkK=Yhx@>0NUm^X-aSQCAmnho)^OQ z*`xf!cW~1aoX$N60rp9uVQwOkEhZq1-*&3W$!jP2QMxL){MdurFehIiE-ge%8;=hlXe^qto|3jz?Bs8F=QU zG-H+Ck!ds0X==+bl3|+3Ff&(O$=8i>D-CML{(S5C)hya->EJHw=JvZ!`bpFM0LSRX zckg4No%x-|+ocll>dq}iIlS+hfjs!)zGvYE&P-v|;6`Y8;j80X! z^Csv*A+gKyTPjne`d*2AM*RJFVJorE?CZz@@$$F}9V5=9+=@R9ZXeYM6pAvkB7w9a zPb**cMMo877M%Ij?uIZtSxBwVg7+tTqx3^(_WtLA!~J<7Z||HFmX+u) zP^}NgOUjjtusT{iykX-#-*4p$rgU?gMY6TBdDGS)KvUpFKYPD*xlB4Rece{c8 z+--zF?EgNkxy@XtsxV2kk%vxjrhJ)U%l&=CWAqQiTOKr`-Jb2;xwCKc%^aAu=LHQg zOsg~=`QVtK9*5h;1ha3JA{I|GSwap&57;6Md)!}sT6I&5|YM)(=ygz(N_t9EH4LpHPB{}~3L)g{b7M9)O!F|j3 z)QvAZPV=z5KXZUaYNz%IF~}-Psb=#%ufmWIxncQpS?rI~l7nzxUw$eB-(ob!TV{d|XNZDR$)R?e3k|?py0WCHp*EhqnTb>u?&rsSwky?o{gpPJi4EibOnX8ehtpsY14^$i8@KT-m#~ zZmNI^`ImP{tC6_+3-9FgXWV$ucKspd%OV@nSxL=bt-Cr=L|%QNn)6$Wc8d7>%N#6m zT_p7dE^v4}K0{Qp#75~u?Op)6Z$cUbU1}rQ2|1b^k`6IetI%^+2l(Ah(e|ApknfJ8 z(z2gYhp?OV1p%p%-VtY4DPeQ(qU?7Pd#4uFnsp+~4h4A{mzRsf%wBed;0gfUr$X4T z-Z>bK5gM!WBXxiDsL3`pCyVW;F)-dBfE;!|SFQ zC*42nvyj z-4?niaOOpk`7-p@Ts=fccF$3mHJAQbGahoKiXI0tOV4D0_6-tKK*pwsk$usCBBzOA}4X3Y1Re!6X z_=EMN1QkfDU^GrLAVlw4*-%7rQx02<=;l2NpsyP+9EIJ4?)}IFj@?fo-Ju@erw3$T#p5 zS0w-5;0{p)tGLjihvxe0THEGkbRnv3Ns)8ltH+*?m_3R$85c%FP|V%{UC6W~RW z17MI>wNrk?;2J4aK6#$ns|7||tX~J2$Pz+W>l)G6Lf(G3l$Uq_r}FmB^d^#a+Qz!6 zAY7RF@OMV__Gox&zv<4;(@!lo42QsGm&D%b zRJMZC&D%6;*cb5%QpnDave798fdt_A^^ze|`q@AF%Nvb3x%>{nCk}Orir75H210rR zBuyx8pi-zJFcTb-Ms>Fl_o?mO9=9XBkgS@`v``vo0IXlsWU(~ypUt_N2!4Y_jGXlJ z+WY*O4AXW499JhS%-!K%;+^*<`ihO7W96bp>vz9~sld6~i)`;n7iLHqJCWZrDKd`r zy|RhwyRMPxL9_ASv(_u5G}Vd+VdBb75og4a52M!a2|gf?(4PK%=~kU(Y|AdfhLH;a ztQo7EBa>uLv$hM{m#bvYRyT4N*wOGCB(RshC@#-xw(m~zaT^kc0%CVubx0!gu8Q1h z>L(mSqqH-P3Z3V7D1DfQduvsHPMG~N_#;3kzs(HtVjZCnr7AJnx5k3~;VUGj(0feF z62ly3!3A(MS}h%$H{Yajm@S5wTDL#%`CNMxB7GS$lBoJwwzjwNKCr44RiUnGTa1!n z9KPB8=lIFsYb}){&EwSCUn)1ixJLVTNj5tnK6-Qqt9u-KRXZ_OSqJp`y-^8m=4w}$ z6|)1jZmv>2970gI z(E5u9Wo&MzgKqFJ^CNKlJ$LFV@!|7{VKdtw(|dl$-7$QNsfuz!c4wD#&(+EcJBvA( zLkYp0?`c}tWR;CP%fW1O$dc1+hQpoG@6!m26$@LkV0)T&!&*zF=M^y- z-~swc(Q!8j)hHhsHEPRK>iZ&t@l87Cj*epuyN+jQv+VhD2OShSOyw1kizd|PBEv<$ z1ZoqTw&F^~%)XHt0OMe#>sTu9F2E%|EL6-D#tfKox*J|NE>r zwU*l(TIlbYDdx$qXQ}q*MXklW!TuCj`V;7?g9-o5LR}mKz-MTY;m2-oL2AgPFktgd4LpU$ADSRHH`GN6O=)({a=713Tioy|si0Iov5+{q*Ra=Q2s@Qq`Oi ztbtD4nR*7Nmz4Yi7Xh9NkH6S8FY3rP_Vc(9RQdD2->lMFWCVw3+&G=zs!BRf9XqXX*V_f4qpTL zKP|lWLSJ(d)4E?8Dy>V!VxY>lB_rPdEx9vdlpKJIi0d-dkS*_hDoHZ_;sq(Y4zbsi zT>zR`PY!NGj3k;&Rx%F|S}q1X-MllU=n26_2kMGP@oi3`ZJi>$8Q3KjraDc*f+lDM z<2&{>=$uvrM?+wjSQ#<|>GVm61peZP9oQ!EtWdYjSX@ee>^FGc6VcJ+WCn8(T=X-8 zY!U#-9TVYFBB3(pg>WbqP);M;2#WRQ)#hXrh)WZ7^&5q+7_6n@t26>MbZ}55;IdsB zTp|BKpZcOMrwC?m@Xy*qsw=#P^dE?4!F#DL;_)_%(LpHAyAb{D_2AjS#1aYo239=I zXIkEi?T{}!C#&~1H<`pCihHTJurucz^amY0m;gDRT4qG-@M07kQ9lD?3-HTNr}ds# zDi*vA)Sk=EvYH%{Zok$bP@@1|T&xnM$>GFCp0twAFr^~e8o}c8+s-={yU$$j0BL-2 zrdA+aE1mQ1OwH2iNzl1z0i%yczyhd6Bb>a)=WS#0^r_5ZVMJ1GtI^qvgQ_iTY;MJ? z{dH65z4YciitO?F@BOY6$L+}J$F9Xf5Tli6>tQdJ!HcX#@S`O6mXHyJ9jD>=1GP|1 z$8*~>;!#Bp#!EOb-Z1vO-cr;vIG~rLm6d@iG-43^VCVR@Ni|kE6x%Me$dUU@H(4-H#Q z+~#pBpH4DM@n$j59q3jrws(FRx884Pp2e>#=dV1j)-lK;^HWI#Z`?yV+{Mv$h-ZH? z!mZfRJ;a(hUHuz$bqG27qd;mW9GBJQM+V;hn^jV(X*=+E@uqW_oN8voY>iJAWx=zPHEirC>XDcA#d#i%9jqb0(5ct(|)0Ex)uw$W!5WIk^9uW14Jx+yT&IAliaWF z?qBVLf;*?N7tZ$h3ncTx24CGYUK1d*HaS~z!1?9AO?pCo64BYp3|<~=svO2K^|cdi zM)K|dyl3=>?`;(H2TLj$#VNvS) zcEd<=l)ZVb7&*ZV3Ikm(KM6hO#?bhKhV5x}H#fe%c=2UyM~=ETl^okk;kSHD_D+wf zN@pDqo%;w6S9E`z(h=rxVftz99j-%VFfLSabuA#7eC8XyFWb?#L458x=@D3Ry!xuG z7wz>%C+?;h_k|P`E5brULlc?s-Gzq1f6oFyfG-!kab@~LqMJ`5@; z#`9-%B|}5RKY>OvnPW~??lc?vH=!~pUUim01rc)E`GF5HFB>lw_&{rscj2~wHuwN* zT>(}ityFMmpJ5ncrP-u8P^?LNX zD}$SDz3c-%RCT6Tz~(fSK?yu2U1g-BXfi6}*`$-&TEJz;ftCSB@;|2INQgn^; zYw|Be0|e<6TRHsLm+zf7x76S6U<;rWyB}=zAouuOdyTJ%2oKw;jWVu4NgF!|Jpr7N z6pKUs1nXpYx-F`U&zeYxE4#p>yy&CF-RF594SLnbKHH1f5Hh9Mjv%v(nKJH+%~3X7 zyXw(bq)dzppuUz5E8d>sl@7h*&o?;{+{Arsg1z4%kaqw2LxJC(e|RmH6jnfXzf13K zbwXL!v5&lsj=ru6tACQ}0qCTfT#kTEoVOOsui`UPJP{F7kXCn1S4-O-LWs^64v16p z;Vnnfnil)@W3|z-%^J%RyC%%?wvYFHzG`^%qIV5wlRius-^`=!q3+`fx$p$$ch>`E zx^gCVDDvm#VAaN|q6?3gS?dtgunQ(s?2_3BCI*!eeCP@7O73beudZ*0*!?AL2KY}a zE6Sgy0g-h?QQm9=qdnohb4~Td!;O_RjT^HuU!bGmtz*^UJ>Zv4Tm4$c#10Pw`6@~S zVM|JzT5Cw_l~!41jOR%?U2jwtXQZ^OHm7&h)lQPy%Mr4HhpsEy% zHlz9#P1SOC_r&S@qZ{#j&p#j)7IbrH*c{aZsO5S9OS4XeNw3AZvE}htV-UBcZEiNT z_F&7vy0kSZuNU-<)6h6AB=g`)>dnXw=4LuHKg7N;6?ui$2&v;h(tY9WWypVZ$iDyX z!yP>tHL!Qcq`5IF4Xbt>b{<^2!1`dWDlF#(2^F@Q(lw0=cbbz7`CdBSgN_J5_MQy} z;$=l5$CyUpRvU*T*Yu`W4o_WlxBTvfoeq+W6|%`egWbnWS^GHAMiV8o_-jHax?l#) zXVhp}qI2|V$qJ4X?P!k;7$!V#PcdjbNQ!Vhhu%R(LxM%`pkyEnLOK6$1(a)R)RY)j z0)SIPpJeF}TrBIoMU^skQ%&eG#`R@y!007=2B?sVTfk?CN45ZO6BB0EcWO(!` z@BYVPWCaK0+&t6msUi{~Z+dO+e05sA>N`wFP0<+P_x}ref@Midz)KGFXLq_FyYg}I zG10hA2B&m+%ie48ogI^0vr%HFx6j^Jtx~YvJoztY83OaDF9?rT@1`C5lb@x=nSR{q zw2h75Nd`##a+6P1FZTk7HwGQ0l(Vx=i$5w&d>#Jk@-DFP@+tLItw$cjZmkGQg>{C| zj03zWC-gY_Nm9~>YmyhA*oJ~zgCEaVWtclR0zmg2 z;1UAc%yf9mJlU%5z(|@wNi9;{YM3p`msBg zx`e&cw*H6>ezi~v5;p28tL|G4mlHOkKP()kL*#4kVlwe^Id*eDdo2WV)qP8?vuzjl z$dPM_eVjL6*kF5?(*n1V>RCqz z9wplyYT9pM9jBw2MN>i}#*syVLLGs*Gto;_|?ySQKyfaq>a2nC*aNh4+& zF03&5e;(2Qo<#|@Vf6Gm0IU`B*8eWMl|BJ?p^z+;9GzSFB@y?iEG$G-8BEJhCLk-k8LvkUWZR+RO%N}2kI?+*1b$&n} zF0>#A92Xg1V2ipy*rNUb@AdmXo=dH>t*AX(?bN|j$tW;HE8B_LC^*ARibBsklXPeNY3Ym)Nf_Dou)TW;i3?*_pu;!SJ0KhT|YrJUI+*S!=#ZMKSSlqDI z_Sos^d%(2-y9jyeyNG^Mx&Vv!Kf=McBfQ@(cWpi_ZQR@Q+fut(ip$&LSfeT^AxTL& zLLZ&6CdJb(g2aT{w<}X1+l^0#zzetVljZx@c1wpoRp&^QWEQ*d8zjQSMdo5t{k!*y@V{Fwit>&oB^NOz5lRF8q;w|u{r z6w3aejs^TX2(I4+1JxntkSWx}hIc8S7oCd}DjFl=c0}Dvb`~oRP2geZvfoVmmBg|+ zNl6>(716MZ#SK&EZr5`R19EbcMzE&Bk+~fs)Nc*Z9xwdZn4~o4v7AX4Qr?hDo9e7>(W&Xu6&*!k-TI+=_{G2A|a)|Wlf(5v`;3*qfQ52fuVEtFmqYPRMu^^x9$kq}N?mVz`f>)IRb!XuRf^=x(8 zoZ9)!M0Us`P|vK!!d)TlHGt{9kBy>talzn@1=rF|ymV&gcBJ~dz{+u}G7{RnZ1k!c@_7EcmD1)HxOaS`Mqr<51?C#-oH2ciAJRtei zDHLj!TL zb{fB3Y|rq=an^Rb5jUsM5{)INbSZ+@0~gNWU4+pLZ_QWK>nk$2Ha8oeJZ}!^T~1m> zzRg~qtPtOjVu*72;uvJW$nZ8iM|LOQG|CHb=uisoVBq;ZKwK^gq7@3S)q_M4sHcDi zFE_uJhvs>zBbpw3{C61UpF*yQis1FtR*eia<-Taa&P%n1hXLfI{>x&u1 zyW=dtB|@+dV6v7g9u?6GyF>$&17V8vf=cXMk`c%mpi0tHMca)fMt%uEO&(Z83eB<0 z-h1LTtsS!qX_iCLpdkBdvc98Pf~m6|>w_<(P`%G%k`wJ+6uyi|6#Ht1G_ln=X9t6+ z@sM?S2Xt6iONBTlh56qTLiP@LFm*mElD=G5>-gU``gE$_SM_f;rMa$EYS`}7lf;@S z?rs?_DsyiY82z$F^A(d;+$IpzB$D}5XIds?rNGPLQE$JQtD7V@OVETH66C99K;-;k zn2VkBjR>!%eJgCsSpOIerfyz_bVQ3$@1)mnH-osu-T39I5?E<1CT_EQ@fvWg%z^1@ zdjxnR6vB+~KE_tvI`rUu5TvD&-c|809NB1ApHdG?zC_4!$f$!PKVQ37!pm$;^u}Ws z9_E}pt|zfkDsoEX!{?R=QjzxacWa`jkwD{B`q6mQY*CjE5+*$wm|J@H#O*mWmNdRs z@ylBv`*ooiRP{Wg$+cRA&`+IAKq(vWV~OTyhK(|*aIpqmGfnJ9d2jlpOi&$DB3|w> zB=vh;-q0SlfPqoJelMTH-*;4$9iSMyUW3}=Aa0krbbcCu-O_O#2vbrRY0=?1rx-?E*rIq>UL`V5UmU}Du}Y$7Jl=MNLuhcKt>I`sVor2+iNx7h9`MyN`~-m= z>=8)0nOroz351}vzwUyOPzSJWrW6qaK({X>h>64Q8qTIny}E)ZXxR_LWkgm!_u&Dy z?oqF#R7!Jj{q5kwdKY_ZiZrgUAVN;X?V9%w(*Ldt{$KuzhHvN(vt)SeWcCPtOC2Zn zc0;(FmCCd1OXLRvaF7aT{V)Gy`Py6Fuvr1I97CUXw01 zy7wvxW7bG!5+g+iAC*c9P#G1Q@~ig;MjdUrl-1#vq}+j5V(xQ{DV!cniGSNqc;=UT z414&maScwJ4K&F@veLV40gvKNrx~0=UKLVtB}_v@&OTgH+gR68Tf<+*kM~UHay>6~ zG(c+*Nsk&2Dy3=qWeI5>sF^wI%<(JMf41EuFL zI1)$~^-xN!2YuwXn|B3&e!j|{G_KU@(-su^bFxfhkr}s{53)N<8fl63nCbY zH0BNkHCasQ=0VAbEvxjLut_Z&D!;PvJL}Fy#`4Won4%C1tA6g(f*kK$^Zpt%@i}-2{%M0%?2bTuGZJ?`#16ZPk#?S)gHjE2q zhz}V9DDF->V;x=&4kBI15D=)>_KEVV4*vb7Pdk;T`^x?ga_4{V9NFm+7kp#5zn!E$R+fUENDo-Kx^F$f>1=H-wpK?2*B;84 zViQ9gIZl<8RsRq%Y`JaT>*{e&0|wd*;11W1KH`1m^yT%j_YanxgiytZ zSZPgoffuzY@Padd`b#YildnnP1vLic!p~D>{|=59(uG|Xz%Fk*T-}dl+x5@04(8NS zd2PR7)d4(nBj1F)B%=~ov2V?mAWLA+B#x*k*a*Nckza3&>h%VcrYXYCuY!EB^v(+-H#X`r80AlbY1BePvp&swh+ONO1 z5GZxay5v+vKkjd?tlY^rEG)0u-!VeDPyVX*Rl*brqx;ZCSkww@rTt*FFl4I8o1q(n zY?)$%nNU5ZIy^riCS95cj)7O%TyeXd9>vc!q&?vM9q0z75UGYMlHMK2@=51YPcnfZ z4GqoVMV~qHjaAQ9rKBoHTiGYmELsVoV*6FLL$?bR#+oH{gF@%Aq!JOQ0l_wNEa7I? zli2T(l-2uwjSU{b3nAgg2BSnLlmCd#0c8BiR%@X>Y4t1KtIZrb#4Sn-;?vCS*M3jV zW&gI3`g?Q?*wK?mv(Iu?)toXoi7oTqF^=N%&FJQVQ)_2+1F}1XZ3ejfqwxdrYgfJj zUjUv?C4onr6S#7-uN|^+0SzQsVC=#3Z_-9(;TE+ zoQ+1IaWoe}xXW?O*w)soFHS~t)PnCCl01C%)H{8vBeFivb|I-96ci6owBw66#m}vmJFYdl zp{#PzB?#2eE(blh#m`d-@*$Ek7V~k{YhcZB0qF?b zYN2$Ot}{Snai)d~=uT08MTS>SE~tVz<>`AY9o74Er}b0dw~g7ipA8-}#BpURLOzBB zp3ha?*EPPO5n%s|ttDcg9U5C4I^i}(xD?2*(Os@ZL(di5sWB?k2f=ZI%M#q1o1>y? z1}NZ6O>TPP5(GacN-(!ocanQzl51%fQX3$L; zs7^0P>Y~-ZWyZ~S=<(cYFqPLeKY__G&P1ds=+QP4q~yTb(5vBrmfG0FqgpKk_VN%T z+PYgAi{-Z1e>sRX)IH22gpK~7ubqE7eLkLF8OP5Ct_sVlvt4A5OcmW@x;sCx0x_Jq zME&Ex`?uFpp!C`UJZvqJ;;#oGH89oEfNILP+QHXp>fY2Jm@3&{Cr>C^1gV193YAaQFRO$>nv=UWAyWXdAGJH zcc%5ZC(tKJef1PUzsG##5)Fv%bt+Lo2cY%l0$w<|>;Y(?Al;`;ic$xL#Q3qj}C0d1>3)t~szS-&<=W&D% z=_w{f)h`)w2n%a-n=7%z#u9@SZe|r4iJbg;8%!t#-IZLA!s1%*bGI({s;^a5WiicT zHR&9aIrOAXOrQOrN)QVyPg(yl!#<=%Lo?YvV^0wI_1N8-NxII zv|nReZPK_3tj8HW*Hh_#|HGwRiU48j1+Fp?sIQX)81{u^g+85GyH zwF`&FL!hw$!5V@~a1S)@4uRkCN<`YpF|| zsr4GZ`oqj{GhPk**CP~BXclkP?fV|T^l_yXD*U5OT>U2WM{zlFvSflENC|2)CHg+w zvgS@kab4=%|2of>*?ik+j`>n}j@j66QtK|vIn>wnUDJcPoWSgR@5moRc3rYcr-xbJ zNOhsy^=F8;yCJ2?R$(##1S-SyUvomFUx`i@@ z(Cc(=jb>8STF2))n%mNhF)m(6O2#m>q_V=d{qY&M@uyp-V1rOr)d?Y0q@AlLnhE*F zqs^lfnt@XG)!a)yviLeotlVa{T3Y)iL!jQxJMg#EI2-f>*b!Jj@;N9~BfPBN18lG{xb4@;L;kX3ucLK`C-Eh(@1;`c+E54BUoyyz}So z`RxW-9&o|Ii@`G_3g&lQ!&ldmO`BvOY?}qJopGjXalTb`$14XGu}H!>?r}TVJAFJOjR8%e-Ng99gige9k~) zcvg?1o{Py0?Gk5<0KVy4!!+%7xc8-0ScjfTb zbhF+y9mM}$aPhrOn=FgTu%6?RkTa9s`-7G`ARyjZ<+S9sYbj^M1wiJhM?j2e8w~|z z_;Tuc%l_kd|BwmenIm?YLb10Yd8@Z5(y>cHg1xvthvp%+*y+V7?XbxjV| zo4=ehB?lVMt@Cr%Z)EOHVW`^l8dX}2&68aWHib^v&9k{NRz7n!a=3Vx9WJ*U=M5iF zc`m#DRU`lEMSs|xG>}6xWHO*>Eg3E*tchYB3fL}DnC^Z;)ER@y|4*%l0TE8-&_TI+ z^l*#EgkdE?rWNFlUG`lk8NvntcsQaH5?J3T6pypv$ukAPVYb~3%C8?7W$>;Rb5fWvjn`rgSAG*j;tyY*X_0v6c(61?V$=B%qkEfAm}PlDZHoC>^``bWi_Sh5 z`_yg0?~pr(ynWtt_N4!W{UR{5!E@WLP-EhnLb<@@6CoaShohmTSH)|spa8E>{hIZB z6aQ(ePo8Y0MV7eWEg(@%}lKT&j* z)y%oz@d{(5zAZNDsyXjY>Lf$&6uv!>PY2uJhaJo6Pj;m|n8@BMR2h#X&nkqBJGV(R ztLges(RPT?mfspg$Q*NxX#7Yzjm0j~qV6Exx=4OUM_C%J^g~KI=C>@lEZj2@ z6axYc)&TE&?{N6wl7++Rar1SfvEd7qft^P^0vv}y_mq!MuMdBtb6lJ0?Gt~$gEb}T zBR=$KsC=|G##7h(chUWbuzu|1{o3};gTW|n#*htVkU%KChL&|wU4K*gKt#h5TSLj= zWff{nECSpUKhL?$;j>LEP@*PGJS<=K2c ze4;5=2SH&oU^wMgdCNfFoI#Ubk%=EkOip`@*Iyj2;{%=3Pn^npBUqt&7b^{pgxb>d zlP1Qoo?Y^Keme}g)B4)(z)_pRu&wZ|(u`WvcamlTwgj*{F@|ybbOZgQ{txL()AG(Z zY!BVyK+9n##7z6vZ}7!*RCO>UHvbASWTDY?e4x! z`8T_mCl(vd^T(x^uN}^(vz1D(`c4rb?+?%#+T<|g83CpTOMK>A(=q+VoGvY%D{}6* z(ej0>{f*CYsV$(vO92j*CPr+P93@&w`~B9(2;F$f0mZiwjh6>xy53D=t%6J^Va_wJ z+v-stsurgt2X5O=;a#M*j_*RbiO90?BfhnGAAU^@bQokk=aFg*zcHoMXDc7oy4CLl z*TVd+#E43&OFqje*1La9dHzc346X!O2_W@~|04wOz(|&fibUgaJsecx?ad?nr~e$#~&3KsKy z%)>BHDW?3!VZrgovH8C7>WHvWvo9i6cxw`#^H>33z1~+E$2{mK6QDg`WbgO>R2+`- z2&=W+p83>)5D+~4l_LYldECueGuePvcptO}w5w~iY~8^oyWB|>J}WGLI{86QyThg1j@LuRBNj{K=I3HjY3IG>N{$cW zUhcAT!~S%w32{-JRZm?@?-^Z!k>zOukf;#lQkZ&M8+ZfELn|1ZU_sY?AS3Me)e3h& z`0CIUFN>oW7-BvEa{axW*y_B(fA%x__f}26s4wOC^^b(je1tHL!L zpT1n&ajuYIfnkt52GZvg;I&9!YLx1_yLP7{slQJ0T3bJDC5fuLzpfqae6VRfm)0zlh1QliuczX-tME`l$*=K26CF= z)~xdNCMbK)Ef#g$Zw$UX)Vf7H{IG_d!yIG`ym|Bh`b&mDZ#v#D|CL%s`Xl1WhU=v? zoNVHm=PI^Epy*m>-Ml87iOz1tCkuAi%M6a-m<&YQz!SvF3IZr3-##9jVLL$t-PNYk z-?+FQ0$>q-yj@(6JE21^kFnkIO8OUdtEu9!9Z5~WbtN| zDhZvpA;2i{)2hkhMg_7@&xmbT1?i_3$s8O0h$Mn=z3@J#yHQWvoj*syJV27}CA$!g zRsZ(&kv_oMrG_{^fq0k|b+bw)eh}m$7<6Z1zKthX;|zfgH{dS#pc4?h?;#X6K)nzj zBw=#tJ|6cT8=Y2faSt18pD9iv%VO;xh+#h4a&PMoe%3TJCYp~;_^8|1!AKpp|EuC8 znR}N+w!I~Un}Dw8r75d;%6e@++T+>1R|AmD^7`4uPQp8D+1k9EU8MC9TDLKn)Imr_ zq@RLADZ4`AxpFsf*B%0v-sX&@|Jn-LtTr7T=zS;dch&2|%v^bve+P221=Lcj|>%!4WH?FFf{__fXwm|v>E3~&*>0oL|ZoZ((ZIO&V#ud#WjWdwQ*rxTB<0$X<#PdPi z#QoKr-)9fKFwPBeqsGtA_XM};+_vq0E~1T}zb&)9o}C~9LB%DBVzG|dr?FGT4`(S& z<;5hEKLcr%`?Izydh#dh;0hR0np(R#8Nf}iwdSqzrSpJHJaTZZ+SKZ+tM9`tx#t~9 zMqRF|eGnStYHe#EX2C*LqSR%N6Az{i#&-nceq?2Iy-!}v*uy#@Iz|vk%fg`&Z~yEW zoSRiUSGUQ@MBY>)hdTGaE53DR0vHy?9yTkv8_sJ$;XIJU(u3o;(y9uvF!<*`;6J{# zQ~3B4dRm*0&zh92ZyAuX?f+0ujdHW-?-wWH2s>8~11Rk>GsC=E9fH6{(+Vay?)?cf zFw~_U9Ts={1m6CSeykYDZqN}Acm#vgRuzA?REQC>^yYX+M*CKnyb2#f1h;;YfBs?| z!VJhCP?sa(UC5aT79mB#s(%Ou93}F~B9|jc7opQ4(t(1Oyu$EgR3>h{q7S^@YFH~W z(}Mt-U%0FO$jvZ}MgOTR0}$C7in?3%jYbLP3_I;G)S6d7fNqh`vOry;*9pkF5z$E2 z{JE_<)_IGQaM>WX@_~LzgCw?h7wUyedbK4hE^4-e9cSf`3%c~E2tF#*WDin0)k9XB zFK3Ly;s}-k1>U-fZ}{r-ZiSeP&!h@)H+1{hASK$){iEa`VEr}x z=P#z3i5q$?M3?yEU%=TR@AYR(O+mM2g&uht3g*zr$k$r6^=lsf0lF35c3)!=0@Nll zzfthd8q8B2mJBHuIKv1Qqj z+$W1* z15lwaGP(+I+qUXy`MvL>sT$Gbx61x9n_>YimFR8KSpeShCUP_uQ}g=xZczt`19rj zo(SEQ+Qrc02+@uS{M!Gvo!CKVtS7M1p_fycAc)MW5}_lAV1*^-3^r2PFOh@;+=-uJ zcRNe|jdFB}-USXOr7Kk+sqhDk057q>-H!j&#VETW2K@~Qn0Xb^;w%%Qj3k5@52ksuc4;zhH7+_XiVo_rZ!ml12yt%spHXD}*E>+A|CC zVj~IQ`TauQ#Isd>-dWv}?B{b%*@vR&g|MG%cL2a5heS3{yhoT?Z zl(ujhQkBIit}_rWXkVwl9Un^NQ7q8IX}d7-u2k6?UNLc9N-w7G2{k&8F=RIGMNq#z zhq{{!N8uJr6k>AweZG2hP#TN%Remb~k0LTyeOQj-9u+h0b271(Vbqn3s&sW%rBozD zGmyw_s6hN1&*gk>?CUdC5E>B&m8DTdU#0MMygBD!m^RPAO^EVl%;>hpIsTMQJm=lj zg@v4t-V|fofHO*hM4k-p8u5ECtz_PZOzd|`v-1c~tG{-B{rYw064P5{H(}y>c*)7f zo~pnEh}}x3jc3H8X$MQ!QQ>J!bFCxc4-;Fm8JsGmZ~IvZdw|9%RXm)S&h)3q&{dkZ zbX{56$gv2<{$5{PF+G|}@rQWCy&2R-Zy+wqqKju8_wPWP{q@lDpKx5BtY*%!kD!j* z?6%L0ZVYW4om+D|vRq8!?SSPQUdz~w0>LHs%|ccA*+eftI0h%ndD3EUjd#EDvva+w z@3!6*K2TB2c3frD4IxJKsR{Z&q2@{%J|mE7bSKBisLE;6IJoO_$>s{&7H_l?Uk~(B z5E%ce2vjOkHFLG>HWWNnmC+%+=R8ihNb<1x6v6GFI&LCC$DUq9`ledPr54ZPvGek5 zpQ=qlq!Fobp-HFz3lf{$Foa20PCPBXpD-y`HDSKWbemY6$ zM6ds0W@P{YVw^38z%=?_bv=O(bY!XoJlo|%)2y|Q2_m-8$LiWe1jaJO3@4pVMf^7+ zxjV?mOyHBjXQ#wJaW=W+9~1O!WEdzhJ%O zcm;urwX4sQ&1|uNCE5zbz&(VawLepl)2XktZoLS^3kTMwuql@(`P>SB!NU^_2kRcC z-i429VPpU%fVioi;mU=Wi5%YsB`J~${Rxah#ciy8bA`6O@q@451g-N&=Bd+kHOy~) z10U(j+8WHENo;wwsXVU@mqFe?u|MX=^ndUYZcDj0RX&b;8(1Zgi_a>w^`@o}J-lxD zUK9cKaYPD4@J^^ebGmZ!!OQt6tFLT0pIFqM``m^YwZ2zO);E1gTkjhk@``Wsx*yWq z9!!uP{7AzHABJ<`@|#k3_*u;D;s_!~*lqKt=U>b!h480FF{I5)Pl!X#CN>TBYY)c@ z24b|n5cNe6)6T>(5|D#UbsG%e-vE5V#EaGEhcQ8b-e42qo%+o^S7BGJB6<|XH{Sm~ z@OKJ)*hcPA3p^@pb)F~QXOTxAU;o3eyLD3ql>P`8mupSBS1dsahNB4?312RcP%!l~ ztmgUY5M})(xbFVPQ!c|*33CU87WGggQPS-JBW{wrU2ss&?$HzLd2ai0;dZv}~v5X$j3J?OKc;plKx1KPJ=1sPg zl?s%yNS=~iz56fZCf>DePO2)^nExV4gVhB0ug)KdMuA12?M1m6)|GPC#2?NGTKtj}Z>c_wH9=60V*Q_*F0`(WfD5+dcp4)PghLJ*I z>m2~1)pe6J7yA$7^-n3Mog(;!`J9ZE9&5}zhXWBS?n`(@@kj%%Vdgc1B{rjyY=qIc zN>Uge671l{tJN$o0;dxgKAf*YV3zJ2v~^)%dIS)419(Saj~jnJB*(Sz(bUR3#vNuT zz!DPmx0}8yNn&+58NfKD@rU$lxt9oD^t9MrNXDGRM8@dh8~Ft^kcLa3!J(rg;@-fa zp9>IRFZqMNLmw3~xVxgHFW^0W`h~oE{Ta5j49WXXLf9>t{8kYi`l*AU=UKxQ^uKWI zx1=C=yRd`dVHj|4g1HTe2XXA@GtFx%ZYfeh#<{VAdZWwKg)T$l)9QK-Fl58G_Qf@B zCi)UYI5WyKM8Aelw1PtIFIB!WycgZ7+&Wy1AkJVM@?IqS6OGSaZqlwjdJ$7;8Q<+s_e;Qr3$DEbsd9ddp>3p-j6_#V`o%7OL(Xw|2+tkTAT+UhV5EykD>lZz? z1M41aw5kWi&l@TUkL&DbHc?7Ikllj?w9O^Yz*c zARm}btl7Elr(GNGodzh&-4x>fG2p+qKkn==)2)_X}PB#Z++@#cxI2Z@kz|bG9C; zvNmySc5%D?3&o5o3m+Ygkc;||$1&o(-(d~A493^X6BVi4{S@{(g#2It?e*Zm8ASCa z?T*RtjO(}?en&qlg4nau0@@yeD4W7-DW9oUW0dqKFI5m|6Zjpg4A%f zb>_mO_z$H(LLCkWARC{4u=)2P6`+P&9L)h9VhjBjRRP=g85p^c;Zw1+;XSWK4HDMo z2;EiZA91rkVGcqw0`%Wtkno8jk|f|C+m7x)!#xntazI1Sk6zFHtsosZ$H>Ug51{=d7zcmr z;AN65(04eBK&~NeUo~8xr57LmO~6C)qEAh&sTB$HhJgz%p_S>|V&W=U8G%11)@hdX z8&97;!uGDsEz|fb5%{|vo-v%e)eg=}t#o~N7Xd_6B+(ien2H?2G^nSlIcMU#eNJMW zR0Adp1EMw|ClNRIlX8}mM_sG2_RgpJ(EX&%zL=x0n$~i2oTLr;un#xdWHjcXCrf^} z?Yv1SeYUP2TN&!YiItRJ>ZS!2>5ET9n}j~#_NOw|N#Z!ncYR|d_(H!0#vO7bd`Sl6 zu0{}7M#@ZI*0O4_b|2kO%d=R9AD8Ysm@YDMe)zfG5YVhy4l#N#TG<8ti^x2pCMVKW zd&>%4GP<-axA;J}ItM4G#Y<|KEnW}06}ay%aRz{$_tRPaO#ABm_sm9_O%^|p#W}cw z%0QoQxrW{0Ol=^6u{;_vw-BpW0x$sdhh})i=fCHJ*i^p9M+YoorUZDH^F9h$TIz40 zH}8%U?bv!VN%f{i+jGY&moFK!Mn-P&!^ znyuWz5AFZuQqOqU`JG*LmGGnLwtPfzgys#4$q9RYETfsczzOSToE^N!l6%v$bMazw zVIzdy3rEv|WX|I3-zn)KJpZC(y*Uo5^T|Iao`)L^IQ+i$?udr3((89t<<^4r+s8&l zI$nhKR{<73lDdYL?fy_nI-&GoU}sW^$Cyj_!{hymQoWSE8Fxcmj-8yUU^Y0J#mRc^ zO#oP4lv*dR{#G;c`PH8o^WRXZ1kInrlpFnl|KEq{pI6=g`mKF4sQnfpfXHN9aZ6~4 z%{)&q(IEnZeWC;sgm$SmF(L+xk$0mm$$7=QBaBF9bTaTu=AAF%+YBJ$Z4{2GedlX4 z=`9>t|7W7YSQmb+8se6|S~_E|4;o|LQ#!N0Fn{>K;?mbsJ;d+ckx*+)uTDYx5cu<1 zB&;67jj}AnPO&9!dmrN9J2+xqC>KEKalC-#oz?sKBgrju9O9DL6?w|sCz}s0vGZL_ z5qz%qZB`!><~^YfqOWND${}X7Uhf2WlsuXEPnK@_qbi3d7Z7R7!;(1pv9wq)mkM3s=T|rQ za$1t$h2oWzF z;RFs4=vejUJ?zR9a$z&Cv0hR4x_<=!Zap0xiFedA8YyD8f7r2W(%lQDAbrV3C z@fy7={FV1*@lh#_Btx&>ElW<4t8u&FRmo}X4_OJ|z%XjTf>Nz?TGe|wA*PQ|Xl;X* z`$FJ^@>S^yo$&E_8s@J|Z{fo6`p_wq2Ml)()mp1XlN5F|2rnUZeDO(RF`@+aqB!CnH?66&*)g$1dvt? zh{teN*UcmqgeSU^n9xFt+X za&I%qHZ&8=J)qs>ag#;#pb&LR3M9w`7+V?umYf+Xwt=XV(-4}d+c{wJK}rw~hjGC; z1%0PV{+eKOdJlf1Zt8w>&U&aHhYj=dp_-%y2i@T*kU*wLGvh(ZG3?9UtW?z<3RSr; z`Se$J=W8CKvp({a*7PoJx0*u=!(p$(xq5$L0&$g^85L>BYZf48)0u51ac>W!V9$;! zR&rztQ~kb#F^qnQ#eM&=wyGYJknc%;_xA2(F^hu`QJ6aQV~)WF2g&eXw9hD?T)BWh zj6K>6VTIQOM#GPvR9;S;ssnTxGObiQIVk+O=V1UTe%qqYS9*?frEo_x@V@3b+Va66 z+futu<$Lz2&G)F6IPa+IR-Buh=Y2KRM#<*a*MB9vr_6=%&8M&TTBEyhc4Rg+gh4s& zN@Id)8QuO_M+K>e5?d;KY;2qCF}@vHAEMIoFhDl_Ef?_b(RFPmVSuzES&ehp9PUbI4g+&uU3>aj&0XIOnT!F{>-Y(5W*4I(14 znh_Z=F=OLRAuaZ<5+SY4RTZ!ty&iYj4=rW6s(h}l$~XBDS4^jKm>)EO)XPpp2au5o zv6cc{o)0yz%K2r`toX@iQV{$R9`RkMJm`s9L|WbU>D=vw?;D87x2L!t?O*-~=E0yy znX!(Swcs2GF{I*+`@B0LnH?YTkSxxd^&dJ8W+1>=lD}k7QT@lQ^S>O5zlVN(&yiAX z1YCyc>rwz-!)H;$ep)3v6Ub>5q=}(&xE2(CAr_yu5JrT1^LdHKszh*1-?P>@RoDOc z&X9gj=;xwd-%WINYpN*VLL7Zy_Cth(+vE|GGTe~N3ufF`fy8^Y+JoL*?D(^kyvg7a z_=3XxO~y7FQ=}rAI%boQnF-Mj&2t#}l@ZCHC*8_cg}z_k2qyWCZ%_(?flR-kS{D_P zL-%Gd_u53f8^Dw|2!MGigy~P-03on^zKa4d@vVvZx?up{dUn=}0QTTJyx%B|7k!Hz zLqXYuksy*uHZjE<1T#>S%tY z_@6dA>_TvRy+0yR0GOu#m0R%p#SiWWE#M~kt3l%G-G<7fPnP0Rj_Ple-xliB3P0LhZ=s|`ND%*W0{v8ti5%{9oWEsNJ5_2pP$HAKMO(^aqd{KWh)L}CS znLp{sOUVqhnon%Vx^16p3V{Cx|6BhJ@~j6T=@*2+X3plY-G|xu055fU=*nAj!WEOGdn8<>TQG= zup-X4RP$SPRlq2tLhE6oTY@sdeK`tycKY22aEn2IRGOYJlk@ZK`7ag%FH9I)?^Rv7tlG-vW*Ndrb|Ez-zbYRGyKzZ^ij#}(w)u{RtU&UZMO3Kpy0rH&I!z`7E{d` zoAQf6P^AaL!yLy*O2bL-^J5FO#4z13JHIK0$=W^7Ov@uW_zAQs-THfctK14>XK7hy zYx1x+K%vno5T*$-o2 zc{H2ggCXx_NDwnlwc9oTPcxbKM{sR(raw0_GtGMX8%P5abX~ujZXqmDXj;;RwN`15 z6dlW7)67~(1M*;9`B)O-m?QQBg#7Xdr@s$~2U_*naeHo+T>Iq6x(8y@t?61u`S_wD zAxna&$US&>i9>>epOYj%wf1K_)a9~xPK%{K*ixDy=0OoN27Uuv|;)W<5F(WyG7v5?^(pg(+|~NCEHW z&cE}{CfhZR1kgXE4`2s-hX^K$w{;SXBoveR9B%n!QC*_`LrhLA?K62RO)|RFNBVcJ zF9V>bqM|w-&l0X|RJm~7Bs!1P^Je9|F)E(!bKXj=68kSDG3cFZ5dd>1^$9 zR`tEJ)Hmr8g71 zR)P;kNHUn2I@2v~U^~F;_Ha=FH~k9{VD9y%t0dI6u?C0jyky1Qx1_5$3)?^A6mf>l zNLm$FPB5XKNH!d%q^ejZk2ezr~Fy z_VeK7>)@{dt+Cg#0MFe}V`>xop?Q;RXzxx&)b(_3uuN?ci^x1hnLgcGMGl`2y0VAO z7%z)6Y)$fpwXrSIYpZH>^;Rka68H%H^m6w~Yco3WMw8Oxa`ec1W80X2$k!9mFT85A z-(+Q3XJh^?CE~Swv^@I<{m0EQpJ+xK;v{C*R1q4J^XbFQKeIKdA(3w=H;3X* zyS{NXIDH6a@3~}bekcOw7syx_E6O6Ex-2!dbz?T7?k`dC$zb`pL-ZEPls~Fpo|h|~ z6oFW*I`IS@x|3K%~JAl^P3p+-gx#bIs%8`^0!DKjt8N5u0t? zS=>v$r%}ry5hd-*%}(h5Xya*2fTkg5MgeJKlD1{(yrhf*(DIFbZ@28#o5j|%+dRun-ru01`EBqOIyLNC!I&g3= zxLF{axLY=p&4fF+PKm;Zm)lx~BE0 zj2s<_DCb(|wIB}?C^Rrn;wz;rdJghT@-kG@GY)IH#xXOQWwXzKB zYX&>m(04h_F>0hMYqvP}R}fm-ksJH$nSMk@a`-@p-G{W;_*yIk^E4aB%%kHvsNgYZ zpFLZDiT7e|%wAQ%?b9c&rB^R=fepf9w2Q}Cp+ei~1ju)p`j67eVZFDISPFAQB@Lk3G_;iEF@koC83`|-nT%+z?2_mL{AMNuLWi=U{ zS+_HU=8jWj)NKv_j4S?lsgW(E&>r$Eeg*lZf?=(*y&-?uN8`&sWu_>uk8^6eaW%5Q z*1E;jX#eoinC@#t@~EZY>Cs1f=Er1DWh&$8*hw!}#53?Jzq`nLoTJQRcQFq%4@rS~ zj{}y7LKclC+oA%!JF(}r-zc;l`Xy&4)Hffq(dK*qewW4MdnL=M~_YVD-L(pgR zsD@Dzzfq2)K2B7Ri(hM?Q=Sp_vn~Y9;C41oeYD2m>IGlV{&t214%dT>nck~*Q`Zx{ zjK|`#A37qFCMw8C)$Q1!@8SIXy9$&pAq6^zS{L?l^s%Jc1}~MG2PU4gBqzwQU{&9h zN(P?gR}nh+c-&717MkbM({gb~V-{jvV$?6MuaDF`ud2KwP}zh7CLe-!^W^~tAo_xa zPpQMrjw7wI429%l<*-6Zsj(IkMiVKj^LRHf0BM zi{NH=uMV3&9FFAHIIp}8HP;=BKou()vJf!nwTvox@N@ zEQ_oZ?T2P`mwnJEH?ICef`}Q6pOQE+L(rou6O0OGqGj78Jp(ZaiHt z)Z}PP>E^!A%F@7wIWx=|`X_TPsPk&eJ_H?bBU)Dme?YjVRy2l-kwZrMO*^;O8%Xe3UL_zH zm!DXh*ZylBds2}V`&}cmF@5USqc3ZtC4+g=sXmzbBFq^QeowJtD`TgJ7#WhoaCvAs zk^Ii%7QwOPjUG=drE2wl3Wu3`m430s0t|&tdLVMozn?o|CeSw@bj}wmEskN+Dm0?b z4BDTWcM{m%sA#nWj=k)8_jkM~ z`?|E!b&RRmi)ro(4CFKXV*6o_Xb@c#PVhl?#FTE13o@3{?WP5d;#NsikHK>oG7^{8 zZ@^LY`SH&2B`PYJw>Lk~yEF}vqS+xcEEj9l+kX9--nP1ib!<^(bfpvcOAB$@?f%MY zr1QQ|B*gYA%Cr+YN|)i1;Iu7Q;N_h_ql|C~tmqz%W4wN9%8)B^7INW_C6~-}t4o$z zk0pW0;NO_@mNBguCEz^aBUbd8H(V2GRk;e}MWfqYY~dv0b4!I1jjxpMQ5yyP*Q#{# z8m4(g<=7D8Ly$nFo+GIfzOP^XThQ>^_1r^VIF`321U!_?kTc$>#Lph;aO$mVg-|3f z5)>AzO7D2X=ZX*%j$c(}dyOZq!%ti|goZnMuMGHi4AD3Q7froa1>t5k4S?OO$UnRY4(;{QNZ)HqT2Qpyk39d- zvTV<1T8{KP2c01N02xW{s-t>^pqfQ!h!XyjM4J-B%8G6yp%7#99iMhH_L>q=hxN1m z2LYea)s&7{t`G}_TF-ZK>$8+3sa&q1<}(&+M)MKZi`Ak#`*zumneMU3NX64iQBc@^ z89zP$o3$#%a}J&XU)OYv4@7FUE@dhsdN=)}W*y%lsfR@(A*!?rumcD{e9v9!@}usw zC%Ib9r-_c_37LhcRPHLpEtxlFlP7|zOl=MFDfL4YX4!X>mD(1MJ=NTm`V%I57r(_R zhbsB4#uGl|C zlY4Ix2hTLvrkSpDq&Omr_UeO=#5eko^;9PKe_Wu%^#3}@05{-e)w4}=(Cdinj}%Z= zZ$dyJ@%q%pBVpiqy`u-!Vs|>kkcXM<(Sm*IS^UN^={7jl}E>;4Xe(N%qH(Hz?F9G}q6?&~V3DPg_vuPi^nH zd;>PGvQHSL+ZONv!a-BM5N$W5*5(GYn@q1*1y7Udk`)OoD%splc$6{mrKW;wN{nN; z+T&T#_15(7bjm#M%CwTcO%^X8#*%vSfKq5@Zd9TC`)hnqa7=**X^qtRvYpgb*2hKj@uBt7gMC-=&duVdR-7_a>XH0$6Z?^ zi88MC+cg{ORSp-kc17n-tXAU-&@_+a<5Syuv1|kz?vO{_vlGJ7g^G~QDNgF@nm; zo$Q`K#sKt;5xcpa^&z6}5<_A*;tjQ+zOjxW%dPAv?ybVITKH#@E#at{_9y01=qki% zmS5v!OepHHi@3iA{>_y?j@wBTl%d~m7U!O2doIBYh4(5OwE&Wbw&n7e2Z@hRMS-oP zsPzpz^{Wtwi9+@3L+MN81oOci`=2mnj-DsNcHmee^dgOI6ZkV*`i+@p9E9ES_CfVC z9t99Qch(SqYFb=YJGB3Wh)}Q__#2)^pbzcDTR>6pY;C}+_6AyX*P9^Ei8f%r{E2`I z!K>%s`r+@G=vzgq)R7p8MVK$#ibP(#=ew4{$3K^J9n7E#^bB=6Xcaj2tcZ*xYWvNB z*t=k}nN>!Vo=cz9j5vh$VDvADZ=7v$Z(8WSyj{$UVogD=o#s$wORt%DFB|(p7 zy&qKyw01A1Sw?m1MMVdPXVxv%W5$ap*d4$5QrNat8{fMYDe}Ml`rYZ0knMLhZV97; zy3>HXc%e!VJ1=>D4w}Uo#%C@V7^?Hp6mE6IJ%=%m54`jV#-8eT(kisS#$Y_z#qyR* zXs`+eo|+jb{{{0E23{nwm}CNb;4mg zH4DUoVj`d0-j1|_%c%YR3UXn4et+Aa^;st^nR6p%bdi?o1X}qdk8qv6qFSDPoFKx> zdQfeVe_bfJ#JQACl+N#X_bP(u`A3mcMZCId7-K;STZ#M+i)OKbZ&~fK2cMpkAK8kh zWUO*J5>N|P=>oqSqe~)5^XmwCzjH*jFJQ0XSmJU{Q}t{Oec7gyxEEQ5yAB68ORF>b zh;mz;Up8*~T3mhK>QS3u@WIl=f}ZH_SOLzr4;DsJAUOLz)9FEJOzx%ELlOA_3~`Y5|*oga+oqXg1GtiH|_MF7A`aNGqOg0bjg$l5Np@KI(eq zEjxE-!w8FyeKV%pS;CRsZBZS$7@WE{3p>`QOO9}+b>R$f7O@k2V4$bf4BH+Zn_`r0 z*e`n7UX|gM_tmi1jAI&ykg(*QuhA*T&Cxt%O*LZ$to{m|h9QiouqpL=(PU&W)jH<- z4KrVAXAEDAP1(u#yrSY}UWl9Zs^Gc}o8EC;pNt3nGu$L1HX@D_`^|9vc;~uMC z!FmTn)On+^)xVpde-wwm9?BDgXkoIl=BMl&;g?p346-qlQH4_3*YY}GNqdvA&`7!* zg4@0v5IK^H5u8Q$@ZQw7ci~kL?tr1e#$!RRJ_`G0com;frE;WmX4HA(=I9vxHpX(e*PyS1aXD3`Lsz@n{I7D!NcuaC8qON3 zmu7mkBeXUcJ>ylUYDXEnwB&gYS9%W{qTTuK3Bd=b7rl0Sfwb7*kWi-GCd}zCL_@w& zMjLntF+O_{Z?~_SIPI&WhG&gis2l~N7Pa4q?-cBt4}G_4rn|wzu;y*WT{> z91FXsamkuppc1Wkr7D@oN*=~H%Ok@YUb(h9ZQ(B=w`R+WNGCI>haaBI=e+($&+1~2 z9t{_O=)lPRi8%jU8svv+c$smooi;z#5GOs5@WQhfQ}rbnB1{vO@WE#4=+{y-dgH~t z+dOAU+h*o!CPopa5ShgTHP1Jn6KaL16B=Zsqgk@TOz~rwMxJ&=qWPlG7mmpJ&25iA zn|NM$uHj}Eh@AGrDkGp06oSn^O`H)GX*6Kw%4fu5Qc7f^nR81*JbC+h;6R9s7e~LQ z)_hp9G^PgGj09{F%;Wg( z(Q+9863}bv=%mhUdPK4kW zD&^*czj+Jx4cV-EI^Ux#W6hTt8|__hrjc8=D^k1XD%YH*{2Q6@pXcbrh!mZeIMTUM z3+8wHJdr^M1|$*(x6gFx>li&oVvw_nk!>yNWcL zDCr`MD3?Z)oOF}vQIc5RZH@%tKR^fx#io|E%vH4T*mLOF%Z}Z~pRv4Qjr{-Y#j@fR znOI56o7pcMZ1*-{ty1`pf{gC#_ChT!Ih0M?R#Swz?|u@H@3~gKM;&|Id8j8K6#1>MKi{fr;FyObr&OV+MM2U& z!*@AO{F=z1O4UJqKE87)!Ibvmj{QtIzds1R*c1l&4$Ym-s!xSqOXcG$aLfN;?5%^M z{@eXwVqqy+1SyF{B?M^%q?QIjI;2~=JC{Z}lon~JrKO}Bq@<*!yL)N)eLUxTW}f@Z zx$k-Y1a_F&o&CJu*DEjaABruoAk9|@^R81xkz=*E+o7Nv%hlb)v(Mkq#JbY!J-Nab z3Ku271Ho-8?0KA z!-?p=tF_^(wnE^|b#H&QEknZzF}6TN198a;78Yb7A461{3Ra4ms=T$QB7aOVUV`b~ zX89H%7AX{5t_QUc$_y*MC!5_ezrsV=wCopq+HH0QiZ73I;37C@2f-gzwy0_h&Uqid zk(9Kavd>`^y58FK>vMNzq*-czNPC9h?rZuNLhfImp|%GGG%1YWG#u2JJ}JQ(&*cG{ zE;Z-k27Y}CgW43QE%BZbP}}KkH{MDm$8aqGGo63|G`3wl({wbj_ruP2W}7xxZ;3#k z30s`_z-}O=2aP^@Il9kar|_`o@NZMtoaDeYqS#d4^G2VB$ksS$^!@869?lirhS~PB zQqVNine{evEgPIJ2rfD%^#?MKDA6Sjf_%NBX_7TL@+9#{+%CA?Ol&>xGzt`gNp!2AxPB%Sh`ZFAT(&09G^@_elzU+{z8m%NO^*J|coTthZ=le^&Y?-&iap zgMxJ!V#n(Zd~?R%k&H(R`F+Qp&wu$o(5c!=+Ok;9c^OP4BZxu>WTK6`G{kQuw5Q2$?AW5saV9Td$Bb=$ar=b*YZhl;@#&~8seP?>^zTO+#^u2 z_THG0j971_j_U0iq1HB9)`lZ@r)AxUfVCxKm zyFK=?hTTY6r8K-KX)9D6kWHo#WiiRB`F4!BSO{n8mNW&T_{W*|OqJ zH(wUxyj0XXz{sf8hPM_d<{Zt{6&=MXyKMHG!dn9&(CQBvWw)HfPmjVILbsWz`AGrk z-rIe`dIejsH3T#E8{WjC!#l!&*j6vs_ZNF4>-*P_>H7A)+Jb!FUtj#rKXE;j?!$Rv zT;<}r={EZ?qjaK}5qRP=5+9?G`nKS=b7!#mQGI1Rqhsyfpp#|!;e2kq<{;cuS#)!| zxLHakZF1tf!Y~fS%-t0AmsZ0{{t4LQd6mT1`aaoB{QIrX6?;ABnj~M@I&YS>u5=-t zB_k~a0Mgp6y6&tXb2|#>o0RczNF=G{at^dcH&unMP%V6=+WNwv+U!nh$olsZi|n`0 zjv0(9DgBAc6OuVuk8@kIJaGic=*i!-2YpV6GiD*mvN_wFnY0dtg8_Y_eQ zU{doxigGy|`vlOV#jhm&HCk*epYjy4rS@Sj7Bdm1)!7wj=p#yqw3W10e{XXUOugP( z)j!)AP#1#X7D{kaDA;OqJIloxwQD((j(p1PeW`Y5yEU1IZhLP+ z0l%KnEH=hiZA&RVt-z#fch%hr^my)R@}2N#lt9Tb(>PiK+Ip zt1rz4MKjqZT;suz-4GZd!S_NUrws%%%>*$aD8mLsZHm@Ws$=AGIqm9dHL1EYz~iV*Wrx?tRDnAS8;ncUboeswAkD*wD6r}eRop2Sti26 zJ@{LQtGcXp`fIipiS8anS6qVL?JK|6g)&oaha-tk^e=6>=zRE}Z&6}n`@Jq(O*%4U zeQtlzk|2J?y}c0tudcj~{BnMKX3yxleX{X7_2wTU%Q50Q+V3G-z6R0o)9Wb>BTYGu zthsR-S@N|TV;+z%Roo`&qiCG1`+X6bQQglpgSgD9_QQ$qf zNZei7FWapSMCQKL^|SCL9&_VF8rP@EAJ9~%*B6S+9UiupUDk@(Fh&lox z>&s*r_g|Pd{z@oNbeV?p`|lyib7$;Rx&7}|TZLcew!F4E}v`nwPFW||+sEr3_GOL9S*=TOH)XwU7cupHX zrGT;DIi4#sF9Qx91G-rq<14x1B&uwVb!9*HvtRU)evQlGFt+fki@<8}Q80LE@KFk% z!UC@E(@iok5HG+ml!~k|IYHlhZ96g9(bE-lL0|g6F7E%Y^yp7RKm}6UbACY=o9x(r zaZX@8go-pYit_jEG6sah;H1?`j*oaPcqY^vGciS-oN-*H6G}uL%n;0;e7`7B3&&>* z6d>}0DhM*xGpUyn_{)G`^$`Tdx&U73@zfhZ&&FV-xio&Tcs6i?u>LgP%KbP##*&%- zdc=sLiF^U8=Z6Ou3W{^wX0$Q2$wJ}XGb27sY^Qu-WD$@H4;u730#grE!ZwV0b)n_B zf=NLJQ9ub&Uu`@1c$Qs?6V*j4*0sKy@(f_%M$KV!Ja@&G1HyY1!oOL5<+Nm_fKi`` zF3CtQDbv#kZcq2${~vNi80%jmSg*?`epAH3fRLcJ&Ng4MQSrh`zW>PT5&Vm969{{I zCBKGMbe0u$f@#E6qkzZ7Ze1l^SIKBy3g>6ssHtP&=Zb7?&!K@!DIq3Kn`*DfkSR?G zZ}3I-Dp$c4Y*N#v!$mfQRVZB}011|o#4P%6WDs2vyu?yS*(11rvoO!z&}7OruUf#` zdwP-U7YfOuc(|1h=QN*S*b5qdk~R5>RuM+6&C~vK(VU%*?KUc-k%Cgr+)qn^Ve=P_ z8W$Fy_s0nNFOrI_N;6~YAkf#sOnHnhdeuJ6`@YYQ37;d+_RTQ11TfDi$U145sGn>J zN2w$;mNUtM#`A_KEEY#%`=&s_13EmTlk}egTIkGJT}pMcZ|_Dcc=YBg)yst~+dB{u zU7KeKnb5o3&o9evD@SKF?1=X=-(lR%VP8Is*EM#KANIa@S&#Ve>2w~+FS`C&)`c%0 z@hAlwi*)i{N}$dT#Ik*cg#6Yad<5!>BFZhTq3e_s<5D(1wSltBsHf^!e=_m_M| zI&U3*j#pBI6m_M{r)yJObh~C2ZdKG8J6g-nXg5jEOu(BxErj=dT0^=+^^%8i1sWDt zejigegEjv!07ufMfyVfZ^XB=z*{{@c^m^qxlz8XS~6;W^tJZE?v#G^7qE_gd&V4R{M%nGNAR=M7sMhlGcE=# zf7a6uBlXm!T;HIQwZPF#{AZvUuH_H+?u!rp0P|XBmdz=%n{=q;qdsI3;MKChqWSG= zdkj{JP?S>#4=&j-Xow}^tNF0snLr9T3BLKdmoNU%(s;G>0ZlNojX~s&MPeZQDcsvl zeS+JGaI#CSLd5q(!>=<1;D0mAXSwxrb@{4xBOo3M75ECi4jrk*;T0@urXEF3bo?%t zFX1E2yj6Nk4*ubA3=E9z;e|s#8#>wnnt&`|ktoxZBvozheUkst46_=0>%pAg^x-F3 zn(4=%EC0jkCF1f}2^;HC;x9+nc{NhwT=9wS%2~?G*ks$VQmIH%t*sY5PvN?MLa9G! z;+qWSVgx_}n~FMlmNJR30S-`qPc#-V8XQ#FN6nCwM*{Q5v?(;sT(7!`XWF0gri1c& zDb+d7oNBUHFzoJh`YhJ-C>1=fNyJ9W^U*M9KLxkTETzqyAT=~;Jv$cQfUdHQsOL5~ z_BfR+$R#FfP{5G;6n35|^cG79{O3_8nqF;bgLV@9siaN(;)S&@`H?PveOO#G{M^%OX=jtsLlP^^Iii?!q`@$&}TT9Sx=qTXU- zsBbxyqgad3&zrIQ^XgJhcrz+!!`ynT!;~wu^?pp2o}CC=tlS{iHSyiHDzdT#N7#N0 z^|r+4y7zFa+>YvuK<2Tew4##zz;k_1Ph6(ZK*gK)?VlPOtMjS`{JtgR^(%*4p3Wn9 zkF@2|=!c68Zqw=$@_i(ei>&<)-@l73AcRExIO4#wxy~s~gv4zg&-19dEGB$5un#_Q&lF=Imq+s+!Al z@gh%Qr4#dvag%!^<46RarlO!G3b~uS*US4M$`B&}`O08@B4)e&OrI;e>u#lom2%^v9b06rh{-;cdSCP9 zZ1ATe3Gywi)`OE)x}0GvTfY9U+Vq!-o79uqpB#d2LJ-6>jf(G-TnCq|j?x2zGDEZwW4q+L@_-44y1#e?5p5xxt9^9Wh3~ zMt<8VZ?P$&sm#{TCE>526ulY$eVD0M^qb2q^Dj|Rrw=6xoDjkgm@xghzRgGTJ29Dwz+D+#W$~;i8YtrJSka8|=w2Eql>0 z%tlD?w0MmQ^xb=GeHaT_>41D9o6K4|uxWM>C6mDG&N}vnbsN;R^5c z?RaRp0~Z=qg~{TusTWCzUtiQJJb|j^6g`w}v7<+*pDHb0z{y*$}=Y zRLK1dq;9E-x*RNc=E<@Lt(>nwZ5&k9i}avM5zo9c!86vI-VmyQMva0Ut?PR4uim}V zhq}mRnl1hjUdxeeIQTm9UjglT_g7I@t5FhP)0QeKP^`74e6qKG^+aF_=j3 zd2_{}UhZ-L-k2liQ{o5kM`MmHWm%xx<0vYp>nG31mu7~0blR`o#lCEk8s;!c0g zeKDK`a}i6gc;uy^9`;s;@A+d1uBKad^wV+mVg+)mCegpR?2v&hz+gC486J%5 z_n~%}<)IbaV3LnxB5 zE{pN!bIw%QJw}$K>@qj5@dDdGP#VXlon0Zx+~mWL9DJ7Rh7yjpT|RjsHos5)x1y%I z;n^nID2OCk8sMz71ehH(u=9%_mpa4}8Jv^3Ax_K!}W7mhb z5_@oJO^@XXi+*aRkpE%lF#Spp&THSWk&O^5ZHU%Go0h-HK%3*cT=3xu7}@j0 z-L9%!<( z-Ib$Zu^TBi_a`x)WX?G#16kdISdNohs~E3NvpNMQCe%qTF-k0<_t~+Lw#8-iTS4Fz z3Dl_U;d@U!t%b;)9nUR)Fy~D^Y=h&YUkL=BvB}*Yx^3{NwC1}X0QQYx+PXHl&J|FT zz{+XDIgx=#QCt*{?37iCh!!f{mQhNVa*5ZXB&6tpupqG3hvFmo_OIAH8&}x@_O(GI z{CH(>Ju6wFHFj{I-j;takI|wJfhGwj^Y9x(e9}YohP}+nHo+Suy?tE4@eIossb2=N zS|~HYM*r!eCP7nFLkq-FT3Dzh*VDa=96ox6n*C=?{YjYu&Z1f|V%UpdaIAuyc#l`2 z`MCWRRAU9W(uoKTbnE5JHJG!VUnMIaeG+Hwadk7{DjfDZ5YWRJa- zkhg2_s&m2k!hQ4ES8}B?^2=<8KLX#_s51E^8EDjWtD*_N$(9y0Vq35)j?q%7~!gi7qOILq*JA1yYEg{-l^H#swHRLc)NFQ{V9L7HTWI6b$vjk z9pi`M{xu~Q2TZJCUrET~j|y(zt*@Eu6DHSRmXxPV@ngGXov(Kpm0V68C1MQXKVFPZ zXobJP99MQ#slzWbI0w_o#ZOA&CE`wMyegR5eR2db>Vd+&xzUgIKD_rl`am?j@6{Ue zp1T<52==LK>D%tU*0L+V@$T}~NH_;KLg{EZD2Dh|g@~ec%^}5Vqx*}DXJ-?nFCesU zDQiVznNXJ-50ghm6s3v49VVIRA7irU2Hua{*lMdpx<8dKtFB&`q~$d_|+(;0nW~|{;XK}Z_mxzna^ zl*K|q0>dC8dre_P(gix7v);m4MZR#YT|o^6&*-8zvLP%(*iTdggM)}q6UbsIT^Uv& z&Is7_*IMc1@Py`HOdC-OEqAvF)@&S#x{9SUa4h5gN9&IAa|dD649$ zVZ$*#s3h&1(>7f(LF^v|d#%Kwa9ue{=NOLNgCPXzSgF_*=WO80@~|aNU2B+pK5{~4Ee`GSIhzr_Zelp|6wYV9P4o8Gt;WV& z4KxHN*DGN@LJq-rAja&Pq!c}r_LQe&Trb@yn9Z+)@%;njGc?F&KGQ^#}=``{A%B&y(oSuJixnx@D1H z%z35b8%yFlT&%iC^i7U<9~2BK8du6Y7tkX_o8|y(-hB3VxDE|D)3^v*(w}s<;%ZTj z#ev)n(*3xf>|4DCdH>uE4vP&%@LGOixasr@Nu*$;5tkaEEq@fn8R?h*0RvaZ`Oh-< z%+w*k5H#4#mG!#0?mlb#BiTb%Az$&8kp7@(tfjT}{3-QJL*oB*0nAUI7ECe~Fp1Lk zB}!k|-`+rM%Pt!5XQ%KW!b+&97o4z61>2I*^(VeSG=C0nkoRhff#nP@@yab+J-XwI z#{HY+b|N<;QC`b`EOEVn+!}%NYGCm$##0y<|2E)dZ~Gr>n_Gc0L}Xvw9GPh@qib z%zk4ldYc{CU_a}Q0HJ1c@A4>3W!zOam5c6azj-Q5khM_gNdXtTU&GEEcOE7=)|yLR zaw}+aTWBQTJLuxtpDH_kdJY%_=zdV+o(De$uM4Q-Ej{`k#fFWgTNL1$Yvm~%ce=ii zP1xPI&%aBHZeN>@p!Apv4bQIIoZg0c>VyvdXB!*@4YldT`$R*EmvamgAs`T_>&3^X z!70`REBQkr@S)cpDWUi)rJ{envvg^9lAJz+bdY&5_ribX4&SR!bqjBZl!U@OY-0Dt zp+3{-vAs?Dc1EG_oZ;iOe4!-eaXaJ^I_cbM(p{xrEtn!-@REa`EP~}2ZIpA%hBOT| zvrqSp{Syj9ijv+FGhFh)&QQyE*U=MsQ!V7MuU67sicely-`7>oYM>Q~ir~_Q=+tL? z1bi&0O|a`|eKG|5z+pzMJ^jJJf~feFwTH(gfOG=c76qGY}dYT%_C21Nx8HyhP*;)z$!po_zQWo*U>688jvmFq>ZHZiSZ%P8Pp zkI?>lw&QX;c>c6_{4kRqG`Tu^Y-iHJcxuL8o0p}(V`o1vp@FhAzIJTqq_?iZuQXru z9Hm@d!%wsJ3!3xV_d&-{)4g3@^vNN^v%)hE{W`0mf1s_)LVRQeOQA2)SoX??F)g?X zuVU`Viw9yaK_Ey{OwBwhL-}@NhPXiT0W@v$a5ea82`SVPusGGeKp9^ZF zWCg!0bjpfcTCSJ>Huskmi@;26UvsNbEf`iBs(Y%nSKb0pglr^NH~n9fs7}|eKXrnY zBi8zUmv+5^yEhcW(qz!ku?sqG#B}>mzngLT$Cr_d9I!ad$xN;7&-wX3<+0Ay(&Mkq zm3p)=1|M%3?>i^pG`&V%#}NcWr(76bC*%)*E&ePUSfsGOlfeDXEK~22@Xx`M>0dXT zndA%^maWHg=Y`HUJa*Wu|0B3_rv=Mmk@uN?Z&|gT z`UpxQqk7;%nMNq5sa$#Q{r&yfzWd^MNj>h*E;&U6bOC8(ytU8g)}Ux(p#AUZ5rE`f zGJ2k6oO#T7mC_*gJ46B^M6J zhQL8qb2=sHCrezFw$*<^Sy^Ko&9$oI0v=t0vmt0uewu?SA?h^isJN(0%l-iLw2JN@ z0bt|$Fy+^NCo4Hc8_JZTCz=EXc+9s;rEG1Tl-CxOp46v3G`K>w*$w=c)JrQmhCeHz z6BABNkR#C%j7q=ilpxj{RXu>RK0!y((v@S5t*N5C2{jnZ?KW+hF%xQOPXQJ$`K1lP zI6ewu)yh9CakyctL7n16F@j5Wa8vmZfG+iaklOzRm6x)g9etyt5q!Ort#R47<*4r&*o(3WYg^Zlp^XI<3p13_9_3*=_g_*Q|dOYVs`Ge;o?78!L0x_pq z>?te4KDBF|2UgtmAnA z&K65Ggte=DUo@-b5k8_CnJR5S10&ORU&Fn3Pkm`j=%wCle}y?GS^c&wEYPm=3DvH% z*h#Wjwq+6A4E_|JUEmGsjWUr#?o=}@|L41hLsEo}CJU_t;7{b(R`MU4ME|hT4eQ%T zu^xQ(k-{XV`y*bjYwkLk%~s{3BX+4J%ZXz;Y6-CF{BdK8;m?ZK`Lh$hZcnI6oJPiayolJ zb%DO=j%f32@{0IY^(txPK;bciH!0;MqiNCN8z+_X!G2UM0^V2XDX6=78*Jf)C`J~$ z2vh{ZA9zFt$Wb?1)JP4Zvg|P1s`#pVHx&w+@4PKZ27Z*B&*deo%oyk6JgYak8!&Yh zX`J(#c=~WKpQr%mRos2EKhd4S0nj6=|K&6LrOI<QH#GTTm*$V}OwJq}J&``$rK} z63izFKTuHh3n&g!US~j(&GnD#WrOc^i@NX?q5__7Elq!NvG`-&U|*)r6$O1$d3)+; zpd9g}Z~OW@P3^E$`%If#qv_GHraSaKn%G~zR!GRF*49jz>s=&ve4)?G*lWNe76BEe zKHm{|3$|-5M$6OTww8+n)5$(r`rZrRpV7uc_xw)j7|Z*S0611Vav=;o`cwPQ;KOVg=J{2n&9- zA@0_`SCqgd&7&H9WHYIbZJJ!Jn-|u0C;D>#;CW}j-3GrNs0q&_mLOHYgm8T*eIVCG z?fXX6N;QeTxh{~h`+{|ZgLlTEd~l%mRN&s4-~B#t!JrUR)>aAW_v{aU0okw^m$4W6D@~H{Ihc^moo1=lTB*7$X#zXy> z9_>S37Bl$Ts-(V4P#yyspn`_KeFTZX#Hw+e1>7g}2Hk6=JKX_5kj zo#kzUOn;a@kcoesGP~~8jS3?rcws6YzJHX%&ckcP`c?D;d4~7^XoP0-11V>m>5YX} zvVDqPtY|PL;L0EaNK@$jCxSLkMDa~UiD5*5avR)N<8Jmj{i_ry9x zYeTq;Xy%_l!B`G!1^@0{3krg0QJ32dZ85u&Q!4#cibPx(Rz&s+R&JE9h<9H)PVRj& zW?H%)rcU1)gy3=y(~$|N$X*P#S!eW59ENk`wM>%>gvNYLB9?GK83=dTmnezMRB4Ap!Y4ej(ya7G7L5MdqZRrJi{6J9*E0J z>VhgW7k8U-?yOR~g;l=?hUg)<1qG1SvIeCMkqdnx&X%#VoG5%49ckF;GPpwGdFmY@ zbNmxR4fn%~tk#@>26!=uw^3(eO)p3LD=EDnD85_)OMpJU&@y&zp4$F+f)P;+0;SvJ zAaFoX0mNt8+rm9atI}t|t7^z?n~>gviWW|zWBQ)xgV{K z_}=>!E~JccmKKh_fPj2$b@+s)e$=Si#&aa@fQ*_stpwG{;>70W4CF_Jdw%GRt9KvpIS5%D?KYWxRI>*RVG#dn=Dv}+Wcj0~A^uH9U>z|FZc%wQ+v3by~b zC(Gp#b{fq=+Ub%>#uR4b+d@O~L8EjF!0c&~s+2Q$qZzn6%W@_@(e{Dbc z%Nzrx&5%77bxHmN^O-s3MirzQSg|SDWEum4BIRLon3@#>_nz=2QA{6#%cTH0*v1Tr z_T~C{Q5oF;aEFBy zcW?}*-QL{0G^_Wc&RE}B1#R%?`cq`m8~j2E^W_x*ieRT6@Q98YKx?P&zA;(cr+!*} zDf8=3aMraS=6ODDv2X3(T+mD@_5{Z(I{#S16Q_aqs)jMT`I-_27*kGYC}fNoY?8w< zm!Apq-$^Ie+2z|F{;qP#pb$Ce?M?yK!wHp+-wzj zFAgVsdfS|8b8gcnFvipnvYz~IxgJc@_Zj?plrm&yVjys_xX=)8BI7EB6`U!I@79j& znbyi$Q>u;Ds$9_Et@_=8@7bw{*rv947o$cq9_e8TPBtJgqMSukGSDwmaai ztW!wO0u|CNzD+!HfpU8sJiPL%>h zz}(;Z6#k7LV!bWggzfOAyuWXV_&XxY!VID+7EsQ;SGJCc`0G*BIa5f6(z4OlJ$(SZ z5;66I4r2KyMX^Y8)cobkHz_^xw;xF!e#i}bBH|1gdvZ?4`wfbQ{lkV|-1-RFRqN29 zjNgVtCcC)eso`Q_V`oFW&&T^-0yZ(3w(S^MC$#J@=m!u#slhfE{2#Fq=87WzdWON9 z>rMQQt#i`QT^z!txp=I-faCo|YsvFPguE}4%zpCXq*7}@XIB0z2IdUm^s#RWrM(*v z-;YDCUrraU3$c#0_rtpALFbU2srZwPzS2x6?e8T%BhGleCF^fq3&*z$$`hdXwj zs9_P3ROq*!>6J1f?8UZEnBrm^-0aE^p$DP>2f*m*YoAt@+T!|V*WGu&-s3z`>DAcDmz?Fve>s?`)KE(&a%yT)|A%3rMCWfhn$ zst06I=$9H|c+Qy)Rn`H-ovpp~#0bCRLU9Ra1Sm9`n`t+GUmj{EJYUScJ)^u@(&i;p zaC^&D2uV*7nt0;6`=Wv}k(ltC69hk`B9+omLL+PDl=oc`nRio@o!KvSkA z;g#3dbELnDaERDE&qG~302KPl-UGLd_ag9HnDEmUBRawq=RX(kzC`I?p1X^6+0*jz>HKeF}q!&MP8fPLFV2`ycFp+&pUdS zbIZ$^4ov5N!XcQUE~a3EvwhUbppVht4wISPE7xC>jTC^@{Yt;g{RU*qQVDQf-whtE z*IHlt__#~ScEC5@;Uq+soCpRL#hy5{i~sMy zsUJi0D1a*pf%sO;b07Pm8UY+H!!O~l^TXnW6u;+FUn?{$5E2YZ;Muok0?qpQi!0p` z2w7UDaCy4x>Avb%zJl`^*ALA9mf8H97x5570e2U6Dn3PA5$)i-CpFHy>cC~{vH|E^ z7UL2}qYO`r$0ZQhfC)AHNW>;+z0E{tBvg>-TCf*MuxoqWE4X{i-xegen>!5B>-s4D zb)(}?SkiulV0rgJ=bAXtNq&^-qAtvB!D1hQR_?K)F z&fwjz@*51&#Ppe#!fmCg9yH;bHhxF}L-{>AS+TKjf*%O)Zu?|s*)7qV$8OY_=9)^T z@(f^Zsq_;!UsTK$9y2`{q&B(OK!)Ta@DU_sh_ptSlejKhWJ8 z>D4>Xg@8f}Pj;8pO6|CD&_wz&%G{2M$NCDM722~25r zl}&CP9S236>xxCHrMj&pr-&!L@pbl#d5D^%k^3MGJ!Zhpm++pYNJa+jxcIPrJZ#u~ zG**}@ua*T@xwE0n;H|L7A!N7{Xj&N;I4sR^Ut|=y^G;N{$b2~K8hYv=T-;orpzyUx z2G^`ft~(=IaGu3Zu&XrjMQ@qvHdEwp%U~JHnY!}PaZAGPX;kFGw{!dIhY{{CoMkFe z7x&|Ay+vAc>T0Jod#~+2V93U`T`Y#83(rWc(%;FWdnae{3>|_Mx;>;TRim~KE2lm0 z4lNI_JgM(E^CRZ~OV4dWMAO)G^utT?UVQ3Ymf|`kpVrF+7DXN={gxm4ze2c3Er!Op z*D^;kKhrD9CR)FL?-#23KtKiaO7B;T7VJ*C82v7T`t(oTHxniFfiBaV;g(mgm(zsK z_H%;NXbfas`z-|E$JG>x`gk?>8By3-#>;=`sp{oZOl zbvSa+%8H0L5I=8zm&lpjvnkWQ_Guo^ks0eYlLn|Kf*eT|Kagf;DmAI2Og~W zu~7NK7-c#2<%-2At^waH;l^rLErpyxEylx8=x9dE{Q2h4-2GI^oQR$`vg)iiicE~S zKe4jMao%zvCy}S#dCI`i__{tvvO2v;m0nBPN96V zuiTcB!fpDT_-E$SQX%P~2Nbz$wR3lDND6}xyw-2rux{8v@hFt5@abmT>AG`WV|2_0 z68D8#@gH{{Zi;52CZ3}-s?RA*hF?zxmj=b}ZVr8w>-$VU!If5LGwz$rxTv6(uZF#I z>1*AeCXhT{y^$S=#>6=NSBw8!Yr#74Y>%^&>Qv|>l_CERKl|7RhSe@q10N|tF1Y2y ztSdiidsp&bu5tZkMvgK-WsXp{>vzJY_nUPGW@OHezJXGWAGuS$A|p*BKWE>gB>u~3;DD< zyZ6={nMZT*5@8tD-ALbA4qZpT&aziT-0uw7%$7dF!O6#n^vmM5<{dNezOUR!-#b|w zHR&z-H8XI^j@NQdx@^@1Hu({5X;% z(hytX*m!IZP0|JbDTayqs-*LKTst7WY5#ntkbd6QNh;|^HI24-1|iq2Xa`a++O@?E zUeuhvJ1gf#HvK^mZ=g@hpJR@5s$hDS)y6;8)d8@W)lTya7~5Qfg?m7om2}LQksYRs zQT1!;h*S_!LhX0n3((ir@fA$MV%~2Jt{t2e zyF#oL)b+N?AFrI+x)~e*t%h5t2$Qp}MqC}$q#Uh3A@@OFai#CGXAU)7bvzrIB#YY3 z-`yV)5!fv@$VZwpPnvEV&yJ~#Ck1x81meGw3OYc6~Wb@(Tzwx>>mcT$Bmnq&SVdIB~x((kJ$b=;C z`&5-g_!CR)-r<~mvwklUhPd{h$GlyD`RRi_SLrwu&SEoP?sP2x?6c}tG{uwQ;aEag z`sBWgPh+MupOli{&s5bNmIa}jx~_zms`Os{Y+ijQ?mHTP40Kj=Ir$fPl4l8w{8 z6FNSpmL&3bAl8gNhvhBs8I`^r)6}W_QLEx{N!EWR)oh_1rLDW_a{Y}2Pos|_e9ZhC z$TH_%crtw;*+o6N;CGcjE&kn})IRHb!fW5JN*CfrYss|X4Fx;!IrIk7O6@|G4N&m( zY~`-EtVqRxP=q7EW2d(|1Q0~UTo_~hRQM#ADm!xV^>vi$jQyXcBE-`_Ds}4c_Y<4U z018f+4qcSyn13t72^D8^tfhabFt9<;aO6Is_SEGmH(X9^M_y+UbICgOmqCV zVP2H7JUYpwl%vwV2)kF70lqZWvtCG$+XGT*$QAcgIYX;P}_)pglC%?XU2g=sRf;5ZJ?*4 ze{Bctm~23FS+ax2{;Mf_DD2GR#fZ3rkoMpVwi7aX#SDe)XO%4`nHxK#gR&eb<$%EE zx&>Q=KENkxCVNko0-cEcW2aBx-U$tAGN_0q_oB$DI8aZiQ* z+{vrVD&+nJ7Blom6wmN<2@%0l1&hMK{VS42`z4^F@ilV2(rZNqxSc7yLIYVd#|xhI zs4{@>1sk}i=30_yQJ<}lV>J`WM&`4Q8R)M>PJW5DRxun48%IkX2Fg8?S6ETA|7pV! z%y8MbSL+el{Bvb^hmqClC#YR}Lgu>P%&3ieVrIA-Avv*KZ=M5va%tDgeYSd%dsaxq zxk9a{5sB;fM()sEkCeqnkHrJ(h!NbplW_b``DgPhkCgps6ZD~ngC+DzRP@18Ir zR0$)rLXH_`VK2omd4SXYB?Dhk7u*+*3Guq&=OBk73aKHr52_p^_J{JS=PWng^iIg2na6xmH^-@y_kB zb%OIo{kv5yjP`SAZ6b+}-&VFzv60d8nN%)uHP8pt4D{_Jy~mceROilaY`{_awf75E z3^;7o1B3)W8X4*|F5}c$iG2(+F-<7XKTwvz)nVaK3lW(J-fv{pY(j-5W?g7^?Omjr zu3>Mbw62=O8(x4!p6L*P{s0XjAl|q4@lpR69CvEW5##>RcT&UU7Q!#4g3j3i; z>bjQ^D4%ID@u)=KC6$gaDXWhhO_croPx|Ps-;1o37Zgk&hYsbq27*F}7$tX0i5Ml1 z_J&CmUzbvvGiBW)zRAv}g2>f+Bit_jl334;_T=qMS1kz7bZb4&V3pr=AYPa!+;)WIA)CMT6L%wIe= z%-T%|D)`RGUrtQ$ql68ZR6uLnuWd4W_afT^A8oXQ_Y4OGe+ICFI|L^KNU(8qRf6u) zcxZZ&9I-X+)Rz{|B0U>fdjMgU@;cw|=o$KhN82=J%#{?H*atn=ZUV2S$6*R+9eTuM z?#RWeVC1&0qH4~Xa^~|(kHZBc*PY17^~~D5J8QoLQ1H!B7p=p^!MwN2Q5cRfcc8>d zub-?2rbre;p+W5C_PN!JTAOKCIVtFa*&xA|YGT06JMSfVxxn((=V6ou`I~{q28CXXCsS;-&-P*H_1xxj(f2mR<;!#NV#2%y4{~b3bCjzz9KrVkHu| zoh2p+ofndQ5pDo$cVx+t`!^B{QSH;JiB;6i+o zzhUT-k#I2bi~EG@ z8)UjH%)7|R%qw5XYGC~ex32JQ>eZwNat(o4kuwuosJuaI);3S&t}{K?Nnm+5=v$yA zb-zk=N**B}IPXV^sntTW6y{G$^QPk@)9~Y0KKVK}y%C1hhnYNwZlST&lX*W?9#nn|B$hDjfXROY@23F%6iGIoGT4Up6(T3d$tAVc|_ z@g8W7DyUT#qDZ9yC2=y8brNr`2@|0AZZ!0SV)^2Sk*T2^w?Qermu)0BQ)oM2WGuHh z327Kd1X=eI14TptBF~t0)(3@5cLB@Zf8BE&_<9bBehd(YHu#{cP0g~~uxIUs_Li7T z@dA6kttBHP&rz8sgZ=#o7B!ulZE#`J!fVqEXEf+k`atVCI!oA{_^-Vx!JEyR?<_yX z7_u9j3JHg+R=d&PZ8?gggahhv_7lZ)WEzd5MC#EN@Uhw5gj)$+bR3TDXHo3XnhV#M z`<=Y=mwt^CA&DloRZ4Td+|etZ2*Jiu%jEHq@OiQIaW@`yH9pf%41QhB_GNlCeJO26 zqW#h;*4HW)_5V@!&fjqb-2U*)#7-JJP1@LMY^RNFn~kj|X>8lJoiuE0+qU_gKJUH1 z-uK?M|AAR+&e>=0k9KFVs5CiPS&&JPohuObpn7toEN!Wf^V$iuK$i2FgCiaUdR3x& zVw6gqbx84OyU=Xc49E$%lHiwL** zNDqf6L>E^L9~WO~(_bl9v|}<1^+^39=?}AyFTFK^Tit&XpsU~M4V`|DuyYR{ZZVXh ze&K%;rs^#14wyLsK|E#Qv-|QOZsB7yUf;HTruT_*Qwx$kJ(S3J!(Kk0E zZl+Q8bJ;s!N}9^6(}3?Ov_fw2Op~?2cnJrrBdJBb6?_MVc)h1#Wv~qvg8bKH9W#~N zY`$k|zrL4fSi6yr19RdI;jbM7{q$V(D9n80(7A+mV0Q40s@^AlZZi z&!(5ZMt3Io`AqT72rpwsg#Kx6LlN-_D?T*aaH4z2L^lVzJ|+t_lshVOz$j__Ysx|U z@KFALxalbPf3vO9(96E67mDb=Tr9gg?^W53j|p(Lt!*gj*Z&#%69CvtQ{T7Lr1BO1 z3tuK--5%mJ!Kb5-%-ILHhufz(q(=jAQT-{tdtIWM!SF(+3PnQDk_2-;n&RFrbsiCW zh6^Uc_`!TsW222?qfv~%Z%uUS41trvYJBcPIOpZH=|(Jr5UqY9eDJ_aP^&T8!qQ>EfM72J5In=(wwwt?dalUTGtYcc+;mt@llvM;P*6GX z;@$+YyomAwku?@Y5D4o@7PmMvgL$fg4@eLUv`23=mY_8nf$CsPz0YHtE#M$O%x%8M z{!x7{*bezuAQ3%C@SDHc#dwFK-UN{P;V0*CDot4fcqTt=bUIhjVAm_@ACcoA>zF@a z<7$2o)xi$uYiU!(*mmee${%?S%;Q1BN)1Lo+v%p$z~@>c3}a)XyRCOYl( z8S`FlaHZ&1rD#$mmJ9d<-3s%zfzTyR6I_+Q($hr6C~8nTT~L~)3!Zw^{MYo@P`$1$on5|P&e@+z{D*g!A48ueZ`9(a`{WlpL3D)N!TI@Xv%vN zOX_zMO=T+5>tDJ_P*l3&F6B96bz)OXUff!RKjX`#o~SznpLB{#s<)!l@?r0rcU~mx zy|x}D3Xebk%{8k~QMxR6j;D68Noq+(-e$I2KxEWvY39PDiyb(rMJ;+c+YXqmd4a}m z!KN|FU0)0Js6h7BJJ-)T%O*}DcA6rbE&9S{nLJU{?Vw|uIt#2nO8UmDVw%ihi~{Dq z6F|z7Zxdy*r3_t{7bv;MRYrLjf64eEK2vji!~qMaLg>1mN0&(Oc;6Ym;-{$jk-T6J z8`sPDIxqFT^^`xom{-6Ld)A4`NTv2=wcf59Jp~OVkb1{nHQgX7DHr;+Y6RLE zgpJn&`|~uH4X=i_J_?qujkOd`hy8SxgZY(*cT<`DaJXXg-gH*ueWv4&oyvp6m_?_J zC~qRQSiVX#A1wX#N!ke}_`NIkIhC`&^2=KQ|lrgw`to-CCI z-?p1isIDPFQS0KBAXGaa1|9F9PQvQ7Nrb&cCPIMG?EcTqOS)&LRc|+4uO({Yv1AXe zTNE5CS9U}~HUH@%r&U5;>MX+`W(IuMZv;Buf*WPl0jw2 zX)0Do(xuXwR)VgYLcRXTykgPjc8dNZniw$5JHR<))cG5dWVO>Zwebg`5C!Ng>l;ax z+?lgdySHg5t~lg@sJvSO5EiY&*(c4e+x30tDZ>9?apmbW3w`t=WT;bjagF65BRj*R z^6vrd`HhZlmo#VH*X=FJvO!rckqx9;W3J`)(!vEUELzSVXRTI=@9JIkT*kww8$IMs zgCEBUEPwSFjZ}ny$?r)U_kT~}tu=QGykKmn7q-2IpeDxu8uDk8UU2boqXC$|^W>qH ztCqQAjXa!1t}Pr+n2YCcXz^aebO0~-Asce?F_+RiEgl+IT<})*r6Wkf&9_@6<4Lfz z+pZ>unDsk@Rx>t!d$NayPT(<&h<83J-n_f;W<#L9`%Ih#Le(9~Rnh+h+J;O>E^#^K zjnb|B)qDBaQ0`btM*qCuvI&D!n<85PSG$FBNdowshb-W$siOnOg((8#LX^+lWK|NB z(_$1D8&4%pZVu^>V$ziLLwtcS#;c6~Z(ULL7u;AiXp+%0)?j3M{zKM^xmN~Cubx|( zTVWdH>GVj4FC9)gcjg$y;qoJc+kG4uhfNL-HTxnEELS6 zI8b@{Da<2+l$*DU8XY}nK1rqIk<8&Y&N2f4aX{pZD`O~2&WRFOSThcH-mfxg{V}qK zaOoVr&I~vQ5~}XWD+a^#MS!5qvIBF2Is^D3hdQ&4NTpgy6vNGuMcmbu>)Rv6m_T3@ zg(lF>r6(VXRJd2sFUl*dl&xIs>Qi4FcLGCNL%7iSV)y;A)1bo`8^p8V1BNd^Kz{@o z-+XNV!GuX{V~&0(tx+qt^~VB^=f0R2&`PTzI}|cGZE%)v<%9~5qdXWPIU;{DR zK~Wv4NYV>eW9V3Nz%9nYaJ((5Fs(bo|EcZmW@nWTp3!8fG>owO_FmqjOmt`UQ$Fz+ zhL+L6We1cVzw-s3_w@T}O{_uVM#5O;D?+qK*gZZ{bwL9CB)}17DE_Sgnxr`u!u`WG zOzy$3Lev&q6K~AwZG_Sq%tkzaQ`j^cR-el z7SPK*Y82c#$9cWqzKaSl1%!;@qE=gap2*;vzZHfdyU#|>y^WC=CrqpcRivrT=jThF z3jUOTB49ajSn$ES|5eyXCG0|<;q*7?K{)Oz?eqfg$~$?Zj$M24qiKYb$Co5XW#)rz z9lhvXM^qYyHL2Hl1v%e;&dPdUoDk15?A=O10(xwV_hE@a+GsL;IH0i#2s_A5mz%)f z$P&i%49oZEDU>ZNC$flcR2*V**=+eMj1b9ipdMzS8D5~7z%d1s2qhu!ZU1%{N1o-1 z`1AHFgpf$p+7g0{0tFgiuOxW`J;tl6x^tYj>61Tdv#UD{OBMrLCftyMuO6lMyP@|` z#~^broIg!0MQ;~EBovTP+kNR&I%7BsB)SRmKc3C)mnWQ!lc%uf3AIc6E?h(Udl{V@_Jjx{# z^H|~Qaulo64{Rb%GQwD&hZSxqCBon>Cl5YP4M>{e9_|Rp%R-L~!tKUE@f|`$3^E0E zYPcesP3DaY<3FoIufVjH65psLnctls`y?OajIXzu_us8w+rBJ@D|hK1leY z=S^jVxtPgE1^$#d3ACoPey<Y_I17i;RU8Z)nVTVua7ikA9r>}H5n3yV?qf!Y5fKKxvZkHR^SNY>QFCc79}KpywPKLm5mrZu934KY z64ZJvqAZ(0CL4d1B$HwPmr-2~;~WXoHzgh0IeZn0kH>d~zRt6k!^v~u+Bcp42TH^H za2rvUY~t^k-BDfP%i{bIud2fki>TaP6ter`ek=5fO?=LJ=RwAERJN60f^<%6)4G1q z!9w>{abx6bu+^ga1_AU81`RPzjrg4xUu;|`O+3c*#Hj?H0uZ5#CW7SBIi`%qNbCT` zH@i~b_4Qv%tIy7fSjfRZ4rs+WB%>rROgq`|w;sglVdNJy7`-cPpX)U)N#lCdX#Z2Fk_|biac)fSX5XUu- zFKAN);b~1Xa(Gv1`jQgxE!*d)+ zB03NNBE1y#_ekpD2r%Kt-cxO(+A) zzDG$|ga2JQ%(_Dvfm4@N#Fc^V z8=>h8n{8Y+E=i0mTk}uo7>un+@qVV<>r`8y=KinR@1ICdqUk(_cP2epTSO(@?GA!m7ff@>ci81w z6$i5NfId^DIcIyfQJuJS%#5CYatSPSL8$aZufh9XHziD6W*su|ZJvZN`det$n7C-; zR=PBUvkzMd2&!hipI%zn$=l5HWwKI-m1!tAAKwBdcvBoq3b%QEQ(i}(bj&Qn$`GRp{?&S$CWTAdW6FW&ktKck@@#vZU{ z$P{<@%D-e%G^1R-3tz@O)B9VkUI>dir@y+LURY0Ft>fR`*c2Tw4am(Nv^=>Pc{}?P zPmn=cY%Ntld!ND$HUmZa3Y8nBruel=!o->X3;oVJ8Gt}}WpGrP2 zmn7e%ZHUUClS&9&BGkT-7()27ws}1?c@CsiedhUa*pt{rHNu^m5G&nSI{ocA@2bvc zfbaBX;voP-(!O+{TczV6@P90lTq4x8Dnqg{F@tw?`&D!p0q<@Z2nHkoN%gGRjsQLs z3DJNOginOO8zK%Q!;D~WG8YUhK{y%q4`B*d^>41(=nbXBwK>F&^*z1MDOpFGJvci( zQ-gk>l;{9|cI3ofo>E@3ylPsTI`3O`e%Iz|#KbYjMkIGKt!&0x(S#lZJv?qW1khw= zL_Y^NqO}eqR)4k^ZSs>^q=q44utxKQAvJ%NSIvvOj#QwXHrMn(e3pDna=7a;&XFd2xsy&lNi zM%;RAupC1-HbfwfsF59*D09z>E62A!HlfR&q>*LC_T78!eULX&wy*9t31?LxEO_Vz zp#~*9iNMzEyRD3*5L!|>os;fj^T%WqH~u29Wg#K?y}A7N zjdVoVEoYz}`cYrPk_)Xl993`f=Q2?aOHGa>QeyFv50^3Zs~^)q#AMsI2r6@L2Jk5mS@RBFE}yd$)mhUaWR13=fNE>+UaHuYsyyWrf5d2JUzdQFWfq}gJ*S)T3&5$@v>hhUF~VT|Y_T1+aRJep z^`^wj_j_1;27~1OCTzllcA8)Axj?vyTsE#<#W_17XWT%1T(+o-dj}!QiI`Z(o&yc{ zsTCc)GMCdnz41uwWPutakk!0n{p%(MI?${_%d`cNpvO(Etr)LB(i*|Hha*5`iv2~p z0lf!iapaE!x(HTeY7215NPlM9FUe zhh-xVb{U5n8RN!niOS!)`h-JjCaA?sE-M##fgG?k&DYE-`k0P!GTFDVp^jW?u77T5a=_N{nF<3^no~p`iPjp-`z1ytJhZHg`H4 zA^xy=$~>LN?+jPi^Gph+J?Sd?_`YI_Tz3_vCR6gW-SCpv<34`hu|!5S^6azG7c(Ze z;NG^sdKgHy5U5HiLql>egHZA0vS@9T_Bl{81eDD0;R*Fz!q~&Uyljeo8B1OWJ<(2@ zb9Y>p{vPJ{@|}ZY3#A#o^P!^+Wy1;=vSr_ijbFOv{yPhRx@tLc^rgT<_oV|l<$S%T zR7Q9Cm}Oz6JtS{LK0yi>iT!R}hv&pFMX(141BnM4J~5R-a{nOa`4qBODrW0&4RpWu zp<0PV3W=Vb%#ZEc=(wkzVh?wQTydj#VH0T7jqQ&m@9ylD^luNh(tKk&alz&>W8)`f z)ve0;?aj`drFiqww=#iO^+z1-sx0$nCh{RWkTQw%267HwkZ=M$gA{y$|qNmkO7;H_(zFA}+ zHGIP{_2h)mVuI#ciNa$Y(tFD_$2f!{3_S45TKEbR&(sLzI0{8PvdIK)UoSvIj%>0& zP@vr0>N-72{1NLz0sO#~P4P6s045BgraP;!UjHSxb~Wcuj{?1t!ulCF;)2A?@{>V2 zl~Y09nIoS5Ul3M6e3#&7$Z!04%H)lQ*mD#GZ$?z{SUlpXd?U!YK8lIoVhF@AVz?p* z!Nn2K3}+gukwkedaA_TLrgwo>JM4_Qz+Z{T)ji&|ShB8Vli49jMiU;r8@fiVa5R6x zT@9%VSC}P@l)!2WLRE4DgHa@>w~aHbEq}jIHC^?Q$G^Ru)<*CzMCul7P=AoWut6{6 z3ppX+8pfDI>hj8>r!5H_R{B2a{KXcK1V4a0f4OUnspyDTHEP-L$OPt7e&Q=u*WJ}O z?ip>YA9WGD#vN^JnA1Wrt(YaO)@z^yXVu*jF``LFK^&ktSzo#TlJ+U*) zG=60_70hLpE>0N%FakcODmv{FQh$&)7S+?j%3ct6N-IF_XW;N3vP;rJ~A&!?N@iEAVIurQ}GY-!miCQ9Sm2o1~A_Y}9$ z&vh}+Izr9_;5;1a_#fhm173POQFgXIAH6bo-=-4n|GsL;y%{)NlsRt^qy@yyn!?$emN?Dt_)q4lr!BmkhA73OIaAG`$tpc-(4 z)Qt(AURa8uya+aT*l+w{9B-Khyrx+F(I-uaeEFsZdfF}0fV#B0)sih*!Z7er!bHo_ zeoT$JtOec!)patLH+bE>){Fk^76j37It_XRq8WLWFovbx`!H(m5frFiLV%Eka<80`NyK9bJdsM&; zGw}md*sfrNL1G|Zmc*#&7M>yHXs;KM>Dwj{$;)b^3UQDeZLJdY@|?{`y< z+=uKPG$2F^#L~~sh)vo;n&gnvsaf-KRv(MAHcv^QaPy6b)gBIFZVNHLX*zes9E~&2 z_{((d>`6~}0o2zdrDfap_R1Dgl)n3vDN-FEsQ%n-AlpSC0YGT434Li#+CzTWTEjLwoj0Wp-c(uyW?Mu3)87ghz9v+qLoW$qzM`y_vQOfs- zwy*uIvkh&n<8$G_O4p#sRcZdH^w{h18$F47h0Ox1LJO8Q}dDm1-wXN z6@?h;gb?ntd#?Dtc27g}sWT0&Ol+d_p0@%-5a zTFQGktclz&D`Ovzy_H-$XnKi>?50E>e8py4{B0gnG3O+xvTzS|m{xU)%OQZzWWxW( zXoZr>YGGzx`XZ^a6l6UV{s%X7-HjX9YoUYj=}EMR$%lX$1nRc(HZAtHzoXr8u*#%K z2;)CKfGPA_NOuYz9CdPiWU)Wl+W4&LhW2i}RIIGqronPkX35e;kuo@EN~SDp#BbSd zMSQjF__pu%Zy9kr(5h1VKdvGI9wenaBzBcUzIHMM5B)$Z*2^`-W<5Q?vzZ}*ue`5e zPcR<{tC=BHOy1ZxxMn3fpoQJH;zuQQ)(R@5&Lz{2IT*Z^k!Sg`pQ5V6dOAbBJ>Zv$ zYu7$)j}gUUevtL{GeWyo9nz|)8*SP_t!FqG{*H!4Kt}HD7W%Tc{OtB zT9YIQFuEdux4f|(+9apks6UPk6I=oi{P0nA5!pFNPn0;~_*{Z8)5zGw;>mghj`LN+ z#;rJsJ8DV8!7ZM?FxK>we+}DB=20}&_)mn-7$U#j*Izm53CEeTk1hyhHc#04dwQ4dc*Zk8{c&{# z@Jsw5z+5nD+3{>v(6Ch*B6}vNt0E^K*I_9*FcZnpeHuK^p0O4rG%4^>&)sT<#!Wu) zY`}BLD6YgSH=m8U{#6)RtE|JSGNR}dqk~52{o=AInP6K7z&#kib5j_`}E^!49VT$sw1aRznsX|Ucg z$@KAod_=5!v>fD}+CX1Y57h2Dt{86gI?LD`PdfwmX*sA|G6pJ_PGRO`${fzlTCVp! z)hZ@bQz<+avB7hH<~;JsEFx-0Yo~O^a_5;5v#zj7hO}yCK_Vf$)H~))nOu(l-;8~Y zryo#%xPI6P$^|g-JatPIA=EGgzJ9sw^wbH~>N?Cvxd>7i>nd=usLyZ8y&B}BU{~0% z)qx^`MYDj;r0yV>yH`*a1#}C?;O4OQVA(Q5x#9a(`#fPRGqx7hZP8O6A+(EUA*Y@> zkI@%)GS+@u_+eC~J?CnBE}M|Gl9`D%`cP`&qnjg}(1snAv&Ekz$ z?-$f@$TGzLuH^TDeqM!#Q+eMoKoem*>kd8L(s_(QEAw?*jZ@I{_=^^^looctXTYsr z&=UYQ2MKRKyV|o}(3H~xiR(lhKky)LAHs1y;As;|0Gn&d^sU&9;B|8+;HX%h1mAEK z2Fa_T*w9RvZz90^P>*Xl`-9E}Xx_-{tw z&)pG0xKAt2?9O_q8NxIuQ|ZWcUt5mqP2vkguvic}iUGgEUKpkyWd|j_kOsfS17VU- zbPH?d1|>AsVw|XSF&DTQxN(pDvO%n4OVB*uoe1tf1N6c4t=V8X+D|@awDyf-52>%U z1S04H(`Hk7GyTFV=5NL4KUcva$&MMX9$(K=zXeqi)SW?>N<}PK2}9?c%Ke*1k|d?QJg{=iY-#~| zs*ZqUbn@R{jq7yoI#m-ij+6#?RTPPfMBj)Y)xAs4W^h03{d zyxZ2$+lEAC{AJ$DEt2i$zPyx#_t;Kdpaov!Te;QYswa%@pq>5Kch>p_EaZJ^saUV8 z%nTlVp|&V56N)HseBC7!N{po|v;4HaVB< z-h$XPHU-1^tVPUqJ?+A0jsaafDUUjV8PA~w=$1D?Y?nH+Qyi00@V4LwU7|VYf7`&J zGno54HOG>9rsC%HW|cqgwUouS=&fyu@^}m+^xZ5QEPv`17B+WyGPr%*M}i5$xk8sq z@g@AFfxW?d`FKy~{`^=oD?zJ4qgi@uQii1Pj*WzztH-}Xxi1TXhYL7)Sb{nRHVqgdEv zuZ+_h1GtYS+R%%-`j^mJms9f2k^$A(s>WA-Xp+^g4_|tn&hHDA+C_s=SwkOb(?!z4 z>ddCjkE0dt?BFkOV5li%r)eX#{x&X#u;*Y3iJ)hh{6Uhhg$i8q#Ga64OJZPoI5?Gr#{@H2c+M0|Z81jmiD84o9a z9{!l9XWpDYcC?#f5U-;j2Jo!^#&6B&==WBnC zXdv*>9Amay3S!rv*jf%kF@oK&Mt%puMz3C;G5Bd}-|aOI#cXqsXH*^~G4HzCyHXwe z!LRV{iEQEMo?u(aTmEy8z}^cTE=;tagGA&RGwL;qbI?$YG&#YphrCiek2A=V*zW)( zIV?iB^=FujcJoO@ht*=}S4=x>y?uAhstM67HL+{6FLt1{2yy!>QimH6!LO%kzdJk4 zXoBoC>t|~+Yn&EA6VbK>syD0KHLWWeuB+Z8vLAv>1_pGPEXU}z)|n*#HjA!cF$QXR1X4prY>B3 zhdY!%B+~%1Q;+&cQGg5h+GHh5wTSJnzgrz3#}J9cRtR0E@jEw)2y)gT8o7Pplzoe7 z^j<4gP)csa!*-EJG6g)Wf^kn_U$im7i-%1_<$l095{?QKRI3Kf3Q7tMwo;A@0>_0y z6q9b)x7LoBzu?8=qVY`iFfOPppQ9|}9w;~X2o|F_0{pif?+992#{=kB^GJ;kM%0J0 zrw;1~LLoIBUh{=-*RnH^A8^IyZQBKqG%Dl1TLghtXs>`G?YekAHJS5pe0R@EM*!j| ze4PObtB@kgfi#a`YfsEOFk1q?7>3JLZ^C}2$@Q19M|(5<+56^}o(VEkY%>eO?7_c= zl!P9d4ZFvxZU0ToBkB7W$WgYm$Ecz2@e0N+79QaB!e)Y8V-f$u1C8y`3A12mKV7m{ zvYA8+x%E461XLcRHI3>kSLQ|s%#`O(Z8dsu?@l`*uU)9L2>%a+a8~TvRb7rPUv_d$ z4(L&YCgj<;a{Jjn3iffm(GcIZPB`ZyJ{Aa?NQTWXBa12g$4AXpTXD{TmANjfbTr}Ej?)~}jm z*F)g5%79;&xV(hbp@v>WlcMv2%{3$7ZRU(DmLi$M$W*q!*gWYBXLIm-a5of|l_kk5 zJ-!w!zUs>7KJp2^`zv{lE4WJo)^(k>0Kd+-okc^a`a`i2f3}bL0`zA)tS7>%Y2p?`-s!O7n8{*R3pp9Mb*uN^fS4H^n6BtKE)W(6Z=gPv}i$eXKAZnHGvVMd(FM;5B83CDF$v$nqZH zU*AZiJ}elxcPYU=i>6N$zjrOhy)QTs;O0ZHTjvBv5e*B(^0fTytSppjv$M5buZ_rr zZwtfnPKu?N$tuw~K`)G$`5(X-S2A7_JNUc4KMbK{A_M?(02$Ke*UQcBA9)cF*5OPU zme5aSJhTvO@B^;&ofzW8H#rkp2(djQT*^zU`>6+c69D|fZHQ|*#z=@~rh(UF6uc36 zCn2K8?ukx8d?>b;;6XM10VY{Go+vjrz8Phmsuf0(e^il}AUQsCKu>_M)2HQQt@@r3 z>|bVhG65{8u7DKUBp<@9PMlc7Q;|t^@|nkczeq56LuplHL8faJ9oP+_j6J}ZWNyM4 zjY2eJyhI&wS7%L&;Ucxd~Lwvo8d1@%>6_BfvCWvCw;HK zl19DMNU7FSGBk;iXpP4sPE4ixY*N?I?gzC}Q*?%Wz0gI_bQN)A{>!%uaW?=6!#V|3 z!qQuV3<5cI!b;G`NmF1b{Iaq-Zy*~lksq29=TP|IzJG?bK$(iOcgAMgrazS7gA?$1 zZRKn6{ALS?$9H7C29O-GRzSSkBA6%$5*lCDZJW-SYedB8^c7RCHvdb$Avfi&;}7v` z{J$2ruif?i@!A*^`U>u(&b-0^e}=a2UB`f5cWLwr0a%s=GlNl-!T{-tcD zjB3v>0F6pToB#WoPXM#YZ`m}}*)RP3gEvizr`d=^7~p9TdJZUo+gwWCA2oQTQ_2=; zjR|WGHR`7^nq0PQf!S{N?U5;={4oifsFsyKa0L8h$Y+09;t)7!O^M%(0ldQ)R}$}#pr zlm&YU?w$Zbr%m}e#9Zi*R$D2-|F_;9dmWs-K=p_K(-`13&)P z^tNnrV+8Gh&#pSkVP?z$J*wg*uT8D_;x zQ5;{!uK#u4+#5PR*dU!w$`9-TxpM}* znTRoiy1?)1haH${QI*R!j&+5`_|6kxu`B*kJ>3zP z=eko4+TQ!#$y{1hg?4J;3Bjp85R3(am(}wu!$DcOfWnIYkC70w`&oWU^XV`326r0A zGZ!#dUaDNF+}e;y{1Y0RKTv^RqVU*%NntTqsFG@&fY{|9Y+pDhM+xyawc8=$Cz{aa zj-&xXtIhW2^YL);^wxOhu}uz|Y_>wy8thJL183YW#WubBUszCih~270fxkOO4z z8U(}t3>e1X7KXsKa@k+AD%0vFLO-1BY%0o@y5Anjg7a#_|R-coa% zt{vT48P2x=b z%!m_6UrKvYAfZ;N#4#SrNFZAC5HT!`DqIn4qOuR_oAnlj2|Y4}k-JFg3dXuq zqqH7V=fh^hSrGsr&PvbO<2H@2<)ZBcOXn(!L5bUZYP;6O1|oN*{+)F-Kp%ehcBXJQ zf}P0ZE#TBHok=kC$WK1@qEJjUAm$3`8=nE}k+Jw1qj_tsc2Q+4bT{;uIA<=3Q)>5P$gI%G;1#2%>5V=?zO3*c zt}~Jm07_eOKz=Ib#)M!D)t;>pW*)BEL7vRcvTjRBaiJfup3c!E8Pjx>x~^1Lih$pB z=$M)H|5{X{oirA^u%hjyOp>qOg|XXDY};K;O^Hfc^r4eUohWT9p$bg6)ZZLV9k7{# zR)oYaJs$#eJh=l<-?Hu+Xd!r%v^O=Gx~Pr6+jiNCg)hnSBi5}wm}t(ns0gUuX|=Qw z;W`q`d9$`{#PODPHCDXEe<$P20bsg+~&v zD(W+@QyWHX@s8Q1K;MixxL|nQ!6FKZD%HWdN{+&vSxN#QZ!+rjnk-mQ`NMWXMM=)Q zP+6+g!C#U215AvoWTAC->OOJ~T(9!pBvX(&Z8nZ5wS`z8%z1Z&%BAf`wv|U_IjR{c z*Z6skP83qeW`^F3eCRATY_#7+Td=E%4$7{_^!?cON~G~14G_FT$i&7M*$jBj6p-5% z&!UfeCDb@5T3)Wwx3n7Oo?U8i6(?NF(?{$;U(@AXR8;^t3uTLT(3*)2)^R;m%0 zRV%a^-ul5O&66oRH-`GOQ(2wJ-`LMlmZ~lVai8zg=;OiY1EP$=-?L znWRS3S|-j=JPUxovRp6)n`)H~SXgTl`jKKFH%_p`Thqm~11n%QT}zk2=MdTIawg$q zIpH{YobF+6gbSiIEWR>Uv*A9eqi{$RR;?=JB0X1g1O9l*fEh^=N( zFTc}`f)D8M9kA9b^HU$>fFEEQaA=O=1aLDGg2(G0tYE1+Fzfpu4>&f>Kgmgef4ACu zHalm4XCB3kvXmC=#hgusc{AGqFu;!(XdiQ&C>Z+e3%( zJsf;U2xTrTSUmhlJ_e#2s}&Y5vD9j^zUuhEIG_$m&SPIS3#4RZjm&(%V`GGq5Wjdm znA#Zahx_G8g#Cjm=`4tV1XUe8s}BUOOhULF8X~X!wG_&_3qY~H6yo14dlp@|#9yxI z2fhjXD#R9eRL`B?`|1t=bg~SNPv)!z8>v8o?E!GWE*n&F-+FS}Jx`?uTV-H(lyI;r zac)b76@R7PBsE~GWbp^zt~)HR$8&hDXq4Eu@zw0V5fqZ@VEb4u>(jK{BYL{KeN113 zs6G0MPd5nZhJyVy&fgg(hbGKN!RNTSFs|OuTweLVgp4M?X`b9%+}nPl!@WY9eYkEa z0LMQfE#4TDrm-oFFH`VgR44MC$hs1DA*op80%e5zpA9GLF72cezoPU@M*sRl#GfxY zCN0tZ6=$S@P{fTNW65PbR7~*0Cim-G>hRO+AR;|4QS&dA*U2FG1#@xmcqtg7U`Z2im{RFE%5rttmZfVHEI=>OplqhLp^OcVMi6ZY^Lvppc+Zgc~R>^WYQ9@9oL)W{W7l{@50OL0-=vZm{Oh z6dHdmNho&wJ8L#<01W~`s?}(5wSJIxj6Ny+m{_0%6JGgPQY-( zD7171JKF`Eps|K3pb)=UlRHy8cTjxr@F6kDFmAXlQgamIYLop1`+e^evkpq2Q}KZ= zHuA=It)$KKUJA9g5%zakcJPmZ;@lBU%4q><7C2vFhT?1dh%k3xRx7!oH9T9h#ss+*+iGkX6`Le20K7~H`D#LZ+ees_T9r=8z@_LLdmC;u1I>?81 zfyDpEV_2CJ?=oqqc5)r({%DQlRF^NGEd#b5*yIpjA_G;%UQ{G|*N4^=*ekO4axv)LPo)~!hw)9u5f|3C zy9fW9^#!t#$Uo3LI74X8ltN^Sm)mwY80?=Hx*}?qAzrBUF<~@~Oy)YlaXPtas_#zc z)xRFin|*8Z*;V^5PJ)1&%=~q*d_$2ODHA(IW6T1;dC8L5pv7z~v8h+~>;}!V?#-@H zrJP6@Gl6G9oU(yHs|kjH<+s2-Y!(+3Aa`!_nS%Og3I?N3Q*Ya_ zYdIJ!eq?6s!*^j5-x0NBwNAk|eBB~t1)e>?f$8(q#s%t}ZDAAPV=J!4r1K$nIqhHh z$iyDdvkJ5^z_QWH85SUYs#Tv_yd4G@GIIAUaAjHiuQMd3>++;tV?r8dw!ot4V z>=q}J$tBz$it#B5`0BZ(W-_iW&=pQV7eb9n*!>YSrXlUi1){?m%@l&$CX1=7=oY72 zamw|2K?%Khjh%T-i6ii5O=hTdGJ-($ocjavqr()}KWK8VuR?1mAt8EI$l zLw5LCg?1rLuh{>RyFUOX2SbxbI)`6}=iow6+1thXaPSS4SIjYV&wvF4`Iq(6g^W?+ z=1YIZ_Zu8f5H4j+p9#>2;Bic{!|V|WG>{% zNf-u*H$icIqWYeI7Rv9ccXb4b6U;pbEnsMBvFBNz<`f!bU~0hgw#5!if-b^D`$2fk zn?7EdV?v^n_;+Z6eE&kzq`B%&waPi z-uqH8Cilz~$uv6H^cS~3>CcR4#R$!HcSf4aknHR4P3(pH9f!j;x#zrf;(w~?B&@F! znf|dx65H{>t;u0w)}mgkq?=hkDPI2E2aWckSR>7`T7XcAO2J|8c|!VQ?k^JW=*12@ z9;o-JjS3D~AS^6>x6Sxs$&%J=3xSBCGw-Xi#5^t=Hp6$|(2)0;N-u zB~l@(vyoV}V&4y|x*dA&Z_46awcv++Ul;3Xlb2W){(lT^Uoc7Xc|xB3NO7 z>f22T(D0r!EQ@LRGiOvsR~l6=&`C`)vv!B$xJ86X#l4|Wk)S0l#_*e3U}l&IT2fP6 z+;kjD@#@;gEhn(pH75Rc;Wldbe096#C>p9K0YH;6R4d0*CoHa!|1Y3iZQ;r=r7EFIL zT!0Ot8~ESr+y^ezj7|vKs^rx8Z5MQVOLM zEe-*Sl;RXG?k!T>Em(0W?$FXgad&r$ySoK<3I66c^PhQVo@dQGD<96v`INJA_TKk> z-Iw&v6AZ;oyJ7Si%v@Mr-Ca!my7H_Nth96SWjvpk^@;h!>Zx>jsng{hZIBeRG+*5J z)b#HS(b63u6yK9Rw6s+JLvj-PuUN@@8f>}CuLKxU%Bm}8!v6P`$`LeYZ6s@ZeF-I! zT5=z&e|3o*>*?2pk0?H>1(aM|(kNhDkZsYQ4Nvh1@!K-c&`k9y5tX<%oU0&Ws((qH z%<-&ob_F__Fov`)zj6&%NAa*|7r4|<5tCnQ%vF1$XT*kz>>Qn}d^cfIVg=65qJS}> z8-EA9+c%h0#9R{75=wDf^K02zRm2eSWh~ahv)R*GD4@x!DC@n6jaz4@!IvO^--3^7 zJA5>+e3oShA4+ixf#?mbN6HR77I}~QZNJL#7cHeucMivsx%s~Ay-nT@3N1#>_oY(O z(pn5qOQjW4hRCT^;r=c#kcTs3#Q)uF?7rP-#{oPI+AK*|#LZO_G1zbS&I~)7-<6ksti{Y5qm6t z>aWyPE=H*YAF>PfBW&)?EyV$FpTX6|9t#jdsICYWvr;O3GN9c%{@c}V=WqG9&t*(; znm@G(JoCkU&*rBMkFUQzDGfEd;&KC)^#K7CDRxPl@~fFjT8^i;O^S#}E3Z)l3Up4d z1u(8ZQt1xYBf>LWz3Qv!yaqD<6wSH5xqxgRC8{OlKf zpUC}7*)nwQ@dWbEV5oud*^4QBf}<_^$C0oNg+<3ywS$ip6Sp$_RtH4Hpkj18z&qu( z7V}Nvt$mB@=fw%znQsWpbWnk&e`T@2#~Kr(;XPxYLhLLOmZWQpYl$wtjioPqXQl+P zm4Lh(94+#f1f5Qa8-4C^edhCi4`G_%OCxt+>h?U=I$UT9+3%JMNnP!G%eg>Glv24Z z>~nIFvz5~LM=@4!Ro7C8-g6Uyc*Hy}Q#@S{wzvTntH3ke;pSiy5!~Q#z^LO%GK1OWnDqY&#Udz&`yx;r zzV4SKSHazgHe5-iJs?D^Y}~>=MqKYhn~$2H{_8fz2#AU9`oZyN=P21~sOU=HW`y1;o zxV91^nIL=3ooSh1;)Xw`n(2#;`K-_Pl>;A^3h!xLK2ec#p ztuT8V8iRLgdXQ7SF=$~KltDhWJ?#OIKp(tg|BXC|D?qM_7++yFP%2Q#e9iIJI9JVF zcj<|Nc{kwS5<&qw!TUl__?YHy>?=Qv&27ZK<~;WV%p{aTANz2|em3esD&@_PcHh;p zXE+mP{);d8-JiZ-GDS|jH|VJ9eLqdQhUfB+2o}YapJ;n?J3ZBovbwpWQ6@M-YPE5R zUzCyy8FV`txksBkO~AJ4LO~-(E8S|;`vKGGYGE?VEVcd4Ii!c~EvCn1&hAGdouzX- zgkm0_8iZZHxvlWywUGLtks*mRoA_!Bq^vwKrX~6V1pc9^rwN_}O`am0KvY{k&Eqsf zQ;iWi`>FD6A)eHML?wAiP*SY$tT0X^9h8bBOSUKjA$;o4Jda2Go*V;!IX`+18`8)6KTfGTg?!mO zaM!K5$IGsAQCu|ybzk}T-OAH}c!;&Kd8g>zu$y1R0U~`cNr%7G0PAy$M6)##Gwxe%dZVSp6(=vg@%?P!u|Q$|ArlszyroOm#Fr~2 zvtO0dU*LPP{Lup#H-v|-{0PC`*m5Fy(yqwC+$IL9?fgWO+-RsWcTo(nWM1u+MnzmxvkK z>F!T-E_WIzoq@V=+LSAjWO||n;o4b-iI%r7C*x;hCl9I=!nISkJ_W~x509zvPB*WX zeP_2-T8u(pzeh1*;Rc+wkmc1n{=#kI)13X`Get1QC#^56vaP2H4GGomuUt~5T#5j< z|6(@aHkS&aWA=|XgcKQ%iu;&bj1B#D{$U;qfgquGj{3 z{XUFv%Pyag9^dpNc~~P(ZShcSx=xbL)xpgsfPavb*^PA z?rJOhRYd$7IJUPOz*;%l9;Kr&awi8gq>9Wi1wcUo+mze^MH_uJ!uuHlq$*wD3-vO< z;?z@e4 zR?-lK`8DW5ycc`#^YLZah9BGaD=iT!wD7ecX?d-bdFs0_lfUvP;`@YAq@lo6%*LBz zOS1+0l*{JLfgAFj1AJSpYm>+-Ke%JtDfQ5M)vB;LmKndksJq~BV#kMUX&m*6ENO0W zljF!RhQXr8=RsPZyUB$sDt$$+T?c8j^ldDJ*s_`Hz)y9y&^Y$%|8D=#{DW47n{J7S zJ(L~SD0djtnt_&=W@zlIVK9~BpbF#W zFcTL81m)S)89hH$;3mc){%EwWB6ln~6^!Z)ITdWD1tLQslpxHy1`E;s z1v+GB5}g6hsdy}p6p)S$vXw#pf`!k}U`?T6CP*|ADiysG$*_DFNp`gv6I&+#Ld5>& zT;KCS{Ffb>C9m%Q3h|x*A4Pio&g=-$GUP+WT>X+k!b6t`m)=?XRRpSHOE(Ox`h z6N$cf|r|KfBX~@2FA%%>r|&`t|W4L7ic#b{~qtxPXQBa3dQXZt0@NT?Jm*4>$aE)b;ht@^BaVf^`Te16dKK}E!;dI7@Tm{b|4*Jka4K5E1LtV;^XI(rs6yKKv@wJUxOI_WlCJ2p7oCYPM6X4_#tli2~MQ8|iB zRxHB^dw*{I-Ec2CnApB|K9NXy$oVd$p~nm@6_)sig^EBvp|=EL-fc{CZD`NKy<1kjr`_@IQ+|v%+NRn59*M1F}Fq^nl7iJzMJPUv+o`l zJsS22WsZg~+BmYKR;CaZO%u_$H5T^Kx%Zu%UVTc*>m4o@%J$QVqPjT4{kKD`)`voEzvFPG zGGq=1vYtcMd!Jk1qh06ad?8{2@3aZKV)iJdhL_rEOEP!k!u7&2jH(&~n=v0;%VD=D zS_i$jk9DpOlB1nnsGlKdG&B=2?{LAt1opU9R{X`}g$^!>T)PLe;+vFetOE0~(W#-( zV%)h8V*coSp{aC0Ai3`!Wqu6G5F{S^B~}2v=>=cH2Qv|LK?n7Kxrz%>xvY~AmAgAd zGb%rPc*Soy9Z&naU%$)=pqEpLMT1V1o_k38`c(lVqZtav-syQWmI*%$h%m{TcypKL zn{>0tP+|d7*%dn015DhU_QpBFBj%dGOJ#=A__@Do=qm@#RzvoPLHKL&=U@+>J(ZI( z9cps~BW@y`4W}OWgtq!<0qn}rO@Dv{DMtKN)b{761Lk-4lXBneN|1Dvl;OkmBSuag zs(vcXHiElL31Z!6O~xUwy>2Pn^)f(!Gh@T!Rxy=~sV}eK{Srcg=gfP|xE3Dnw}iH= zx^uCat;Re9Ds5b%txh4=ZeOiYSk-H`t3R0I!qd@gy6bj623GFS+X=i6O=h6Kh4I zLkS5Q^AALbmeNFCDyF~UAyoetxy1RX=tlOb+2gbLY8H2H2OXl^rpKg;0~B_93l%TUzugRwRWr?^t~0ph?Kb#Gdk z5q@wD1K+8|y$Ji#S1S4z&V1JDYoM2@1#er;`N6Qck8JVV(OfP}0fl#KVLfEE_t6-I zZtYHtwUVG4zg6P2D<}Kg-}}v~1>OS3-{Bixk`DCYKI8E4)x3w_eF56)pGA#%=rRNK)75;qC>Ozl{$2i zAS5ppr*eV-?n?7vlR2zZ4@cO~l#Qxj4Xy+JgNn4=FaIxgcB=;<-39&7iIMA|_#bYz zA>X>uFXWsE0TmlVsrfrV)j9xt!2`BJ0T^M23}6YJF6Q{hT$N)_kt5?_4oan8<(7=R zr*c&HC=R(Y#lc{F{L(b)*KrP!LIT}+|I@d zlBrF>2@r8b=fIEX=3uihO^p`Re*28s#jS(etJ)sJRhtgWl>yR#cDTU3V}1N#L(FM$ zcs@_xR5KAE@6f2@ct}(+SY$U4H?5G!hc?hAXC*~BvG21$q%j2ibFUkZ^03Dnh3*&G z7g>ui7P|4N|L9xSq&>t@QCo+WlMJUkMgB^!NnGxZoFpNK*r^8Z%Wqw(O3JG(D_43F z{_d**t&rm#X53KOW||={YwYp*S0)$U^%m=MTn?W>DWT<_#u}_C`kKOx|KSB7HZQOH zfK1@7u{UWhGlPbU?)?R=*+|-M!7_^MQ0dJR)4yr?$lo_1Z3urMG8`~it&iS-Au{2_ z0V`{aA-gAOB-?L!>Th>y#TTXzc?6S+Zp4A*cI=A}?@>L9jBc1a+`e3ZdRW+AXj{mz zv{+Ex{+1h_+?|L+bR31J;n%KxeyuKE!vRG9X8%@QoWFe~9u`Wc;2pK2 zuWHMA-^~VGyRBOZe~E;5o*u$-_#{e@qxuPHbXeStL_Ioe2N3+vKt_|m3>sjAf?%Ni zuFC=qy!&d@6GsT;;L!?IAlwPS267RFXJ#dyAWgfZ-cI|@TqAkUw?=g7p)jF)y` zn*@ihQQ_%PKsn=4;VOBn!1fDElcBa23JolPKmz+ZE<{9*(`eD#UTFlJv+ zx?J(Ev^Ba8smhc%3EUr9fHNl^9mAOyP&Dp_+S#kEo{)@C z;4DOD!Ydg4{>4&b*fb}fer`@g;nzJHC>`Ogo2Hqx)+|y$U@ZFpJ$~f0;frxg;o{!n z&sol&hJkafs#Sc1Qqh^W|8SE1VVcdFZ+UeAu6x;UkjU}v{gKxEBnfu^@i}~V4Lxha zaf&NJ6KiHssY95q?YKBXp+##{SG4N@Z0NG}OpR!r0CGoEI)A~(8ljI539IkbTALfp z)3g1d^E+jSQxHpRsNI22h^PG!QS=~gpBuS z*&pC<*XX=OpUY<$^4NCpK?73hV_=k*&TpqWq|KFCiM;mo`9;9KQih0PvrLw$2BU!S z{m8PqEDCKm>F5h5ojT+Ap&dYDQ6xQikrs?-f1#koL9Cp%M4*!tV6jX62H_=e7eq>BOU?3!A|?s~ zqT$5ZWJB;Tz@_b7pgR%vw79RwMR#0y!LSQF4Qgj7*G$KqhHs>UKlY9}rPVHo2DA_x z29z@vQvThQoQIZ)L7SOf$iWN}Wy5yD*j1_{7u@49ej zpA`WkWa_qgRW_GgBb7R0TbysAKj)LFidRXOMEq+6){b@Ao{oZvjpZe$aZs8Q*Yi>J zY9N(Gz8A%Wzx;Ex*NIEvw0q5^qsVj0vroCe}p5{gxXo)T`=`J6exx_WG|5 zsw>~OXj1QBbQETKpke>MbUC|^Xh9iHW2nklqg1o~2-CS`x!mxekV5&O$yb3!QjL{{ z6C~OWkmWH{pDsi27Em{yxm>tOpc~T?^@Wzvrm(qSpM4D5cjF=}2{|$;U0*Ds2$a zKl^>)PZc^7fM~m!#uno;L0M$zMQvu|__3(hHsUNK_N~jIKiDdmywurDl6jW)Z#1@y zPqHo+5T4f-!lg}#) zq`Q{e!n};%G&F%#HfAKdlNZ)!g&oSOSrLu2uOG9R1RUvfCAQOQq5U0?UTVKF!Q|M5 zcu#4fiTG??sM)i=58GO)E}hG_8pzVc4@2k0R#%V?clF{~xtP5F-Ab`}j~0Jb(HIm) z_m8nw`M7eoKSwe2hsBzh>4fTLU-ReDzVTk50fMeYyCa#s_w&`>pN_H-V~Vj+f0SbI zoUKONuH0ivAabyIh5p)mEziZxSxa!IPUF4zwuAuv|pe}VI^Y4uJs%VFxjPs zm$=q8LYmg9&6#W-k+)@@DUw%;aiK$dfGT#Neq?Nr2(~5OwQMNPzHPvxt$ytO{=s`* zNPnvFKTw2balGaaIpT+$`nCHeLS)1n6S-}VdTIMpL;H?;2&2hn0$O}A_t6ubboRsN zMdJpr4^JAx&A8h?Pj~_OnFOzS01z}b#wp~ZbXfnUo$HAKpIx%i{h6e0z@_;^Ht&-f z^D&O$kRRf8Y@T(ivz6mVn(_3}B!EJfN3z40v+Ab*tX+w4=Gl!UoO|=jddGJgg68w@ zDWU&JA(3Ps_V>3h*M?p-(T#h$Z&w~N%hWPAVHGwOHKlE@&5Zbcw#-%D7IAV# zK@&AC-yM=ps8><_YxzLnE5iK;4^=Up1u>P$oYyeAe3l1vR-JNURJJvHbD^Frnz9k$ zz#sQ=-=pArArzS0>A+pqKOzXNB!hgH9;huaWRz>6kYj2MFOrE>FOoYVGj9_%AXyRj zG8xE`lOD0JdpMSTG&pkkmQ4>y4!qo~B*F7?a$c;r|4UMim&3}}lX=9{@=2N>nSVf> zPy=N6e%~eF4C}&T;>U`iyyiuU&}zY(OM1Zi{yqr<6l93JC?Adq9v9AKUciu(N4;wr zsBH&wmbPEvwpuNQRr*cqkFPDM2fow$t1j_~>yI)z>tWtQC|};@St2k*Wbw!K(``~2 zy%V7GO7Y;!C|T6@yJGL4_Fp9$HWKejXSxjVb=+tIDu2F*l{Kd_?(b`nK z))Y2SHb595(~A+7HLDxnA`MgiYYQY|-?O-*RAJ9|@61@p-OHOANNCq(%J zf&gQ@hbLXrIyYvCfVC2(3%y;d#WU-LhI_-*8l&}$R|X&*z|xaq*$GC|VQ#hEWLz3= z#Sweien<4pkrX~sa%pDkFNWZiAB=s`YGU6V0xyIkwRyAUwm>F9BC*D5q&<@0P-_%FLD@@;n9wfel&u(KmK>XJ{3D@trUgU-K z^^YPal$X;nr4QS5Q&Szhqo@*;8NUO*G|v1lQmTJEZ$dLbr(;IXngQcGpr=FAzc6r$s<; z2&;+mAoS~%;DjPv|x_NxzYvVsQ#*=F!4-BZx0a=^Mp=Ja|DW1DYF~`~x_i6?RD=1B3yN z-}0p0gk{w8U4wW0%#9(I_`mA|*U7ba_q<6-*Uq)W;^EX#{MTQ&S*hSe!9@OFeegaUuutsK5H&{`!19saFl$J93U z1zX343Z03x^aqN^IfdzxQTkB(XA+f?fMXBZLB7#V2OX??cbK>G+LsWIQQ<-yi}t!y zv8`R>yZo;t6lO-WYWH&;U>LV2^$S)K!@1yZ9}!&(cM}RXPIJg1;mft_Oh32rYtLz> zwt2E-RBazW7@y?U`u#TvtiAhOiDolERnZKSLJ5@D(Wt%n?lzC^`7tVCI`MGDm zX6o0v<hnqe!{3c;R zO;bs!+At5lH+ds83m*}PM6tHsgoyuQ3G|3nAiLvO^DT?{ZT+=HgaTE6+K;3QGWL(d zjZsV=t_T9pxu7|zY^gkjlV)CuEqtz*F^5gNzP+UX{_1Wjl@h9t7na9EL z`AsHVyON-rT)crKzB`-zBA0SJLo+~tapeC4Y)2fAoOmLm2!~~scBO{MC^QIV{THJ= zimu_em;TS16*CCy8&sz;iwwTcDP3Cv%5q<40TqBq%IIAKo`FHc z=K%-Af|a%{y5Ne2Tz2^)a17f3Ttp2)SzGCw6+;=k_s5}}EmFca2rEds7J-S_U|XRL z2R?~imm)V8{`?X{|08(C>!c-=ShbO584tDKBdSC=9TL(6!WTX^8fl`5PCo(n<1e`r z3=KMHg1GGZsvCz>C2VWO8UN8T3ufk)f7}Xtx!b^FX@7>(vxLD8069#wSZ`MbLXZOl z13~)U`0zY&ivS!!zt8yTk48Z_fd@;;gkJ(^&FJ94IPQl;Ps4af2k%0zC_w%8XM#q9 zXB1fdg5T0UrKCP7fL|pjSzL+x(I)(7F1J5ihE6~rl2!!$M^1?GeuO)RT$YHjcL=^; zz(29e=t%#%Jby%aQbR@Gr$x!S$rW#N+DeRFeM4{?h2ceBOmyn=F;Cqt=2=p7TQw$P z$@#54tY?s!{x_?}Oi62gw@H3>&VkmK&4}M@u6aT@EV}VY2`u`aotGNkRlG z`sY01I08DlZ9RUIwA%*+wxtGH?~a%9oTsf+Q_m)Cq_LX$mmiI{(awi6XTwK{W*kTf zQ^HocKK!w0^Nch-uWkTYcGgjV=4?xJ6Ol$UCJxOCktGbSYQ0yNZi%I0`d>Sk2$jU$ zaugxqXG|Vm8of-s|0Sn5T?fLTw_DM$NQnqG`Rm0gIHKq=Fb>~_4d*zOG8_p%xDYv*?VsKnF>q3JBe}3)YUEN;GM_IsfMjoR&i~S z7+k+8`RrepL3;^5?p|N3QOtRD_J2Kf)>JM6bSO~9{QaA!Od;PBK^kUsz9xb1vNs=s zOYKZ@+Wm5T*?9nCI*YLM2i0uKq~*x(la~tP#>~DqiN^{?#~qW@c2h8199cN+)gEVa z>QH>+&WYG5^KeF0`+f@a#XYUQ@VI>9z@%5p-9%~?f@$>PS~gIMLCPNklU**EO@c$y z+4(T68<(M#EGuqtc$AR&EdB58_cMiO7IAF>FRLJ=WclPWmB-%FW5Sm*83}l7s`UUb z=8EY2QG!9^zI*4p(`vra&&PxDPyS+fYQobrK?Pbj?3bMv<}3~-S`v7e0ouoxefO8n z(SME!Od6Y%o5?6p|IZ*-aeRD~e@oiJN6ErLp(Ue(7cDPokvSGRI7IWESA7>7MuEUA z7~QCYcrOIoC`I%XGMu7$7uSKzI~mzg1Qo_11g#3fHB%0pouu3^qw!jK_?*}9o*Wz$ zygj;|c&E7$`HG!n50x}B2Bvl?fhjS9eSOsTQ0#6PmkYtFNT6oq9v&{fns7ekVU3$V zT=1SBCLj{pVWdk<&J7XR(&k}N0vB8M2H`;cm6M7JqEQXkoV>65ym!xhx!y(36^}m6 zfo5VIyt5b~qsDlht(+lmVyLrcV^hicEWy-xtq$wcR)QM9P8(j#|2a1AbP69{MnWgT zyY>^k`@`}Gif{h>?``?rQM{E&n~SLHVlq-{h4iA9wFZF1D}%*Lsv`}%NKj%bcLeRL zbRYeNeV2Lgj!NTz##M&j=}Nh4I-nGuum0{}uflMz`=K!XhA{3_!eXP2=R1w#HO*eb zW{QaIF?}UckQZ!ZY-S;`;?2Oy&o?Br0!x~q{tPI`-D^u_spVOX4-x8L7eq3L$}&Zt zIxKr8Xh@6iS>7hlqUq(Qd$~@mOMv$~@%uA;bDh}Tge*2hgmBeA)kZhR|5&#YNX_Pf z84NqQ?}ri`|4pHQ|A6N_G@B<>y1%;1m2|?KYy9wfM->%(>(z(}o||}RZuDw;&W$x% z_>>>c{^C4A?*tcgeexB%!A;Apy4~k=i>ODOWeEcdlVK4yAdoMtOXQcHxe(f*%zQk@ zY@|;AhI|2m2K~;G4Y4$p8K}!d3;mE zrLoAWQ-cauNAbicO_*lgJ}-s~xqT)o`HIB%zBhoVP?SlpkN2ez^INYbM*U`I9p=&| zuZz|S8fziTCzCs?OMw;{`ra2;{3~kj(Fglej8^H`wdbl%049xe^$?_!em{)jtE7UWu1W zFkwmjmu2y<)$y;(Q#^W3dSP<%tnR)&*;FtR%8PEs5Xvpj^4$SsexfV=iPJ5gkpr1l z-q82g!Ftwk6Ue26HY4f58TDO?lQ(aa3JZXC(HPg~y6?#t5AxvOXT8D^bK1ql1@m^C z1Rt4Ak=|-L$(v4kGur|$4O6YT&Dr`suV}-8{-Y3jSbDECGFu5Vs~{o)Z>S4B zn;MJp?tBLw3oAXh5IUv)KWFgy=LbTG=|m_p1Sju(2HTX~HPqwb>M$--@ zc=0p{nSYu7PJc-7=wnoNt>H2Vk&8t+X+_U}ZJjjfPn-ERx4)c&#cMKY{T(llFo=$8 z;Sk&CrFxTmX>4P~3DM%|%C8=3nHDkb1z-57#EW+l@~>%(G4re#v2^JnAuV!y&( z!h`!}ubajnezSUeZ?e$P#EfURlB1|Guy2B)Oy2Qqs8u!&?Z{S{_*L2loUbzfy&}4z zW{4u1YB`2Dwj@N~=jY^vB&fJF-kOg3F1G+M)~fQ9eqHWOjyDI3?MdCoF@=w(sAk92 z)zvjd#Z*I>N0Gs&-=ZJllFIY~nRtD234F$?bTdvdFfhjL0>r#8>leGv;GqppH?;dd zA-OrFnG0%7b-KGAW@1St+KOFMIuh=SPltQ)EFP6+-&3Vnc}9VUuwi)CM4lp1!LS&; z_a{_zfyFov9u~`Jn_APfoBgITv0OP4JsRrT$JPi0X(Zp}Jua1OjkRXoJaAQM*>f_h z<$l>WI%g>CF~y731Uf{MN`sGfb)XnUIpvaXaR#B{O+)A|^KJx9cA@B~LW{nu1tXJ& z2V#4;=uR4ap-8vqpS&Wh9CuGu)3|M4GJS~Ceq2WXIcrexp=_#{G%>aRe>>|;LZJgb zy@7IKE}|-Am^cEev<<7rI~lpdjLa}eGQMN>5mhadOw(urPX)I3-lu}f>9=df(IHzS z-!JAnEKOF)J#cmPGB!sV$$tc$k?+qyl6pDY~1=#UG z+#~hh@rKYkpW>+CUa5FQQ~qZ?`hOq$?pElsz|MI81;67MXXnt@6r-t7TbV5svu26b z^R(fFx9>~sE9AsQ=ITKD2DP#m4DxRwycWcnv^OsGC28A7Pr&Vig~8sgPK8q$O9XtK zB8^#h{U{;4YL#=8fiY`=)Xc+0`C(j^txtC+6Jxqo@sHDy7An49iT)4a*XqlS+0EW? zf^@~nqfUj9ofqD2;dussx#C}`9eMKAU`6aq7$>ISIUdili9?&a|2QNxJRPK1b?Vej z75<7p)Wsw2;z^Q_wR~$&Hr)YQ1FdUR=e^!QgCO4^puW> zOKg3q5Z&RIRfY8ZjUb$+Vs=W4K0tTT<%Qi=`s?(V7sgxsws8i+TpKMZ+S1n) zMm~{!ZRAR@DXLS6k^3+P!EHy9Dr+F2HqfDZyg{6EV zx7~}Awu=ig?|ZxDDEh6DqrPCN>i`U%Jm$!?)#nFP&z3LN3cL*~NMh7>KTR~7qyMQ} zmo5=J<1bretN7VC9Pss@0sV0o-`7Mf9?Tv!-Qd=fl@u*EUqjHtrY+dA44Y`h_a=XD z|F%WUk4SKyofCEhR~x~}DTsIW4wqc6&336+2g_19SEPaQskIW)YdCB7vlUrCTh$pt zE_R2dkzm5n&UH0>8wip}5O83K{|zgeDb1CT6q~+4c$bZdCw4!*Fer7tn0a&O1N*w{ z0;C}?)bf}=@@23&m$2!WQZnmn-Arf1A+XziFbCpg5jh)PXawNQ5*2E_^IZoB9*b48-D^{yUmYK z`{yTQtL1flA*Y#`m9Mv?E++`RWkfz$4+?EzPvO-dyDDe*t~t7-%@lEwsmgK&cJdoW zjI4q8J^ zdI&mS{TxVU%S%k1?4W}TPB$kB?)L7tHy(C`uko1R3T~L1iA<^A2ha@Cg+Lxo`yGe} z7Z8K{mn-g(I5@~~`#O3w00<}nLV=*WQiFxqLa>Emjm_*iEdk`>*T%hCR%zO+k)x0w z0IJ%M=slv^X7K4eXjCWJr=0x(QHi60$tPzL(rd>$1O?e+!p(iOJw{;ffbW#9#6Mx; zLnCAVYjgTvTU8NWlwW}Lzv4bHxaz`6&NtWStqqfGU-=J}W*T-TezIZQW|f4c!*!#~ z93K^!Wta!!mB}!uDIo1~d?C60gi*sv7-P~B|17mwyW?i9jz9oPK^BKHQyaB> z7`MeQswTHFupNKJrF=}b429KH?TkgGPzqCPsw_oe+dKa!%RQr$o89BE+)uNqDz<{{ zQa${u{n@2fiUX@Hcpgkj3NcfQU8+IGq*8M>)13@2h+X?xS2mumw|3)34e%RK<^#l`dKyC+n?>F+s6=7<>Y%7SCU zSC}MBc2{|4A^cy*1QX2$^oc6@d?Ui6;Bw1sv!*f^da}+O*L$-;KJK?Kel_JQ?{3|4 z*0|wc-=EtFv#8!hn!UV~)N~(14>*CT$K77prhm?s%i{m5&miJf3Z;bzGqq*P?im#3 z`JfbDWN4xC!eB!=g}OJYoo{1^%BFoT)uB+YVqqx}C3v4GdoDzNl&L*eJF&XVUI5}) zp0&yLTSht0>=r9-H4@yf{5M6!XGgJ^;U2pj9JzDyVx|WIR!lwM`x)EhwmTOZvv+>Z zWOVQ@%xdv^(rLw=`tTi%5BjvPR4Ff9q!EVn$KP< z0RTo+t1~TL&cA!3_ElwNSroH`0xgF10ky}}r+;ICwMghn`ytfX`FNhK`C@_ZqiOQ_ zXjYMRCs8zv;GGxOxDfo5Z041wL5BToi+tSAn>QdoaLPX%B_G`O`>zkgX%OpD(p;k- zibWO)L$inO-ukXm~n5~8u?$B{C|Q}|GMcQDNaJS*0GK1vaCi%+expQ^?pm+GzwIn z;T6S;F0>}m>lnFaielW2tVj%o;`zyLSPDlTf^xq^2#kf`=}~9gM|cS^qlbyY1~a!6S01T?g-Lf8NEjCju}kusAo*6Su8i0n!Ho zJHbr_51g=1*U6rAK-S%T{jEdr@Dhx>onWM(!;jE4r1!p<{{hGSACKQYDJhPLpM^ie z+HrO|_T((V)F}MQ4R)-)_UM}ywRKif)?&s~CG0ZnViwjbtIfB%Mq5zo7|xEqxUV&9 zcgk;?auHd^n-gakRTbA;GxVL@c0b+eMPhDMKw|M%%;_aIT>DUl7nj1@79Z<)Zddb) zuB}Lg=FFm{oiXvLUwVe&60)G2Dv@U4Tf2tYTXr>*X%%aIxCwUu^18S@h4y6+Yi_cD7xm8wY8FeUs0Q4TK7vRLE?&`{r1e@i+qSAm z(s`pJB!9Fbtb%6`?E3Y?(M>h$3xTU6*w>z+;&OYY-)zRppI|=;XB_yE0!1>tR94tU z-&EY{xP;sX2RrSaw&OWVgk9V)!Dkfz!3&OAOaz@32=f%*hgF&7VqPRK`YD4C94bZ9 z8wkChg=z3(ZJsP5YMl{KbsEH+?T0LMl{&@@=E2jNU;SnB^vpJw=hgg6XSVu!pbZcG z$`1?O*4YN+8rvgQVj~F~(@N3a`3utVS<_zYnSNtr7n7z}ZX=o5!2Bh>+#KWcdb?u& zBgVZ}=|!cxH@A6Ng3s531eX&L>tP3ZY>=IuCsC$yr;OdhWS8&Vt>^g-&YQi8MeY9a z@MRLJ`pph9=FuucH%61;bgtk^i@!ERxmfQOm6n|=A{C9;(ptx5NnScvk+7G~c~^;@ zWSWmt@Y~KSwcO!47wunKlD5|Ka;A)+_&qIoHTvm=5=^f$SD|;J=ST1{yjI{6hPLDO z$h2$x&;2z}g3gz~eF?Z8a2}3}-k)yqPKlQt|Gd1x9t!KP=|v5og_Cz|zVPFnwuT2& zn=Kf99dI9Mo#W{14yFDI2X$n*a8=s%f9JtPin%TBVuXicWYcA(JD$?RS~@r|S+zmj zheV8hTsOmKKVq=DYuTI}OwZzJdON4M*SjwAZp)P*Q~&^4pa(Vp9EXQ4%EOgyYJ>vj z$7Brc2=R*_Z3U7(IC`&u-N%4n6o@-rJf7fvXJ~!17;la9yqFB!gle~)<4}S2;8f7a zvX}o>0Qm&@ajq&TIC$8L&^A2Lj{bi}QkEF#P|?2{hk^6t+*|9-fHe2c-%q!xm z%j9*>m9hc~ZRUQzPZI9)vQ(b@J8n3!dhc3Pij@4Of(R^s>TdGVB^hodVqOXp{Ei=X z%sjoAJF0Xyvh!{A9B=38D-AjgsN9g47&?TDKBxS73|Xk;Atj;o(;NMq^`rD5GooYI z8Ar%uB8j{UVXNXF(p@x_KPP=#MMC;1#5$^Imt*vdUI^&^LrcvnGb%0f!ru9SxpVn! zlWX3m?Y(n|x%Y3}Bb!gkC$L~a`ByIUWDL7MLbo?2f}PFmSJCg$3|Ow)VM$HoyLFd- zKUXHitUsYV%r$tFz3olE4m#2A5iSyXk&?+0N5cB92SV|C6nRTh) zr(fC6yXI2^_vYq(OCh*#w+T)+yXcOWTpABq(Lyg(Q|;ujrrn&ofLiJYp52VQ$L886 zGVTbroX=USG{>_V9er8X!y-?uYgIuEG3ml}^Bbga`&d?nM%gExe3?5p|5e}7UPPt; z&y?$wd!;Xb839XKzT~sJ_hEK9SvG7N_L<7>5^)8s{o37ya{e*2vzp2&)s&uq=d5Q> zjOcqUrIEhTi}ftxpHF5pcpD&6%Qdg6J;&(z+y$(5xyQ|PZZWEDd@lG{F?ZBY-asOh zQe&n5`@1A)K5m(eT}MV1-;HoY(A~&zAYC|FjkwI(>Dhhou{m|s>kw*0iXl~lagExN zWGj5Y0M$`r{x_MWt~Q^O)_l^=cZY7k@c1M)U5U1nr4lTUx!%k+ zwfs?)=a`W9EV5s;Pk1|5lYo*k|B$cyAAJ19o|braMsP`Ysn4f(9Zi#_#Fhb4Fpblxc#owna10eYGr*}9mI6~h(m^T&PY#6^MhnLupl zVLm27;9f~Z)Au_sOnHH!8p5Q!eG zC66zBos3|g>qfo%zn=O(XKer8xD-gxnA5$`5W_}SQO?U^%uXm^aga$Y|FbjBkZ9IN zgU`@h0Ko)>QaN80DzUw<%(5#LNua}^bd^zZf9+i^mvwo5ohP-&qy6{(yY3^;1Oj?+ z>Ew&sA$sva?n9-;Z&>qL3j19*L}dzkAOAu(x<5*T?M3XSCvkCBMUhvS*MKzccd9-m z%DfeA-;<>;SH$N8qOi@}&D3RzpPN^zpV3k8GS#HXBpLxd!aCeX%z5t8%%sk=!QUow z@kLCv@U%6^{NEcJS2xIbEDO>{?4PUHY|VbfGOm_j^Ggv}Zys;VX4Tw%6mN9fNx0KL z)70l6W-q*NcQSa;7D!4D`=*ogEQs0Qrram@6Ej|A?ShSvjIR4;#bP9dV3mFIkV8Nq z=y<6`-rwJ!_#A!_!M|)No6SDbn#~Ksn_ewzayy<7b(x{Na_g9#P3E>7fEU|dfameZ z=+=%N4gH?N*bVAkMaBJIHcz)j?Rw&8CMzvByU3FPUa0sfpPq1Hk`flQg^V&hUd?JW zmNoJ-$;LuI7Mj!(zv>hQh+5yb_&xixPPosqrrB$mT@)YbTr>WU?{j+_0Z?S}{QUf# z{M^O7j~&QN%2{Kk{cUz)>W1V&aWQzSADgV~?a2`?S|zRaXAkBsva;kf0>t7sCn0}0 zunAQ@?=rG#=+($5M=m~XVVr$k^3EB>Cp-_G$op`}X9x83)5rN0k$f^<(iS+?(8Xf> zj$;%`fo1&4SEy*(aYz_Ct^}c8InS+oI{T) z>->->0jWMb+F3(}?N=EgavCfoH%7|s$SVueYArNJOM-rPCf)d~n$@R7p@iexzren~ z5HQlOq~Ww(er@R~dk2}AbSWN-QD$%8Ta$i3j9uP^8CVU{CWvE*xf!M9;RFjWh_I9c zXAicg``a2Qhcelp!a33#9^34N9djk z!pKYdm>1HUD!f2PUvI@qvTM$C)op_IgYcI(fjEY0swlwY<+#!(Q?pC-2w_w3N1PQK%6I=o$K#+nE+}$05Q@Fc3g*$ZR z-t*o&=XJmC(Z6cIKN!3AUTdyz&UI1u-SZ@xQH$Ex=o2g6|6JxE1l~%lIl)SDZ;z-N zN*qWAv7OgDt!I;XNUrg2^_RQ9IsXFAM$g!t>g6jz2ljIYaY$l&9oQjLCb(qqK@i(W zsDv8Uf`L_3(MLMUwd6wm6uVER_6Nb({^X#W0Nw|#oBX*2cHe+FAS8V=t!<9~(9Hff zve-<>n$sIQq_nPWk?2OjHeBM)KEw}m9fY4?M)-!2vBiUkiSb}!q0>{bxC-u@USFhy z<4UWS3TT-}x#~MC0d2tYMITIj_GqEI$z^*sZcEB_^^s}Ak4Lbnc6WF<)U!~e2y7C8*w_@DG>yX%G{t0lgK~rWB=Du<4iak|j z2H)k^=+&BIAt9%O?<3?+yUISHkwovzH^m})F9rLcwUKbmC)M32`$-ww6~Bx=NUq|q zoYOYni1S_LeeK=ktKGtB;r7OF?|m4VfqXS^+k}Jw!qNL+x)r_F^DrjAN~XqI&gWAL zEK3#pnl8KYfmV&@N*v{4LEmiN6WBOwHmz>v#7ZSYTn3FGntk>q9MoNmJ^AQx;d&H{ zzM6fMTP^29#r%aO->}+Uy^}PwVE)!>>s!D}W8~iJH3OKKvb$2|(boj|T9=#Bmv71c zaasbcQDGUyJ-?sG4qu-`M@ndD4YJr}26@4)E4dt3R<>%n+wJP-aH{#YB38nL_7WYT z;wj!a_uqAx)PJ0_Yt-?lX;!t|4KSNZqRmytT(>UDGG`BU47ER(HDOo~%>7Hv^n8n3 zK}7BQ6AcIQEpDtjsN?+GC!79o_Dgr@WK4zj3)UFBlb7~2{lkC40RI$0p+Bv)hd@Ur z4%wrd`DM)q8_1UFgi=M{p2pzU~?h#31Rt=&(wVh=Qgk@YY`U-LC~!5aIX}3jjRHlkIhp06R(*+qY{HvC-~5$XL|B zkzMK#<97Q;M~jLAb|fVj{BY;0Ur2%H+ms7!7m@A;KW+4dJOu(o-fX#C!gjk)+;AHV zY!AD{g0Kq3kM#+itM(6SAGAtWxSA*-)IrfCWZHbcUL$H=aIMI_pnDV=Ov~U;d+9*` z>f_Z#V#~)>|0m;+Sft|FJIyqY*$;ICTKwVXU~6i8UJlq@OlH!e>&WG{nImurH9s5{ibSEa@YI#l89fg=Pg4Hu)hyGRllmB~CJUz@A}3^V zjxd|-2ftuwc0AtDF@(J3&6M`1XqGH=`IUF0?M4gg$!x9?pe-S-OK=~a%SOlfp=zT7 zmN|d3f5km(Gt6vW6BP?pL_#!X{$5W#7URalh4`NyUx2tXVzHk3-2+(4`Lj1bemR-4 zXXfl_x`aU;+=1f#t<5!sgBSSDyLEj}_>??B&NX(2>TGcTI_=LN5pEmb3N^=)3(2G5 zJnxfjgj3;s4t7{+k})l!bnw$D*KT)KsCRE6h!i*% z0xuLI0PGEu6E>t%pq;oV!?qD@GDoo?`2cXWAb`PcYjpaW;D6B;ltXWC?5+ZouuBgs*SMoSX))9Bj}b!Hg{pz8Ffn z$Wy&H^OGuWIzfMOB=jxE`G}0bCSIWah8a^k1FMDHcquI8i~0#UBb4!3I{2&st}2vk zFXiz+V;r%Y{E34}m38#q>@?bozThRE;s=P{18t$I3D?W#qK{!o&cJ#O9u0ox@u1vL z#@z^?nng2%QosFuJlc+GuCOGXJcQh^g` z_>~7G6-B=-LS~J1_7|>T&d<*Bf)LMrq6dtp-oXaRg^Qr6I0#8_FM_Ae-{z#LRW|jC z9yHV*djV_wp@m#X8>LWRS=T8tQN7LzgzR12ec(CpI5_EV+0OHlley!!&znfI#s%JIu zuO6y{I|9bT-OVlF8x{(9OF2RLe};yrQA7y-oJVegy_TjiSlD-!>B1xLUUX^mNk931 z&8;%H>TTR&*)?!3;j|VjiEH`fD!FE056SLB0QMk*HYKde?xJ`g6;zs3ZJz!qQ1$aV z-V_WO@magog@Pi}&izV&2W!fiaBMTmzA*OKa)K%BbSj@OY-~8@Tl&2l^um#$g_dRx z3y&}y4Zb)4n8S-~PD!G$U@Z7BLAyJofJdOA=xZXuSVdZ5h4F|Qm)#Dv(uL}o6*k+&q&M@(Bi)fhkldWdx5nR>_B<3^e>p+!WgeZiW#F2t zXvu#6>+|lYR8iJ-cLwfExeb*1$&DDajNTp{Mfi;Kz7N?$Ld{~VV%~Pa10rNOx}}(= z%{zsNHnxq0p2F|XEd~@lmm!n2A_~_jvd-VfE5bt~6H$j2!|NKM0#E^kQA80x4K9S^ zeb&Y|YCk^^l?aN4<43fdU+=o`+B(ruQL`-ud_fFarlzL&_?PihtMqQh2}M3fca*=~ zX~B}PL0+RNCTPta9S;Z98RCXUNgOn!Ya$fh_}AfnHrJwer)RUv*i9^_3K70%;0Pbd zb#X|r$y1|J%2X{l1)sX%hE&X8EqoQY#z6OvTMKge=Tzp$HA>?nAOwC!=%Osz#kzrK zWMK$zdG+QswEOG|<-+?9?(TnkYX1%&1zMBBZUGCIcE8&u`W-aou+gc!j!So`z(e3B-)Pya^tXmvGRpfB1u5yL1PDOADr_Z zLBNLK4Z3J7Hc8)ZN_=I^4_m_(Zr8O$xgKkhM{%nKbIc$>IQVx?6j>DLNPsX8SE<4j zfFo;%g@A*DOmwSz@jHXBpL$2C3h)3+b>Cur%NYTbprUsEDb^Rvw$t((g)ABpfy+k> zHEVNymjc~%bL|Dq5jw9hKXmj1vWA>EgKm{ttRYMDlB0b6OrzO;sJr5N49_?aVgKYE zHlcSE`b0CRw~!?d2-Xk4gKiS)-4ZP9z=fDf3FYziK)Zd5_=xah5jLlnD*-guwcagD z-TZno`M``6BB6J%B538vV*NptR!F$z@<79I3(`GT$(!2S zZE<(tQe##M+PU&+=h+@j?Rwj1Hrka4wHLkzK0|GMxj{vXp^0kboJSX8P&fK)xyj6M zTay%glU75{96t49FK1=dqbHVH$WJePz$PBp6eU*sB{ zcgE^Qsp?OcvdjCF)IzB{r;7COgxu~iFrT+v6fr5#WPw7^@FfPTv*Ce1Y|#`+HKSJ* z{Rn@0PJD1+)r`oi?+vJVdybbyyPOEwh+ z5&py9P2a7jJCrY<9Do15^cSOWY<{0q>3V;uNBTUkGjsiU6bv9yvQ$j2@f<~MddG7A zQ80#*f8ebxRQB@De_9mEQ^pzTg>LuS2a7%bTFWxA9jk&B-CgHK^?3Gq+JAVfS+o0v zmP~#A?a3+z3E?Z*=G~LLZ&EtC&HV-}=+h*+VJh~5GHJiqLMUDuVImRC-10E@LoB!0XmJiUKs}8Fc+p6Zh(tF3Vf$u$eVne7$D@Jfopz zf^(Orpup=r{fn8XZ0rjG8G}xsfmVZ-sX_)DZ*!9Re<8Ae>R?7{sBWzaYk^AhkMI0{ z3QqrhZ1%5G>QU~G%HL^B!7gvu{~&9`m#{DBPue&~4dL9C2C6jlg(IjyzRnE*rnJB` z!4zz_2xmWbAtQBbP8blUK&Xbmx#{G)Ir^tbqF{tJRIK2kHV&>-&Q3W4ZlqPEo-nqdIb_ckWXR{#2TjFg^}r{ya|eu2M}{)d<@iY%AQH~qY^2tHg!C_8K1Ju? zq8S+HDf~wk0LstLxzKz=1bQQ@u;A-bw8{R?ZF{y6Nfc|?t_=`aE!il|{{DoJjKD9H zY7@CJ!gQ2;;NwM+thNVgzq+Sd`2dsBerOem&3N>J_SZlwz_Tf#Y5>7BP?y({V7bXj z@qpVUbtQeB{o{HM5LTpE1y5&CDM- zsBNF<$fgyIpoM&>w^0yna<4iQz1#bDKZ%*f#{Spv*mK`0ozIKq8-q4o&{87s&%_!! zuu|J5?nJ^+MMPl;_sleZ2{5(%{dERkf#d#D3Fs;c8}(A>6g_IUuW+1F>V&(KWHyj!n3bi-VNF1Ibt9&Uq3k7o@b#d4m4rLM45I%Ld_D()!qUODyo% z_hX$XB);bbc|SVfIYF~lzWoAxuJhQwwBxwWJ-z9h=2)U7rct#nRFRf<8^mMlL&NR6 zDHWz-KW^`&P{AA*=uyN z09Z;pj@{ZH`dL+C5RNbkDBaGV0W^t0w^+frjw9>mNB0g#rW~T_UZAUk#dcB>9>xU$ zA(Pp`s&I?eucgTLmz~nnsv))BOFHot`gk z__CWWiu${b@_JpV=4*r6eg1;PsJFlmz24l-%EVE<*BLslr?w0-#=y9l|_ct;(F3(I!FX#?oNc|&7$T!m6ai!EUPt4KLanP7WjDW!?z&EjZ zm5P3*yG(h=YO3P-)8%>qjrME5r>1g^K4|7kRC#+&>7vJ8EP|$1kbe-uE#BtOi=q!5 zp;5`MResR@oinYT`&?JY%Naj-9C~c)##2*_Yd%XHEJO2+zHuRrq=g!iWu`gs%Bs+1-e=6YUr&E1yPmu|qj zir9=FDK7__O@6m8N-<-Z5+Rha$-WPign!X|cC|RgEp7<4B<9}jFG2fWq~A-JhjGCy z$3A&`zscLI4bs2V$WP8-@{Sor9zuR9*=5kO$!jA2HJA`NHg9qfqWnE3A4;v=fbz4N zCAPkGL^&9?$S6KM{jwK&no6xA#D2-Jk_+UA+i#xzJ=PlFqt*7_t4O$kGOEOBHr=ph zV{_Yk*XSOSl~ ziwFP5*YLl7+3|vh0O2zH_OPTuag*M3QiP5Ql1GqgyQFoaNhWnMNC^&_?iHNwZ%69H zx~Jabq7vy>B7=OU!J=1jR@!s6+oOIf%MI}D#_}D`?mp84-HioeKrs&y9A9VOVJAVi z3M9}|LE(1PE>zHrjq_AG3I=k6fL;D2sIZ#~dDsA$iwePj5O|vLOn!919Rd6uUla1k z#A`hy(QEVAicJCAqKH`*?yI{zDO_hH948!TOwL0AI@exx^bMjQ2>w2vJM~i{wwN8V zSV`X*3Dul9dv??C?V6Ks^cAfbn#Ke-dFZDqx=}j_LW^K(+ z4K7g*$Q5$Qu=Kpp{wRi6D>LD3Z@H4da@$k9PvBLEwy;&qc(8U?E=sl~j z+hKJmA)9FF)!1FObMNr?7?%we@$geg9PX7rRa<`>tu|~hqm-oE`a~!y>P!*b*efS9 z;KZ+YAIFahlQ_+h%qWwf>un?v&$n|8{f}}zn*DJstAx>T^y>~w(20M32vBRW!6k(P zrf%TG17K*V=ma9H&-FiNS zaN5ewzgc-PiFd4MV;M>`TOB(urqb}xCAB$ng|bn$$O{hcWVu%_CMK(!gh*21TN()X z(7*wf2xwH-MGhSEo*ch6s-~j<14-&3hrXBLf>vh#KQ$)`T>sq^BFYE>;q#wCS$wKu ztl)Xk*D>(jbbp5I1l>ivCZ;H*pm7==Gfi+=YW^RHD;-oy5;wb+_AEenC^_mAOwkvX zelb*OjAOBO@yr>7Ohs<2%qnRBk+4Gs0+I=dxmM6`D?%wBOh{(PK~4b}L}ood)~EsD zon5kC)gp2j!xAE4fE^4B3+nI9+GXAA9T=2U-z9=5J=5R!bJ8H2VuGlLag*hskD|Sv zY9-H^Q5G`A91YiwdMlfb4A$+rwsSaI&ROuw(D}~0cc{P?o7K)ko~_AcSJAb=l{b;ZeB}<(A150U zb~|~VPH#&q74oq1UVS690n%;Of70vEs|GH=Fj%5Z74^jYR(ed7jb6x!A|Dn_eTZNo zL?bSm`H&}!BH&SFYAMC^GZK9Xw@GNq@xYrKFqC+AKep`C8L|;HQcS9W)^|4yhwwYZ zo-^~RS((7LK?om%Of6QZmen?rAaA{wF#Nr;n~u0Og4&CbWr20_EANy2u$Rzgt+IpH ziqTjolk{3TjwidudW!gtiCM@JA!R6iFCr?~aE2f%_t=eKUzrQ_uM;w^ItVHy;1n9s zk+eHeD4duc3lexYvglg%<|U_FqMQH2g6GjBITgTHzEs#XLLIg%zZ+?snYTFA!R9ae z`Db*Wtby*@k$8tQr5^jI@53PtQnJ1dZUAxXAlvs$)kXFe=^IczcwzDL2YzIHyBbYI z9O#Bt`lFB8OmOd#7;s_xpq}Xc*1&d)l{nm2>*@vL*^1agpCLGBjc2# z*Fl1^1`t%kL~7(zz8x=W?#*hzE$3Ui*JV9nK~yWmRIfz7n}?8xSy9f6lEIS=NbHdF?dEHk8B0+kW`fdS+^x${-c|XzAkPqt z9-$U1!M-poPuW$^(TabagKVQ|_>33+D zzsR?(R^{OWMa+ms^gI*Jw^SrPXjKN)doS`IN<;SwI+ONp?M0+%)sAwNUM(lHt0&H0 z=o12wPqX%`6#vX{^%t zCiK3<0olr|_2mxz(tC2IZp+_8tm6GtnTOtR4f6b*==cV;I=<(C;P4)ccSd58&RN+>8A84Z*hGx$J zC&rN@*5Q8j7gte7)_V9C?XbAg#QHIINHlfS+l>WzzHsRF+1F*}op4Z^m~JYQXznSGec z=A(e{Xc7Yu>8fY^>E%P8kh}=lil|q*pW`Fbo6)4y!4U(=2<`>pFzA{&fkyN;V4B16 zqB8b#lcW&dYF{kqm&B7; z7S!G1$u;>n_dDbaTEN>J#8rP>4HR=5F4iemZ>+N1OQeCHswM>cTSMD{vGlvBkM|{w zO)j>vM|xL&)~ad0o}}y6=YB^ITU%5;+)#}HujV4?UyK?0(-ED1mU^InPmL?qJ~!7cfw?r!-# z)0iMcqvArDJnX&CCwz}7f?K+2&t6z^@tyn^!=7treu4m51M0b;IWbpG{#h35w!&^d zU1ZumbIO@HWLK{(QOLr6n*F@kR^?mwSD%mval$yT12E4>{Wy2gKgBnGB**6`61g>t z?~t1ibKo1AhoY#YJ-#j@oE^b{@a+~kXcO#@vz0>o_I6Jt0GmoDMH~yz$N$7-98pXD zz<*^jMC8h0EvfYVEL9M2-E}5NDQoPujRAF{hVnxvHhKsfw0AGR6#U8`1@0(N&!M`n z1CX=(Sv_E^_!H^@_nrqZ>x!9FZCvu>)Q2gl!p;xHZv2R<16Q09Fwdm*`o-w4m+rW4 zE*_d@8Q;BnMvtYolIqs>J9dlp~iUXlwHHBjIpFZ#oW`Wk@cK(ukbHK@#}Nx`S? zga)6M!*VDi#>nq@+xjPr>CP0Y)-N@Ql^>Kj3b*x)#i99dFsjf_9*x7Qkez)TwTnWg zmP!?>*X}uY|ApolR`>oJTp@A)@R)J{CGv^WnORa#ozmxa5tm&c4(^k^58M z!pK|(VaNcJKKF3m5eH zYlx%1vA3fe|GDy}B8>zMPvIHe{oxz|MfqQB0%LRqFWKgwQg|;;%Jrm2Fp3=!g%F<$ z_itSt_2{2RGo5A%OY&qnSNVNre!OtKJyxrhTrCsXOIFCoB_iy_q!%jIGRI};_Rfd> zu4pAU(gxLA?SaK+{dNg{kH*YWX`;;AjwKd`f!R%|!Npu_*Y3Wwl~l&fy{!V=@9oJm z_W8dAo%IgsIU{C(5p*1AICay-dAyk~PO!P9YJ#th{pEiFbash`^JuC3_uS!cAGHix zek5$OZ)sD~TG4^liL73v3qkBuv>q>RmTcnT<*|sIXCC*%dIvMbR0J&XaR9RC%9AgR zPD6Y@1T0Ajm^D%W_Z7*DyNM0-Pz61kP4r&6L3C$G<~0fdtrh{H+tGd7$*=t+AMcMy zhrN7nkMc)Sq|E94z-1+zMakg?t?n5{pXPcd_~}nF-~2eA`^^LFac%QHF6a5YCvVRO z9Mokps*$fTOaWt?+manqzi9OO99Yt%)jQ;KT-_Xp?hdKlyMnL%SC4dL_;j=aV;m>w zLWq9%dwhPGz|OS$@DI89Z?mAxj|f^P+(v^FlJ@5Wq#`8zuhIQ?DhB)q}_8`Mz zBX3Gw^j~A3^{oS4M0TnvWG!r}L}yy)d8d0Sy;S3+s8VOfc5$7bVJg`AbY26wQ^1@Y zU752G)<-gEvlb~@DmEr`j=T9o{fZ)b?WH@;pZ+Lrz%Uu{iAi!6+6NaBd#taSvA~P^a<&yA`HdytTai=< z^Jt+VY7`_$CBf^~G^N$xY8vT4AHtf*SG@J?wxFsrEkSKA0d`CfX}RYZIptG5tV^B$ zey%l)NAsM>B;Mc&d98fEDos(|`-`w?ZSDN)5Knfe=g23nCRBpr4I@=s#hqxGa?tH{^-6$B*Lh?b5E6Z(A*bWJyJpsN>RDYF0g_+zZAU?eim zOjapfz2;vpGD3Vv3Gpq?HmU_+40&9Mut6cNyFKa)la%a%uOq?4GrwQ96I1Xpq<0HA z&-&PN7!0cflt~|InfM?-vuWGuL}%A8VRVJg73h(c@l8hR3I?HC& zjkWNTEUyc6+sJEunnP6*u++f`=i4KtQPfK$eQ)ygqyu)N_W(ZxHDz0kqd!jOIT2}G zynTYuDr*xJxJBh%D#X|dp)P-DHTfz2>`RH)y!lEKIcgi*&mG0Z11v=A@~JIc8v3u4 zPn{dSHH9N!weydNF?;|SuamI*#ho>adM)wadpv+vza9PU9{9WH2JLVHUnt=Yda*~Q z3fT${Gn?YYFgIEp>CS2S)9~&&cYB1R`#b-z-h3r-f{UgIfyltQ&fhI_afQJK_P3k3 z?vUOyj;>hLx`r$;?P=c<`YDxr3-UF(@NhQN$!cUC!e&9e0>5!VY0~Y(BiC=**EXkJ z$s(507b)Ob5{*d<;E}!Ud3%SGvI$oqVoed9N9mf9g}xzbhG__c?z{j?J!g(h9=024 z2@e9E1G11eo|?7SEA^;2@1`eHE>bzpSLTSy@5p!Nb;F*V4Wd~zHG%GX6;L=9Y;0k< ztAU8(GR1Hig6lbfhywC&j%%az=@63nGv4VwN7^b*IF`^UU(UC^`aXUYfV_2t(IE@P zV#fqugtv~5?@_XCs6WhDB#DstTj(YBvxuYY$^t$-Xo@nu7ctyYh|9Hpa?lJVRlGcy zq#-CURGeL0Z3u@6%5^cyiDb9%wZjFZ2w5qq`quHFYQtPn~sZ za?rzhk3Q4cEtd1`lR?DwsfSOpKA#VF*Z9)91(QrZjHz1t%2a`b;iM9Hex`?zb!XLf zInZILMJDs;wE!0}%|X=ep9RJ1qG9`fS;bGyG&3?Np$ddQFH;R=08o9ngDmiJ`IGsc zQHSWa7USrZ+xroDVU%>}=+nwArEu9*Z~Pkqhmki7diRi6 zMmsVnDeRa3xVP7q<9hg;)#`)!?-G(io7A64jLlCh--G^}!P+bois$yA)iK1dv1H1H ziD@_ve}@YR*Da)jJc$a88-LPKi`>X9=z82fLB~njZmrH|yzC5y^k`qbOx%oS{)8W- zOyaN?%IF^%*o>2u>ZiA4Qb=G8``&lmCuSG``74%V@%pb&ku_ZAG-o?P&Ib0(CED@l z)8GdN7J-xmA|^>xO&=Aj>#faq=iq`}Ec*7lVKnuF=2J$g5gj+=*tK@Y@ml5faS*U+ zJdr80!RG+M9=bcIFBuNukWcr|wW2HgRq5xUs%Ub48~m3EM>2jqv9PWWD`~CEU)hYB zl*9`j8+Jzy8Og?a1`>xm7`l>Q{!DL>>_Uk#MHLg#?)8dWINoNw-F;v6q& z=;2B1YX@=Y(_8vPZf^PW+48U&RI&VySaOQkUy@Rqc|5}5<75>VhaDK0%y%=DJuwhu zkU8JtM12CyY+FxMc3y#CzKGSAB~M`_Lz%sexAIE=(}eBTKQLf0)K`(>@+Z_7f*w(x zP9N+0nJ$+Gn~Z2Do)aXea?bAt^{V4o*bOzVRLF_!7U+Iw>*E1lq|4Ry{cvf=jbgur zmxx6_qcI201^4+4r$CTJ_qh2|f;qSVEStCS-J^7M=7x397K7|qkPk{53x;a|oAjj!#`1pucpPk~@4G%5xidw**8^v;k1j&q_bWz$EA`{Gj@v^mEq zyf-S~KR7b00PYfaxAu}A;#keXa40vXjyaMPL^S_|%cq)=tL&QH#40F5rg2ydV1K@g zW^)hlyWqc=>|WzIICDT{isygR9PavPzlmtOvaVBlan(;$D3kc;P5B-dHt9cf!Yfe% zYNh)+G~S}*4~LLAW`9JD0V1M3%hMZ$i7?S)W5|=&7SgmGr26}8$&Z*7d*h@(&C0Bo zbG{lP6(*yT+2dd%J$|4sk6r%BE7+JNK~1&x8^z{caBEmW<1CwTPV3^eM#ppj${?dg z?wF$^I91Hr6D~Bn*ElwH;PkOqMN6bRhW812$yf}>XF>-}d68}j6Hv2qF}q{)9=n%Q zJXL;lj+qSl2kWj7C$3{%8l^Y0H~TM~_DfYUuMY#ppc7@%f=HaN90J0EkQe&Xc`tj@TGn#< zb7(UB<(-JeL50IM$rS=$Boc1LZ8}8bqZlnuP?KL8-9JF}Shx?pEeemg&p&{}0 zwb)ST}Bl@eCnD91T8)P9^Ly-(YQ(3N-VnSFY=EIb}Z*7vaC zfUO$*C*DIx{mVkT2N(EV*I!{j`WaY*;D=O=Z*@doChZK;5QUWRS9I?-+#j6ofQ>%q z0`|o^$`3IgVc|yiON~}=em+wzAPx zl&vc@-~9G_46euv#M@e2?~ep+Cw^v>3gWmfC|>dJZ548J`kD6Tu`U+stOkZy ze^A^RQ3G@1HKOAN5+$en+h1>JC~#YX3+HJ9K^OiD60Z{fXy^6e{ zS5f$2y|5sfl=!=Zke5X`N}+-cFKbtn`@PSwRO7&tTk%$yKE+lo1R1&(P=;F6;B$)!EiE%AHO3MMm8>`>U-)B`ZP%XNpv=w0rZ8WUL0>`ecGp zC{R*ZoV~S4i~cDe>c04E(9z}^z#56?e%x4O&tLvg8u3ELw|Y9&rM}QiS!Wh@B{j7J z+_D#~oTjGHISpYc7dGK(Cb?mdVMcSkpVpKrozv?GnOUg7XBi5&hO!>R#r-z64aRVDQ^0zx&dL|zGhoc{MQiv zr)I$C?o%Y-hfT85)3Tf()&_k8F&AY5foP|y!s)4*q?c`o4`S%hbMhZqm~WXyuuAP~ zl?;Q_4hCNv%RgIy4XQuWL4T!n&bNptH|)32lq_v%;E&jNMmMrOnZo-#@@;Lzg+GZZ zXQvs$QgUI~)O2{ehcjstEouXAcYBT7%V^q3#MEropj+fU>2kFwkXbZP7yY>NCn|A+ zSqR?_Or;%0Vci+Lv0g+^r9r>ce8J{!V1F|h|L)=9y4HhVss)NK#Io?mf&)2|O_ZuZt`_wbBn`*>n9 zej&fJ-f^-v=5TMKN(R5eEm1i|K+|fl^tqiIYL6~MaF?e(6&$mXQA*UA64xQqz!E!r}y$8m7 zRSLiTRYZLn-JgV5^*6ltrFze|3w#@^YF;`(_s|jL^hPN^Lj;p9lX?qrtL_=%)6#yQ z-o-RJvw;lLA0*Wg6`Y4g#A0HPJ+Soja5=_a2ZNVE=$8VBVl%!|-1LT~gZe!q>Otw8 zgqzLwH#hHb^=p%vHAfEKQ%{8KzORfxHFwq5ZFh=Vam->e(R(O9p49B;~GN#>#uW_QiJLoJVe1Kb7i%^ z^I!V9-AvIin%!+x?e%%Xcc#|B374f0+#+e5x@JyRo46R1wZ{ zWG^ZLgk|Zu5KZV^c`29pVb|F`EHC6=aBn>hcM~p4yPq!09rD}N39STScbzH~TPg1m zTzPHmX0g4yJsm3Kw&s;()XbxE9g)#_mDdRm_;v4QyT~CK*aJ<)&}7Puvp!e+UOIL# z3NCG4<-U%>4W-7*Q<`KS>|9u$?;v{hH%a%u3kjcTvNC&lG^;NT&@_l5ktqw&Lkw(( zIX5IH$j+-fHwD{lBu0g{s7F_=$c(y?BFcvQ$hme3p;3IYzBm`AeLia`@#a{@;n-s2 zATMImzO!{~i~As~zD^Y5@Hjy>DEv*-$F;pC;cyQZw^>m5b`pterJZEA(sme0Ae^}p z+b)_v1oMY4IgZGRz>KfwoD&~E03)TEoD0Wy-O40JNxqF!x0@ctC3c`P1Gqh>5m% z6ES;VUWFtESfJ=NjPeh6=?mthA^9llnYuSCp91gC=+JN~W{(e_<)9pR`+Eikh9o0z z`@;KI)G7Cu3^JAqdHERo2G;XXKLn8DbMv$)O+J&xTuaf{X}ylqM?>%Ih1V-wR~i{; zLN#n9XClRs@IqH}76fe6om9l0Vk#+CzVpO}bO169iBtQ5^XjQmFd?ht*Z#csn5Ck{ zr+YQgQDXlA{x!wddU=SJ-c1{qE0grCk4KbOM}d2|Cc@;tp|@O8Qn2Y$Q@JU|N2hTK*ao3_qs(PPZESIWnO z<5#X4cZnhE|9Z7IJc-9^VT_jo);x|v81EHx2fs0m$wAYJo&z>y83$8ng0Di;^5GEn zltF^YZJK`Kb2lA+RJ!g^+#rAEcy*eqh0$SH2c!{uG{3i&O*`d3#_<%&5b~9PS{&;G zKHk<~sua*lRV{AiiS>i^F5(5Iam6td#+?S%e!sW#Ijm33X!m>vENoUMVr=Nf;mh2+ zhLRGlFMklA=;yBEkyz-kq=mx3FP^aV^q^^jEpRmvjA=eI`Gu3Lrokq|Ov~}Js6ql4 zDutd;3gP8vHQ8CyrhGo50P6T6ia8iur9ue)5JmAj=HmXSal2DAdCv z$;tk`anFQ<(+GfAh{w9a2Hn5>GAv!qN^ACubER#ZdU?S=;#L#Qbr$848t>X6C8$wu zvaKx`zWs>%>g(5@R;aJ}63Q?(B?jGH`{L6b+06?`b_O>_z)@lST#9>XkGivhySfl# z%c>zT7>Hou2OC;$QYCRH>$5hw9HH1d>LyOVrclRMgJvF4x($m;zYkawvlgPDxc@3= zj6=t+A2bNovpozqA*7bJN{6Pgg+6H+%9|c!q@)-S90TNb-hjT z>BA1`wi}$c?0XTlgEZ8c-H!dsCZ?*nNlNgoXd(&!C{*wTmy`4@jrEC#>Y8p=o}J6HW_!vOO6!GyE_O?TV3pu7fpZH42*-cPHBI#q}$Z+EsG+nGMy zx1I9hk;{2MLzfkzG2OZjrom-K=Ee6Z%71yb8os3#&RumuAkZ9((B_DT;KhS~yDzh(!l5j~4zIlCnYP z(j8zNo8H471OC&|cyT?DuwStZ_)@Bqt8%PZLYx`8cw$4Apmdt=zsNeWbtXrN=0~NF zD(K>$s1hgAX{sAFqKyQ!O@N?>fNZuh&q?$4I6lK2(F0fNz*2N}`7m22cqLbeX#{P+MA0NmT?mH`XJO;3rBy=~W;tCIbUPpJ5 zLb}+KqB4K=V8bbgVFFL|`*Ob)JB@lS*LWdJbgv63{5C)ip=O4#4&%yLwA*~ld2>8o?$dSW&t@Q(q+M2^%?E*L&Z zwP-uoc3CNb&zyPbI&oalvsZC~_kAKeS#ifMgFo0yk<+vpGjNHoj%~fxDoFKHClE)DSno9#^cq=tRaaax4Pu}@~j z%i5}V!f5DeYg#u&yzUzHhnp+7n%$|s4k=6YjvC5Is>q>`${$(uprU+s+v}hi$l&K; zTqKKHO%aQ26tk@mpcbS&GMz28Vm*OyQ~Y-Em;Z^4a`(g#mNC@ie!A{+>02UZ&{=mA zR-m)$sZ-IN(#+Q%sKzipN|%{62Q#%fpa1L3ZFUY2yUTCUtiP5p` z-VD;G>5)Ns7QdcR>X^!iT%aFV1Y+PmU7{ZxxL zzDkHT12>8mJyP9*(F=Uu_xgp4bq*=fK7(*?50`aR%k~!-l&~<;VZQSFo75{A!&)-I zMFzaiLSgv#M>-Ee4b1wM_~F})SrDgj6#>KEX+It3^URsU{6}{|IcKkk!yodQ=LB>v z*W^_$b&Mze>-$+o@?BNq=90YbQtfsdstMK7dmi`#Z%nmwytUi6lv#h>Gw*0s_rQJ0 zWp_)yGWK=Y&GH|YgMTAexlsii#ID*H`6b<{Py0LMDE8znZ&*(vvE?r}kN_on^X~I& z`r+8F)N0Fb?MBC@c>OLJ?|+|cVF4KPBWN9aT?8>cEfbruigy%ZSt?gq`)S(6v-sH zq=14o-nrY~_}vu^991YdZZ07^F;&N5XH}+qFlT0p@WOej-|u!15XN4Hfr1xzwqf0ihgyC%szaP_DvtQo#6FF5kPMmSx15LFVNtT8X zA~u|PZF9JT;G>H#eGSoO8hSGMDhm#~J9owb0 z$)}>mC8hu1xA1~~_zHE+awzHR6Ear+H=U_Omr*wQxh%7XYl>@OTF9L!u0^?{YwfaN z#+kNYdDT2VvKVTLanbO@(uUXzS36pIMZ^q*b0nQ9;IzkRZ)N(Z%CU`z(Alt08KTzDBsxaa{3Wu6q)KnwE$ynm*95rnOU3dw?WsB9%V0|?$CVT;P~?Q z&MiEm@X#44f2Rk+^1JQTX+tX;zA~M}2?%I2#@FKEOj&(*#F( z78tWu6QuD*ap9B+x&&nMs&dqMJaktvxeUA@37;N4mc6{}z93rp{apT6-$xVylFk1` z*?Wh>!M5AtI*BrZC{aci(TUDzNpunto#-XH(MB6xMDIjTf_Ni(@14mc!!y3^L{ zLucPKanAf8$Sc5SZ3-WJO=H_B#52fln3Gu#Au?wB5$$w*j?aymFLOt&qvWRQsqq0w zd%q_**%1!u^BNH!zJ6dpN#UK#H0zcNiPjGcoYAdfpBWV28k{2sqF3${(O@G!j5pJ~ z5=6jEOuI=S@qy;PSj;0he-7gpdhFKgbZda7j1KcR& zq)8S!Uv}Y2lfh-jusay8Z8Hd?KkVMRy+lbJ@mE-^cG#8T~1iC zK8!UecvPu2Lz}^HMd69(hLBsL@PLQPSYxl1YN03%u%1g!?1YCC76oC69bG0HEtB>@5I8hQ4!GN;w82iq|I0|}&K#-QOM&09=w152sYQ!@@!SbdRP~l%{SuYV&nH9COtmUZ37J<$qqh@{D>*#n`SBLn$o3Z&7YD$pG2= zBpPya-S&ac#@I#2rG)-(kSs_W86XNSAPAEwN8qH)vUF-V6X0!3x>_L2 z*B`GmdFLyWjnJu?dTnn282E9Yq`}7N7g(WZgax&nwf&ZfkL8xJaGZlWgHi^!IJ7M> z%q^4MY`^zJDxXS+2i$ATWpgg^1VY z5`jvpP)g6uJ)EX{uJw>+QNDktA|BVz7b}o69WlRR_R#oYdiMR#BT{VZ_}*(QaK!Y_ zgp3&+^HX0?iRwllPmZhRK)YY?T(l`%*kiLFu3lT7w|u!P=dfhcs`s_mtz!Wgo&^d@ zlCw63hN;){dBY0eb5|3~+7~&N!)fnJ()%aoE zAs_W5mpFy_>^J^!Lm6gC(cRDrn`)_12gKcoCi)i92_sP)27hjH*Z&wwDjLlwl#1gt zP*@v-rXNo-D`vaA41TIV!b{9+$iQif>hw}viKTNO#9>DD;n6q_*%K>IDD^r`Bg2)x znBD9O*<@}a52ryl?eDphDRU2ZbGn8ud{drfkw>X=o!&*apQIXMrIkb%u(NC=ZL+Z-ZE&gd=6_w?oR9N}k)WCzmAPsj<8BoONGKzk3?70^xGy zPZv#Zolm3_PaC3Skjvf$MKy6XerLnfyJwA@PoHlt-QM>ne096Wj>8dkppiCzt;9s= z-rRa@e1vg&6eb^*_>j%D6T4M`$FT7ETlxMT_Ea0&U%!RV!PK-p-Vch17ANoIuCI=B z%=daDXI|a69?b>Q%u|bb*WU(EZYW(4fSWZr{hgLB@Mg!caPsoL{cn8t@8$hJK%cB7 zP8K;S2{q@}ihkGW+#<=#CVoIX4H-2otEK@7_4R|yTq4`uB3x+LGZ;*bDi z)3EV3_8$X*-uqFMFizZ&{zqVkOte$EeO5i$9vv}L8pOiM8bIt#84dvi^sTxI zvE4TNU89H}O1e>(XyBPSJ|&{z@7@=&CU{9Y*|+l4=EcV|%kDgpNnnu2p6KUok&eSn zPwR1Jraq6pbz;edgQcd?!%Lm1o$b+x#`4WbpZIQG*D=+&FW5dB{4eEm>+aO1?`usS zrgA>b?v-K`Kk2@^Q;@X1aGK-lBUx)vVtrq6Q(U_-Kh^qw06h91+`b#szKiY#g&MGq z^r&Q1TBdM|gXgnRalnp3?uzjTU>|*vo0X1C*_`hT+ROn&rHhsh6xc?HRAqFjzT3G> zU=gfZD-a0+dCj@4vwvs;FXKQ&BNzCBRt_nh6YBv#4egUwmzLI-zFD{7{7#>CJOrRA zSmeEcELo!70Tq;6q$D~r1a>FF=|5kVDD1p?AL4|GmQ2DY=EX_watr^hq8zX4Ay4^Ck=ZX~{HMuWd>(z8gvvvJ zN3qY9HvEI;Hgf=t%OJ>?o8?^w$>!A-&2ROb?2P%gn`!WwIkW!5I}N||l8aj+Uju@( zSzh1Um-^Rpisy4%{@|k`!*tnfTSo&EK9i=3^^h;=G{hew9&6Q~-|f$-i=?YRkxe7I z?ahf@9cgO)lAX2oyWXEYGl`0)BTdlG(Snm&DKbuPpGQdYrmnH6MVjxT^^2|C{= zl{*|7NcWXiu{^nBif2V~1UNR8xUtzQj zW-M-t;Dyw{JL4StGke3NK9B~~Z^U`6hVZ{)5a#WFljCOl1|v}1sFa%!&>li}JBDX4 zB*2s@LOggSN9cAo9zj3Da62aBE?Yi&;~Kr2E5Z+uj9;TWkjKLTZOZO|b1bUU`{?%T zeRh0r!OLm|S=5#T!b#7YG0pJgIz*^Gz7)(@aSwR`qSkv}6=9d;`5gl?B;fS>EABW) z&=+Vl8Ul6)M+dI>Kmg_S@Zij;8)r^gF;^** zTJ_J2hQ0n=*OVi5dvM@tjtlZTqa1D1`d2+{3e`@DBY{n0?!|S$(Bu00)GS9&rBU66 zPnLW}Q8@dV1*J(T{bLzCAyC~GhelXdM zwl+0Z6HFS2Jji+WdUN2%))&AvKB0Z;S%C6%z!R~#yuN+N4UoPcIpi(ZE>zNNtl91ZfR7TTlqX7@}RlM zsj>+;>hHAJi6ct+JE-r{)x16XKw_R;(g;|}pb^$`*h`tZb)nYSy7#M?$GPR)9N~^T zqwy_(d)C|I*d(~~<8GDp;5wVCLSdcr3RBblGP$QjDQ(fpE^|finpdtomXdY+_)!Qf z^y}om%P;?a*YXImDhbk$bdIflOMvNBh{zhImEQ~EyNxG|#qnhdL=c9iqGqY9b^@hl zVt<5K+V>+m(@zWSQOgy3Kp)26EGx9#U$Bw8UB>uZ0*Y91m7DotP=sqfK(e3K#>k22 zhKxZl8kfhC)45UZDaO>ZHgeV{f=XKt~AC+4sTJtMno$5?16G zEugu81W0bK`Rz{>KD4d3OQ8swWC(&*Vwj=+YH`#5I!LV?8Mp_T0uGySFF#Ymrd8{^tcaP{j z^DJ^lI?8pQwhW1yDmR^W$t0CCVVgVbyqCDbhrKU&(#X`E-hAAoJRG1rT7B?~P#~xG zg_mf!5^N4xcV8y6l}0H#%Zz<;V~~Z;HpyUf-L?`nlXm&ijx4`!-oAhc7FlWAk3{vP z9aXv;jypjRUwAjpvt z*gOjKE+wu@#|0NX>(SzmPn^Borq}yl11V> zcF53XcS^bYtEy?Lc?U}7oLCe^$>|V9-h8*jYS(7zT-GdU9Sl+N(m{*(dP%iQVsn~~ z%w7h56J8$-t~@kJKmH=|U>e@RCQMqh{KNQAVCk7VK&5XPsQdW$j`vCX* z8b^qlwnaQiy9OYG{w9fP%zJLucB!i&-w4fF+2i}O6?S8P%9Y_b>JP;W10)FA|5b9Y&ik`$b|OM zh;XTSIJM^k3WH$VMoPacIo053TEJzgG?J++0=Kc+u~8=#B)(nx;Hp}&Ext%|mOZz! zRO*WHvdH+VNUAShPNt|~04;BH6u#5K(eTB&gJFesMQm7|HToyc?OUhzQ7|Nna~;{m z)$zXm@9l{oTY@YdTmtL-2$7N`g}rGN_`Y&em!cuGvqCI0F!vx@X!8hlI#eePmz2#V zC%$p897$bb7rllF*@=H(ZWZux-}cPVx#-M8t_DYK&v8XDNsh1ow3<;7+KJGnY z7rthbR-6E0f@w%kH6(FqKM&wWNb0iQo>E2i84JfRCGCYT6<_lE&+lz$0`&HU zB#+CkE{*4$G-?nm&iR4913|gXgQx7tP3io*%PDcixoA!dbfODLuXn94a?iSd1>_vx zWOt2{_^Wx=P^C_3-hY{gx!>lK^?mxvFzWn)ykT;Ek}p;dvM@Aq)ukA~ zGgoDk)-+$8ycmgVU9rN-B!&UrOB5#DIj6+8e!v^MPOxWFV2&qFmFQkx`wKqr{ zxeK%)^)Sn{&jUt}<5!%`e}%&TvdG!Ia=$*j;-m!+wp-{R9)%L)g|^>PMne#sgP9Qm zAFps85JvD&{Rs=uKUWv+W`~Y{1qFp0BgW*>Ss|4>r{;d)R#pN>zapTsdC=cq!u;=4 zh^4OtjTboLu8>Cq;|vbtGT!k_0D*QW2%I8-OQ4|s2RWV-+$7-=6iL@N%Ki-!{%1E( z>*F6{7T>v*``neC$Cv!Fg+w$CWk4x?muIExdq&S`r6KOZ$;7K+Z3I!?#KK`|wz#s) zaQ;LpOLa!e%@I9vlzmvS@h_od0d&tV65XPVNY+Q)Wmf(U5p}Gr^$iZmoZ3%Asx7>k z$^MTQ$~N*B{!D4Ae$4MVwiGA-xU8Amp7=?YMR@|}W+zPf4g-$@>-#k`*rCyn9)SU; zdyb*Q-9FEQl?hXO&PG5OY7;kG(3yUv0C5_#~h#O373H z@N~@in`w+{=L?n=ljh)x^^Jj-KE3~2YimSwNl?-*U*4euhdX2q%ulLB*CJpO2VrU2 zmeZNk2hTXtSPuq#uGMtntXF=7xElBsvO*U37Wmedxi&;KqBLcEX*#0VtYxIUHJ7>r zWYDz9Sl`QW3ftMV4W#w+H^l7{@u&ga&edusuO#SnQmrcU;!ZO=M=9dRmFUNh@yiuLbUwVmE{Ol(j$BS)o+g4Z3O`5`7tA}G zzO8`0QXN7mfipv!mQjf#J``k1C9yirzTX7EvSLzztfPsX5x)CwuAXTQNKN!(hW%(w z!b*QKKQ2KRQ_24zEWKjN!zJLrw`1qAfn_U}@)wa=4#t&1J7Fn5&^R;mA z4Fa2lZfNd*n6(y5F!@rA)YbkTy)mxz_ViztFpK8)t8XFh<!QWy!%R~DIvMmw8X-3b4@%?C07lF)2H1z^6R7S!-ap~?2R%opTN6B;N*IWEc zurxbvgdNvM1YB6_AEj9y6aft~(*mU5oap{!Fkf+Yx#@qD;jv^jU33vp3Y>VKdcJS{ z>zNl+`C+Lwv|>R1PPs4yv!Sya{Q)=Q?Df--l~nc!2Wp zGWAEMoHTSt^K)lL6OTv$hgY7dWe~)vPMyyFXl6?rt`y5`qH&N=hB9Ho>?SvH@i zv33LEAa1Cx_Oek#qG0Q6y=H%XQ%_R=T1~u#+p5`e1INWmT1u^A28%;lWepPy#Uzc{SEL`Jc&cvp1qN8le7XYL>Nfsf3J6WJ^`<44&dAVBxxBOB~3a`4tj zw&AM`lzGoc_2^;C0WgtGH7!FM=jM!(*MK=56UBDe)Vd^QyfS{pE7FB`mZb7{B=Tua z7Pm>1QQU>cDjKxWo^xZwa9Gv{qoMI$s-K5w(jp|9DHCd{20H!G(e=`NM7(!O zp;Y8*X!I4~%9sM7VQCJHfsAcF?IjuYSJwMgUw;dRb5kIdzaVUOOs_0jY-6=5$ORV*a> z!KWF#Eu-8qO#X5hWU{8!l+f?0Ncw~+0zzsq)FrxQ7bn8sOLtoZxZhU*hSrZo@ETri zQ-cp*-dD>(%VW6G8U{XNg);rYdH?7&=^`D&3QfX3yE4PJ+9lL9+z`f(NtU;!@|Q8k zlrQAgFIWzxNo-PUU=>JmxmBEruo|rU$~~G{p2PaI@}x!7@?CD7QEJvC%C#6Fn?}lj zr&#Ndx_ib~d*gunaNzMIJdA>KALXAjWH&c8;!B8get%Xp)LN0B{R8>JOT5XLW1%nC z0(z91>-62(>sqrEBPenc@g6#j1{APnRlU9*9iEW9Y zO6t$kgoQH#{Ti2S>!$r0XrB%7p!fZZ`RP@27=!EeIf^Pf-B+T_m}^ehzOnv-{3WoR zE{x^l)(NalDfUZG@ZId%X|QXJiL+`kJcu4)>_2pS^cB+${%$6ZR{l?0!vU92F`9?x z0ymbV#KUEz~QtX8|Ux+H;ideXLWKq)i^78ub)T;;9}be z&&AS_N(s_D{uWX+@k8(KeTI^Mu6xTg0lg zhrr23!v(3vvOtej+OL-9)YGlE*9F7U^p=xw9>%o{S34T7IAt-(zrj1aMP6O})lhlVcJ|j)F}+Xl z&^OM>0{aUFo#AT{QLZwJ{}1H!uOogpNU-W#Jd`0+ z_ng|{In_hb_^DC8qXaOq{POdpa~_ss03J!+oB9uf%f=*$^zR3cUX6LKeR0kCWGU$sq>$26MDctee zAQJNn+fH>pYf(!IGjB~tmop3X5>Ej+DJuWxV-&$g&-&E& zX~T&Vx8OL~iJ~UXm{^Zi--c^34Pl`KO=CMbQbLV`1{TD>F`1~XjZf*6D^I_x}$X8QhR@k?2sELC!zqOOa zxM1kOONCu~(e-9ku0!Jv+H#X+B!y7rG-_h#Qvaas`d))BF0Ctb=;#4Fb3skNs{hUk z3Ok}dsuUT8o+@y~t11@q_Ymw%+ zv4^wPbKaiMy!?4hXS$)5dz4ip6>y5!x~;4ThNOo8yoYMGT|A~3fR{uzbqA&oO)Cix z7kbMS`@=hK6$Dhe_QC?@e4-d%Q@_5P@HzKq0@u=Mt;&N{6wT#&dJ`0^lrQ>zKI1PI zcS+82y~Cya0daH&fS?72OFZv#j$TrAh)mBYzwVeca}%B`GDOb}HfPo~tNsDAc*twn zzjS|^YxwB#)GdvVus;C+k;N3eMjr>`X4%tN>EDd2p^0Qc@b*)s(?!%r%g_UrGvg+>>&N!p?3#eLuOCuzrOsy&x{ z>;kTrB3Tkd-yhg%9*enOqOEQBgdMwVjI4`s&pGx?rFk3v;DiiY|11I*|EhKyVhtPb zmrM8`$C$#^1Cp}6r-VF-{atx}LeI9Lp zaq@?uPNF@>|LX8g55~llC5hD4#qZBm&0Xt%@vbOO;-HS(14=pjB~R-7cX{N$ES+c* zC(Pf;(PwYSquc1|Gt)0pZf&<$L*v$in|}TBeMjc8jTyD#a9bwDb*Y<>Q7Olh4h0}& zaXA&WznWxA%X2-}(?jPq@Fk4MuTzG=pY(DJvqICCu1Nro6&q?S?qW(_`;pe0aRB!f z=gr`%)_2M`bSo;%j3xx111)|$4vY{-j+@6?@Dd5g#fhlRu&-bnIoRWgUkMm<^?4u+ z-|PhM0D0hfs?b7OB%sL;gE1=V1*BU;{3_!8(AS_PK~mG$;5`;oGsZ>i@RsUh}Q0S5jX9FUsa_|-05oj zDIR^}WRnR~quFQqK~(oIEZk_&L4sMl^kN%`9^E$crv6+l)`4n&Lc_sF^ig5LJ&Cv zZ!Qu%yNjRhnX4d;$%I6buU2i2wry&Fg9#HqC44i^Yo|Fmm^~`6DO)~iBm7Hs1+e^3 zbum0AE&ki$RnB>(&#=U?YU24olLdQW(eny%9?+x~QG52L_UGyx%3NL(&I2Kn9X2m# zZ$9(m;~fQh2QptDD#lAx>*~#ilkujOuEb4Oi3ihEF|S`}SIDFIA9>l_Coii$0ViF- z6!tE-6%#$qZrqo!FxsxSDa~JS6}m<-HiK^WwR(GCe4qilf0l9rnMq~aDHvCA&^nHU zCGVy>OWza7ulo3;;Vk3JwZGT-j{bsHZfYxFt#1`m(i2;?&TF7xsrrr}1HvxEe_#U7$_x-nDdBBuWbC#4D~xDbxy^x?>$1FZ z)FU4wzl4$zgOcr^z(~K+AEzwq7e}&AQUBY5o3nvarpUWx9B|gN@*UX7A9XX{)a^4l z`Q1!W8`==WrEfzvNND0#JVl4F;+GSDF-xQqfG8~Sktxqapq!BjWa>^QpF*QI&Tn|2 zQfD9cv#u-%fFa=A0J(wXISoN8xUQ8lv)C<0{q`3;wq#OR-?3Ta=c7iS$K5K1Qugj z5B37pHsb0O!mO5;lf3F77wp>NTw|%?y*=AH7IkI=z=t)pvLa??{;TgOOxl-UyAtK7RdB6(K6iE+q|Iz?>=ovJ6dBr*%K$k#-{lGkk1ki( zcLVvomf?I?iBqJhBI&uWXJ6;Kfd~$o5{tHWo{!c)nbjVJ{UZLYTE?*CDpk+_=4w1b z;xo>vp@mx{>#ip~u(s)!uh(CiBkjnHssh!SL(jg;wfBC{P^WB<1z%38M`?=E_?C0_ zikG<+*p|w}KWbuB*$`XbM6$l%c8I6UHS5)CcgbC|$qg|2EZhM4;;DjOtDLJJxVkPU z2|Hfg^pSEF3tDRd$UKNVsx|x!Q=mUeGiq={C#9wfUsFLYk8Q+=YSX6w;#_Lp)dcoH{j2+voS( z=0w3n-su}s28i+CG3FWC9{klVhQ!O_h*Zz9#zq7-WVRj6c^&mq73t@(a!+j6a_wb- zcV;tZg8~-(lO5>LFOa2da*&KD`+Ode;Z+~CVD#`=T*KQ(*h(ptUtdTPJ+$!3cUr|s zKu=bvV%f%@RuR(lPk;=5pM*os2$(l_(Efu$hK&d)1=5110&+u9ADInSmt9+^CqefkrZ0Mi9o_BYqfznSPQ>97m}<6ZSQwjVs`LTjml zD|%Lm4mK17tg@K_YLAZ-&CW^#%B`r%k?Jf=SOKn z`c*2iUu>=pI~kVbdxx3LZu?W!;j~TU){YHqy2V1-(Dc3TUVz`gpb(jERi5>;>+1vd&_ zx`h^Di9h`ww3BgIC~Md}sYU6{F=ev1Zqocr)QpBouV;3qs6h(O>CM(N6D`uc-B;Yy zN=F_Ax^fCWeFf)tO$3*0Ge<(XMbJ#kEAOQ8Tv1Ji%=lb7c~{rtV5~TD4zf*edHEq9 z*qk)YDL#N9F&n-jcIows1ROk?@iMC0eV`xqk&QBwJRqHW$;4aysYEwLunwrs{Qov= z{{46by~ZKalx?S)6T`%WOtNmi-N0H?_}h)QUA^c16Sc4pufw8j#*9kRG;uLx`TJQgj994%#6<;iL1V#jv|*Gl5N0b| zlOpZG##c6et8#dLq?fBfMj*HyAC@uYtxq6?wH$Z8|E52crSjLh;T6NT&Qu-de)So z1+d+Zfs~BjSkgcIPJY$SBfE2@XJa=mb)pO^Ldt7QuD)g+|ElXuBjglpZ1y!=7pBVR z9)+5Uo1~yLPW`77{S@oXBmRcbpE2z|-~&-A^85t!O1=-9sw|4Mp;`8%mhD}1elawf1W0~@x!L3O?!~V(GU4vX?oB&epV_3i#ey&JfT(b)rt=f|dmZMh< zjn*(h=}wW@G_zq01b$b{z{Yf&EL*ca;|Q9itY7Qi5Q0h7C`-E;{$!h=B3nBeFAUd^jgS9ASpfBilP|jgtuuf6Q$V$ZcUxC{B8t zggz3aR;xh!P2xg8_3F5c$2eR>SNya9PCEIF^B-OC@n!_JnDXIr*@v;Q4s+a!UI+1L zXHGxRSVE<9{Oh#hzuasSOSwT70s0MC zF!&>6tL4NIwuD#l9QmW-^XNd}J>cn-1>LG#&ecv*Ueuxs#XIjv&!?k$%^)L?gY0t3 z@m`aFD{;b&FG?Ve#v8pK3I`nr9MnX(ZeBrvkXwdeJ)o)c38`J&^g|F3AfIA0JP53^ z4GLI-%m>mrjFA{Dy7ZIL_UB<>NNk$rxFG@1EU$w}8Ms_BCa`wAlaGK0k{rT=9tpb~ zgPHO2$nrBj{ip9%wwD?GCDBBA`S=*hxCe3{9IJhV{RjLmYj$k)Sf6>rG%4|a8udX? zYV`TPjBu6}Jd6X%@S-Vba%kvAqOiRVr*5s9;1h|T|0w^qLurG$u|gM!AMOo>Emg*I z#WXt@^{2p<3Fs^sP`_;D_7x}vFB769lEa8jE7fOy%aTBTPlXVPe7$JAP1K zW*q3_oxu6;NxU;A!2K%AtC9$Bx$u)h`)gadDK8)h*+6L+7#|QZ&M}Uy^ zq&rLvIeF<$1ac!yuLE&SO`~cb@b8;4go^iu3ET?dMGM4f<9&B-?6`aiU?8Xn^sd?g zN?jF@Y_}`s;uv4y15W3LaqrtPU-*p`@p|uX3*Bm=ZA;WR$^U#|`=6qz0Mpla9hraD z^ZwotME};l8-bn#wYAcz`GbjiVtywm4rjSmZ?f>AzpVUMx!|FNaJn;o;I27H)FJ4* zg8xtw{`*qsZ!Lhx&PojNDH329kD1VSvo4jzCB7Vq|BTFKd=OO1 zv^rq{`6iHmvHE|IG%czBz#_BPKUn^WQ~jU2{$FqXYPABIXD&KX)^r&CdFdyHvaKg% zdi#re(^0eiFl%1%ZFCBRz*RN2KHPJI6$kzy1YewNa}DTs)s-a~4kh*Grd(~#qzHj^+yq5G)2O?jfvAvXa5s^@5u-T;b-_9xae=(> z_jSAj5JoeN5doDfg!c)LWrbKjsTeYUkk+)Z1Gftgvj7-dyz$G+gRx6*eEkbZ_NAKA zCH`@5l-e7z}38Q^?w<6eJza)tIvXNr8 zrqkG5Y;<7>geB9&T|m>+-Xy5e3BN(-(K0`H@L*zR`c)!_GXr7&RE4(HQE3Yq6%|LC zv2O;2%nxtU@7YbUN~zo#tmMm_=6RQwAw%WkiMGlNU?MM{%MO!$v zT=TQqhm}4J1KFbQYiu$^X~30TGD_o+kuudY`-RZsd*$B7ls(JCsfI*0drD5jijt}C zx?SN_7K0=iBA%Zu2NTp!vJ*5*Klr4e=pNoO8nk%k8qFj2$`K38t~t%feYQk#@OQs- zQwf1Pqw_jHtZj#3Z>-lL=somXrz0*Z|Jm=BqqO;f^`ds4wM(^ip6~pkIA$<@CzS+S{Mr4Il@fa{18eU$*c{jO&Y*9BjFcbI1QI$UIB6c1fK!vOm}+6>12%>&nOYzfM7@P;6&3V~jqC8+XJ?euN8JFeKx1Hm!PVrBu3R_K? zTc&eTechi)_Z35cs=K$6`X`Ej{gk%CxK#2&j1s?}_N@0AHrd>|l`e}I8S~p2{MR0b zep}!~iO>kSSFPJ4mv&W)J~IF_ffv3qYH_1!{1F_HL3+8qkWwQ0hR&I;>lVHwO3`d` zk&CUJcPC@yLS2`p$bHYqMW|Ow(mBKa9+JZ9^O2P04Pb9`Y|XpadxXZ#?2Ng{_S=(G z=J?}3;JMeLl;M9;2mY_8HE0s|k6&gw^NdcI>ZCOxEymIZt|^pD=Z9WsC(ge3_2r%L zW&h7Y;>jBSAvpjQxq+An_h5wM?_fpX>IT-h%t8I#4iL4J9>EQ+d6%n;r`gQPNim{hB`Xckv66Sv&s(>}P*#67OXdGk{Hazc4a`Ic?;Eu!EH}ZW zC0!*RGt$LLvg3O>3)zo4Jmjw&065Dq?*(M?8U&JhH>d*GapDkXER(%FQWGXn}Rwv98H?o{QSz zEV8pahwaiT%WhpR&8u4%LQ?ivr>w$It-5r)BGuLBF;lM%9+EbmWwGRv7<@=-#1HWM zC3DrNF?_A}0U<#n;gqoWvkb~p@YgR8jZ?|+SNw|y4;ch)hS~c_4$|HjXAb5|OK!d8 zmc8^pKdN-^(4zIK#tO|mZ06iw5pi{WP-%bhD6>DOhr*;4F;FIWlKGD2yrj2}qhI|e zNB`nV?ZV~zJ^cj=x@OT8`wdeM1V)?-?nv+7b670(3KpcN=tc z6~W-2;ly8>RS2zB)?!#+vZIt&DPqS$TS$Tn*4YTk`eN*8_Kl)x6|D5A;WvFdAE zev_(suR%yk=Ir=^%nQxZn7C%rS*O*!uL)kG;l@4;LkWo^J#%K>kpD(M$tALm{1k3M zCa9X)Pd>?st;2+U_l+GTA)VM?v2drOO_0E2NLg%B@EWfKnd@5NwSu0y%OO7nh&GLs z=pR=k1tgoG`D0BI)JIB^*Jn`YFd+ngLoG;=mlLeBIz{FMN)7m6f?fRsm*54n<3Xv% z;AT{;t^rHkIRpAAPOD^gP}gk4(I?zpn0z2aYSdxj@Zr$hmM}w_$A>K(g9B8^eotOY zcSb4rL{|viqrpgjsPf)Vaf-FIYV7@qxY28M_~`+cwx8$OI~y449U;E4(~7I!U+*QD z#TZWP6u|34`kqqIHIjx>RQ>AWVsV|)+(fajCgBql+Qek@ln2-I-i`XX-^+F?^eIDx zz0CN3pbvq}@kChGryf-uAK)Ud9DX*Cq!Yp%&?#uaEZ~~)zMk%Wu}K>Z;gd4Cu@EVO z%FU1nab0{Vqaha2r99342~o>c@}GOaS~N~ZGAZ0Aa{vX?EkI)ELs9-fk`d`TPGYs_ zJ%&F{d5zX>ZWY2`&{nI1EJ9Y^lG7EY7||MGK+pzS`7hGwHKCXaxrDu6(yQZewPQUO zDZ%wd>*?T9DQAgI0ZoiG{JV}2KM}AQ$w`)lQTnz7V;m$=(i2s#AU&H;cZ+W9x~xs#!RQnG#s_^HY}%>ZiNb~? zP1o)e$Ey_6-uq*iKO!b+E3FmjUtei`cu30pGLRhi(BJg0>>R<`;^zIeVGNSd#(4ThA{G8DY}Gu$etkhWO8CiUr;=PD6IP zES$%eu2ni!_U=lWS)9C`8_X?VG4RYis8wlIimOt3rC9lsW&WvCCYL% zHm-T6d($#&?D%*=_uFOx{ZhHjG+#q{`g#t0IP>-!>eW-fY)nHb8E?X143PkB^xt7>Rl6jxWsIU-7ySLq) zGi+}u+tfI%H(1xFat!8sDC$QhcB}|cy|4AqLg(-#h2;STQiZ&Ra_uLuV1XbSs)O(gF)?Gh|yDr z34iQrO8rm&r~OI)y|wU#DPAvdY@okHluAPuqoHAQ=*KI0nbRK$k}-4+C-Jfm#cPLV z&<{8`-s7}d08cI)HJ6$ohPP6q_&&Ku$|8i})*=VBHN@0McNq=j@h+FUM;ps8ae*(S z`@zPZof#I~s|r+Z)g9vKNkuVJ5-PuMpG_I1KbkVV#v26rL@MQ|5nKW58$vU z@kctfkzBv)J)@@GO!=;(ReBWAQj*o6Rd|uXzAf^d`zPoFTZS6ecU5r2P)ha>FO_qn zpg!iiSy$L+mLF41Z8@7mR5|;te)Den{8wHub5AGd#jlZ@{p2}FDDzsVnxDrPI%)T} zClviW#Es91PWO7_C+<3y7Az0bj$obW*Wr5(L_@e?2Y#+~Tv?dN#sxejeRLYy7l4KJ z5O4Y(q>ws%siQM=sj(hMPy9qdp#7!j3ZJmkp{>RzrTI0{r-8A@HJ*3RQC5h|N{_jl z_~I%)yQkaJZOS7p&BYyfd}XgYpKL=XH3MkR%=&RYaq~7;WWQ~=65({$35#!-BAF0! zol)n{5^Jn5(rZzgDvvL^-r7l-K*98x+;mNJR2rq9V|P=W_+{Y0HCUDhx)@_Dws zICS!GQj6Sy&V7|2S2&*}1N!hZFm z@(A>&q9bfixqP|uEU)=?jhQ9$tzHo8_26DA(IEzX<;U)h)klL?jmiVf4ayK$nrNo` zu88CgEi8?(M&iP}1x{$G5(Rajizwyll32G=4X1c%`6 z?jGDBxVsdE1PJcI-6gmL4-h1{ySrPVg`N7=TKk+|_CA+Yw{t$D&(T`zZ#x+Noj+1^ zUzA;Yyximdu*!q~J{~JwJnUo)l3}17TgBPr2;2Lh#xpcL=O>W^G+BP@ ztK3Z_wSqv>g{&&0-%PXVM`e9MD-HK)t6mE}p7$=s#ghB8B$>NCv|opzcr7MmJ7A?Y zMJD6MYr@f80HhPCU@f(rgJ)y~NGK0I>^i!-DO#l4I(caiiN@>9`QOD)`Pxk7w(oVu zz17xKBA-`&lISvU9Eb`w^L9FXnJ!ju(>y#s{O1^RCp1US#RMsnz8AT@u#DWkLu|U_ zb1~}EFLHg!EWUXx`5h=_hm^Kt+`%F+|7;V9?>e&VqY>guQ#sF>+ld&$9ls0e<9Hdh zatIjF=eU}$@|LvOX z(X3@yztweGiF&nSSA5zk#apJ4@i<|~mIVz?;?c&lNxqO_zWGW;z4H}|&#FIV;^jKu zW?^N~zEu82HXV%5NQX?mPL0pZbysf7KUA1pVBPFC;n53aDbFStTgo9%eV?;bhCdr{ z%MnvoTqK1%K(yaVA1~5wzv1)Id-&TuNu(!81MF0I^UxwKZJPW}Q0wkSN)#POdBd-g zQ3CLkN((bypd$49rHggivMq**mDccXFi9PbOI;tf8v@^XP=(TF`!#M z5$HpY($!q9Xm#juzU-lLOTzQ-0GEFoi37R_asl@$dLS*{7Yb&^EkHh3=e zB7X0o79}cZxBgwh-%q zDK-xYvnBmtU3xvcwV07UF<4rh=ntVA)v)uZ4VJ!x$K{{dL*G=a~yXoo8juwr^?R51r#rGR<-&g^Z@1q8p?<$7=qhDa{ zu#$AMqIkvq7Yjf~+MUw$@gB>LanJS#deTypXKKgFCB=x-gN{UN#}0uhd%0y*rih`m zSGQ1wFIc-Pd75YzoXVyfx?_AnH&P0s?PoBgW8NU$(T9Pt{1}eqlb7F}Ey;ogr+1&u zgs6~$ox&0DHQ=@2`EG77-`@&htr`9xl;HE}O0$@7cj*smlJ(9aORI9X1C5>tga!`p zs^s{16J^s)tM7al2Rd2)b8n1p;u67sG33VJc2X+?BcO|F6u0G)5hCh2zw>? zv*iQ8e+j6l@@v;5W-O)~V-iNCR{4A(Rb$iJ=YS8#DO?dTcwKEhpVDOT+3})zTH(Gu z@vERSx?eU#6`enFIAJnc=$Lv&SEv3mZ>-dA|H}60d)f501=NK|JNAL30V>x>BpxMw zP4acP;GOt%WOav6L?c(!5&kFObiLExa{4JYm%!;c!Au#;_+x7e&{^;E()0w8x2(HN zBK;LK;qu`qaHBzA$p)k{mnU2Fgp2RY&njrB5r3IMxeJAUHt;y^V!B?vMTSL0Lp+-V zFBhXfcX0 zxb!eMf$PB=^damC>5cL^OXn7hKmy+G^lS?lOx^AM6ePSiMY-OhFWlY`#+=c2ukXyFOQD%L+MSr3-l9ju1^miuzLG?pAlKDZo^7m>&f;B=JLv-vS$qf&y^|Hwe*4Vu^qX1HZT79-7>kaa;o1% z<|dAwsJTcA_To5)s*@xp#_*?)`pc{j?$d&jHo> z1cI*aJnqet?Lt?%U7W7K^GMgNA~aq8OvmDDU6`L9J! zZ;h;Gxj8kdH*hx_nt{%nzr~iC&BISu>lCm6d`zfcB~p4r(d7Hl_LR0j=V?^B-KK?1 z#&yH5-L%@(S^IuvaO(9IsNjpWOOST2i5}2#rP=TYi?L~U--xa9H=zb=TzZhFZUd^! zbQsb4?>KTk+t;yng*?B*OH;RAlMY>DmWBi|A9@4c<|KtqZVuZHr?-HfH%7HdoNpTcC!$kC zxa-C7_zsGCi=GU?X5LHNUV zS}=ib9#6(e7@3JqX^;EyG9f=SbIb>t)QA?_Z8wL&U|&;>b4XuK9`LNE$pD0VWVo>? zg}+9cQu;%ntUafaGr?`Iy}S`XS|tvK7Y_y&uO#p&6AK8$y^1i=N@^S2#?(okMMLrkm2t~Fo~RSsMRB2M_3R~r zwwkIJkH{h~SU5C9+ZG=Kd99x`K4{tW$ZzZK-NHH@fbWUB#gVd1Cg0YVxnc1k+MdTW zR@uffv4a#zYh>EP1y>;!GX=)GUGLFD1oYiZ7fJlip+p*){t?nl4MP4jE<&z=mXWYf zk-w)wHN%z;?FupbL6WLGS3kHD?GkpEPOHBrGW&7s2Y&Y5v<6Gq1q0VJnjIN@uDAAB z>Yc~Mb+1?6t;_bg@Z~OyW;;?c`pv_T| zAI<*PH9G4igwAv6XMjx}3es?#h{Ah_Tv;Z7&tc?LU&yuj z+=Gf#xo{3mx79EHklU2at5$E#`!l$6#v!^mC#28a<$>h=-63Zwoj+Fl#A+LtF?Ia{_zFfAVrs9j8K@|i%9#gQETN}Km z*?Pxbp1<$|>!aUi;6@HhfLw z87;?@O_pJ|inFp^)_|=tE2z$_l@GAhgDySf5M(W?)rw+4%`BJCK8x*7Jiwp2Eh_UF zGgQurnDdv46MW60h^45T-%v#$FLBwfXJc~hb0A0nu-wCiE&UNp*iOdh(Lo#(hew~I z=+A6M*$?3L$$N|M-p$5-%d=esiq*TchnHl)<$8PxJNb4VEG4j4jinLXwtkP=1$FwM zWW!?f_KM(-x>?D+1;iH_SHfvV7v?t<3he2_!J7L)d4T=8=62U=rEpehtN*$c5^nkY{mOOrnkJo{9^%%ZQecyo6 zeC2!LpgdS^M04au=I?*r`8?ocdNG&=-+FPdeouYjN4t9!@J*b#!>c_M;8wc+PF=Eg z6(7dvhYr*LIDKaK7>!Bfup)dC26+wA_w=^ZbXkAAWnqS$G2Okrcws`*kfnj|XXQOZ zrsd9)1xFkNG+$h;TcKRMr7#kp(AO)Tb;lU2l6cy_{!CCKW|MY!TltrN==BztX)zB4 zS^cdu6e#vDl_}cpQz>B>iZRAarI~QA3q{se%%ojHr^%*DW(bi!vRG7fVETL14-ll9 zsrjV?U2BV?)4Qp#E1KR}`*^`eKs{`+i*OY>kr5&-pReb^G5rEsCaROkSN82RnnqV8 zq+&9<)^1Cy`oeVyTGLS$P2;p|^XK10Z#|A2+3oVXXnYlUbq^fPc!_GXURQLq_s`y= z;CS0OzMM3#zl^)Y)Fr;rh!bHN%jAmCQ3YOZzV|ul#NNwf+bMrHedm2gZ{xqlC1#`t z6z|?R2-yV(Nd$ARDd&0_r7ou$oYvdF{To6lRq&%_{UgOiyY}@yrav~Z+j|pEJ66e3lk&Sv#x!4S)BC&-F zd`8=KD1>&_enc)nZ0$!Rwvyi!1NbbZA;+PHHahA2P!VuM_kqX&B!P_`ze@p!5`+tot$Okt~PZI^gg-e?kMpLtUoq%T-hl!(CYipqcr+CVJfrt#|N3!YS8FRcV*nqT=`5^V0ijJ6z|`eE0C0vy@^Lq zSeBEk1-TL-JS z&ZhEDXSWZfHg9Rg{)-n#8p#REzdqcdk+oRagSFKY5x+8VC=jGGs~7b9*F5b$yB zjUU7L_VR;Vc68yLy_-6#()hlpnoOQYJq}p)*z;#4FPoTOX@#?imf{Z;X~XwSL2~9t7pN*_ zZ{oRV+!D~OB%NjJNg>=|J?+M6It?*NWPf+zE0pX0;ag_a`5Lt1+mELyhf1~$$;V6J zj^*2xZxThP>p8Jp3D-$nJ(H8mH%6kL6OvQba?$HWqE5X{?JJ*8Z{9BDGaHG=oT}WQ z@pUz`)zpRXQ+o$WE#0QCHJWrFX~_mUxL*w~yWdeuRVBqwZd+m-LaBdYiv-L_%Kwms zY-P$-#@}x54Mc2*)O{KNk1P371YG_#^SQe9QH{~V>3a$)NQv9%>V0Z9yPesI%gl=~ z3ui?(qW(_yEt@cNgKdh?`OmfB2Uvnq&Af-+C;QJ|Rtrmw9;A@cf?;u#SIYF;c}pF( z9V?rI{0wXPA+l@?*8NdszBBE-8rTD19`b_Qap`j$(eu z_~zIyFwuZW$}}k!e3r7WiF4Rf>PL#S`-TcJUlmQCKCpS>bDlWpPW#X#>Oy5M$4lvi zHWe#-XCRk5mSx^<1tuk#WQnhuyFRN^e_oB^-CKDTe85cSxM3DpxXyM_@0flIcBNJR zIP{%G$?~NBF&GbZ87qzKdI=w&Gg}88#~_neZtKTFS7M@;?Wc5h?B&r3V|LnCe+wU| z4dj4+x0-~O_^t3>6=P|;ix4--zrao=XU}f+smhmY`ueo3d3B+5Lk>_~wW2a|ps;X| zWOPzXa>lWEo1WP9l#`jYegLdaCL>M3jBKqra|$=KQc*=w&cIqHVyWVpuJ5>zIrpPQ z=;EOzH*^=9K7ZSI`(>o62y^|~4%5N5QPV`rlK-aqbUghMLE5~DE)|tm+HUYM&Ygeb z?&a0{MTU{`W<~{*wRl3+_RV3pvvhqTN$2h7m5NC+se#tPjp)BGKZl>jbJy}4G<|Q% zH4%?KX)ffNzA|fUzMUE(`)f+!0m}35jfzpH@ry##r4mZ$C?xsms6N02%OjTurVw#;ZymbuLW8`9E!#8||-mwy)B_K3m-1`z@_4(YL=Xuy}C@Y~`L%7ptNQ zp=BpzD@eMc?4nd_s#}Wj;^8uO@_M2bvl!Ehcgc+Xe&|)6g7$CKr}n-%fo7X?Jzt`Q z;BX2~0wP!xb2VY$x@x{PJRW}?+q_S#^+zUXG-^zgcwyO6I3P4T!?Wf>o3gMEC=5VJ; z)dC&dWP&4CZ}RHXG{CAl)AXqi&a% zH8%55cm#oDt$qK*Y@zm>?B8WJNX@O^9hqd*52l5Mk%y_i!WYox;UDySmu%^=!#{sD z7?MJtfCSl|(JUc>V!x?Oa6Y3DBVfQG!T!I029+YiHq}`OH7)NPiy|RBs1(+2@Q^=l z(G6q0SogJ%B64MEZ577Ak?hN4?x_|AA_WYINmEwIT>sW4gZv63cdrwgoz^9+=lwmw zH6b$|dQh`i#aC-Il#faIkn0BEIyJ=zJ%D){^%w~TQas$=<~^-%$PIf21mP`y|D zJ5dZNKbxEp!ZI%mQ%gE>(=I$V(PhCU`4lp1pj6!mEY*-XmVNk2oh^EfhOvY#(2L{p#=B4+goNil*F zq1s4&3F~!HL3s&loA!H62v#ka)w7}{6+N7F@_VGQjcf6EN||D1>Y7e% z2o9%6*a;Rz)zcX)ma*!cIKN_TW z`^*ai3yV2c>R71b(nkSKA2WJuxCfwhQXYHpyC8H3YH#ulo(xwD#CN%WzS(=G%N9Hv zcdSJo6hL_Q-1btH32qZnUMAE08sxQZSYCQoq+cC=VCUtTEO^)KUJq`PZqGV>+QDGV zhU*-QyEXCetItUOz(+Zw#yZX2_|s55B!?*WxT6>DXZ_P)XgSdC9x$?3 zJ??p6%BSL&hlVddC}(^S>C$*|@0I;}{nyUw`MY-60NF%a#JI7ysuj(pXBSO_L3_&y zxuEmSpyOVDRMGp>%b4t@R`2$S&nySW?ncVFsKvp>`_@{XtHdf8j)ocv7m3v*{QxYc zx|)<4l3GWjTS7~1fgf&aaWaf~+b+B?4Ti=ZL&Lg_$Ba!HHLjyhoSw`yBWY_y?K^4y z#K%#gVmxFU`KakO?OI#BY}4>ZU<@1f!YdNh(BqzOF~8Q)HD+b4t;J#br`38u<~rec?AXk8`fiH?|Inctz)kr{g+c6$l5n1xGCL-j7H;1PqI;D-@JwD*}aJu z`o~u03jyN^ru|fpjh>aG6Bm$Pk?0_GOu0Lnh0ui5pX7; z4d*i~%3Ck^CuO7deVFRvZ6!XBhn{>qmp(M9Ku2By2pyMY9>;!95*SbC1k1o{k-VI{ z88q(c0fz2g3SN=%cbmq{<1?z6F_3kHm<{v^zgMaL+?5uDD(c;F5LCwli?a30xYIL+ zv}-|6fWCqHRRkGZ?JR7JF5vm$rtg&g_=!gQD*-PjkJC!fdR29OY?qFxLvy^kWd}xq z07Jt%t3If3JU76UK8Nd8e>k1`xi#$RdZ#*frfpLxgVrhMpzQu&?PmPcYwk_hYCMOA zw=0!iE7(&2}Jsa8Y>RJuUhO z8|w&%;WcD!0HHvy2rCEQ{rb;m)630xs(fb4DI`{7oC=#Dq|cWQLhkiOfw8?nM~?4# z4ay}~a_|%mv%IR_Ij*t(bz<7~9G1Bu@;bAzyY&$ce}z_0=YsdA zxLILcdpu2TqX{P}kpyv=^F%DvuE|5ca)aVl!c-I%CGu@IXTy4<4bk0ug})7SQJqTf_{X67S>TSpWl&ktTv4?p|09nv>fqU3D@h-v#7XdXuShOEzG~4 zUaVddpH|qh59E|E-q)1{Sehbbyc*!SImup5P~-pe*KnzmFHwH*@O##sch|JEx;YIh zjL+Dlx_~B9L=O5E_+KcJz%Ii%Ti8bS3e{^X9xNP4-a90M+t{Snw*bc=;oA4vq40dH z$GFmG{Kzw_fVU}){#MpBR>W)pP*iDkmO!xk9U{(WmIlVpNJrD3@;3Ll=+(si@zGf0 zP7FfzZ`PJuJYksu&p}_sam1(EDCqnm7UO&s3WLYVmUr!%#_;pDTA3GZxyq|PQh@aF8aS!Q#eG_KwBg{eP)6$inIQ5f82 zdYX2vEQiN8Vq%cpzDo@9JRsLsB240DcqNFhGfBnESI@P9)p(Ln4*X6XDjMMW9t|2= zq?~ydW*r>dZ+noHtU-s+$OHL`Ws}RTOhAAMsrQ+#m-ndAM*F>}KoI+j+U7``nnG3Q z&-BN=<;eocW25xkKX z4jp%Wpz}ozn$EA1(?8S7H_lj?fAUGez`S50mp@;|AJ&E4T8~zLC7IDGE8fqIAKYK8 zt8MrS<>{clJiU>EJH1Xy!nR0m(^{(l)okUQc2|ijIX0v-DS98#Firoj4gY?JK%-M?&&?Kd=bR2OZ_WPgJ|K6GuPuxlB=@YRLu4864$r= z)vwLC&BBFr_5wYUY*XkfJszep_mVF8>CC6t;sZAk+K&+fAfC{Ha`?Tcay&Y1tOYA) zo=@T9S9rAL0|J=0vc+hY<)E4gcau8!%1>**a4RV0=4f{Ye=xsifJIrK--?RmGQ-Q` ztuwq3Ll~y^{ut)_g-VvD0Pc0A)}( zU5)m;pP>bp8_-xTCu{z4HmB98Oh1F3F6f&$#B79xfa4@}q-GF?_T_`W-Wf_oYRj9E`18Ca->B=5P|r=|#k&Rb;(Dp?z4 zH&m)5_l(C)Zr_wJBbq2=o&;%}@^WK}PIq3bOpU{j$Pk{Tej`vlL?r{DV`LsowlK9} zj9ttqVAx~Mlu~amC2xGIB(GoG){gfq5$1NHJ@Yqrzm?Bnqt!Ltwed_g!c}C#mi&Z+ z@yBHKIAHQ+rFv6}cl+RoPZX%&m3!wuB_&{yx>g%vMti$Dy16~Cgg@Ot7E1ZNGL89o z;0KZ;S+6LhX!r>`XM*fwfkDR)gr!KoqsUIX@9a-h9c$XGtxNvwryMm9)2>}J-Rei@t?Xw z5mjASFz!R1ZtA|90upp2G|OX#YQxv+?afYyHn!U#x7fY+x;Mg4W`WOsaA83#mQ!fu z_qfM+P;JAGCYIE`Kg&mENGsZ$WOMi3Q(s!LI!5mT<*P8nHPJ^8+s(CM?w9lTE<)_^jrihS!=(xng0` zf$&|b=6-Y%Kilwmq~w>E>M%nM+ii~ms`XWdr-|QKc|l%;DNl&Xz2>xv1tY07)_%^B z=ku*0<47h-o4A~m+AzHo1b^5pm+zN-_?p{Tyk1DmENQGEj__#eVz462Mqke^H>w@b z+uV=P<|=ek*sZPwC*DOSl`3mA={>we40Y{5qIJR6i$iR_7(rM|Ib#JYYA-uupSlFj z=RmbsB}4JT*=W^ihq#x{4?}7dS~U?l!N9JreHx1PPDGpEufub8Hba+c?pM>63KZ-j z?vD==;xBXxRIn(&J`Df`bXCH$mz^rTl)`R~ZmS=k4HL6i*=6lFu8?0|Cd6(HH54Hn z7IBo6tKCF2N*Uku8eb;O0Bl7f?+?GB2P1w`%#ttFnvascwVhdi0YR;O37@q1pJv~O zSyVrRjH13e*=sa+lk*2-QSzH%idDCx`TG>R%hilO{xWi=`0%iItIas+*6KQa=(2Hi z@{NFiQ7?_ZV?*8&G$b~f%PIHnr(2Io6c<^2h-S4;tkhu%ni1o@t4)Q@D?wD)KzhT0 z^+?T%^;nz9@-LsL6`jy})|nM2tDW1vcR{$$uLT#Wgt-IOqD~At zRJl?T@VX)aI=>_x`?T;gg{vTPbA(G{KKfmL_!$Q#*Y2Y5O}?z* zrl~*~^uMVASR?%T{^ng?YvR;4QFDQc@~Gq<;tAtrpCM8mL_{^_DtNpdRMX(ZSj6A~ zJegb~Y`)i9R3dnRV-B3iB9ASLKq4%NzZo%x)U>&Mk^@`z!2q}EKhxG>Xd6LXB(Ab# zegqswX|LUP#}>=RvKmGKtu192R58MX*aQ5nLx}G3jhD3z(RmtoD&X(xD0DvE_DMX{ zG)0=o&*Jd@x}Z8+txs|cYxA5jcaTlZW>(=IPGKdYQ7-Ykaie=bB5v*3uIpR$xAC4% zKf<2UAdUfM>rXWv=lM^k#!jRi(!;_(&PHj1zYaWyP}X1p%qb4 z{yA(bsIFn3!~H$r<(2U#WjczH<5bdg1rzdv7(OVJhS{_Uno+L#|Yd^cdeagSY36B$N%Bj{J@0HaA;pgmYpo-E4XWMW80VNzAm zV@Qp=`+aj*>>BsfXe+WJOfZag4z<%lYsVK6b%7MGx-(5IkM(ifnH~<1o+X3f2Z{{G z{v-Y$%BuuMe?^Vm8O7QBPt76?r?!4)ePk1k^v=a5^Q`}Cu2L~D{?`6OIbS3oLl!E_ z-KI%PVm)5J>_4zvO_t@jE!0f@xsSw!+iQG%Z8*B=qWDr0jCO{s_PRjIFB_Khj48U< zY4+(waNC?&r|!i>{>>k^DU(`QSRmDEc5o_L*NqV%ev7pV<_RsQAbw$9v|*Q7CpXGw zdY&^s03WnP95*pKK-@s`0gfYn^DE$ZpIpfp53Q=Y@2`+2_V)^Z2MD-OFI;qYm+ig) ze+*#xEseGAEZ??s`V0sk3wXEFd^x+V;!o;rrm#Yt@OxZGPWofHedu~4y~p%}i6`#@ zszCV;UGv&ne0|*9F^QUOeL=seuG$fQ*c>(|54zl|*mrIcn%$%S9Xv2wj9xx|*f z72fr*^<@tN)J+$tVPL@&i&3$PlowirVtAngitcXQsaV%Wh;yP-=_2a&y;5sB9Y59B zX@>O!Bk6TZqfr*HPfL}wM&vvPxy?Vp<0O{<4*rm2)y`K;ZDOvlX6x=S;n+E#t}w42 zY}L^2&fp*5@XT!pxh0YzQyi_xI>qvEuR&ZJ@gcCN>m=!Nx;HY)U=LTvXLVqc z^|yq9BfogF-UuGA2t>iRaHkVAmF88p?Lu*Xc&c=!)l?|A_U=SVc?MAEO{EjCATRR{ z*S(F0g2kuj8b>yG{o}c{Yc>gsOo$lR9Vls7^`>J+Pa02V6wO%fe&br0L%oA(7sqKB zWBA0dF^&(wZb8j&hAU(|PUd{veN$eqRrJZcY9Dwsrq+B6U{Q38p}Kn&3_NIo&8L@c zICsG-Z??p^S^Y_Qtx^7HGA=Kcn}Xji{FVrPzx1lmaH8R4!KrMbgKf6@5(-3eow#^- zPS51YycRTTfpiJAw*$Mv9Crb2FF8QQzNx?FBCbX8x7(1ri$uyx5>S&4VXtYIt&fCG@-Nyxb=7Rgt#=mj}s^H4j^+jqxu%1sjx%M2NYj#aaVOkWX73vB%DcU zQ(YKXVR8)8fsb_Y=7DUV9v6`o;^E`6C(3IU8!2W5kr&0be6CO}o>s$!_vhe_vE6^8 ze?Kdn@b~1~-+GjPA~t^_9wgqa>$f2!2>fg~S0c#)M>Jtn6i@Nq{dAKJd+bV!e|wd6 zx5U1+K`rYS3$4=Um!@;pjCKEveW&&Z;2wGIywY8e>ucteEz(PqC#ca%G=2%|T6;{z z2^$nXAEzf{CtWqAi@R?83`?W9ccgjF-2=lvEj9xfl&`6ni~IG8KxIOEB&Vc+0|)!A z^sgeOOicmr)f%X1?LTS}H$lS8p->a!#x0okDEB9$P2WS#{LO!~w@@c$~aa<;aQcL6U zq}NNOwE9%vo2BD@MW~I}$v0r!;T|>IaaXu*%J-pEC?|YvX^JRv8h3hu6nJzwNb-dr z(N~{w0?_1P!aI;#xz985U^Ju=3Sycpn_TOsvIkE9==y7G~T8${!I%J9%89h82^g>-`#E zFhzOm&4pej`}QPNLA$Q<*?k;IVd1V)ydF3BKMgzPZH5>zVNseg=BLL6jM6`_ZT?$I zQy%%3lqSHx&RTV%HtT8#eUg&NV#pI-{*)0UV3HTbay6&)fO#V3tc-xPE7JbRJ&3l< z_V$_2;KAa`(?HHk;8i+zS8za>%iD(fzx1&K(v%75=~(|C4UV(V2GRojB6gy=^hiNN zR3>mZA3`!pF+AHgRP%p%{t46Y$eDPmT)R=22JQ*^Nmvr`a@#Q&LLAUjRvMGyg?<}t z8ej|iPqx>1W=ZeEogU{%AOb9i+NBg)qvSW7FgNODeV(xLlZ!{DbyF-&YKCopBZBLY zsmL|QkCA5`A#_<+R8m*!_`aufXUDViu9wX#R)a3{6dVC?44jS({Uh-SuO#4<6iiq< zf6Fx|d`8oUw`cOeKqge(#bsQcSgWGDj!YOpY%BWD)H4=_Ko7R}G}~ zb9gg4OPc^9xNQoW4Zcnm${b!6x$wJ%h`^#?_nuGReTj)^kmf}UGk67(IsDYm9xFeo z$sHcQB+cGv%n=uU87dGkME6zw>2)CEFw51J;>_$O_5;>J52f8RRGC#@(MoGSxSkBO zAjX-tFu+h#Hi{q4Eh=6g=6ls>T&!^GZ`uoso8h+OO>kiaPKEGDeyzDrO- z5Nh=9raoJ3%Ix4%0SE*H+s-={jcHY={(#&=Mw#P(3uF6(eqGeS-$>;KeF+@C6nkk5 z*q7Q5VPT;D3pL?6QPZ*bfe%4wlFAZ(cW0%_hQj7wGPqrsgmRzwDgoIsqHs8Y1ng)g z=ZlL6sXx1?EK+FtR+?BZa4%s(`efp43~G@O$T0x3+KAMvMX|Z=3nLKUMNtObRf5`m ze1y;LCQf^@x!Q;h_Qg3bNV=*+Cn$f;x-W`;9Cx^i#lw9T^gTtmJr$U2E9pS=u5}nC zOQ(;IfL~H>^Ir{8FIJQb$D)`g!CiOI(MHCD$&BxOn)8z?O)b5`D?R-E4q?aLena{N z5|Rrtph=&$nRqvC^&1D`GNs=8qE(`aI$Tx_G>JZ`_nQb{I(A{c6ig4QDJ+tEH#1Ap z(4-vQTD?L!?*)qz(8EQlfM~o)dBkI#hQ%HH!jQsPu7rE(mJPAgm|Mynt7y=&4nB)p z>(a=JQTpSK`Tz6z|DWUcbq8hhNv-J!Im=|TD2k$Q%Q=EIOLfPYkKvbpiJ`G%>+)s! zJ{8<${=_rW$g}MbDKa4Irgcd8Bv7!c$Q+ng=(K<=Bsfrix-sUa%G4H!^DM-?J* zx5RzA6-Z7LoiB=n2>BJ0@u>Ubu?Jn~uuphI3@O|o^%&`kH(Zcht6Kw>5sb7CZkgI= zm&R747@|OK_;Bu!G3EQJzVQiv40d->B!8w5QshHoWY#!SmMT1Rx>0mhA9S_opowv8 z!zvA~CMINZ=iGx{yRBAv;N%Fm34p%{IGG0M7>zTwVlQL8GSok>jHRE7gYiTY{$>2~ z>v>SPE#S5-JSf>lL;Wur4ZUgNH}|beL{hb>CJE4gTzto8o|@I7gqqkqG9pJwKNvU+ z2XcTSBl6E#SY#zD?n1=u13Y$We06ZyR85#CgIlI5K7Xn*c@aIcyd5U)*{8FaXoy%S zJPtb{omdlOLaiO`+Tk4w>Y(B&3x)5aARiJcolvE;XF)tc^~!skQne#{z4|L!&BpU^ zDEF@^d5p`vZ3?RMHHFwT(67)LCE~l^j~h}1;ta9OsPMy>-a_y+yO$U`mtBlI#ho>O zAa?t8&N=h-@EP*s_3GByo)zCbRfCU__aqxlZIsZ^Ttz_L9~_=C z%q5$NjeW4r*u!HDinj>}tzBE<(5Av2*0M7va@yq{6-MWG?plX@__OVNs{Ik8E}^}P zy7R*KqEEPEgMg03uab7i0B`RW*V3jfVY}(Cn9OgFWh+1=T|Vv7%}_?|3)R2!=M=~xUO%b4n-%B^&Kssdmz z;d9a83_y(pNOF-aG-hF~%203YoD3WZ$Lkfkp2-XSTS&d`Lce(lHYsQ#Q)W2*es|if z$kAOXJ0U{Ux~AY!*zDmG0F}Y8gC=5iq`M3D0#pevaT`pb~ATO=QrMAh; zm8EXXDlixMDt=B)_QIJoY#wJ11uCU1KVs~eYu=Yy)y|UrGuxFlh3&HVfgyTctD>me zJI1OXOlF~2dYQ2PT&0?* ze+j|--qr#L?#14QcBPA#4{Ozjsj%wH3W(VMeDb7qB4G*=4T4_K)KoJr$B5j&2KsUx z>J72f3%EAy@Zy_SjSi3DC(rN6Vpxp`b+*scr6)D55e+J;D_^E~kb$aC*UNKW*fclA z9t0wg>l$7LhAnS0&Xf;E`(RO4RWw=|2*`y$30jL{uA+B}waksbTya>spo^N2lWS`pqWc@sRSzG&rLYPnd4hVv+u*(sXkYk+aUJpXF<0+ zaxTpUqO6Ux@trCje%sbNQRreF_Ig!_T!-P)wf_g%Vh`{q$9v3r!kd#h!>4^{)U}PaD=3MS94JY>aaO!MSJM5NG^fl5Vge zzd`7*w?JYm(LgtrfIoq(O)r5Hocr#SJe=^XAnRpNSg+frPhhOe;sM)`oNh^j(JWI2OrIt34_>r({yu61~w)r-dD`ra5G78 zG@KL}4VnlMaCMl3h4dN!p(?qpcbx5z9ugz6rV||CG~!q>=U2G>)(YT<2QS*Zz( zj*9BpXiy5lrH&gHbb?NcsgYw30kn%|b*}w%emSS^PY?%E4Irl>zi&jMrLr`D$w8(r zHEUhIZ;1m)<=vOW7SRvBf<=Q+*@5MqCXHZnb@M}6;z*4hTAzQ>-8Id=-F{ym& z&pvcr#iVToh%LRIz;8~1#xo~OLzo?&m+)5NT%|K}GXH0# zLA#{NvOH>H@tsLO%Y0I1$}B7jVkLLJtHV?KRh9s;IES$FOJE!<_JO+P!T3)yeA*nV zu%MNNn#0Yo6`pGK2&n!J1|FCp z3N)RNE4qQ6W#Vd{>qrSk4<2{YC^bR*tb(!*BFlO0ujj{%6z|XObe$xdM8<2U>2V+> zDrKT6!M+ z7XlsCev}s|Y%)iiZ_BiW^j=Fm{bl!`)}v-tzEBN~sM~EC3~S~kf8=Z4^J7t}CMr9x zm5PP++02|Sh#p7zc8Z26T~lH~QqOnX;dzcgBVV4iPTAFs!xzAc0bqM!I%Wgt^L>}H z>H%I(m1d$W*h`ABskM6UW$nEj-Pk8~)HCPe26Y)f@C`uxg}`aF>>ii<8aJLh1bU4N zrBY=cGaZh$14_$<^%c(*Hg{GtYwh=QkGIc&?cRQU&4yQ3$jQZso@1wP?%p`bxh9QE z57;aQ%|HGE6@jMfZr+S}rCKZCc&fFQi}vXtIHGW5iY%oe{yA&wCb|K?Y#<0!t$H+E zJplzOJ#zTi`<%E%?8a0#kJ?^}jX*Jaw5*Ss6iXA**LtBrLjm*g2PnRj$kMgu!!r@T zLCi3)SclG%H!Z&-_`a&fFC)HDuC<3M={_@JpO;%X7f8+v=k-PMxy2lkiw(4*`G1JpkD-3) z8e1m9gv|C3XDR8z@2J9VH}p;C?Iccw2!w9EM8|Bwe2$O!_$M7c+r$oZ#)=IB*<|H| z>tFqSlx0d(8rcCw+E~wz5DXV=VO6vb9fY$7gE2KJ^XX`(3&EDgTdX0(uJ?zP^_rYb zVcDd}$ulQnDYtONhob;`-K_#g`*+BGRIoKOF2ZIkp8t!ow~mYY&G&}sK^j5nMnI*T z0fv%LxXU{@0*0?c?M_Pg+Dxg15(wX>TNTFlKbZ*wIUjqZ zCjwxO`@cj#OmI@c<_jN<-&dIlm4oYRyV&%OdCs?I&y& zfWxkD+@M`-Ohb<*bbhD%W_{QzLO7Tq@@CZzi^4_tI zlE~m;`fiO%xG4i)%#Csx?7t}$iG&of0&U9ZR7K%EDyNzZA_wm&v;&{Los)>9-xv+0 zE{NVQ^XttJ7jvyNtQi4vMsXb-k?x}7$3xE7|DgqdwY4lIk=#=sO}<9DRvjD)a-H6< zG(1An&*1&p1)|#mi+cv?Fbbc_`zQc#!!hu&cFjcDfAZ8pgQ$t8W5mn-wj`F3P7Crj zrP5Kc+E5#z5|JHuMI?TB>@Xbs+l)%exi>>DkPn`YTYA;au5+2h2gk(g~khp-1J;tJ6>meR{eXbC#P&XK@L8(Xi!_3WQU8k%@l$5ta> z2$IH4qWG}$kv`tq2wdC3OA5{gcG}5#FjB=_)0hO3a?Hsi9OSl7bMt*X3`U{^kJnW0 z%<9lOu-BRSucD$ph}jSl<;aQeYrDf-%07)w2;RtYvR(1c&t$AO8X%HG_v|r|(ro}b zhuZLUx_U9P3yXUDm|^jOAyI11atafV<{qa`u~?k@s$Al}*Oz!fp^$}o>6oNA z7+$r@`ihF^6_!>%c8bZKh5!%(qGvu6g(1PZaUqA6N zi%YkotY;dM`?X)@nf^iu!}s|1A78fz?{Sp)ietrGU64rP(yj8F~ma&(2#D zG4|N8(e>SQb=WzT^fwIX1UWxfi=nOK*Ooki*r~%m7Jhw2M_1~f?rZW|JEB5i=vX#-7ML*^tRQ$h^&oDZ6riMw9j{In zH1_kEm{k6SeRh{$(sl%zXKRzNKk5tBL*#tt^Fh^Tv0D20LA7IHQZEhC;Rx>k7LY@oZyB@xeZRNKNGI(O_u$rhlS|pmMzA}+_$CHVDcJY$ zK>CNozCN)Odg`E&D-?9lqFdO-V-CS$gk9cCNuBxwe=G$UUA$7NcX^S0b!@sLj)aDn z*1GKNLCY{UZNjm8xh%z18^M~fA}Z|BUl_}v_w<}vM7DGa>v7O{gp%w0_I~2J(x~c{ z&&9_+o=esEk=m{Dzt+@_dl7lZG}n6=Y*`BAtR&yxTkr)^FGpCi#TO+KH4bU|ry)nT zrbn(<_ct({>UKtby>D)7P_!rbgopN^j*Piu!0M5937`@5j(^`2dQg};G~+ZwBXnf; zbLnH+V^jLgk1UWpR*z3ayRHbh*gKYXppsZ`zi7Xv5k%@sjHnUVkX9xOVu)btE#D{)S5Vad&UDJsN_ubT5W;!@Wf@**(qoOR;LrL~?8qgn(j2K>xJ~ zNv)HQ?CPg_;?$j+bRsw<8Od<*eWH87&J75u;>Gi#qu${_p;W_`Ps2qzl9^!-PCQP# zXD=6&wTg(JCGrkn;Xr3No!t&3M))0enc#&C$KQQ>HB|j~Kh)aci?CDOSJplzI5#~K z;_IG2Nce3Xd4NSr(8DDRI4A>=0C(})4w-cYV>+GGxLqS;=uJX<1GJ>K)or`3vCmw} z2l`xgJ{C90te=y8zwH9=f63tgR^GcK0=e)Omhwp#*+YN^xCS z!c6N;pcBQV+Db%TIoWvq(O_?_J2HEneKbPXg%9L-CzB|6VA~(d1^FP)jBredVfJ8W z%O{&iC+>^cM!-WswmY@4^wQ4MQ8nI+!6CfHz1m-~GM+FZNdRjqUHsqhZtHV+ZLI3X zyOzbb(=M*pJk+EjTy~2zrHKP!^ONCF*uitg+>EBRa5-u7L@*6vH!$(P zY-^R!Vh>$V`6?N9Ff{=!A{~Se<_!ZRR0y}Ty^G?YUf!IF-d?FtH)B;D9FC93Yh8${B`BQ)i~7tf^CJA?H7VoKTOT|1 zuhn=Mi5sMzn_#a9Df}%fd7#yNn88_QJiM<#LUyG-GujxXw}NuOIg+avoU)&7UkmV$ zsQgfa4;&Fqv$0e&njTiGeyNNZG(f_x4!v1<&C;^lQ<|*(VXW4zHP;0&?47FmGo|3A z*XBAk8G&S62yD;&A$7Qa!7y8G=$+RzRQEZjPJ^_yceT7Zev1{|4;t*6N6x6=*8P2T zgEz>SnCxvIhNlZ=40BikgwtLrHy21B5fE4y`7^8KLRxvL@a@*!Hnh!7rST;`|F^=$ z+(QK=6HbB~#l+MRE5A+|t@cE4<_Lwv=&>b#1LfJ6W%92(bjwPy6auAMSYs^qvP+EY zzA{E%%)a2;x`xlEii;!=uMCv>=bL1^d*ht%X?d;+Ea8YI z6O_FXW+0%O_`2!I9GsrZ+4gNip5@ehqDO^s$U zXcu^fp!@64y)tCPWlMNST1=&AE$?T=TqG8pc@r1;vpW8!$$h0MmCuDf=|s`1_LlfG zgjM*NPo-_^$Q9WtFU{6++Y5c{Xm5bCgGpgU3-MZ#+i$B z8&9!8#fO|aJ({h1f}NCTI5Bw8-Emn?R#S+clK*W56Ae3%bR8d51_-?*t0?ou7TCwzuTHl+F)#B$7+ ztcrT-2khxSKSZy`MQ%=GE)JC7Hfcc^)^f5A?v!EW@p*%p#9i`@GkzHj*#+83R=MA}{|QoPob!Sp}o@;`Vl>H{5^3P||AEipX)k|!`f)bYzNfs`GaXEzpK zz;PH}Y@UsVQT}2f7Z-b*{%mrnI}K1|Oml&~BTS^Pdzir%{wW;!5zoH$__G}Wvk^d; zDlLIM%RBKt!&iCvY+P7d{!V&lF}osBNN9Vs0hjFl+U=JlnG-GQ0{b7A3S~*W>s{Z@ z1}r<+ER@7768i6bYL8`7wE0p{k<6&AbV~SL_!YPpRw^^vMDyHQ3(rPe7AV;hO_RPk zl<>n%KD9?VC5QZwcY-k>HP>&(Y=PqYxJOvD*hb0JtTnU0!(e!P@kHZ2SpNWr168o8 zZ+2U0c*8xd_e|*1a#!&6lNmM?Cu&PwhvEGb-+q^_;cLRt9GB)=W1`6yaN3POn4L=d z>GH2rs)#6((%fFsshtkrKmfrTa48DZwMRT^7i88j+7KS%qqy|HaUnQRc5Ywi41LUQb8~A;1Q-df$+KN)WJl6iEdz$ZKdr9~JJZPlo~lxK zO@ehJ)%4atn{{dNr0En!J+maXqeud0ehRV1rK5Wa!}g!J-GAZTw@D{Uhr zxZ^qkmznWFl0&pV^UwvY%6icKglJ&7psMyx5^OWwS{oa~nm(|zBGl5)j^xfxeK^bu z5$L;W%KY_t69D50>9??GRO&-rO{5N2&EyjfNhAr(@K&8S0qhUs_F8;5Q#rPlC1Xj1 zwk%5&*ITJ8)xV<$1)EEr$|0e+J}WUukS@MC`8>e8_dQdq^)Fsq;Uf!q{>2CNL?lpF zc+ca7N_wrc!K;Ow#{RbDIaL%gqMG5GcZbug-zTW=7;;DSCg}HSOrn`4svUTpG zVzbSjCEcrPerH?ZpV=6uoPL{}kC($RH&yvb?_TmePb163@=GB%Rc|m=X+SE^w~L}A z`RQkKhEH?*Gdy~R?^XvcG6SU3Q?XY>np_Pv`@i+^Kmt=(C{uj!t|Bdl-S%T&^t6!c zeA$`o?|UG2ma7dg^hhD+eMG22mMCD5&)0rjtX~AfuuYCn7$$sR{I$lIM!M*+k0|$b zSF|PqmV*#%cXPwms?h3W{;db#Wsr8iywKhx)$@zMn;$~`!AOzRsn~@yzmGAaTY}F` zWNpl>G0pNVZ}H|^EUHd=Y&1BHuKci)$KiM8`)RnkDFYl0EpM=YA8cSgEf?l}7m+ed z60F}}klL_@nNHk=jM6`h9a*H|rF{|WK>RVCehZG^7 z7>vlPg$;wOk@0r>-aNa zLlhhSYwc2GOvl)y$r=#@!3v{YFArbNKfL5{LQC#NzILM9_lX2;8$$QO|J1()eymY4_H0ZSZX zOp|=x!M2x{BEplbC4?)&I{kpz#qv|i>VvxW{pKfBo{tQIKjbnes9$|u$#jp=jFM2C zUZFYUHOng_xxSNvA}v0-upEnT4j*qkch*ZMBbdIhfNb2AJR!W_asz~C z#-wuyMRa|l3j5ZQ@sMxne?BHuX+uVJWMvxZQ+`oW=`m#47?=3H_|c6j!}GAac3Je#k9xxq}!u@C(X_SEg< z&O?iiUu~g+vsBB8_rA-2s;M4}Ib3VZV_7c-7EqqBGI8MUVJ+qQaJ+B+0MQFYCJR*g`9}5T2*M9~ zyu`!C&Yr-E{`L8(S2?lQ$*@7=dDLxzdM=}xzj2Ry0I$sYJo|{|n|6%7GLGvUm;2?1 z<{!Q@+|=VY-h*gKBKJN5zPa;Lofv9;t1C-VmBHX1WtE}XNY|-8C!-yxi|O?z8^dS> za;i5?HM2iCuD@Z&yHLL%xZgSHjipYz+r<7U$aVP;LOqq9l0Ocl2g-8p?2G6UapV5~ z!;nGoiWpM}{-*D`oGn1*Nz^InY5 znykQHAP3`E!P@PAyN>r6rn8QSOL17)5iw&miO>j%Nl!MB)(&)nT+94k;@{teldVt3 z+3fI-=ZKtUY&sof4_%m`uEFrhYmZ+`TAb&eDEvunZ7 z2@Y%}KjkK!Z}L_ZcJGd&h<=(Uw;QKO+rYZe=o9vb%6ly+l95nuYAfutdV85oZdNXJ zzQ3zI5zTF~187W$Wwf_w-F%XWK!J`f%y~``cBu;+gCpZQhpk%45?^B#wc>!9+Fuc~TKKN2Vus)R%|@*%w5; zmf88|mEGALi(7son0Hes1l0I8gnIR*DK-wNptqJ&MLGAV-tSR@4(1PsGVi)qAXVkg z*2PoF!>9}xqY@hv4jv~KKot6Z`x_~Mj1EymMtjtnv5Rv_tH`oWazVRK zY`!ebc|E`=Qj~QEy?uD+;+i|$mHsjm`!wr90Ewida+b(@e_`)KgxQ{8YfZ zvKiIiL@Nij zUDyGV_M`;`Pi=dabm{K}VV|S`4N#xnX3?VtH$9*<8_iGNe*{J|AZ3mO(w(hkD_$#P{BA_`SzVqc9@cli78l*l{Ra9e8|NAN`3bb@xSSReQra z<=xl0YfDT%``=21tEcqmH`!7rb8{jb2rZaNfJ0t%!x`*VD9)DRhM`mQh%PgV3i;1H znH6MAzv94WLdyAWZ(O5{JLkMiZ}a&7rQFVc$1AiiZJjunJ+bqAZe-j*y)gX*c^TrfLK zg%ghqredbo52o~+4)d?_N`e1sm~Js0z46lThlJ9@Kl7iO;@o{@S9$)s1L*k;7WUR8 zNJKRvbA)!T-8^Gv+pv5GMTipC8F<`>%E68XdTEz_&4t$t1?#5ao55ttM+T(bX1YkR zCQ-?@EK*?{9B7*xUS+rwq@C@%%k@F=+g6aMVE*V#i`(T8zb%ELDAyf8l*{>zc6*xd>f!X7MJ*~stzJ zJj!#Hk+OI{xQ=xG$f873TWk~Wuk+fcOT1B8ghpU~K z=EBYj+n0SR+d-8@+M@vo5m;22bq^?J007I!Z;S_+A6bBcKsV%pZ@>amhR+E?Mh>SahMSoBy(LH30# z2tyrjSUFh?Z^1A8*KSONw)%WfX;Z0d)0_8Y;9t8Fx)PHP`O}{}kH7C$4@kQ@^xD3` zpp}b2+@STOgM~&}(OWzK14T#AXyuX}17`=BVKk9xHqYyrO0eywZF9}Q0a z5IxRqrn180+12ko^tQa$VL=*axstE48C#UJDSUoOIWK*}zFN7Xs_+n_gBed&Ik3&I zM_p9r`OCjlWAsq>JejcmsfC?vN$BPB&V$Hv`q+H@v(XszI>WM6B8gW5-T9e!W+3Io z%;tIE_Fu9B9_*-L5wOJP%YtIs3&L-If4F>fctH<$cZk~GOW_zvCsG7XO?fpkxgoZs zY$~Xi#^IO3JG+&}LB6~a=F2L=g$20e!>Zqt+;~&?3Np1KOyljxg9*(^4o_sT*Y(`(`wOyo!(ZaW@@Fv+%dH2TS;oCeRnnODd)4EL;9Qt)~ zkkA18m1Hg{Z=1P_#AmcCnlPMyC7Jc#cla)!(33RKQG@Ly54cQ$Yh;aJD3bJ#1r42} zR}R3*?T@nLfWB1{aIOOUrXwNQc6?5&$^d?wICC+Ft&kCZl0j_r3OgddG=Z%#{%(~F z{2Qk-#j7tadVJ@kS1Kw}Bxe*DUrAD&xULSaP;%ag>=EX!63BIqVlNVD?`fUQ`v!5#+ai2Fn5tQ%)3k;E zWDgM5LpleqsTyhE;@ApiooWIdEsKBUn*)ep&4H<=UkQa{i6>;r4$=HoZF!nuiYO`t znV4J_AV8)X6*}*K8oqdKKJYEUv?oep?om*-n!FfB%B(<;?0$uVjYAB^7i+Ze2oQ%Ge91;8w{A&Lc@1Mbqw+ISI3m*GX6oij09Fteu$xGgwv=+((fal{Pij~5B@&IqnCP8=ZT=qwsy1P!Tt*=tV!n#-jaGx6N=iA~O zm6TiMf2Y>f4bjg#}&7CS7DU|!QVbzc0S!? zvzc$gr4n&{6XPp%RiWTIfylu@aIf=OKAS5;TcFbkv0@tMmlL>O+JlhiCmR7f8J$w~ zKqRwhDlrKs)1EwDYqiQ(wKs6S-2(Y&!z2rj9}jMGcsAn?VA09HRu%#?2-5O6j4+!| z5hyR)#S}}oMbFa9gV4{s2mC;EGgYFE5Wyp%!juIUvyr@>{Qx{Fkfg&@fO5?KRL|cA zUsEIJ(}3dSai2&7iD&LqnVFeM#A5zuj~rNlhiV(@A5O$C_2tZ+6-?5Dr&?S;JUR`# zzJs>;MU9mk0FVFLtVExWs3B95jpbKv5>;5HHvr~#{9{7Te;CX?Z-~Sp8k%#51wDZ# zb8S=fr@YL5!CY$VgM`ELcFs9Xgj#h7nMs%1GDm2f`6tfzE3dwK&ZvalCNiRh0}8X% zE1L-c-uv77_tXBZyX^CP5Z= z_xi0Ltliyw=wceQ3&HCHc;{dfOIIJEsq$y=iJ6{s;z{Ey(G@webIZPH-(JAJEH)vU&uJv%fu)5FHXgPK@r8zNhxhI8JkjPeXKUMM?1`{0ph_)qM3 zgrAyi9z+E`5qIoisAwJ^cs@3aucxlHL7G_d4mTJqMtLd~O_@iqVdZDN%TzpjKskKz zAx%UH{~)v=br-BM9Z6BO-wgEDeqil?!fzWB=S|{u1R{FP)Fq#;%9lph2=-Flh)rX3 zKyJvPtgGcKuR1$Jc}E2wPfok6K~XjrcR7bwn0l>(^D z6Td8&7(1WDdl-|TK7D(m#^r5tB|yw9jRgb+@b6z2@$>@2k%Ng=89jt*`iqbflrziK zH8w+@x*lHG12671ZfqTm*m^3I8qeh6&dhKZ`S#9GS1rI3WWo^^z+1Fu^B|w3sG+2v zBlrW)k~mYQ#R05<%3PjwUW; zps>N%wNCcfdPA_cjF8omI{fnNM7pYU34S&fD-@gMX>FlSI-CVn78~;u0C-D(h3i@3 z>D(6Lp&*}rUl6vIFP^HVd=QyB$9|{2?bcA{R+)?M8f}aGhS*KfkpQAiO_G1EZ4r&c zB|knHo4p@~m>uZ@`7JT_cju%|Q4Zq+9zuf0EX&L|9%@4TZLi`Ez--caL)jmN(z3%_ z(Z*@0I!Z6Cu*Fs482xp!moCHkZ0Wc4aVr+u^~+>zPn|GmX{99AEbPx_J>&g{F^&*A zo4g2YS@T+xU(kToor0+MIrARKsAX@U|5_OJh05^ncy^;abTPI(T^9r7AJE;UMu29? zR>Kr5jK>wh?sbKs-q2J#$UA72W>LFvSzZ79J>jve0zFUJWU<^gdmFRkuVE)CF*V}7 zoAG4tAn*7 z?Do;La6dr6?K$eTg(A7y7~|UswyQvP{U$j?PSphH8N(kN4&OXJX1f>V`wPUKY@zsRq9)*`d%bkAI>l5$I4pHEN4FR#Xn1#iFg87DGZcahqIMLp z3{D0v}kFox7R7<@A^!nXNmnbo*%bMbA*b07a}k&YoI^UtM=l{7&A@vRM2y{rhAan zl2RVcb9NIgZ(?LjZedKEl{5$ydmT;Fz19mSlvXh^8lBRD|AnX2i236%hWy8GD%Bn~ zw|P~-?f2}^Qr?v8`r@P{Cfkb{jOcM>s*Fk_chZlV$dTBd%gK@A0N5zvtNI`X82M~_ zVJVxAy(=?hZ%t#b+tzs@AxnYoy1Bu>yVjDD{oMOX_9O@`71rg6Kyv$*7zPG-IU|4Z zG7kfbF#Q5B4T*zypQngKWJZ#M=iwnHN>DJ>&jP9gCueXWs;`|aA0JIAsw;7CR+--f zLQ!u{9T8{GPSBAIDfJU*Tr5GROk*hvF|Np{bf6%wQRYqsTu-hC8y z6isbQ(0q(1{8MHn4>N=8&L;~yxs3&6Z$b858}9xnx-Bf z!ugw3CzBH>L?tHew8W9zXO~8QmVZZYk5qL{q3k~_u*21(n9Q=JYedVpRG;nq;R?N6 z$II{C10>mCdt<`S?1Y9$^rtTNGl%$I*&ri2=smoXw78C!i8}(BBBD1sLC+D&Nvg znI-Im;|3?^#enwcZE=$7xW_TYH%r|XXFj*XnGu&ZnIN!xbV;g+yZlnUtpK0>!eaOS z;{K_$z)!XMZ_*Jz6&K4F)vRo*>@L`=5p38o!emqeyCQ0Xy;(6up-bks-=^(xbSaW* zY-C9|>QinOFr@RrjgzxM2GFcr>(^DzDAsHL>kqSs1ed_rI?~8AuYW8m&sgr8AjnSnA zu|yd$C#sFx&iOeQ2#yv6%?K7LgkcF zrzso-Y!!=)9N@b*I zOKkbMlL$})LoxyZ=!mOV?ss$~*xd%csKp0p`VDN{B!#0A5Gbe`Z&}SQ6lV`lv^h`j zQ|nTXY4}FI)w-ue@C#LhEojI|TBHOqst2`~tXjlo`7VJ=bMWCG8G+g?d$XGTzv}^_ zh3+#Kn)F!oZBch*i$zk~wk?XsJeKDwZtyYbKkI*LWNN67(-|YM-VsEV$Q!i>fAgxL zs6zFwfSddy^_|`~H(`VpRP65BfmR$Q!3O*Nbf(xJ^tUr6<;;&@O+n7A1m|Jp8%dLJ z_+FBx&G0_23@!aK?NVUrL~SO%m3Dp&b>d4_iQj@(Lvnt&KFx-Vl~zUz6q0kvzg-&f zIC17Uq7oHe%D2+jbtd;Rm2ad9V8S)yP&&JxatBkAj*T$%N@CCo8lb|+^y_1XA5?u0 zp1xCCmM%!ja&2W%yr9}Uh5H$rqmk~^RMscATkVJp<6tt#L}wT9Sm-rQ$;)m#^hD8` zNjSa=!=uThAz{l#u%4aBCmYu;_eMkBJ?GfjSQ-w4sU!*cfFe^l`&3&FgdIkO5gJWJy4=E1vLRNjq5HaMdksP^L8%85=_SD# z6_x`w=(N6hD2h-6l#uf`Z(=DXO;G&q@FJ{}8x)Xx~Yd=(V(t5Z^h!3(u6%A46dQ#d3PUZoM zJI1=OHb{pEv?~ZjxCqs6GAPL{5RW>Iq8ouPqu2CA`TF#^WKkG%7ZD=U3qpEDL_(9W zW%UHN(eXVqlkwv=h%Dm41noT+x_}#m?qZ0a;B_VS?+N?fK&EY|32+w1+%vZo9Ql2Cp}dv;S1~-b^w$Uvk|;qhjcv zb>VbqYY`G}OjCRBVJ@iSRol4WN_KxtI4+wCy>!0Z(QI(r`FQhuKWH^l`Iy^G<+MAG z`*9e>?ohujqh;GC6v2kv>9{Zv4{ha{#32HPhTjfMLcDGN4zo? zxLE<#LD>4Y7uDoo!f3rHhAr+~B$%4>;xhr4Miv;s@niyVeV5FX#q}*Cbk&HynWk3KIx>0VB_*Pbo$n9lwvb@vz-_UBjO|a1P zx|bx!I^PGy8GV_Rzxr#P2@y8>kh^H6y8xPkr(;j=M*R3vg5 z9a3=!185f3!>&=jbM?2vmyZ#wjB(dMeCmGK737!BR!ceel~$$g`pUk@Ei8O(2>WnJDl` zZiTNO7e$#88LiU}K`XM9mNU%aZRT~-`W1w%>^o_J@-*l%9|=v!VVoZm?Monzc*5V+ z8|uY1NgrfCwGAcLYJ`UKyB@&^?Ymx9b~5lfX#5w|WjO$06yd2MP0~#8)En@1u`!tH z4RO(Qz#gr1k{WRiW>%mY8X@)<6qHxextLme#0BmeDsOTw7wOQRc8FQVRSvf7F(pgN z9W5UEBqj>iHuE@;`1u@0(EpbQC=1G8#^z+C$T7F`gCE04WW$t0K2zE-PBVm&dyVyu zV$j7WU61$T156ai`sbdU0#2Z)>DRMX63aXz$=(RlnoZkIG0%w*5iqyGZu$jRC@ZGZ zDE>_e?q=#Z^ZGX6q5ytkg8Hj&8z6EOMvduvLr>F?V3}fN($kF3qX4RxU^JS`Zx7^J zRct_JP{A1XnvZzh33`8_IE9ZEj@t{KXSYg#uy4Y~INnDXWKpjE%H>WB1$#9~GmS+I8lF`P}^V#*CUbn*$uOlO=IWv$a*sW^LD9+1&$PQvyI2 zryu6he_XHCf&!n@=AbmWsu4YLk5Z2 z(qbs-T!Ls-#$^Q!ZC#F`H0gSiltFuTgNJ19yF|M4x)k0oGyk+CBM39R9Q zWoJmC$-gz|x@gBMiO1ybh!fTBpSqi+wU_NePn%0auTno;Tl> z_27uug}gx{#K8<|6!?|wMzq&_+C7op!o>$LVRkog!uh_I%TTs>4Y$Lm&(z6JbNchu*Xqp3qu%LX9!xG;cSW#CQ55)!BA>MZ`03f3R%p1W!>cVM=}+ z0UGN0B2F;V3R4~D@@Z(M6by;itrvhV9*h}*jdVXw-EN94D!_j7gmF`xbR5)OHP8jX z_aks!#y^S82JMeOH*@+r;*%qCCP50uV_WabN7$Os)Yu_Q`ug6Px!`;zd-d{a>m zJE8CKaAp33mzFpoCdJ>P17@kf)K~R)R}#T}H&$Pjhf-{q)*;Gd zNML9A#i#ci$tS+bc&R0ccuM|p3;(j({I3_N(w~C?A{T!k4sw;GeYkQGB6QJE>RuIX znz_zVF*&t}DP4EbQD;=2 zb!{G!c~>@xIIktEw}S(rBA?it(sYa8 zF2~4v9c_h66Gq^>L;%>_M&Z(r^IK{4n^5%3+!FJY)%u4%Wq0gOYY7}^J6M6!33Zvs ztlxC;dyj~CpvX;=(|9$KF&;jt>knCqvh7)TLJQ{e_giCteQ1~$fn87reuu~%IEW4v zl%*NX6X#tgf2yvzmC>-Ue`o8 zN4vDmm`0)F<=MJa(aC3lTxx{?e(MfA9uz0g%zy|&!1;EvJIr+PJeunhh%=Ao$a-XB z9OOmH)0!f36(}~H6);}?>&~Nh6-9zw^Nmyi*D6LNg{jKc8j~kO6LSA)-l%gBEvj*w zRQgRsOpOU7a16g^;&?|25UvCQhuBY1`v!)6444gO#RLzklGJR`cvs;HoxO#%lRj9- zds}VOaF?M{uZx$3aM{7c*0TmRAAWr%im9~ds#1H;P-f{6QDhLHazP`=)Dzt!uc4t; zpjMC(%NE(m{4MW$;pITyP}oLOmXP^j3s|ktf)3#mFDuuz;A6^2PcPp)v|$QfdttQ5 z(w9aRJ&>49#H^I$31;NxF8tM%8ru=#j28LCS=e1>AkJPEh4ZHdU27~yGDjbhlUP9U z^lL?$ z9nJP~ac|#SJFlJNnmay%HY;5$#7L6)9lmy7)~nkv6Yu4e&kXv%x}JZ9fkZ6i%Ik)NdAJ4B7Vaj{u7q_{l3LK^$LOjl z9-lxN03S`4;EXd2P4YQe2EI^#8-~5aA{z@*I`}3ZfS(D5h>VL8vten?sLmjMWCNf z@EHWKZmCawH!mu|J+guTDJuorzh|Ko3G zDRod$GbHuQjb$fmB3QXPCOVl2OkZ!deq@5t2xMi>d)d~b-ED0NT6^B+SD372qPeiI z4UpCL<&r#e)3shq=e(xzI!UA{UZ4+g>AkExh`YO1Ido3i99*KuuSs=FTG=+xFZ|T> zu=-oA-qe32!r^LvUU6*otB?e|q`4snhe}1e|9c;WE2xswQYr0a*v0K+lrI8jZ&)B7nk9^(+a0?i~8N5IQ}?~B{DX?pPIPj+A?NYo~AQK z0dtaByX5)|Le6F*pG}Pd}Z1zHM*W<>;T&Kfu?$yGM+r-xBMt+AV6417y&HM3=`mk9p&#w-sn(gH*+dn_@7{AQ>v98Y3>qn=4 zqNsz5+&xz*KeW3x9v>mbwfB*?;nqdB+}Q|eN%(4WZEhnAJKS@|nt#zs$*!(x1;^#R zl!Al-JTrrI$h-%`L4 zXX16&)LRhh+nKjRO+H^F+PTp;$~lDP&G7Dc(s=6|R)}d?Z|w>Ow?I;ey4TuHQ}VxS zGVbSpdX(}>schB%hZM?9^rsBwPfUnT3cp^dLtlTlCdtnCeqAM-6G>=_6e5Vwa!v4w z^y(d@cB4gIOdil>3pY zAr^wSNsB+1;9{>9^}vZS3euwyKo2mXtwu8@Ou)vup~Z;eS{JWVt&Jw71!Rc?0iv

      U}c|VS4W`gZ}7Onq5KQ@SckBe!r9tcI1z;hSh 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�=az;DCa;iXFU78LHz;kEU?UKDfWYmAJY~;LQ%{r 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 literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/capabilities/images/theme-selector.png b/v4.0.5/extensions/capabilities/images/theme-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2eba316597c6becf89399a9404b2da8029ed2d GIT binary patch literal 417527 zcmeFYc|278`#(++-C?u}F_uc&gi6*)5|u6c5>q5QMYb@LR6~|Y60%IP?`tSBWU@2a zw=%MgHO4Y#Ki@OD@Av!ueZT+w{`vj!`#wI-W1KVRoY#K6uIqU{uWKTV40QPa68VdR zgMAVQ(DAbPWzF2eU#-@H zWwj^B^_E7r2ERS!k5`i9v<;aFBGPBOF^Wzs69u0YJ`R=T;H1-#0d5JnwFDZ?dpBBN z-yv3f$6x2d^dSN3+J)2(4Kp1J2=AAjl2}IE@ywW59gmgcRAcC_d%72oXIb}3*)0+afk8GYdAR+qVWk% zTT}k03eP=MPpH$YS7gNCoMOe%UuxmM zTs3oU{1p)K?$aLam!&)TiI1t7lwr=4V?^)sK5o=C1okBTkfY~5ohGF1=}G=o?Ad)X z*_ZXWIWi92c% z_PhPBE0Y&|Y8?X~iUg&cZjUsYFOs}ycHp@4?4jbZIo#o{|{r=gR{dzl;FZYg`5x9|gI$t@Vt(q4FIW3~^-??@J2tS~)|MFhS9;v-X zeBFEIp$9{+%K%oZ9^*bif zAth6n^((Js9GP&O=d;|`6rPULwZGJ}Tj?9uL!_FBM%Z1SmXVs3%a!n@-DqBqXY^;M zp80)^j(BZPRVs_xwfqWpJMQ7^knj}wRo@;+BbS8gz2>AE*$3a$)1d<5JJo|U&sglQ zKIuP*ZSy%7R^nP*mQi!d=;hvHiIbFNJr5_363s(q+Sp>W%3x<>zBi9f{U)B7-+g6R zC&Vq{432zPrYvLFWl6#uVmZ9GkW&>UX8f!1!bT~QpFbdS1uY}Ardz+>GDI;oGyY{h zH8@YcrMT;_t0sF)MWa-&U(`R_c1Wo7(&{M*ds61pyINMiJ%4+0Z`5%4QGf&1CJwmBXcPT38c1)NiU6z$IU3@SQ#zEMn@<1nv zW6vF~BX_U;ZV;t}-4Wb%E!6TAuW{o}ODFl;c<*!Eog6-zyH9X+G`N-uxbLuO5Ln$a zyl0_N^TB}>4yQ)$2i!lNF6MBlas8a&pVJn6_U!xKUG`5crToJ8OvaSPUOvhfacwfz z^e9)`waoB+Nuixu?XM2Ds@zjFj%K_(aydpSC-&m>E^o;ERXZuD5nopNu3TkTw1CdY z37+UH`+G>v7gdDMTp?!M{Qg(vUq7D@rt9=n%pI&03wc4l!_oIOG4bH+%QE@1ha$7? zS|uJyejaZ>V|ma#^1@dnZQo#w@7p|;!Ylq6C);^UdE6L8Oy`OV7)3ObHvLCw4pFifY+e5V|!Y_>c(jaH7 zFKpgrV+U>D;|t8g%(KkYi&{a67Y%K4)op5xYYpfh$Ub5(V^RfloSquQ8hq;3NL^R4 z{d~YS$hP<_-2bg-)^EdxwWRu_V=1Qlv z#K6w1&M%z>oses@*N#ZX_DE$|XGC7}ibfsg5si$x8SO6$muKDis<2zJ?Shr3v6pwt z0VUsyVh$?b9%alw>?@YsrNuz;zIY=rqB@-|>^kdy$m`-y_s9|D3UQx3>%2ZmRO@wz zS=&Q;k#{1GM4BB!ol!X>{5JIMz7DguI;Sz^d{#%y#S5Med|jwgsCZdvZ0%9y`f=f- zU#UU)*{X4mkd_y&O;v5>R*rq{eI9Nus-u1{JffHNRbPsY8Ms$B|IYkr6U0M5K!+|Z zE@LhoR$V>v@`&pZPt{(rup=_6=E`<{QYvMs-l-Qa**>_I`X%LCcYHU|)=0=pD57Im zLRI>+^m?r8iAP^~Tu2zT`UjJ3q)b~OTitwg5DaloQs2b@9y6_wr*^7h(AIteO{{aeB}i_*lAgJ+u@%N7FU;6->v@UEeW6Bs~`KUHMeypb|_$0jkDz4 zkb1jQf9I_;w<>d=<@(;*%1F(a>50zh>B+cOawJ5x`Rp|j6X+iMz_L>gD>!AGehfW? z@1fq0#CCb~qz(=r4ohm#O-w9R{H1TNJK2k~xgK-9J#+S6>h#9+!gRH4y6h?A(G~%y zs?XAhX`ktJS1l3QGs+$|*7%yzhXpOZnL$|znQ*a{bBF~>-+n!rY5hy*Z#hXJC+qpH zT)WZS9ff9CA`W6@;u1b-RM<2eEZnQMf7c$1-KyH09}a$KvEsBkRi1W_=Uz$Y?*lv$ z9p7yC6@zVS8{F&8PO1J>_G!$AzGl4UM~qunT!ZLtW_{{?d;L&cwt;Khr`8+ymgAVm zOVWOvLBIAgk$6dZ`C-Pu*~$||Yiozqxn8m!jA0GA@>ljq|@WZhaaulqpRta}p} zz1~H{CjoafaZlgvTizGg_7TcJ4p$1oPgo6qZguDx)yCX>p5@g3qrJUDq$@H|g_5V^+ z|3&g+`f@`qS64JEnvR5$>EtkTo>LHEaqGv4j{{i0>ZP@H9>2S%Z>v**)^JW64qhA{ zc1W;kuB;SCs~{GxQX(8=lx5H^X95p50u<4TeZis8@&-7bsbJ6xZ5tZ?;dT^K5n=z4?Q2k{AjHuP2T_2HE!eM zx!*HkyyuGvVra>80Aqms?YZR%dnC6p{)xVO%S&BQEr4u9T6Jh)=xpfBpwB=pU=NYr zrHXayU;7>!s;0H2ZTiJCvbKh3#27r1u1Z<)`RP!rYS#+i_;Q=kK0QDlN-IeYntc4b zz75$&ui8j$s})-rSusTDQdevI+jV+dUK$!;L|{50^*<8`Lo!nxRHhCm-^KH%_B=@# z<9wg9qoIZa51H!suSaP1Z}lT~vi6%3_RznHKCvFoi&^|}oP*qOAI9U&!}VSzUuG9q zf0IM0%hlMKU&XT@8bu+$Y~h4cJ{-Ey9Ko-*Ha9)z7U?@za)@EM8+#B^`KQ!hG_bNO-j>|L?9hM?2&($VtzeSLk7li)Qk$4*WW z4sP&@6Z~j!ivH*N8s`ZPuI>9fI5krj zA6*6OA9gXdd}OJwr{dt{arW*#FMG$c0Ui(7^>C;KsDPIqj*sq21bDc6`ltk`OKrcQ z0$#Ik%SlOWzw*dUUCL75NJ7iY+fm}e+4E=5Noo8gAt9mWeeb@C@zra87YDzoOF2J! z^gu;U&fnkvtiR$}FK;I~d1Yl~xpN9~3JPbyH_rG3dOo@vaK_U|`cEbQ)N|F*$HCj> z!6O$hPYHItckR7=AE`@8u^al&-=BUu2DtpUB~PEfhXoE$j{QVV{_Huq|I`f@Rb$^( zF>(oTbho_f;sMSX*oKCJqT)rh?E?SDqyIMfr>L2aqqmlq2Uzlv#(!u1@529n_`et2 zZqw?&ZOSVsod0*5|9bRyQ8hXC*#9*be9cx=rQC=sQ&$_4q{g?`|`D( z@dxepHIw48t1+jw-}b+s)B(w2 zRk%ZpJP{eKJewF~xZLNPE+M${>19FQ9hwrnJ465H%m2*5|H#4r+r2;!ZJ0lPFGD@2 zO5D-dP|QOxFL;*zf(!|MRrfaj*37GFG1eUP;X$F&1FG@|eab4u?dVocR>I`iAwNnO zagYJEV>k8-!jdkY++koZlbxw%@1kBuuIMgTSduPT zUgZJyT0G>GDcf&iEdIZB90)I{c@j4qAuEfvw1$*03o8ow=&f$5j7B8R>~_QTCES}g zI;V?JLx@2u^A{o0AH`S`FmN~%NB!(?{NFtsz<|;xb71GTJ{^+W;rUngC1h%S-$Sij zm#)5{@{m`YBiF3gD|=8Xt#3ZhK}j5&Tr=yMDwpVqMLCuX%m21eafFKqutzEbauA*FXQ?$^fG-Lh zokZ%WMgrfY%7J@87b}_RzY$4$=CXj861NxDI6=g4qCOJ`)r#zOH0Y2M_khOZlgQ@H z_xgG!%xJe(gk?&eT-P9f1swe~s!BuD&q*};;vKJ(05Gh>U!+*8%aka zq)E^ODi<|v5%bwinO5@c6veCB#C^AFPudBsGAw6KA(n!n5SCyg$d-`M6uNe_Qk3Qo z)qTjLtcG0@%g-xEcYCZ38wmHl$VCIu;IW*bjXm4?$qrmx_$}tk8XUmqm+|G5d5Uv1 zAU4$ZWYF1!-Rt8lT}CMWSvEa_9;NZ|?XT3e7T`Y6V_wN`yyfK1_d%eZ-6UHw8ig*? z_?X&1z4GB@h;|H9hHm(AzsHTBg=qJV?uiao1)ZsLI&N2J7H{eIE1K`6j6CcsF3d%h zRH;F5vj(D97w#L5mj}|~O0J4Q)|T9YW{yFbP4^Eo9Kgj3O9%&qLr!WKLvM_iQz?YK z1&xoJ!z{^|9zWc!+SpbnP%b;}s*!Xi(Ku+BlO99Ok&AAxcZEtkc)E9W;>Ih<*qr+8N-G(;Jjn7ZwP}xv7==*2tKuK{ z%iYH{vip-068ceoy5eh9RyxWw&HFe}cZt&2*2pATkJ*`Ho9SY&QFR`Jw**)cij({o z1&4K~zjeO3xW4w9_FbS&Yy9Hk2_EDtVbU&9UiYJG_V;fj2L@gbaYju`dL{e534^sp z1%&bMytpq=UNNhyt}aufQfuv1b(czeBlO<2y2f2QL?h}FlX~yl*%?DeB?DW>?u*S# zKoq3M?{I}iU$yJhb5WH0Z_m9~d6M>em4-H4lajliU77UnzEi?F!4B#DcVPYn(Hwjz2$l6n zY55aS!av_p60bfoZ4X0}7Rq6a?7*eX< zdU35ik7kc7!@5ESu64@Ym?v_9_m#rQEO{0Gx=U~t~cJI$`H*Dn5!T9h7p)o+79%??F zY##D=tI}YrqvEn^n~h|NvDQ;L|86%60|D=kON{0)3+jjAOC_UWRSI}dcg5!|sL!-Y zd&Bie z-D3+OIn$CU6~3&LbB=3+)k~*`b2m4%>uI_n4>pW8AeUC6ivM27_JrWXa3%$UbBg#@d3ZOKs z_9PyMiGb}#ig>-IO|L`!qHzQ&!>g2w<>)cZke}c@WYi7K&<8I^wW1Zv;&6lrY+0zQ z(4SogZXw)0DkDfOD1wK6f6~k7aBE_pcQ5EalQ}teR6Kqq4GA1R_9d@Gcwzcu>T!Bv zHF|Sx)c@vf%y;v}oRBx%J~L*=H_7r|(8Zae#}m)<_1gP1+TX36tN`y}@(Smm%YPNV zpMcU!7VSUZzkSohrj53kU~`GVhXW)6(y4F579eV7>d(_Ljx9b zCJXQ6SKcKRXHhUX*nnqgf~(0WdNbP!DN!a?@G@hOPkhLd47hE1mvPF-l9fjJ5}j|3 z3b_mt?wlDg$K}}Hx9iNdY-W`MX0?rW`T8!f!Q}hQP@G@k$(UlrfZGluK=I~`J(q#; zl2@hhxt_O`a=nGvM(g~daKmq%b&2|AQA|gmz%T5JX>u>3P^pW?6|rn-cEr|cwWhfo zuwCr#k@=klux!7rq@0sV;iNm(W9GmL$qOPy1_n4 z77YKWIP(Go!dR6JQwccHp&FledvSRW*7uAk^T~JJBiG&1s=&!|VAi}S-R=IYyh_2= zq*8NmObD^)oM5O77BvL-1}fEAYk23yD^@m1qi_5izl8j%E_QT4{!;-63t@w3H{Rri zYbV@J^B({jbmK`%l`f*BLA;nx1~ z>={|lQR^kcn<5Vi1MV@u0X3eJ$SEX=e>BWanr=vjy4!yy7<8D_rbnp{Fq>68BKr{} z82gxd{2&?!Gy{{;IV?ZxLA0w9ZIlAvE4-9DsTo=02(+={n4t4f{O%vzn%XSdS5D7G zNRxEBu}e7@#(R%f?loRMPO_LR!NJ+p9cA5MJV&SeuI?*GnAY|TH3KhO@8}$aSmTy+ z$(V;Bz@VO+E~Ypr(Dkxa-| zr5C5E`}8n2vofhHX#cLl2EN{e@C)>qM5`R&*OzB8yqwWn;r*C^j}!Q(tLljhmbWi) zXpeo+J_?iFSyFy_sOlY7d_xrqqr6jzRY8t6c*w2$S0qk?h@Qu*5o30txMG;_g!>YE zWpN-fZ)1&l?PbF5+;S*>*8+bT?=p#QL>*_1dMdHCDXsB93^y{}OI{xY=BG$QH94OR z7Se3iN02&&`;d3eOaW!5+0cLC)IQ`faIG!`H={6mj3mmK56a~arjc*%r?rXb^apoC zrOlPWGIW1dLzP6xdL2WJ-lQ?Fs16tz+Qt{S_YJB=?rGKPt4du0ayL{UAx{DVea?9NH6EJ&j@iLgv;gBSj%-==^U&lO3Uzt$c5AX%a zI)gUFz94Y%7-^`~j-o^&)|fX)lVnaDW#PQ;?1{kYz}|uW39*iOo+Kl#hyjj*i|*l` zy53UbB`|)MG88bT(vfL2iRVP&;OzM$f{<>g20hL2Wu{>Be+sCMQc8lt}9b#V1miJ^?qH6xhvy4=>=sI-jGSpUBjRqLlcLR7h>lLwb0U3=SvPGIz zdG~}K*|=p9Xid7jDGhtX!RxHXBSFJOZrs@^c>0Lax4-mkubw?G^uU*Iqbw@ro&T+` z4&qikAQs^|H1EGuu;5?UKE*-u4$6-)U%H;=xQ=G^bejhPjmT0*k5eGR76SGI$xNpo zQx%}E%)z{fs?a;BvE% z%+}1SwIj$1P*T3B#;{BS;cLlA1B)x0G2mf>+iCC<5PJ zoTs44P`c=#HK?DrXJrYy^ol*U=rWT@ynHjLgDEdkU@s~hy5Uo!4+yQ)3c?k-&nJvz zIKKpW7K!K_z!=o&T52^GvzNRy9FUZ-klASZlY zfM1LG8QcLAauS0tHJ&MW7%>@*cvpc*R+9=16+1&vmz>x$9{1|eZ=sia+W1l0()DN0 zz5gIqE+8&0l#$1@J@9tkhFX*p!#GL%H6Z-DWUb#&wcM{)4x{kt>ecawAD8rm0;e^5 zU=s(n36~)njClj(?esTu2JCPVDr+R{2(t9KtK9F8MJjYTiSzsRm*y|ZlJHMZh+`}z zR>Fl_%=Ul>pY401Vz8Wejx%|wIVYBuQAA##(=C1 z6cm^v@2+=}t=Brp@X?=0oR#iT?64BrT-k_2vkuCXTXhGLk9CRW6#YgDb!~G zGKqdY8McB*-9md@p4i#5b&dhiI9<7CXYj4sxyK)BO;PhZI0ZeCpPkPmqV}h_C|-^= zY|6SVgkFnxtj$|48gmbQZBe|rs=p~6hmn)c>RL0P39B+E3TW|!d?%XNmgh#F4z>NR z9plGJ5_zc_(OmN5?J~h^!>f7OsvTWOoXCjAD>^%%_ z{ong(s3q+77J=3Tviu46Qo|u0DZg9_hyV_g0eAU6%^;lnj&;@fGw8$2XNz3ObmTE8 zP|NgbT7qSS+ynGM#_kl!X>x_F6Ga#tWhUJihuhcr0>5LBVg4Us%$|o-7P5yiq8gE& zO#l=TF7XsmJ8HuY7{v)b4oIU@AW41mo+%3hAd-WvQ!SWxFS2uSf((Cyk%4oJSxVO)q~lB z(qSq<+-Aa`g9$Eg1Xe(a)dk{AkOF1P{Rr~11l@}ahrv{%@PvIxJ_N`Ovk&kwxRfJE z)E5a-OE&?#Pl;lCy6k}Ca*Kkq2wV>f=rOoeq%}y`4CaxRO=4~DEIOGPHd4OX5@6-C zs=4-AW9TF7-U)Pl>#f;G%z`kD^kcld6Z_tt_mDK=H|N5A&zF2xvOFzsuqRWt8Q~*yhQGSzd4G(myx34Hhc!`>;PbbVf-R^-6j~=L= zz>d=*nfwS>R~;*4KoXUOrh!B=GJA^0y_WT`Omp9fTac0LGQ-7K&XE%Pl3%?B>JZ&w*N&?;=c$j$9g z(0o%oe^+F>6j%9AL}sNKf)Xre;!xr-9WRYtE2#6`9J8Qa7*=&>b}rV;^Z3laC&6OY zhXxxY)(OBSd!A{trteF-+np9whvt?)tEV(Ptx4?lG5@c*Ehs2Iq%=c{u7-(ft9;_Lxxe;!|7y#w7T4YA;gY`F$qgxo-i$@zQ;K0r%#Vtbr~QUQn$(}~Hi zp$-PH*ar_x5C{q&Ik6QPo2OzAYuhts3-WQ$^H~1$ME#e92C@Zz1cfK0I!%HcQ3P@y zXzi{u;wZ#v9IS3}YLzOqB`ok5AbCq`bO#-1hP_!#-MuK>hZqN(C$C6xw5D@%^7Bg< zW~RTsF+IbhMKeO(b*r(zDZ0x&q=OvTu6A~pC-re&uA@_B41zA*7ih}l)fV?PgE4rr zu#?YzHx0sx+myF|%_3~ks}?|me5Qa8&;`;b1tcdBr5Q5tzf%8}MAYV6w%hQ>)aWuE zT4G=_px?N?Vyxq!h54JtD;7r%s`7U|C*wr&35#JezN$ZAmIJ_7nb;x!q0e6ybPjoc zL8hzC8oP)w51zWG)klf@JRh8^8hcb%#(T}N_werKu)X#VrgL!IVxHealWN*>G+pZ6 zxP31OHV(XC-mYfC99VVH0cOZ2G8~;$T#*a1i+r!NpzWRLiwo{vBkGI(h*ng8NpaX9 zTATzjz#!-hX}Vho{0a8mMgGUgxG<2fNdAAUNd+*=(BFs$!P&`_a!b-G-~ z52rMrFc8TO&a7;63Mp7{G{$r7O$nSwsnGKX7@qa8u+$Aa{R)@ZLLt@s=b{CQmV{TK zrS4h3oe51^6??{d2^i46;pG+6zH}qSm^$jf9CYYP&?em;2m~aQX*b>VV6%_a&Mv}0 zbltMm0#w*f0joSCKuZlDHoC-4hSk9u;&6MUj>C=s<)Gc!W++!j{=rsGx8H!?GO`<{ z49qZ8Q=EQ^QjZAfF<7_@R}RFl!%j>yFnCxDu!U(>RtEUp$d6$FNxVb|=(q%FXEof# zG9h#^y14hZfE*@7gEGHZo5yT3!E=S8RB|&gpRLLF_DQ7N>%DVcD(Y&+_sclmjJ#br zcauhk5UW>2L<1cQ{6~2*5_FUoa>Nnst)?Y;Aud}Ampkk-pe(b^rrLa#N&@ry%3<^k z*yBbunka9yUpbbE0Jh^aY%fw2#7#1EuSxU_2?^>9yHWJI&Ln;>o*ji|AC4H9BOuIl zBxCLtm3ryHv~CmETT%cY7M_YRd-Kn7Hz69t+qsgCgYxWH_Xgw%WLO+uVS-w*_Rvg3 zwOzD&LCpjB_0Cw&i+QcFV9{geQ=4{&B#P(`f#E->SajF7MmlEwrq<*klvFrStXW z73LwDLw##E-6og{%(gnk}86Laym`Uwk-g|1V{pZ9BV z1nk=#_B43@?S&JIzk2q%KI_*!Ea1BlN>Gr6n9^UN&RvPxD`kir>-SPus~q9^w0e22 zQ0T>Je4k;e%A4nWYyD$YFA+4&g$zhwN4J>xw2HW|DU-28)SUC@YthD9zDmPU<;t;f zYb-^erv=B-0YHQ)%z}Y>4LI5YD+7j+OPDzrC?i-L62XcEMSkTvg&{*S{73U1W9fr_ z26($v=qN}IB2z#l<`;6&v2CT67y_Ju`bd`?p`DCmY~BYttw!M0p|eH^y1B-aM$GK7mb2y z&NUkY!`4*^+E(h*Gcp4chvpM7l?ypgrPiSVICTL1TbnkZXozK|LKJZMjzJ${>NCHq zG5c2%Sb6m>)Y1(_nG-bhEE6)vraYHcPB1`$cyf6VWIqQ9zgj^1OM*!V{*AsOp-;S7 z@Rju(Ul`Cs5O8h*Ug|7)m4>s4c9hm!7KBJ9W^;Vxkea^DL)T$>yM8fqO{@@&mqsu+|>(9kC2+{c3St z#}OHG7q(GhKyCu09DZ)Tfs}5 z@0pNY+qbJ?;4TrTNYYw$^7+>K6qrRy5LnTC5xuK~?~KHx&(JX()d&2Fmxj`sHHTHM$1?a))AI#?B(1$z#(> z6CKoM;04i7t}#~DC~_qH_~Z%&GeZR9IE7e8BAyM_yU!P-fqFvNUX9g7l_6r-uH_ol zMg!SFgi;wY7$kq$Ee)WZ2v6I;#wHv^Xf#nWj$VR4hVW!?5gY7P!*u$gt+wONjSOI z%n|d{OoTU7PcsifvSK)d9E@q@f9|hHKC(8lYbWx?of9 zT3N}IrkalPAiJ!=PMe7-)!kSRbC}MJd+h1A<}c+&*PQoqrIo3G zic<)3?>qEEOiph(bp?fJ3GL44MfQWfO5@}j3w<9%JoZR7Ps4`WWuZ4vdqEQ^EQkjo z5D0?Cofr+_){Lv_@RcE|BFm{kZ5!S>S?&Qxu5)w}WM$YMwmbq2#xg0d#j&Now_r;Z zOJ_18V4$sHV?8~Fav?YPj_kf6Lq-H_sAREEw*ZTIo0L^Io%ORGNmCV=`E8DMxIF%u z1eqExLTu!VDx->^sb;W1dvW90dkih%+cl+rP5buO-)c*6YFEoy9|(7861=b@`s=ss zTh1p|wN^FHN>F}D9t*$)^p|v+U&zSE_)+J*VAE&%(0nZ)V-UV^S2k=dkc2X3g(!2w zmv35Vo(JW)p0lF4pyRgzsgmrzBj5rImN+0c;4{oWL6kvgP#j_xfs>tQ7Jielaz}ci z)RXb?1grJmPWn$Ll&unonZQMtnE0#(N+l#z8ot-eywz+r~(kSC@O%mTo`68 z*ml+)*fgs^&zPS46;*%3g!vJR;1eg@T@KQk&Ux}fFmCkmU6K8A@lI*6=YaW}US{gI z;B9Ma$|Ayf3PU|5ddAm7K1S&Y_*Ie`41ea+L>H^53WF-$j~>Pw`ipF`rglNjup6li%GqF19}xI$IRAIS@1jh#wWBPNDLInDEJx0bH$xGy0O*C;B5LaDmU>YJ0ec|J zotROmOUWuJyTj5|$>Wx>kT7 zqHjAVA)2wytjJXhSUIr^DZ|_dJ)Gb(+{K731C`lJHpo_GY+^Q1#FyZdu~X%u0re${ z;x?D_FJB*Y@h5nO_YYASds)G(i%S_x#}KUAJ|ZRpR+jP)dB;vNW2Y5rPL}jQkMwWh z?L&;{a^4Y~7F1RUmI1R|zQDTISz899748QvlG6siVGJfdj?sCVXX=sd-#@deN3)1f zf|7^Qf!%}A=VfPc8JvkUg``t~@RKj{%Z#0pnbu}d~AHk`+}#V8MFO%CPBHY&k#;4QUFvE@-eh|#(?&i z0<)40(~%o!zr3RG>tGDWk-3Zor$KlN77`uw)qoBS7L1tVh6ZRwL$%z*sn# z=P64Ex=H>FL!0x_|EQ9`$+~6COxf{E4gqi5s1B=f&3x=g4oG>jX>j8DHqV{4PVG3X zxcAf@QII7ez?QbQ@Jcrr^PfO&1@1AjiCI~`&s08cEPl^YNsi^!Re|4UK|;1Zee-dF z2x+ZC*FP^KSz>j8nKK%JHf1YXuF&aGmDTu#Oj$| zL-l6}nq05p7lnSq8!*RQxLwOn%ljdzG9kZmxP3ZHR@{WS zK8wZBVrSG^bpSuUr$FNHawE@{){SsrG4 zrtl|qgvl1-o9vXGCpzDvt;_bX%3wo=gM`wvme9gItBGm;iz?py5pXbYAzE{pgyj;L zxV8Mk+JjBES^#@N2wAYw32MMUS{^e7^D2J$M*a;Qq?B=lrR3k~%E$-3hgWkKn^lG) z7iCC9XI0g2@Pk^U{di_6jKT8ULN@Ozas^i9$!6m)ZxB`P(co1x|A?*EqC3ej;;qVZ zN;ao+)~iorR@_d8kppSJYJcy3;^NO$XaXC|j5Jw-peu%f`{1rEGdKSU+_qp#A4OnkS3XJPVS?X2 zV63U)9P5uxW19m1kL%T7fMq*|$7UptOm^T1O~O0Rvty1Omn4b!6qx3dkf(`zr95*D z|3qQq*M)+(5uEv?16AqR2k08yUtk^vRn+k?7g>2dYxB0ZcH8MJj7%J3xI8GrS;W#olTx@7>Jf!OKqw|}PG5pYa za+R5eUHPTNUIT>dIT7&?iGYAlS~S@q38*iEGr z`Hf>VvA#bE*HdYeDtYo=T~2^lSvxE8<1`2y{!nC?2y8XdJcSJ)*m$umiBrms%+A38 zxhG{L+Uds7b#sNXdn5$P7L~l5JTFBvNMwy6p%wppZzS90;%#AS!b1wb^(uvMhV73I&Sp6~2Y?9#y zCa`fples;zUt7&OajRZP$$}l;RumfWEYX3)%gmKZK*iu#5c(Q(Dc}p$KvU@ zD=qS@djj+_R#L{gWAUpQ?ezqwgG@Q4`*^>ORUrq*j+-MFH)4r*-8(i4_KUB#r+{X4 zt#T=5-2%(ZUVD|UHhKh*Vy<>**)fQ1S*vjfN z7!lG{4_uJsZ`8jbeXDBiS60`}Yvh6#Fhdw~cD`gv6P57h?R-K>H!`2VqN^i`4VMz; zbBZPjFHdzL#Tfp*_#gi7fCB)tA5O%p?pH0nb9*iZ@qPFwZET*6Qjvo|Y5gP!-75fh zf)^MeZQ+8(Qk+&3hIcJ;>jnR~>1?C)_s0GC+iMb8J+=1_T{L!E)Nwm9<`$(sBDxPr zF1|~q25A7IFeUCi*tk28^iEpOefE9^lL?kde%;V9()M)p(p^HZr{8DLD&cE-d}&r3ymohIHgdt@cYj z743}JJ&m=_ER(eQrcE+rf1P+ zf^(}&%Kdvwj!-QIRxG#j;mSR*y4nfY=s9v-E9+zOF!V%p&=mceU(Pa* zgxwCcCq5o^0S@|5r+_KoWBMQJlmaL3#Jl)n%EncULs0bVWXv)Vxf+Y(J>q7^_lxZ? z`J~3)7!KbYjCEBVHDPlROolx8tCcgwvFu-23>?}>x4c0nJjArI6lpPFN`!4x?orlv z|2f0IbC3`~D#d5xEiK$^(r`;O$i{Aqt}`j@!ZyWgRESyu1=doh3vf#rEv}VACyDbnM9piv$eF)lPAyT!9>$XCviXU7+?v+qm zcvIL~UKols z_c}LuL1<6F5m+7*)FDP5{)~lc@Zs`4wMvW∋Dvp1;qEkZIX=x;G9wyc1 zpXBoYWSMVYq=0!3m=)+OgNi^@lZIvn6DYP<1g0=sOjY9bQCq@v4gsjnx1xVocUpEx zL%dQT&R2^uXO|6Oi$|cc_>)9v^IwuqJq!;E4afEM4e2=478i6U)HhR&>@|{BSP}d) zlaKNESQNjOw?L-I)sWDBdQGeR*)>6rdgq1syP~qoXDxj{V8NIm6yZCJeiVynncU%8 zs4lr5%!)}zOkY{>*DzuB_X#1!tgBXX5X2I@zI+1JXM}BsrG3U3VnXu*g;^aQO&RH zH`Ob3ogJoNA7G+Q53w1Dv1FqmFjb2CuFW&AC$k}}lyzh`pbV63F>n5BJ{>wkq*Gzx zaqqt%01v*;28`!+^fSFHKSLeK#3Qei3}HbUn~{^S=2BfO9f}#DCJ{btp;H2BsbRDk z$)7H)$PHDe=B%iu@DT^HW8B(Wp)~$x;bzhB`l~C5 zJ4-iFLqdjWLb~md+2a>CEAx{Oqtg|T$jIQCgd8*ch6xV_;sJW*)d*pz0!Vl}Sioxf zsTD@KVR||1PKZin!%-Jma(vDav43((K$eFnm%)G7ALPFOxLqxp!K}1D zw)o*n7f5xnI<^^}wn*%-5M+v(;Q%JCkTeJ2E;;?NTddHvUl;`7`O|_buIdP|m? zd)M_gZScdOY>R6U4edTnKe-0WM7hD6Y`%-4 z%WxpW&2dk-^J)_Pi~7(1@!lh_QHrF4@r8!}>|h#`2l3TX3Jmyx6j)PtoAr}@NH19A z+$q<0>|cv0wNu03JWt8xtmtZ<>rFHcA(vwX#~j#a!rFuFHPZo%N{6 zRPhJdmb+4Sf!kaR3Ac>2z<3U2;a7}=O&8)z=E->N6soV4w#w?H!<2F1X$0K6Wrl#^ zU1O=C#ss|}677UxeNxSrkBX1U%g>xs#W&#tknc#LWpsM@s+F*ttL-)>J|%2Ab3~Ze z3XG-z>o!&)`Bo}@?N0qzz~+S%VA-Tav5P=I4(NOSm$KC}9oHqFXQTk2x*h|tG645P z&yoM!0!qcYp$j0l|FLrcimDA;Xul5nW(CkiS#>T`@^^FOJ9zPt5GbZ?Op;fh9RSoVub#Xi!U*%uom`c$T~I08>jX> zds0KqcB;yN=YxF72V*s0*7^~F2b+g#G#C0X-}W067FWDXbMjRSP8PRu%X%7Xn3C{>ko zeH}u<9Q=5{@DQK;n?b45SkJTl|1sP2M&AMTGes><#r9&vI>4q3gyjx&%K4io-jD>{ zt@gwjgnFxe8r5&*3zBtRZwh;i*@p^v-q{3Uj&YPXRlQ&q9zxx!%C{D-PMrG-eOaS^ zb7FL^=;%w`ko)RZfJ>#}{xAS2bE5^thtwZ$;W?p|1D168y9?6vPj*{V3OUA{6Q|AB&_U2MdZi^qFMZkM;Y4d{4 zpX78aXixeu_ZULhPC@Rrvm*H?y*0to8aL@4irfLN0bU?J=&fczC?;rHWaus#42FpB-0< zvRziE&w!lv-bBiyL-lt7ga5c!70tdxE3#8X!#!n9w~9G)H&|tvAyP0vr4_pIzIW?!Y?c zyH7~XuZXAt8cC8D#ZQfwz+Q%Iy+Xf!Q^(4nwqBz*uUM7u*40Ph&MGRoR8%60)%uN% z3fd#C9yPs*bymq-2LZOgAfhmM=@`$te-}pYzYU$?e$(|j*K69|;-d9mk?jkc$@rEM zj|T|n5Rr5f`{KXIfVQBv?q{K@%}y7;T{oJ>2MC^^?^IXEVdomhik=IZdFK+oHZ7Pc zOZtB}N?waJ7^ay%$EYyb-d51IdhF3gtzPuC&^c3y(=y*K%e~M#DIns=g0PNkLDS`}QJ616xtOj58cF_@u3y z2=M#v6D0A$OSV7%Csu~^e%m<`Fhe7C*ZzR^K%Ws8=m4Q#{}Qg)Yls3;?*WMzFl7n= zw~X&B6Z!uvCkoboi@=<{#i}f(p5K41H2q(04H)~2$m=~uH^JD^buW7sKKX|38`Y@w zdb!?A%eCfd zm7jExH<3Dv?U2zL12|yMeCd=W9G%UZ$VPVx0BhHHWEM|3hIjeE+N;`2q=0v9i!2xV zR+UPu{D|M7NA(FIk9K`nIe(w|q{*$eE=9L5?bYPt4{#%PwwI!E&qd{^Es54R6DxkV zX)QY&d|?pQ^fsFksUm2;n7y79XmgJeo@{TbV0&ly86j2;x^VWx8$%jCL5={2$MD@J|I@J)A_2UX$E5)J(SN>#@uYR_ zGp;}Br})2C$^Q%~t?i90k3jrzTd{5Mfs26#<@&aO@`Y&DR?P%IfU&NpmMERX{}~^U z|DE*k^A>`^qU zT+|iD8jIY;L(xXGq>8m^@1NeY$hB7h)scbRP3Go*L^>|<7Z6iFCH6P{3Xi-5Wq^{d<+?Mh3jRB0Fw z8TX6NWX=Hf@CG4=)pS+`?QXm?C>|e1RSi0lLCy9_#0;sf(T1(Pdd+7^SFt}y)L^gJ zZ=Crrd4-W(Bro8Et3F5ov_6Ov78pSVOWhSJj{s&)Suvo*Kl@K_XI%#cvPL^T68stU z8}nYgUiN??qJgt8u>zdbLtY>M`ajp(+Qw($zsbuebE5X_7g8xnHFFsFe;S60(^!k&H25oeG3SqbNEz*(!Gb^`Jpv7NLJezQg-JFWp+ z{t23%@hgePz7;PTCz!h%4m=Gi2K)%Xc}KF-)(@^5|2!Z&|L@QyGUeQQPONP2#6to^ ztz1JqeETsqJZXxV9WI*D?Zgs)I3<$7Om2qT6&K0aA78^oZ`c3o0>ie>;phDvD@2loVnzkoLR zaUOx9z9@b>w57S5FSisH{2lmyu3NNf6`#X_jF;mL78#!;n=3l;Va;O@3+yyuQXPai zw8~(MWWo|c7cZ&eTI!Bo-_UNh;Y_2()0M=o!+2IfE_R-EXk|s`JasV(I|{ZNMuHn1E}Uv6&k13gB`u|!*g{|>3q{-(UG z1$Y|exZpGEZrqf=;WbS~aYi>8{vpXv!&r&gIM?aKgD(TqFsx3(n7akRy%%>pqQkAc;_5@miz!L)=^V z&zaF}^lJ}%H~psn!_ldMI~xi{C=oNG;^kBS^%2R`B%UjVxCAIL1Z`l~$ zscSbF_>PK~qJ}Quns#&RKa0})cZ*ui#&33)iv5}7o~GqtM63&2ZcI9aML(NDYv>@6 znsSjxzo~P7&(0@FZnls>hn_wd^xZRUuh2;0UJHB5=0uAV0w=dqW%cypr~iZr8(?Tg{H&`#8E<{#9s=_MIxLwxJrzIV|fXA=81HQ2r9L z_B#Dq^Gxqx?!61j< zgMZAMXFzxHEN&gv@K=g-FEBmKil>xWIc88qWy;d#8}%2@NxjiHd&Tm>aq{LA1LV7s z(-OSp0T6d3;TA09b7YU+tEf{!^1AM{S+m3CSnp`O?hTdDT+yvjTw>tv1G2(Z!~QhA z8kV=Ocup3{x2vprHX!^YNgnMH@@IXiM3!KXZsm3@s4{hIZXX;q?ZJ87k}|4}4A0?5 z%0Ys0PIpq3U}$D-b~T*SVLn<(3I2*=IVz6QW*@nhqIf?GQG%SjQFUVACw?WaW&}-N z&e%_>vQDM@gx1f~XC$u$yU|DHbba)DQ#}at%`(>2EeP+2knrUz96>fAFo_s;deTs! z_gCB>2BAXj0ktQGo`#~&V;E{+jG1R>8I)WeEwiEiP{i`78?^xz%#lwK{V0X3f?W0H z*K;j$tZqKI2dJ4H)}ho@ku)p5m>P{pdqZP9OSsa!taACaF`T6_Tq1mBZmVJ$q!iY? zA^t@!X2q!H`oh+~I<`2S)i5SXtvt40NK7}1bIp~+Q1i1vnV7((7!&G4qowY{7QV>F zi-QKM_Jz!wdO6sY0#`R)V%~%$XtXaan#ce`uq2Bx>aw$>G;&LmnbSo@po>)zZ`A z=y0yg?AOZh7V}ZPT51LTjf`8hrJJIWqWwu^?U1(Z;qfa4PwT+8wb9#%vIR}yCm>4GQBQImR{eM-m7>tmzSQN5p{D5W^)C{+Bb zWwam5_(boTjMgSbriA`2`RI>QgbnzSHF4#&!`U$V1@0hwN#+tuCXnf{ZQN<=6hYo1 z&FR+Ll{$p7e@G4X+!!BxVz|;G>eB1T@D(dkP)`aVbbp?#8c8dN*wRLR(uA3{7fn3eIIqSJ-8c`g zp*e8Wf*t3^*4|kM>y2XUgFPk#`9YtYe8nKrcdvDpEmmC!)9U^ZLEJAB8rM32gYPhM!@hwe{5+&|ydO%BHL2D7V? z+$Nb(G1D}k5t(5~%och#0|qyz<&I<3_Vf+#hQ4?$Ta3f!yifXT^gLDHTZL>9KHNJ z4#cYzyb}I-GTjT@vYIjmPsHDJwE8Qk$>Oh^Aogo~k3nEBtgO>Fmt@uUpa>MyZsFKu zu;BW7!A|h%&Ovdbb(4cW?DXcU4;ndkF^yMCXJ?gw!s=;f-6~iRVcw@w`VPN~9 zqJaj}>{8ABhI6)1V5Bg|67Kyf(UeGh!0(13u(ePBsmTS0R#wci)`Kz{JT@Zi@kEY} zhV?5u28(7U(ym%|iK(4^SNSrR3U>Z>>-b=P6jD0?<@e})MT!L0Upd&x+nNW2*ZI8} zBw-R`(WkoFaZw+e1x6A`BMAx{e6iH+1H)@W3?0^F&5+1pq!fuQ|w|K}VP6hHTZ_X4ZkQs3hjX+I` z4trX4lteg_kKMv3T0PNKe`docVqo(g7IAOHV~Xj6*XQ8;l@~{m$J(2l)7z75S=LpS zLaRdmSHS-b5+=ChP8PQjsnOU(jNg|}%SM7epr9J#81?wuC^!CehM3Kw^o;h23hz{Q zdey|u-K;k127MI<KvgqpFM&T3f_2_NC!hAL_^~mVGa_5M) zqHFs*OG;%79E?7*nk}*b;obC24WK#n6PsSh%S{9NsZ-QPFC_n$v2AFdZB`p`3iSGV z_{}YEsgm34B0p#6Ye~JT`(~UPp1CV%>~H49w>Nyjtec@Li67-AulL=A3-2f4_U7_5 ztdp(a-U+ZM>^5Nk%R?Zaw_AIGKLs! zW=iwFT74<vDU*TLq#wb>7!`HzlQ5A-%q?oC4&U?CO0)(6+ zGKU%7r0~EB>-x86y>&IGDhx2M-5**!_pctQx5E2GR`gB(Y#CJ-O)Uc)k;bLRAep`N zJJ&z83|jjHa>R2_=)IJO$YA;mQ}~vLgn7t);VplNvcCbnFkaPLRXO79kbP~(3?@hT zqQ@G(JWY>bR1egy{t(3yw(AW3QPGjw)VTA}ip(Wk**9pv3ghw84nt%bKztE{Wv*@< z$jow>_%Y1rI-iX(VTqzyOMbz|sXA5=4OW7%soNUEcpc&fNGOP2!c`th?xHQ#E)y9_ zbvqt?W#{EpVAg0#?$W|Ux}!?VQZhb?_jq<5?DITU zIGtkv7}LPgQ>moMOiV6Cm#TGj?mSAxM=k+Y)-Q7jjwTn3f}nxeV0L>ouQOIIeyD@j z$+8aNEpDF|eYa5DsJ8G7x$ORgO);Y(iiHho$T`fir{L(&*gQ$}D5V;V>4%OERu3Ul znQeX>pB108=VC7Pv7VM|>12uaSiyB0DhF%VdICn_Vj3Yx+~Vu+?$21I2ICoYu^EBt zL*lpll*SQA;Xjt-jTIH^C%bmfKj2H{^Ujw>G+d~#{eBX-C;>Z25K$iCAre@ zC7;>zhZJEEyvZIolJSR^yJ-_G;dIjn#&vwT@Y0>j=0@JTLPIKu5%|%AMR8#viQg>w zw#aGSH-iOFkIF&2jD%(Se}$R@Gi>5j(X*1*pB!9m?|Cs-m=6Z-K-V&Nu8fzr^>1j} zwLxEny1}Hw?xD#_!gn>u_6m)bQ;;4-*Cnf!zPFH6U8H|666kVTi32q&a**|(NGlx| zorF`gStGmN*!z*uGM5OxatWAVh+KkGFguG54)3Oo*87Ik_YssgdQ?5=F&Pm%m%gzZ zMy}3B*Kft^zOuBoPqEB)E=5fNN*IPsPMaqdH6qW2ExpdJ#)}u^zWQ?6e1)Ulf5&E% zdP=uWTWK;KXoYO|?h)%sxKG2|3Qc7#eB2vwv#}T<`sFf8u3>QLo$3*2P9S|Oj$RJO z1O!upVLjrZuHIwy$2OO;H(xs2iM+H){rbw-?tuB-3yoi%_)QMpXL;+6CW+TN=`!L~ zF1^b-PnwQ-KfnLaXx#XhgGDTvOB6~2Cz+lk#aA?}ke5+N^i7cM29v+t!m zM<+j&60-ALd0ik_;{{YNf=JC)MmvR<#EIG)0n1dqBw(65<>N!vtCYC}9&Fi~N%EiN z(tT@1MEdt*3>t*7y4eFh*^OLv-}XUt15vGStoZ!b(gJKGb^ocG=N%+IQg3p;%i@B? z!)mx7alam$eask`qMQ9HUKu6K`BZb_b>p+-Gov<^2R7|=`B*1E1UH8dPIPr%&l2tR zO~TqmyMe_f91>ByFiH@om<0~$j0!7CM6(6!M;LX=k0@nZF`d9bqW5o`yW&a z3ns3cqOfW?aY-?z&>21NGC$vk2&m{Thl|A4@Oh?AL#%-=tv|$Ytcbe4t(ldT#jq|F z@s<=0eC;6MNY5NeSAFtDdIPuDsAd(9_Xx6*C80rYTOGV$wCuf%R zQh3D{gCJMW2Q+^K9FySba`&w@9$SnON0WwxLL@;>y&pU!g!>0@>I@kR?Z_{mgui!h z_WI73aWE#5o?fuRy5#kiKhnw-ow90quq;JQareAPzf}8R`3XG+EV#j$##U6yIMgl) zWdHDr$*UEy)CY*99m|RArHe$;ozt}p=RyA7*5{B(4G^*p6iRn=@WFB5HS#^VVK7E; zM`JkPgS?BPL;~kO&9sEDQX@{s3?0*u#4wv9a9W*N7^-S$o)7iJuw-qJ(~{DW^tF@H zXrsqjB0I?=o20|>fSsw!eNhC>-dGwMM>ql2Y83fOtjksfz!yVsXF z%MD)M)>So|Gd~Q8-(PPj8(gx73p~h6DezarflinlfO*2Yg)|6!^ldPLBtVV~p()rU zs?TJrxe#(}Ik;_2)=Th9r{P=37fwCic|ljQi9beK4?uZ zC>SG*1N{h%Om+dkqQ!8G@d0$os}ezjduLyTH{Pk{C0arB%kMz&51T}DCD(*a`JrnE z7Uo>AtYIfszo0BtWE6dVyP!zwK}hl3X`D~KbDj5OHA49C{;Z zDUSHCQYgh=)kUz(}MP;^P`|~@TP5Nf{k9gI@#;x>)d>JdN%31Z^-qwIv0cD%w88D^{N|EB@hamkS*o%Hr*N4B&7iBSkisxueC zPxUPbm<51@YOq!_#!Q8`Ck5`2ppPK*f$sFcv*M3}qRVyf%f?SSuVg(|Kk_D9ut6Hc zn%bCDA~<2FePN}{n7Dn~!kT4m8!H_e?+9xK`U_2!se4~U3vQBJvfD6LngYPoJUWsV zJvIbzh)F;cDyh!Et_%UP!wyiT49s5c{@cS?Q2uVxfgkvNo+NOOzeC}~t|M6MbbqiQ{a{jWFS~25BX$*sKCBjuXaA=Yny1(jhEklX6Ww3 zI7^|exfe6voVsgL7a~8txU%=BZbe(%BOFq0=T^0p5D~(tr)AXsU8s&Yv)>20qMy>U2SY=#U*$(*$JX^F^=yqa#Z=#udcR z_}BK9h^E}|nOaJ^(%b!V{;HOcJ)JnyP&TvuDK97KC@Gv8jj!>av*hPe3_|j140iHV zfTUP-fAGTA&@r10Ti!_?XFWDGgzW2*nmaZ=vvuH=+{7U;@5&v(xef|a$f8lR9fk3) zi9yG^VZctdmhN}=0y3^8FTEsnr~uKD*PS0KN=7V`|?uv3rSv;g76}vH~yi5jG^NK#5RE-l269VB?{qS#W*~&l; zmf=~g?bcqQmF_FwW3_aC_oRm}LHyDyKGvYYrAo`|`poaW+$f4!5?9s>&rlJ%ippG% z{2{i8i&@7O!4>;46;Plv7Xu4lXph_S6f(&lmOk+*4Kf-HnTz&6=42T~*dypzdLj%F z8^frt9U0i`jh2l!LTSjxfdN!W+~d&c5b@n{rG`%`tPIJLF~LpvbSQ6H9eUmWgJkYq zvorAhht4{!El=N&uz9Lwm9g={aNAof_vZ1G(V;`a)o>G?;+kn*6EcPV>vtn!|cW{h_VTE znp_ly9<3P&UyDao$I0k%CKvWClY0wVOhi?sS)8662{*;k$ptL;=`cJFf45Z7)zKT1 z^c57obZnF?Y#7sA8xdRk(p5qlg`-@1A9uNgcka4Ep=*Zjg%8dl1)FY%4Jll6aXIVl zVE?8YdC4P42)SDBM+{lM!+ApCiU(2MA8H9J*O)dHf45XjS$%KFtBKI!?@=9i`%|KI zPwO?+zYol3R-e*o3pDS&X^u_K5uFmcdUzN(YU`xZuSp$nUfv|J{T}H1;fCAW?@5mj z4Aop2yKDR6kZ%A|%&ApL<#Zmi4U^007traXc70A&Qb6IX7I#TR6^{(k*Z6~}Wa55f z)h*}$|l4i{6M;%ay~!k z>7l5QRk=x?EGMqA5EFK-A1Rcs9kdo(bf;IcKG(Zo$(J1kZ&}I1U@#wzW!JcXt?37F zrMFiPlXZxp+V7x__aNVj`y`80j%qDxZ8DQ@kJF(9J&BKf_k-_zvax}0=~4stLyL(L zZs~8_{`T<|azC=F%HO{*Eff}9-W~<6r%>==Yf<>yd3vg7l&Yqr@~tNe5M(7PP5o*;j}smit5&$KU`G&bJ1I>V8x z`u#`pFdtc4CamTtQQi=YvYM(d*3LK}Fb;MjLTahaN$H`J9$F{8a+mt&?7w{(F{J{1&)Qj64&MS{ zr%l0+a=LG~Wtc?Dx4~PheG9c>@1F>p*c0HH%y<_Pz<;;Kduw-1Fo-=hW)r}-5K6+x zcTVtJ3X@Yj%^7#|`T4B<3u$VsnO>v18r}Kl-H4~HRY#VxHrElg8j2gjNL6e6Gc!g% zh9bEk*uK7#V-SLHwUk{9Q)6k(PKK_2IE=Y)Is94Na?9jXyv^^oma;BBVCu3&X76m$ z2KVlnHl5Vu)QYJNHW*>o*^Z$H~Fz`i9-qGgC{(6Lb%Vq+)(a???VP$xK%0k@*ZC6A0BQu57%)yuxr!5 zeJ!;f>Zsl5?l}5FPgP^*@2<}q*CzF`HnWgL4^5svKY#belP~J)72>vL;kf^7cr@q( zJmE#X!Apf7y0h=C4&R_P^fcL36EoXahN0k5zaFF6t)(Ov?=}KU?j7Y? zbsp!AQtjhAC+>$sS!cpi2QxKYAMud#@mIzx@OR0hW?c|8@YZ(VG6 z9#m+Mezg7L{vU=)k7}JiV-wh~BJS-{+HneR*Sl;s$DG>?s%Yu=@e;dhfBZ2xEEdGO z(u{qLh{~A7m2~lgD4tu0?4Iwb69t!Kv!|tGe=JuY3ich`lDuPpa{HJCiW(trnw zBWY}3FOOiXk59YaUNZdOh6o7egM>Xc<^HbK^dTL&-esRWH&3YGKx($!!SwXHM(|K* zhsBY)ocVD@(ck2cUcYh6vKar~JL7us0w?TwN0(=_vqN){ETL^F0jG0MGk_Q36m-1D zn)7WeMC>2uv8xfLHj|w5$ggl&v}hq$3fE%#=%zAE*t<792>UF2Un)3mQ4L(RyxRMD~kvvzEl>vzXT2qh)BHVMKKd{VHJWt%hF3$FwF<7~{R4HC0hg^WV zC2g2bDcz@64ukX^Vh(2@hgnGfv)6qt@zIR>-AQ=9YglYc>}f>_3=!&~RDz@JDs> zFN%H&!}#{&)6SGITPHbUS{z$)5CMm3HYyyfX4QR9Egu^CH4+#xI7ey8ecK%{J+h6 zK!$7uKl-JoT3c+8U*Lv_TW6K+%e!^=Y=E+DhQlamn)nN=olT1l-iZoek$*xQMnsh$ z<^Fi5(7@V5a~%_>BcEpP)Onw8(kHl}B&qxl^mO#V)bC%7U|*2;SeK|io9;_l(>VCE zs&pU3cBEa;IUpfg>q1{NW)|b)`3V zc_hu3?(^=-A6%)Em0Jupb`@Cd|F-d~jOa@t{kz`AoL+g+LHPdYQxRt_Y&U9H^@V(I z%z$O!w3E=(8z2{-6TFuTp$&XlQ*-k7``64(gDu48@@pIT-IApwG+&8tpTS@x=L}PR zzE59s5Z6!4v6@{$}&q4(kElyThR{lj}XMFdP{RwO2} z{9W8Lcr&BVFCiL-Ht{k-j!K~4YkRyeU^v4t9(z1}%%iKvIU{R}z9$&Nv-b6!%n~|( zlEI`+Cqw0+zf$BfeuXEO*M5=v2o3;iwoca`S)S~hE$MG8ot2!7rbho73&937^3?)Q zk+SN!^1|Els0Feah)rv0g56UR7A=crmbE=G=bkQ177%cLq0sEt8|Ljxh0?n3+~t(Z z%g}3I)P@2O2E`|wia%m>7dyI|t~#JOq?i8Sy{B>T!H3?XU6`QRQJN*l%a<}@Q0WU> zaftWDbpB>1%7A=lQ-iMB`>*caI^Xelr%(IojloX~eimsab`_o&9)eTYxA{}=Oo#e? z(kOZ|%EGRnv^Bls-i`R$66MfU3tGbO{`i`LxG%ASlm15n%x>ItF;5e&jfmBz#s(3chWwgnBDn{5dCF4ON*O%#N<5wOm4P zxiUgARI*@p&)NZqVc6Ylr#HjSF9bE6Xg2gq9e~m&>~A^dp@pl14_>J+pu}@7-u!qP ztsTYig%1!*$HG=G4Hv~6Ya^v%zJFvBts&k7gV~~oE6-Yn6HPU}qm^#C83yk0eik;A zfvb#Oa0ng|KByMGF&*C5&+uAcD2wgd$hJv^4m}}?U5RA<{DP2&(x0AFoXvI~3ukrv z)j)H%T*lGE@@YpgpwX&NP{Bgukg%WTQLPJw&Zgk)vpxQ#>crONS{*veqrZzeit>im zY`pBfHB9=aK2^O3RRo{~TkZa(0}pPmI^)B)drQF0FMx#T9ZcYZXbh%ac5~FT$gHbq z?82%ryPMRJK@Rptw_n7XlH1?u_sw?WYO{YD)rFsCwy2&R=N*u;mJ&)%O{28pX9LM0 z9z)SXn1~(*(^G$O`BM)h&}3ym8;ti$D|g6%s6q8*mVfM-e5VgWz2<3U%Z|dCXya zIJE?4A(IgW2oJ2P@XcM<(JOfEE2o(yYCAn=H62IN%GWw71RY^5*QM`Q^w~e5V^)8$ zTT-isa24>OKB)Qk43Sr>HNl{)_IGRj5EG$a23;7q=>7B5N$8-;ki{%&{27}$4EEF; zV~5yROP3)?C(wN#AKrbI`6e~&zTx74@sP9W)$mxHH>w269)IcG*w8psVXxwA$l$iU zXUwa=i2sACQl$Rq7hqHfppD!j_l0$se@MC>^KD>3t0Uy<(=8r18emc6r0OFM=Utpn z+&Q_ho8WXo80{I*f$A7mp~4ptD%dr*#RZnItung&sWs$AcRJ3Ke8v%bhbQ_mM1i6{ zTWXmAJ4ssa!;lRZwN!^1&7@w*LoO+G#Ljb?p=*PBNo!-RuHd&De(*%Cq4~7v3p>$I zoVwFNFvbK?`0QK0FZMTI^dlj1kYYoc>RaTaO!zO&(iXx_SQs(|GMWNjR$Gdvg3P~8 z*Z)cEPfTy$hzRsc6;y;h?2Dvtvb$Fg2l;wp$I` z-u64d>C3h-4NsXAGnpsQS*N}jnaFbeh@TFIVIWVI=kI0yMEqG30nKGTck6G>$PGD|$KGQAfq>rmgZKhi{3Kx=IDGXe zt5rF@*F&r0+UKO(7qlOplq%Tj8T8i==c!!g14=kcY072hltK)p3gbDMO`5gr@0=aL zJIwYmTi3M6llq5is&zDYG;+uXo+9c-OjRvSM_ujbZ1&Idg`k;h#F+O`8Le0E1S#JVY8T~hMvAxOdE2*i|iZm&^{v@3I!4` zj5DnH-LAQ@tAA!eeIV-P6#m~9;QyBDx2Ef5xbkL<{X*y$mB77o$2x8=t$LR4^Uxe{ zi^reoYyD-4{WhX7Q9G>Rom#&O)d;VXRR zKz%@oFO=+p752^bug$a?^}OG=xXn*vXJJHCXG}+uzE*4Fqs@K>U(nE%Ee_q^mbl+0 z=O%YA#c~*^U5LW-cnq1DK!(jKGsy2G0~VQ|8x-Sbz&+SY-|-RCKk0StKU$I9*V2PHzn@5@&iJx9NljnsGh8{Y^j%d-6KfP#@; zP2HLD=oz2wJ;@H8!wt3=kD zrF#zGmGY4&x!=Nrdm<@~c4+V&9t^!b^ewRP!F%8{Ha^!aXe{FI_}D+Xx-yApIkH}r zz1+&)NT*E&TX@@Nb(F)`I_*_6opJJgR12jRouNtz)EuPgn+;&?>QD2yxd`8Km9Cwg zhHhF`s>SPr_yZx{{cJr6ILt)F<944v5a=2=SMUO#Qzcs+ARt7)pDeL#4ox4McU_i_ zO0-GeAaM>sxZwhZYxU_M63TTJiyQLwi-(v`*!o7I2^ckqL`!R}-oW0$a&j^vp6Y{i z_a z?aC4$lkH4cgDCdB*=Ushw8B-WRM0cEv?}f*>TrHU1OFk90PoAFc+%U=C2$7YW)@i(4ytpPmdELVMxG8VNNGmtTxg z?0T7~B?3G((O?cCU-0X*=t;O|H3Eh!=Z7^I?8(?)Sy?W!jXRy@E4vLXxIWiX!yv!6 zvGUSMUHP=J=H%dJ1Btn@{CUZfWB3{(X*rhH=A5|`O+$8fzSHOT-S$o;!h?#&)MW%S zyZZTjh~alN(%v6nD>5}~b5{~m*6ZTIzy5%494Jzi4upTJsL(9RP$`pr$9v(Fl8$=| z`^)i(-yGt-_QyfhTN9w-wJ>j!6WRAIZDb>J4jmwidV=D?^^MH?Q0hf_0O+uVp8C|u z_X@%h(b}B5H-EBmk;11j_NyP9T|$BkqYs&W%BM}#Zr|9t%sjB^ZFC4A$vpNWRYVD3 z(NGU*vW@A&yKasfg5(z~kGT{2`AM-G5!OJ&k^o}qaU65eobB9W-EBbt)D#auL|(5z zucZ>s?)lRSv<@f?#O-0b829Inh4)y00DbGQ9Jee@_xZ;nRiY~Y+0PE|gh)y#d{2K& z(ju*ih;FI}T*Y>I3`UhFYM}B>ai8fh?y!>Wm_`PR{MH*Q|7_lfA)40w%jUk7%Z%Q z*k-@5-wIKhXsmyn@}3zg7^H8_ zYFM~VQE@tp_w--d*a6uTz;4?r;knT+(&B!fYLcWHS)ot6-{^PjZUZ80OcXnlSRZO* zSV>S@{&AaUlQOHK#vcK@v`^YD2dI$G8EwkcCX>d$L%fG-sac?@y`bL z^)#iZAPruXr5^Jzm^&@66R23b9{~#pQf@_!M*mjx?{u??uBwWka_98~t_D3V2B{Sr z{kVh1lBbmonJnm*wb+h7-?1JYGNnEzhYHcib+ZXA$#YJw^D=Jt^xXKM zt|jRx`CC;-u}}4u3*`)IPc*3XO@`fWzWD`nAehlMtP?Z1#%i+u94?WZ{A)jUkzqSH zdwlHI*tA0NLAM$>Kfpuf_O+O6f5~n)<2|_S6|T9R-MaB)KpG50O7Jvze1FHecV^p7 z5O+@UwW*Z^7@z+w(ex^XVne=vf|oE$%nH>`X5mIEQ2GBjd(Wt*v$t#5jtvlSq!ScJoKYzvQj>rv=qMt?%z%QlC{ZFJ zgq|j%fD(x4jPyiA0hKCES`Y&Pr33^LiVz`?&_W21LPEm(^MBvZ``%xk^*Z-A*21+g zC+D1N?|tokow2+3^_`BLbyjeT%ssiKc&oJ%YmtTQYKK5hsAGyg8ibnon=tUUvzCK> zc)wAaluQR;L%A5`yuGS@KQ+}#R{UpQFA+IwS<{4YoO^B6?DRF;6W3mAbTLRzsk_f7 z|CzxuMO8;z+}><)o64#wF&%5WB2=&pHk_TSEqI=w5y+~63QXsY*WgGlItUUOYK6hU z7GXjja^CbRj-{fXs0nuKElc;-Rg>BV^=~gax9V#ccaa|lT0as@&|Sj}4lbbwDT6GBe5dtS zOUdVm$yoLU28e{2cTv1$OAPnvFwPJyU!Y!Q=me_1Wnx=kRMXE7Q{k7v1;CeiL`DCn zhaUezH@W}e-ofw9Wz>H#6C)0LDtSld&MN(sM08n5&Q_^L-OgpNyjBw;csB^?7-|w& z2yJfDlf^hEVhR&nDa4{2;4y$%yLN_?3|M(#0R*8Js@ui%#4Q&l4Ry%-`FMv9x7Kq9 zy#~b(-rt4HBJa?>cZ1l&Nt-WK4U5kt`-Ram$2NZun>ewFZCL8AzdhIuKYx--@YgF- zP}ukL{2r!qk_NKt2&27?=vCx|LrhnkGzc%GjR9EVGVsMZ-u>g?zudh~K1{ll?YFz) zqa18^s=jyb*Pio>h0Axk5_79QwELyVCwpW1Z@+hGFvWKd-1r+|BAJ7=P^ELQmt=vZ z0WfdMP+YG?9C1v*xz6a34iqUDr~nT+f6Qu?fb)i!>qC0Itrj>$Usw}R9KL< zoT((>@7JG|R=^=xHn6hD&Wd-0A(9RrgI)CN!$()wVbcy5H{Q{e6_iOr=%HJPo33MdvMN)CZ@?UY}74 zAj<|y%ixgmS)Za-Jx4N`OfR#lc2Ob#A{rF#(;;c;Y(IR`vm!p>r8jQl8U(wYbtg7% zb>qdNLrduuG`;YO8{gdBmRr9pV zvDsmgjNY>dVtw``8QjeDuawb*vF;@SZ3VaB6PZ7WzF%kW77dIE*uiI61U`i`& zZ%MC<2_u{3o^(pLN?n`|qrMohThAqdk(vX6WxPI-JMt6}S$Tl|!9|Z#rUyabMHbIA zSOZyuBy*&|c&wM0tx0k`8UUsf|B=7b4{!{K)BHK|T>tot^5?G-@5g(M9?lq0lg!i~ zEq?8Dxea274l0<;kC3dM&+kHaO6He+@hki3mvYVj4y>W|V$BOn94YOEVGV^!Tn%PNZOV*};rZ)ma!S!hztF2*B+`jd0JkGigsynEs z2ViR{ani59nJI!h<5&pm57%4PeAC?$ETI>MELB-fCo;bbk4B`4bs38O^W8Tei$ya z^X<%Gy`OSIh)q1&*E+T!WPWw)xSkMx?U>>0il}hv5<}kN3iP^iT!ZZ-{(wUF?=Q7M z?Z@IBCj}Ze4)*+6=E!JH%-^iI6}$3N%VHUUcq-_ubAkuLBomR1NxbgkX5oJuGTl<1s`Q4zQ@^af&UCQ!PV8i+4_TEwj+ z^Vd_uUXGz_&%vlB7Ytp}&>(9eg3FbI+!Z;?9)J8+1w-wp`|uzUdAPA{*->3edk^fg0_)3cPT6|13BaeDt`uw$>Q*3UAud;(p ztb7y9r*W%+mF;|9+Xw1g85Pe(9WQ{eAxPAl(dT5$(6SD_x(OaistUk}76FMTnoi+Z z)iT0l4^4@wS{Pl%6mh~rVSS_a88|{mN9}%^t_XE$!*zb{`z};p4jWUsrD8recCa-x4B%1EO67G?$OmQ*_S#kgHvdJrMye1{`x-$_$3&5%J zqc2jY1lhj>d;ItR)gJ$E(WACfsi}mRU}zj0e~)y;!6o+MCdI9g6Z>W@d*C;yg{2>Y z8?03YTKM!UYQlj)6GK8ck0)i&%Ss7jfc4FdA{Y9R>Zq`>Q|8s} zj~|`>cbnZ_70^FaH@y@H7PlP?J9Oi)Mz72B3_DnJA~ON(-}8H!#b~w%U{N)h=u3YZ zY>coGf)jgPASghhS-6~C&(obIWOQWfOq}4*7rpW6Qg*V)LJ7(y?>20xUl+*h!3vfY zy&LnLwY&XHjD|KpPe5#Z&;B@%wD(($O+);F@M>YT>b`bTM7f^teNuIKqzN#>D4Q2K z9F;w6P2`xmdt+=H@#RoNAb)Bw^u79x72V`&;#I-()Nihpl&r`7e-zf(xirW96=&J0fu4qXXv2@q`m?p* zE}>=E(Y8UR#zgVVSNW{{^qJi;%H6r-mWnK=Y*|+>H45k}u!?W$I-)Vh{K54ysU`1{ zpTh0E*~K9mN}n9Sbe+%T`Ek)VjA0FM{Wh>_!_h?`3Ftzs(nvOAk}<_QwL@jcT`6X& zyes8<%)#p6)3i(g0i&pb?;Y7H+cYrVlvIThC$<%`)E`(;-&Ya`1lwM|UD|f=am&Bb zz4jf5J-6{o{p|eQ>4j&0N08K$N&ypuj{+3!~P`h!cu@E%9jK;q*Bm*TU|PMN!x zx##dzd_T5OR?HVP_4t zR_W{E6P|hT3UkWWgN(a}DaS?o6`&K^x%99{g4)~L;~U9PWZ*kOZS}Us!3rp1LY84R zF+}MsCu4<$lec0oByTfKFK@|%nv%f&7>~TJ4@I$LO4RH(xHB~TsCeFG zxB1FISU(8pj589aOx>HTRe0x=LWFRp^;oajFv*;q@t(lZJ9!9rbuN$kH40;<1#ZDV zsXu63Q*)lB{;0gX;D%!MD zsnQB+;Te!4Z>Em$nw#3o(6elW8iaq%Q-T2gRq3)S&7~{{plP%-cemvKJ6?L~pb6l! z=e@2d{qFpmKGfq{nBn^erI~14=9*`Jl+K%RfZ1mwCem33-i^OGD}WGdE0d-qs{o}u z*^mRH83uNwPoF7zCCn>ry<9j&MEDm1t*R>Updqk7hvsuHQqy;WCNv+m@e+d_sr%WV z-#*T{uY135dOfkCb7E}QA^c;cVpIokdxKn;y`ZXb!*pO(LCIGl;2zJNglR;x%egEoH+igE;3p61Q0&Uu>;QCp6 z-#F7Z<(J+zC(7d#WLxg(p3uT;7)W+H`X|4hDLdrCeGonfODX4MYZaNIXDvF-=)IQG zifX8VqYKB3nh z-AC^*Gn$~| z8R9fKz16{s#3GtYd(G4wl&bdV7k2|Y{?xy_-J4aXx161uQ?;3O1%1rvx&A!u&S|sp zkq3*2?tzGJ?z>(ncWn*XneAovI|vrGK!!L9jM~I$#)K@crqIUk@eeC}#YBk@BTEd(?FZQo{PKu7uwgUD&E9j?q;yqis z27elCf}T%>?S|-0ET+2HDqAZ_Gv=-YCCHA1tvtQ6VEV-A0&fn%p!;HQ>=H1@UY1b| zKPJpzS#-<$zYNYH=6JjU-d!i<@DC5Kp7NpWnr3}NANC$j(ge`k-;=+$*r+;{giBJv zb0+>Juai^=gKhHuR*5B>nAA(MciVfPW=%{okCrL8cldR+6T$NU(p~;;*#jKU;O-PA zy3OEooA%?9#0{^{{>#F4@OxoH%`VQ(jw_y>KG^fSZ|4B!u)e=Cl&Yttcp-T!u+s$^ z^G}m}a<;*Y_q-sQBdjx7c_~^-%Y3&Qo*xb^G#rzQQM!tJVk7VBLT(cZL;PNTf&Zi) zBrt`S!Lus#%gOBSw4LsJ7YPrs#K)ncI4izm+K|xqmg=)z9>z{OrXMCv8J2JhI_ef zHhrSCZzB4ud#PX7u-43Z%k!l3M+1V{LihDkxK61`k}`NZyN>a;N1>@I{V9RuMN0u8 z!!BmaUdIlRqCqstUHn9ax$#+DWom8_m`r;$YT#{>GG7~PggVvQmg&{05u=qy>NPWk z-BK#1asn$ht{KpGA1)A zuL@abY`=;h;Nd6YtwQeh86Ko3-u~lZE$^%gjVUq~{k@EDD-Tv=uM{XlVwS(L#=Cx7 z;feU#43R|>i0h07d3FGsf|-;gF?MB=w#@Ev*$r)uaNP0O2q^2(re=2fFWFuNif24!sd5Oc1HA%mCAU zFkbkCEBFthC2=+*?3%Cw8jVe#tly^^k`C4sxF%UHftxsdrG;oA8TU#tnz)t!Sf*(z z>a0Cs zcz5MK+s0H_L!C0C|62Er+tA$*@pLa%M2l4cXCNGL+;y}^OBH2SfLIRpYW#vI5 zqQGyz_q>h(RovEc$>raO>OdJkvFRxgeTvMH3S+A2c`2Kmx82hUQ|pW#M0x`N5eq8N z+nlqtTm#7v_oGc}AkmK!0`c3A{}-W1-R2aIdTyf|dRkQe2c zeQ84;4{Q;zhbx5PlJ}c4Me2~}Ek^H4$8!f4lyBidkJK41wn#n5S))&0CU&R3!kitS z!z9_eT+8S$h%&xujbSZS6Na00J3p>cF1Az#GG2k-;Q^;oxx55Ss%=^7Vb+`ep5Qd@ z>YNbcGytGiqYjs{*lT{n`xA7&q+B7t&_&Mkxzn(eAi~1%KsBWD6suxx#s2%*U@BaFOjo2>TPu3INiTcL*?S@P;e;>FtSgGGPrUj}|6#dLWFP zcqOvH28Z;I+no}8Y(e^Vc38p>DqQ;L-vU=c#0t!dr>MsvAXzjlTP_Dj^S}A$yLn zmb`FHs3Ue*8Bih7UqK|P*qry7h~b{Ox+b)6YBCo*tpNxf&4EzO z9@FT(U%1OJj9@D>*FB-vU;YeLWV%#DSa5*mSu2H_pq_7TcG_*#IS~JiwSOP1sVT`S zWfEAIR=^U_pL+-rI`7u!nr$UE2?Y$|(s#si*RbjUMWu=TwZ1%2**!yghndr*xQ&-^ z#@)I5KuYE3XZK%B1iH!@Bh2L<5J-8Mj60SfZ+U@rP&|c~A*{b{1yLdJ@>0N@lwo5M z$sJlWWx*pk!w3pjZ4RxBxj`EH6=rH*polbkd=%!tu>-sd)q2)ZZj7v_2wttE+UkJ zqRWCtB|Uw^kw#g?S8Cr~jpSyE{_GNbZ_TP~9Nu1~UNUg8Fz-@R^Vx*lwaD*?gXsS&Ld}n=UoFFC!ZPQ6lD?PoR|sYNe_g{(&i~DG*g0 zG637Um;PCPJBT3uW&r<-z5n|?^qLhbahNF}?^!7iNXZ!S$+TYBb>5Qh3xoy=os5)0 z&&+Mr%@=pn=Wh-Z&ctN^0S}J<31u8kk1Z^m@f8}@sEN~uySCbG zxqfdKv>tHIWXjpxGKvxcBwHrvF4_~LCis$}@`T}M$CP)k=S49avxbXn*4}~nTih`L zLod!GREvQ3&EiR(BaAL=#4=%6z>u-Xr{1amur=k*<2`oh72$bk&okYSYf_21d)0_V z5$ejth|f3Sl@?b+Z;q5>JnJQIXht3?zl*lLRNR_E@^vujfleEmRH}&we7`xg#Em<^ zn#py$(bKjk)`}jwp<9Ruj&O1J?72bSTq>hS0{Lg0aN3I!iAa3sRbL7-qe z>sMoU!={>-w!O^Q`FK_jHTX;cbc4A*7C9U*sNt5^Jk~XSP4YsuzU?N3KDcTVSxs7B z$&X*0P0b-xUhhabY)^j{!DFNHTdu48`06gITtbKSPa1Cn%f&30r0wVUy}1boNH@6S zfQ{(XPy3yhw;fzjxna=bwxW!s2Odjo_Aqm5Yla}vv(`m^=paS5c4DG|o>@XPsm-hS z5l5eD%bxramjKxNfX=LB`AVO4ODZe}d*UxhzdDpapoclHWeg$Wlm;elYsx zSfF#HM<9Wx!g=uiCFjlxW#0G`5wzP%0|HCmr3)ei?4ILWSy6wdK+qe+U=X%D8DvI} zp{jn*veHfUKuCN!p-MUY+I2mj(Io0_oGCA%G&$M3UW&?u#cC}JS{r}6e#oCa&KZ~jvzCfSzW z@@B^jj1Q=paZ2}7H9|F`JBw$0=ZBbtEjF zjhD%fx4c)lbYZ&lVQXQZb~v8F6!DhRN8+r1{Y>Ru0HcNQ6oNNP^ebbUQWb&ILrLtT z^#Y}ihD%W=ww_@Rk}wiNTOXm$sULX-SS)Dz*0Z9o7|vn<$$HM4TbTD(C5&K0KIRj$ zQfaCTx#J^Uo5C^mQ22GZdPz>%(q-;do;2 z0^2iD;zmo`elvK&Af|5_;Uo8AT?g&@^nW}%BXh15v16x_x7O`^;2<6dGkH_%ds_(^ zI>hoDg#yOT!N_7|fO4=3pw@)%H3D6AXg+sNe@ulG-^8TwGLgQ-R%C6y5(aOu&%j5v z)3gO91QFmg4fZ7Mv&7%**fmAtzPR~~A+E-swtj+J zxP=pENSC){x%Ks0rKhoUv;$C?ssX=mj47$F?9(O+L za&_ukvgKShazxt*J2HKj0G8a4ig8j}UihIOx83d{d~n-wkBsg5lPgr5V^8|Kz)P*H z7P0#>013P4BZIMg2b{QVkF>CD`hgRmY{mJ`=e@Fn#|p4)*_AFw5P@bMp7GQH=Qt<& zp7fZ9&Dzd$G{I@%?NuO%lvM$RoVmz$RR^Ky0R$^YtPimMLp4e=Q{hUg4I*#wR`qx7HqpMod@9gG zB!}l9|MKU1HqrdLAwUF`W0A1xD#-TU^s<9^bJNQ@cN_l8rz0cAGCP~eJ&P9x+0KzQ zZ%f1qX}fNtyAZ~KoW^ghzGi> zBs=eKo<3OVeYh_P-|z9>MM=48Q6LqYtQd5T_9Z|lXh}sd9^PEqUYH*@K1aK7^okm- z1zQ@eNh{^<|Ep{Jst{gU%FA8`9w{=72@p!nSa1>`mg$ZXRyS(51|aCZdr#)6f8ZHh z`zB0Nt9(Hk)|)ahdl1Ma*ult}or*0k%IWlWCld+<9E1dL8g#3Ye4F|k_#()VUfa&sT z?7R6-hRx-Rw_G-Up{nX%tzI;GqL%Q(gBUKH_l4X)wd{%=w3lMW%$&gbLh!t1(@MLZf=26n-@NT0%wvD2gJbFdlS<@j$IYp}SCNukwu6UeV8 zCejgJsz~Nny#uBn{P#YRPHDxIFRP>3NS!-Qtnv`~>|CRlLBkVSxyqp3 zND;zX3|2Rwb5sbf+ORH2In|RU?+E1Kmw^u2f0SirgKos2A2$ytFaJfMcAP}7%)+fv zej&@Q7D1M?BYHit!M};8Nb)GuVyv`4+-=SI`b+R{bugBs8rCMFsZOQeC}Cw2xT~ep{qT@A}s%d4z%&mj9G${&{u3G+6}H&J4Z4H^kSx)dt+7~ z<&9*(!3DZaK+#JyI5Z(H0u}N;W3nu&>KDFRKFaxYt@ROXSQDPp_sketr(1=Nwpm-e zK7c!qT9iv?kqxDzNZM6OB8ugOgru+v%aV{9qu<=%Y z^^M+KZe^c4LsU+twdt6l;d_?Al~c_zdN(`+8yd-GiEI8pSO+Q$Ow#V<))tx9dv*m2 zzxyTKuZmeln-0pOUO)Q?MdxK*I?>{l+$siH_j;DKC6<@cH~IL`EFD?deIzS@-k!+M zHy{ZT$IGGo^woX}CllORKV4%Oqr$;!$cp=x{g?$j0<9{#1c3-sU@dmFA2#t^zKaL{ zF}vy0u3ep}7-Qe$nQjN$le!)g(enW3pD|Q63#gM*_i!|I04N;g#5;|L!Ha zo|0!enQj3wjE^F3?^My}12c{=hvZv4M}zk88rB_fAH%LO<hicEKPBfE<^UdsO5-p48LQfR=|GMnv}NU>BioU z`VR*oobOzj&a2O#uhqcCJ(U+|6{uYnSheXky=$DDD%Dz`ub;jOqUfm5m78!^r2=D| z@bBPcYhaHQoF9`Dsq20NWYK7FmCxFITioDuq;Zsk=hcZk%urp``j--Ew}s=!N=&N| zwYK+LlDEW$+u!$>i%PA)v{PkaZPLl&@4*EH=`qPW>daeOpfPsl$jBRb&P&8FpNz7o znJbmHZQkd$-w4%ugch8bDZHLIcYCcF%4LYI`-J}}ZR&|{3MS7yIX@RX^m${1+c>Yw zr-}V0=G=$6(e9f8O~)n-N+7@3Nqn6d0~Bo=u|tDI$?=StOb5g+yql2DZ?jyRJ>DPn zt*`LGNlMMHDu`ptw&$Twf{pS{dTT?&qvi?96u9Dj$MibYS(CPOHAD~t==eTl;0sb@ zn&zUbpq@c>>*p%OTJY1Gp%z&?sbiN}jso4$^fWpx-CB%dnW;1b!_0^bB2tiJCni3=}6$$a1q2cqiM7`5NyUT3@ z9R@iKEAHzP*xGn&e0rS<&CX@%A)KH$ui2)D=u=duM_;!HDQ&KuP-*leEG13sEn;o#TW@W5xd&zR~7#Neu3H|1gBViM{A^c9dVyuP0<5BKwEP_0_!;ikW$zQeT8xf7 z5^ENP)K8e<>f30YD$DQO*KVVRcxww$;>8Gq`>0y9c)$IXIh5IUnaUlL4AmK97y5p_vb=7T>~u}{#{gOxbW6a2gPG^L<=IodDFE)r zJnw#APUH%nCx06!%x(|p@hXc*VahU<@|BAppztNHn?d&c+*aQOJ%d%D-$LK6h((no zS0^*T;q52O9Pan0)kf39uI_ix$&oIpV zUtT;{ei2tLe*w0Ho<_Gs{o?2x<=tZ`oi@~q0<1Ayth4hPOLo~UE;TApt;1)E%V7K> z`Ww3teP}iveiR~gV_4M|0THMDY35j-Jy?&9?{`?eGi$c0coq)jGzcY0Mz4Vr?jjq- z1#Q0>kFa^d0Q?$R21ws_v{0*IP*y8)X>n$YoVU{|SEEqj+qgDfIPYs;@< z2CloNE&0eD-8iM+9%X$3Nm7-rV!n#qPuMgCo!ZV${9$e$k0BblBJ~ z@8j25V_l-kx!L6g-k9@0ZR=b5J@L=LS z*2iWoEE_?ssu}%){R8MKevpZT3lRWtF8jVFNk<4^#2^z( zU76bnn))xNpke^RYs0dtcf?noJ<7EEH2aS`*`Ja&Cr5>9a$`ZUDN=LYF0PBMV~IdR zYCX@&E8$PFC;%QosPGUKmI{3018a2b%2R`+%#t$>+|+;IF8H>%z?{nlt>1YRj8hMe9;wf7*dM^?&f%)zWb5;(kesM( z<84*U)qwgbcPMCVPo>lEoTxcoV@(eF^Nay4B_^rcy=iSVUjLf4L*mLCMng&Cw=>4t zLCbXQE&CgE;lU@}HmU}HjAkZ40A1C_{|^bVo_CA+p1n&^3 z`-Ymkfw#t9j>xCn1y0j*b0C(KiF@A~i#gO$0IP_-2z>VO0ufB^x zja<=~#rC%sCgFo(tLm9~1Kg6j+rpi>V@g-U>Mc) zC@EtveBTd(R)q_`xcg`JV)}kgQ)&u0KK6~@1_EIPY(U1K)(}9veW{<7>gLuiaYtJ)^^YHf&VI`v4c~pL; z5_skTN#5d5Jl_;O|JK-Vo_B6Hfm1SbM>(`Xn@{`)gO>}hpCCik!;@hzFX9MS^xhAx zd@zfINBP=%Kk40!yrhJ$rRfFW`S|Xkf|F^d@3XE;&2}+k=%tIUL7`j%Xl{9ai1ajO zEXhkchn%0gq`r*qe}1wSFV_7;>5N>k;;R{x!q~HNx<~cR8h_Euiz-_&wD=FsF%oIO zf3>Uo7Ow8H`isRF6}egfg)|J@Bpk|#vlwou8Jq84KRCj8)DeI4z0UmZ0yX{pg%gUu zy9mtuN>Qwzx!D||#Q_Sf03!s+V=5O6OCjq5xBJ)EPLEBIBvB*pu8XuQBw{Q?{+Gf1 z^CbBsZq6az%KsfK#p?DXC)tVAw8kU-epr-^^yx7|Q?i_*(aMlz(K<$1MT;brLRSp) zEDwE6L-9JqLm!pp%}trAA8A7VGUi8Jc|&SZzpAL}iU+bnQ29xO_dI~iL_MX%$3!hF zXsMjoH+{IrrOfe2uXL!5(T1lD87jF=QVMCQdfl3@<1Q0=z2~LVu$5b~>^cntOz-1C zW@D%#kksR5r&>yurxv{yD%!pxSNKyva;Ui3s;z4+WF1>7?U;}J;=RdgH}$%tLy*== zFx?rCF}_Drj@?%G^#9BPXvlZa*+4yG+p@Vu%UqX@7uM{nJ$22e!q9*KuP)(G2^$i% zs6&kM>UjCmJkM!2g4e?+1HzJ+^(#uXD;E1eRnPh>>ah2?eOW|%APjUAxe#p}xOV@K z^}fq%%CmpEuTd(4b2ZgzUnAy9M{3BzpDn?!8U?xnVV;`{sI}N95+RLg!f>W*&*YZz-`Cx4LFK)o5rA%uMtRVG@V+oRSY`~| zhd<-ATb#b4fYe27X35)x8ok`!Z{x~~(?`*2sfZJMZCjoXEGi4SKg}?S*T8F?<=^9$ zR7wAt4nLfKKSl#~J4g{lKeK-7sN>P9{<3MHXqaK;c@T#I_$}n=K?k5v-Hk~*B25xbt(!te4T}-h!k0( zsowY0{u1)gk_o%za#qybTunUe0ls^T*^32iCZ42BdKDDG)~Hh0_A1(nvgtpTIef`^|e6yQ9&FKjtm zPzphbe=*O}KV(0-a-&fefSU*CYE4apY&5Tj`}5#9yo$>8gu*vi$Hn7D-tWo*XZb?hAi3+jjns8UVjE zK4=5|816OMyh(cGlq5(66np3QyDgwwi~&~G;huAcyZuhP=bm&3QO3dot#3GaCh~rA0-60*yH4&B&`U-?lK2)!Ws~{Z!^$O15qsDFP$Ta`8&=Mcm7V(Gaw%xF z;+KzgD2w1gV2eExwi`6OHu=H4@?zGZ#Xk}`b9x9$4qZU5*Wj4~IN`;CB}u_E2X7vL-d0|eU^E9JG~7#a^RMgy^1b{aQWV}h zol|82VNaiy02v#^#oBmelo6t5B*8;(Hp8bcHPzwhf4i+8nB+|wecHT}5RSXK=Jll4 zgE6IrE?V95UT0Z8F{$4(o^&laGXb1mZIXL#}( zokHISr?LC+79%&(aI-9KvjQ*D3J;Kr%R3(DtN1w^+SM&82H&JviB=7a%vK@zCk4P{ z^Lrp&6pT*Zg6R8O1B>N?L1IcTJw6Bh~)mcligW4cjViIbfH$GkV|+kc*5|1ja{{e>amFkAuurc0bSiX8$zS zBLRcgXtfDEwwU2!gfQ1L*R9lAv(<*^EycKQLWXJ4k)=EuB%maG-T^0^9u>hsqY8i% zDmhw#-Qr2YhzgxjI2G!MH4TV}3%wP#UI^X)Od*d`)Oo7nmjhu+ln1tZkw$=E#Ci4L z)KR$pK3}gV8tBdk&6x$I&N`-I(~VlJ+CveB{xiL}vn^k=NhnESa&16&^fU+jkWXwW z4`}Hmc{mq=%^(1`08973|9H*3Jad{Bokp*y+j5qK&EN4@4-@7togoC@g33N63*2C9 z7B#_HucO$C>P^Kt;oY@TBkbLJXzh%Gz%h$=G0R+SNaYZ5XV1XwiKa3g#l)D@Or=a^MvEH>je6QKtXK5f zFG%u~w>mTj81E%f?3M~A5FO(poTkK;b2J}X5XyNpy?E>cFBrep$rkA(47lcf%kdNJ zocCB#h~Ukir$Utvm~|9Wvlwn; zH3Mk*HED-$lmyjTT4>CrTofzh^tPsA{rbUQYd!$T74tRfyB&0?O zS6t)Fu?Qf0!t`(ww*N`_s6}ZTDs0YGhww8%AxGZ~Gs;?`~4p zAGQ>i%K#v}-TcWb`_A_U4THS2dh@()A#gODS)4xh@SXwvk{JMSh{Lu&9+NghZ@1}1 zu5Ir~hKjxGXA&3$dPUBn8)oeq(`$rdynd}dayh^8+11+FmIy!(`SKS@kR5;aj!(S) zA_v;|dK3UssD?jp`a}=?;KY=uz)ezB(Ebx2mB4>Qe^`iVQateTBG3%JP0l0k&{xyw z`EBv}E8i_o{0-2y>6uERmE8I=y-cORJ#n=WEeuA#ixRaRLs*1?4Ftk&OlhvKjl55OdwBdZ!X3Yraj(Ais(7E&CI6Z)P#SIn+dH(!MdON!X-n z#GqMi4oT;?M4d#hLs7w!pyB2drb3q zxo3SnBn(%G%ZIL{d2?rtj;sCRdFFiUHkH0D*Di(FZOI7TaPXd$VSE1z(Q>`Ws+PC^ z!10Af75gz^G-J4&DN8{?Iam6xtd<}xH}}+ur_bqz%@dO~^9N`d=AxCRkGrmrz^@;4 zf3y%WF76J053&YV^KOieUtzVIE9ca;T#CCM#B0@TvU0czOPn$sB!ag+zKuDtzGWmY zdczEJ{i}AG8dGp0z2sw!IYy3*MA`Oq*MKqedARW5uQDZl@InZ|M`L&9gN+5HIN95Z zn@ou=Ksci~S5Zq!)_23oHN5c~Uvf#luss}1&HA|B#RRLx^^9-273dWMT)B8XHJvN% z)jU+s^CrhG&WC>bInBrgMXl;EBSw!dt(2G4vOmEuh=<*q-mP_yjMaU`tz+Q$Pb#t7 zPwQ_|NwnK?V9)>U$84KeCoM<}@Z5X#KB+rYV77iR;c6w$kNlVZ@L5G0OgPsAjWXwygMhC1q>a7O3t zZ9~$ssqma=;B7#@;#o!gTXnDgjw<(+|rdSJY z?w*EXzucD7wYK?d;H{XUJsV#pwJ!Sa)^8MFFZCvh9M;is&+Lz_J7HnA_di;w$U14u zO=-#HDQOQyC2JCa?7(-qn(N`H-?tpu2P_jr@L*`y2Ym@2dZ| zh5sMlj8684+TEa03NlSa*089D9VKskxVn8E_H!NOK7HDQ`*1>Sw`FobRv z@_lIF9?2e7LSj(K!<0dv=flZ@3*eX`T4dCrZtRE^rRvcwOAQBz&`O;o&%M3iT*S+T znr0J{!$;5i$RE{Y+pgwl`fA8T+vAS!?(AH;0bH8ya{jr3<>f1Y_IUxXdflX^ll67Z=i_@CEI_dWt!ea zk|*Ert;kq3v7$km(^P|=;6bdj$OhKXGvY_?O##ufeBN;1I$=y8oZ>-*?G!ZXiS_?j z_5bUS+M5(K4_lw@&L3C#6F3Q2Kd*HpY!v#8V%`0hiBD`_U!Iv;~L65nVi}ObZ zH(bYu7d1mfW@F?9s;jnc`Fi)wf;Qn*{%XQESv4Xxj#fA3Zd2c(MX6+ajC?(kAgcq8 zL-35@ppp;>hioz1&1a$fOkBO~9EyxXK78sUUR&~P z!p^bLw>K+nh8;K6@ z8kTJPemAnJzUin%i=#tE|`cFg@B9#5hv|&crEg-}KXUHRB zEm1b~FpuP5=P=s&`J2PwWg#PlrZp{o{XiqwCvu`js*SiB;lC%yrT`;Hq+;^9J2cR{9bxCH&eKHehah9h(cK0N^`8$lRlpBV>ZoPchVYFq4ag`)12Zr;|CobTi=ukm< zMZ42r7w49akn7RiGGRs=KY*6!h8Sa0l10mkE+c{r)%V!l`lDYqd}-eHn7A@oa1^>O zS@-ird&nojJa4(gczxcF65X$K{BBs?MpBIoYGI7Fp{@RZi$62_w)C=hWZ(LGg*nig zJQz?}`mB^fPxjM_yjlSw?+d0kdN|Nj(-@5jW_ViN~;cN*PqSu=v=vMcZ8u(a3~4`mz$>LLQA4x66g5ZK4S$ zbj|8Ac=2g4E@G)c&5BA}6*um(IkhkayK1xTF}7;s%Q!{-jY}M#b*8aP%#xd{d-Qa( zLRw8q>|=!m`17T&ll3Hd=hXQE@?xUHLEv_(n|O4jjTRwu>41ScNZlzqlb(;ophGyb ze(Pmy&&Gp+Uc3KuQfk rcchsC!47^lz#7C3GI0X_;^zi)W7N!+nMxAeXZymnb8 z3~so-`jNS;7;E#f=CbMi6CFPCRfRO=wND^ge#NYd28OuQuhzlD$t#%qB4@6r6-TD) zu3ZB`MazV4nSonLTu51j0ra=eS7e>C~s%5qyTZ3+qMKPrlnuXEvnwuPYbcvf`pXV(`h@9gW ztH38e%YxDTslj(nZRn(!*o>4!k$DAY3pgeSs~(rY3b0q2jj3`f7+dC^wmQ8bgrmw+ z7bn1+3+x3JUSD#dqjy5VK#kD@;F-Tt&*vxl&SBn$xVNPMGkp4kYw|WorF6JjGT@}5 zZ#@_62d8u62O_c*zL{|XWm4H}xmeW!4!f|%T~_s#1>#nC1K#hNoE>8G=b%=K3O=_5QQ}G&&Hm_Vg}T(G8vmmW6dbdP^Z-g|BdfD_HousW_Fb2(Piv_G`3n+l__4|0CHZ| zrA;fz)>pz;(bm$kH}JOE(!2H-qzBF{am{o7QWKz7^`Q^ulD}5=lhw^G*HbX-R8V{3 zx)cN`a&y%^C7o^Fl0wkf)=Fu>6ZmABBm9s;j1!d%6pF7+JUF=3G_a*_|L^O*KeJy~ zv(XDfO<&WW_|5J7xf9D-n!hjk`F9j%Cmy+)aARxcH(Z;5(eVWI`bxC@==$!om_x6U z`Nv2hF<wcX70VBV*D*E~&0A@En#39uuP&gs5qmbP0-G>_Bm zj|&$jRsGaX3Q?f$o2hxA%5QlK2kpQ8m`$);OoEZ(W1LUXMnB2bRUsqfS_idx(nWz1#@^E%YYAM z7BX>nsSYPwxrdWdGZ}iHV`l&(;wX75`tmM=Z^KozGa~NhT7IcqEopT_{zHsoN=v_O z+i=Z{OT%p38332eQnkUGd}}2JI7)VyP0S=xCNWMywXgo~h5lx+U6QSKuH(gJ|6aj! z==IgSjg(7MCj`cLs9Ox z3R%V42(&&A1Ids=J;bN@ zy23A$zby08kZAH5pBklYLiU2UebxP4G&0JxDyX;|^=_P-KG&x01+D^LZ`izlFIrXQ zub3dWjM!>ZIz8D!_!vC_my&6|L}G_ZNd^A(ufgC`)uS8wC!;mqjshgp47^(_NDFg8 zshfDtu~k@x86zd`-cZnC&j30xVq>n~rA;!^6Zn%Am}@8{f-&l=gLf*Q*{kn^*Nfix zG^x6+Covui8hc#p+C`zfio^@h((`Li0VWw38z+&xDdJ^K-A?od!vEvGq2aXwxsM=2 zmsHJGEV%_VE(9)+<*+ilSLSQHH-m2;Sb3e?sXV`RX`POn-wHkT|KAq=cX3QLdSRw{ z%=A8ed^+70dtUS8W-V*;HH?w(4DS|M7W(=#E?wrq6Q0#mAjl}ZAnM$S)^#&V@Q>OV-ADtN z`FE3rUR|AgJ!(U8iZW~+JtlMcFFlp%E1ORjr9YS3)Sfc%;_jFS=fRW{uhkPJy?Eeo z+~qnR$E9pe?E)XOiYrhxgKw~4BmVC)v@??`xyMz_2VI4M_|thU>s`Z6=0$B^_RRsZ zQJ^53)w-ocfAfeQ=iRhKaI2gHg#q`4nB!4+jc-iV?C6h;t1GU+%+Wt z)4<+UzUjqns9ztnLTeQMWctJGOUom3hx9O#<+GE%Cl%ITn@z2^bJY!R;@}y5?uq~G zC6$}tte>yetOYBrI^`7uNO6bsc~;(A^>S=PXBcYmPT&&mfE{=9WzuVR>&SYK!hhGX z|LfB*{bmpbTH%Zf$V}n)Z$lz-ZNzWQdEyO>;vfFlv1(2bMZqnAQZ(SeW{;HE2NX%bB`k zhS`neF{($yxS__2SM2YGnTRF&ihg>YIOuSW*J<0u^y>A$PCR-NUP0(W*5Pz$yY=CO zKCQhgY=KwhayRp*%H-`|je6N#e1h~wN(UP{-#warWnls`q(@ z6RdfN?2Yc2;OCWg2tRQrd#7G`$jyif;gza+xCzv4P@A~%jT3yc+NV*9^#J!mrV0}~ zGX4nM99el@6OqaMcD{xRTg{d`;#{X+sHicMCk%iVzg?WQ0U0BYwQMZLHV%*_n_Zf6 zr>6ELxoO_d%meQecBaOz0Q)}o@b;^lK0sCt^fGSrLBqCymEYQ>aOI4WxqdzekYJlS zIAMkdO6|jX!e*OyabLY;X(r&L!)VzhI{whs%BN4mI)JUIt;=3Z>r!%iY_qB{4Texr zP5RCMcLV^pe@CT+v2=HAvtkS%0hxvK#Ghov&s!zpCO5wPEYl|+>hrtd?_0{&&g4EP zh)0+}x3qmt|0LIpRQ56w*5k^$FcYoi8^z8W-z{)v7rK|GZ_Y=`Pg~D1w9vU>b5C4w zT_{V*Byxo)uGdN~kR#;NDB#wp25Tyl6^5)1{|eRkAU!|*X?c!M6PI!)8NYR{9Hj@3 zFLT9c9EIJmnw?t^u`wDgGea2;gsTgFN%IrB70DBn+rGs>US4ENj2{~cGVs9Ye$4CP zIQ!A`%+S}BGH`X~&DOsbSy7sxsr-FJ)i(!Mitl$OWB$&9(1DeESGdSqF=3ticyjRJaj-vK#Xu+BT5 z-?3C|)w%hLlOuVvmEZ_gE<`wS6@BBK{d|nRO-8wN@Ez3U`hnQ2O1;s*jKySf6H-vK z0bA=Q9KuP*z}E1brmd*1Q%zQW^5M)mqLS~B0|6`JV$ZkMsf0_^u|H*8IY6ZGHD znetd-v}9eC*zw2nsq)4=+{Jl|M17_4{X|hTUj9c7hoc^G8C4s20wBW}VcXB=tq*CQ z61z0&aSWOQattHJ7@iQEUI~*-)^v=TkE{OFmyy84{V*|4XSO zNRKJUcjh`_CG(-Ug!nHc1&hW{Gk*Uwx65WMURs;wB*;tF8lGY@W-Dq9?DXnf0IQOe zLg{e+{`^aG&i!gg3pWIN1aI?VqYBkPCr|`HZiM z5rXN}+S+!=-;(92mTQp?k1u<2Wbob2(r}B_7uEiFM zU&xy9)KB|v7bT(jm#h+1}Q_f|XNTuaSmM6<*&$^CaOOInqM@^@o&0 z?+fj%1G}7WrmPu14TWXONv3NmRysdbxAPWiBnus%_mygg#XFHz(YTIwVOc}cyI19V z(X`Or2ty(BMincW88WZz#Pdp`zLlS$)ibOXV_xaBswfuF$tQH>BNvdR zd7>U{b)c^$3V^AmfW3fwzWz6a!GBkV?_Y)g4_%_b`u5~7bsa^abs)yyQ1F+s)<~D& zZpIFD{6zkDpCH|>_t_)LTf1U5gT|;*v(bzG1@}9#1-|u(Tz_aY$|nZ8zzQn_(#Ysc z94U0nkEnXv?_;P$`T0)`Hdw1jowf#@h~l_+)ygcMtRZ-{{+Pa#;0V4{TCEr^S?lE$ zmpL6+dGrz{V1V^n_UmZumvKFpRrhU7UIA;aIx73=aQT>@p4^?QoRv@F(;v%w1F@Sz z2kG$IonG^Dsb_Q(Jhi{`O6^jg#_vz`KlbTIHGcQu88Q8w!QEjyA;vn=y^BPv!^i0P zw{i^g6Aq~iD;(orqSCWKQCwywQu*xHOgGd~mjB46|L$n#G5uzx&;JxsA%c!dGa zc_{N9=c}Is1JQy`e(1S3@_4qR5ooxwC5HUZ%G#5T(ANzG$Lj4Ef31r4A0fRQ!UGHE zK4FeVn&fOSu9yYlXy*D-qF|=@R%{@K{V1EW&zDoMR?uKi-4DXQBpG4&&!Au4;Jg9$ z;W#Qr`Xz^i3d6Piw9U53v(Y_CjcOB1VLB z+N^M=Ahe*@-wM5hG_FU(WSa95a7>4#<_gxPw%fAQA}@m#SEv$PlaZ09>O;9|RCwG* ze=l;Yx=!wD4SZ_9{7;--F@G^yy81P^j#Jbs)rc+g7d9H&l{G(T7OGw1l>Jn2D!>Kc zwk|hfiAHk|`{zo8?B~H1`#Qi@;GY7D<@eH1g$?|+3V(x!HZi3d*ioc;>_g)`@SLC4 zLxG5%-fb0)MLB4dl$8b%|LEdZF=PRHQWJI|N@So08Jao-Ck02X%ijY#FDEfTn zYcOEkTXheBV+*5@>vh$2b3TQ1ByKu8J#gu-IU(GmdWfx4`An>*6evnc5|6Yr043&u zAO3fM9+XVY`!&X&P@!c#CO-)U6OkOnq5RQc#{%1;l&`r7$JkNkyU zucgk38x^O#eF~1&Ck})ah43g4_roBAY7{7%?Nb3g9Sas*D(+6ulb4Gx>PJsK=`Jr@ zubU4Rcg^iI2#a(d_6pPD6lGL8IR-_qQoh7orjhC#U1+<1;Do`QV~vX(kEi6N@j=7q zXz39f#_#Wk7lj=Ib3*GAI%0xNLh8HE&H7j$O!QHgqPOb^g!3g>S}pAj6b&EcA*MYlheSE}sdmuGz*4Jb<}aOj$$I9d;#VsdzLa9kpk zM(Bzl@qsT0^52O&k5-}YXxQk*({2guur|qhbMH=Wjw0yH{NM2GI~(lrN73;|jS__b z6yona=QFhYl#>~WymeXjI)7gW8P=g$fvCh5OFGyka?<=<6I}WCXdf)FyXh&w?&Tc+ z@N0hiK+>E-0$^WUH1EYGDVo!&)Zu?_Rv(pj!*f^6SB5d46Uj+tg;bY$TjFq`J>F}9 z{qUs-QgOm^Cw3Z}r2 zLWj7C{)SH2q5@xSeVTvDvbLw!^dQ%tY0Ce}`{sp>42I=>W*uxqUneS7I^82bU56D8 z;H`!eD}yBF1U$*hK_qH2Np>?OS<*sMH`t}Elcgj~tQq8VMS5!HI8Lo;x5W-|2ecFK z>)Fr`e*tF?IIDI{hV#_G;AhAlMu2!L;AcLv z18sfk~*vxoj2rNbc zaw@Q8aTPs&hvOxj9|GADUdHXh3gPtVng?kzEV13rbrqC~iV({DYwD!#)2}D`u2w3e z;q^nC^*xu`gtBPB%m!EeSPXGX8FO-y^su=$3RJ+c37eg2l)K z`lvugoV&F}(S!`?UvDfR@ztn92#HY`3 z&b1Fr>#$FakBTP+pY4s1Qerbk6VOPT|Jdwn};gzHL>d z0%3mlC5rBN2>ifCwDESyf{<;5){toX9a4t$Vydb#W5`iweJy+*MzT{PMg1CuNiP=tCX$H{Hc(Jt3l?*c$=;YZ}MuV-k5z>m=Z zJTy$reBYTMq3JB|l$)GcOAI3>sgg$;i$vDlv`R+ud$!pN8J7)fs*HKUJlK*K@Ge}Y zwMm(b^@Y)4xZK{FqK#BWHciJhbpQ#W^s-bv@(jLaD2OPyWczH~(`qI{*UBdK4xky( z&iFjVde#?nT>`sD3V|6SG;;Jg81Z-US9C^Tm4o9Dj|DC{%UbiKyZiO$R~N}2UcuO8bAYWRuU~8+ z`&!Z*V(iK&NqIL&Z}f5_B6IX@O>9}&Ht3t>dUM6qc@4$(THOJaC`;m?zkk`=dhLc= z<8%&#E^yFsS*=h87iErv!AKzu)rVvP?OWRO2d!yTU~4djsUs=CPNmgqE5>@XPpTUC zItp{x&6eADY}D7IWOI|AdK|?`-jf_sy7)9HwDyEII4=h#voqm9pq|2!i}v|e61;GF zCmb2wHsBn8RiNH@5>=VjKz6mdwm)!^7>nC1ElE|KijaMOKA_Ueb>zc8zK*5Oc0fG^ zq(!S}ACJ4ezS1g!^Z?_6vuRKH`YvrW+emQA16otf3gf#OBAyK3$)5W01{;xdKX@vW z_ScGQ!s+~VgQf4H{fqr;Omry%^po|v(X!b4#=Us*d!*t7SbJlT`k5>(!dRvxm`)~6 zquWwn=y~a4J1hyB`w7ko4=uvG=2w#7L1NvMY~&AoAjJ(@WNxs; zOdd_X{QW(ei#*EPD_JHut*@lojn2hI$TQS^9#?ClS~a)gd2Hs^%Zp*hBqPc*~tD8}+u*{3xtA zPA_fN_YZM7CS{J%orf>U{2@Qx6gzUPKoX$fTV9y~%GOXIF@IcuCju^uvL7Qob7sq% zcf}cOR7t5wcIa*i&1SR=RZk&uYz#P5RsE!Kg%8oQTFVQ~_Y}HL4ol8Xn#Jk3lAM4q ztcS#mnlC=M+oJN!jM(^mw7wA?``4|m{r}K3H3OO+aMhWU-UZbbPDNmnf3-5w`UH^x zVR}jN1lJ-Y7Uc~#Nj2J(%^0lG{o3F;er+&uE?H?rApCMmJg%P1AeKlI=BuLVKtrrn z)I!AH>M7UsZL+`k@LKiZ9=6qymgK1|CPf4;TG!!!YM3JU%F<@8*eaQ?X$8Mg(yS|R zsh_19p!u%F$e7-By~S(jyS>+B?k1hC075^_@ia$%T|j*bb-Th&d}txDHshyrFIBI(&H6!(G^emMztJS1#n;MdohR%h*}=@Oe0ok*KmWHr^0IZErx&tt#7 zM|@OR^?J<8>K1>W`{~E&rgH_hgbVCt0>FqA0!*H}@7Gj34q8fe9eHvI$5eQLEtXnJ zJ2pQ7YL<*E4?i4UGV-{#15g`XfG4P%DP~6yl{qgNS}1dei|5mrJ>53^FAUL$@lb;a zk1u~BU}A%NGeB|kNq$Ik=+cO9+m{;{?Nrr>Z;cjgrKGwO;vhR<-RZJ8wUb186Q194 z`}G@!*fvR&xcQ(fYcC+albjuqAYgkcve28}=PU%vAT4qh`lea+)d#TV0t&m}Xrl@` zYSpQtWJJW)M^m3>Eqd;_Sesnw|B4UlR*&}Pi?qKB=gyaNP8fJ0a4Cy6-{Mm_3ay{d z2av94eD~?^@DIPop4(r$+i+YQaoiAwpU2JK%(99j_0>FNq;|6CW`^NSsYB&>VX|M2 zmsD>T62UG!3toIsgfuOvQsg9lYxBUH_BV5^!U995iJ9Mwd2V~(uAgpSLT4TB9Z zwPw)?pba~)qO-^V6mQ`vrpSvOUu8&b@VDwAtG(Lyxh=B!;>%=~tjo{)Cos1*7~Gu~ z5QtECKF{dUgQJzK)CQ1zu~gfo?@nUGT&-Y-Me?fsn0o4xEZV;B{mOdHlR17LT$y&= zKJXrOc>Q8CJemVF0qT?h8)lM_h{h;N&f4Rfb(uO4a|R|7$(*aE#K6(HA<980T6y1Y zwCO2Qc`MMNeSuZ3UJz~++B1J4Syem2SZoj0Vdc=HL~GUCYAcTX{MfWm0dkl$g@7vrxFu5+hH>6(|JDkpy~^}N<#+A`(yXo2GZS#^BND|o$?196f;74qe4Qc# z*RA#bkpM!k_ymKh@mSA0^d7%j?4aN@UNvrX)e*cj0dOEqZr6AG@ZpK-{>d4dgg20x z(79Z~6QvPey4$$a_B!OEz{K(&ld9;Ry8JIgzNeZ3FWDM;qXZLkn32{bvh1zZTAS*> ze-}I6AN=Z)kywP~w+8uBI#c_7?eo@+Swh;JFEF~VUDISO9ta0R+l4iv@^h;K%=mu^umB{n>LZZE?{}a(x4qTpiO5z< zl@#KgNZE}HL*_zlD4707UxFp|6PgF~7@lge$SeacbXIgG_u-;Q=Ul%1u zAwnPr;8jr(3kzl=YKBV(xv8w-_$3X_Qrq-X?+(hM7^OjX42|xA~lx=D=xM@UH|rqfvtr zkQsQrpjCX4tWA3LX&+GkCnhFLXQXlo|^iVm>QlB{^!6#&^ej^UjW$SjH>2jPZVcpZD5rq`{>3Q~{vi%uz}1 z2N$VFD4lNT6=9&y#kv#4SoWhg@Ae`QMzQ0%BIKT8Us zXqifng(WpgkHlRdQVI5i?0q-kTH2{QvPtJKX0*dqJZ-z;sB>7^^HQ`pCU9di-z??o zy2hiYxQDUf;xnXEeb3-onD4!?59#HW;Xt zAB-(5R2`Z76!Z`8PtVeI2TOksc!-Waa>Spp2FecUGKc!w26ia~9+@xhAWJ+GvLHV? z{nso2C;@WJ`xvYURv=%|eBOy%DG4|3gU>@47jewKc!4<&D*&9S1a4-y%j!~u7eEjE z2jDs&W&jnNI`g_QI?#b~y_kdbcFZV`ool<+lvwjZ>TWpA+ptkq9Zj^Jju1PXr8ai?8{4VfVy2`y58M4k{0tO zMbeh*ffk>zbfZDjK|;mbr-U}oZ(CEx2f>T`p!CGf+%jy@PC3crQ-I~)rHidAVMgCt z_7L{1d`5$tWJlTgy(1dM-6#VL3MR>@;$)%2aSjJ2oqU*0g6qA6N%M;c-d8fT(Ol0Z z8DtbIf(wS}-46%yvs7kBTAH{0e02Xu1w573&+a7yxS02LmgZe1sJ%K=V}~8ko^sFK zCdqvkbf$(OY}9gT#>j0>7_E=SFtH)1GB?$*0F$x^(80i_N5e%Zyk}eutP8b5tcI4F z?SLlhv}Cb_3dva{)0ZoHihCh*x^Q)?9E6OE&;gbH)CiitZ6MW4wVQBxcNt+Adk#sz zcJ0M{kT#{JO2`^dv^}Sp7Tu4ky3DMGKMNmI{`Ff5+-*hJUk5BuFt|$_>?+14>GL!mmYQZu5J*Y9~; zFO&h*l=i}73A}iP3uCGJeHm$^v}!wytbWUq5Llf@nP9&qka7d8_} zxi_?xCd+E-d4z_;{I7B7R+Aq|B^T^5}IXQ@%x}o~LcEgdjU?2xsec z&swxf=I=wgc;FJZ*vtoYRqR}kkxx3X>`xGUWh8m2+L#B{Z638=+!q^&l~%lJs>BvH z**7#;K7L@PhUHJe>SkOEo)0fQ_ z<6k6>Q9G$$D1K}f)Uw3xGGdxj7IRn4uAlQv=jLiMowI~}8?(uN4AVWJno+$1%Q)Jv zpwz%K8vFUW_gdKOenHND6V4k|-ghN0J4u1KD{O8UdNFZ}xDQQBqf{gUF*}rSPDb}D zb`u@hdfeBN@K0-s&F%k6(*F}t`2YCVqyxL+^ldm0>)E&+QX|G0XUMExz8lkEw|Orf zY^%-j)Q_9L%<~3)KDhQa5H>L38~##lX}NcQ9!8mYaI{G;b?r`$e)*aw7>?WkRA{Q{ zLTl7k^3>EHYChF&Vmx%T$6uwX`_kac(Mb7Wp}}Azay|Q}#NM4Ab3=p7@9YWb*;TrP z5VhfE(7VBUiPGOUajE`}-PCfX{@53^S>K1J4BTS>ic|YK1KWh(TqnGNzG~=ncsCjS z&>{xa-rV)J?1hE-mPsz8BV(MqPj=sJi5>D!%6t7k z$jSia4R{bcGaa;U@w4q>91ZygEhj?tTemKw>T)u4X`FM6b3vz|5*;J}It1HW1K=13 z5N9K-z1)^U$r#~CFMnLw5=^gLVBTS@6`P9^ANzyuu1zf?aZ6{T@${_7>Y=EYy3ceu zE#6wKha;x)R{+8rx!Go%L$*epL5-_|N*X$`B@L`N@Y}}>m`W(sK4rC|)m5Ub_WbH+ zvXu)9+sN{w5F04LuP+Eo34a9E>+5_ty5L{hCDQo)3~y&z@mdMR?2D^GdEGcp^pX7;O=46-%zi$}-qyLg858(iHS^XJ)10QLx zeYUAmu#Sh`hHf#FLmqy8s5#2Fc+zuO8sXH$dJf5h9O%sr3p+QHb;%f(g2q&0&C>R> z_W6eACtg?Hq!dtDL1P}=*%?qXU|f^jj_s^Y*a#kjYal|umtfxYjgvbRKDOKpcN-5soHAE13+xI5T9N+*F$Bs_SL-Bz^F8An4TxBZ%Jq5X!NFjXH9&vj&@?siQ7>~2#=s4MtKA0n2^pE*9(R*R zdhoXby#cX(5jE?I!Y^fW63rO{-`&nm0{&x-K(T9Y6)Yn}1s@LQe zR0L}}>V_jQ4 zg|?#`LjFc}ykOUD59RqBYQ{8Kt+&G*XlH61V;d*IP_MOBi$svn;BV%=HJ&3 zQG}#Q>`(?9!r-R6smuLLJ?%B4m6A(MZdoyYhH(=m$@GB0EBhCzU?^bC4%hm%xSQ@X zz6{|`s%cb1)Y@_g=-tzupj$0pOC%R2=n0c&G_E^8-__;6ab%9)ZJAjgEyzLm-wafZ zC&Wjd9aB$(EL_+|LiVk3JolV%bu9~UTAm}5&hZU>!&hP|Tsm^vnz!Nv`qR9{YWRD` z`#j(Y{kRg;BY9J?QaPE}`rV(6xA{QxF0Ht-$B`FqnCssx*S%>Lr!W*c2myuGgyoK_ zjkI$U;{w=7pFGvcC}rbh0ePnUc{_nF)Y+GqWeuS}q&^0)@nh_XHo2ZYxLHPV zg33Y}Qfozty#X|poy`b*wCg@h!CHWbW-A+G;`Lqf)NR8cwzZHgOmtMf`Lkk4 zNYME1)<-}tKkRrwj%K@y1VCT2`S1_*vIpy=Y{lo#Eo8s zX<8hsgDtr%xyb2>mGUmXw)KVG&5S(fzcm~J^qQE9t@Jp0;HD+Y3)^ug(I(AA$!f&D zy?}}M8mYrStYblCzV3-Jrv{0SJUbr9tEVd z=p_W5g+SAk$(1}xFab7tFpt{c&GWDAX8Js=8C`i(&RZg**?E*P#Do{|p7LmdvQ> z?PN6H*^-%Tq6vnW@&TRJSR{;h)WG*0l#GC(;~cKlk37m{sGdZ@RYa1JOQjckA@@vY zVzS>3vdb-~>Hb$_hp& z!vH)xX)@Oc-tEu@$dtAPgWxw z^K3dw%uukN69rW!2%x!WaCzz?cOUb<0vM7kvH-@@?6?KwfUHIvy-`K3%a_|4a85WB zH5)5IsZRt6j>wz)P+Nbb-@<){fzfomEPKo8477FsFAal)mj`!P=Q}>EuJhDbS)u@K ztn`U^{6f!9d2ZK&@~Lifh8UeJQ8)AY4-t< z=&9Bq(Y_+!t_Spt@5;~efCP7sXXwQo zCVo0BcG!hXSu$LT)8^isuhnv!+x!0fWhwX&l~J65?pw0p#1O@9qyG(aL}nlp!~p`V zEDV*iG2wxVI9`EycxlTua zyzyq;)pwS(oks?99@z#d)7_9z9MiV1^%<3+{Y4sLMq83Y62~68#wL4Y{s3%Qn+Ah@ z*hWfY_a$ITZtJ)s4)>A@K=I-e?PAewSqQNZ zIv_u@teR!q!x|hg%5jc%5kyC4<#@-q6xeCm8h}+L$q#xjOqW<$9J9VL=+tBjjtZcu znOR8(OVj6o^9q$u#PP>K6NVmHHhKMHrRxa6qfMVgM-McY@@|0-s`|N`7pqwl@$Sx zox|C;W3tq$J3k${`WhGpEMO14N15N3c01}mhF$;!eT4wVgsM%%zns!Wnd?n>z-PU8 zp;NR|E&HO7>g`bKC!=PIzw+z|C(h8QUJZjUV?aU&ntHTcIZg&pN7|M5Bsh5qaFcMo z1;^i=kFF~TD9%Cyci|JPX5GXO*qme?xYy&(MymUC-jZ$h!YSDi8|y5K1Qc z1{9z2xWBp0isZn8d%IGYldgY_AT-+lrg1;?>6cYb2q+|;R^9k`7-<6peH+od0Q{_^_>ua z5VhZ!;+7i=7ies5`Z8?>Wld}8eLi~8ZAUe1z>8)p#SR(8KAI#`RfT73qvDsROFFbo z_E~?!-v>KlQL4EIgc#}@m@_qN0rAfoEWeB70mQZ@W}Dl81_6q87OM*& zP{{HgF|>gGlpz=ou#!HECaT`}8YGt%yUOV?I5h5o==*8{0H11}w6_54U?0($14@@| zKU>iM5L*I)?ifFGPYVAFvxVf28yUM}oS(Y{A0@U*_t9(=1th^&9(FVjGG!l{#Rde} zhfO-u>{x0A$!WGj2PT{*TUodY;UgtOrci{nq$4)<^nWwsDgZ?|LD1CQ$;{U&D!LY$ zdacTCk#=8K3;YvK@LcL)?cfdm^1xiZq}oAjGRkQ51VgN48n2=mwMd(?JS##-C4I_fhcGebL;eq{80s2|wXYrMKCuRGwgX z!XpvqtXQSm(R6-9slYhO~l_}K;jb`6oK1Wp9 z^q-iL*!HE5CgKqF$sJc~0bSS4j|gd}{uR;yi)$akt>-9Em!tLwr85Tbnm)|VWE!M? zKI5T2Mcn5DA-u+ZR7v-{NxmQ*}3OyE&siY)VUXoP@bG&GYrc_SGuWt&?cCR5Y)0X8mKfT9q|&QDL< zRBtnj-I_fI*ISlF+H)amhKuYmtBPYdkq^*3Yk6bnTza(AZCgvi-4TvaY5FavKAQ8u$j8 z7J-3UHw{y`G!X}wcag?Og!Hw@E{(a5tS!^b{GXgk(rb>ZwE&z&hxBcpcz;9{Uvy-q zCH84Jp6o#h%XsD1)3_d|+#;UB^g7SJYB}QX{aAOn zHEEQe@8^_)79Y{u!1!+gg7KN*DP6E+qH!sRY^LOq<7M)M(Oyw_{aNmNXSw{>>IgY7 z$L0k&GUqQJd@8zjewrkF7CnF>%ctJ_`lWfO2XzW1_8H(}<`eH~cSyR*a}Kf!dGu0H z)(qC&;5DFahnrB1nWvoT*&e0Y*hZh{OLj<;Wg3*)eR{Xlp4LK~tU5?}6*h1IfY|Oi zTzOUj9q~c4WGIuH5Kp3!vWj>A;7jWu&M7;KvG7bNOfCD;y_@yg%c|A ztJD{_f;>@YX;z&CeiWM`ITH1LyoJ4=$Hbsijlx}t1us^rWfI>iJoe^t)tzQ`IBmZS z*ev);s@WG%s|<3-b+KRhPhstq-V4X|5wD_bJAMQTw~oXk=gLU&|xjLKk5yv8V3Wb7)h`Z-f6si^$c-25HLQk z)~Kg&mhMwSPF6)~Kv}g6@Q@7vIrS0N9!IlnS?J|)mbw!A$JR&gL4p2TWR+YcT)GV4PzWEJ@)&7rKU8PhY4gKGi`>>?BRz2GFG-x^iW~4!SVMV zQkr4x8N{Q3@Pb)uMLp_UQ3)PQ!Z5%0g2K$%IaHsfrC{UgI_#4`pHL$^aGZ>mWh43F zJqGxYm&-r(o&Dch-E6At_#6309A=71)wk>;H&H~NseWpoWfO^RZfk8zJ^`j>u5X** zLe~50cJaU~<}uIUNM559@PVLk7#UsMUT5Y7=tSQ$??HDyIIZkYiqa7ZCJAlb%~`s? zkGk7PTH_h%&H!_D^qVUX&f2rK{I!QDu&qn|Oy+mK zS9@m7NT_4#pGN0v4(-f$jLT1`rC22rZ#_C{kj$^A*7NMY0jE(8!e}8?hrMsk*d;(K z&y89x-dpOrjTFzFZ(9l@w8*O907%0w21X5J0bUVcG(!>h>dO41>VqF9MS0J1&GZLdb_M_Agz~z6Gk<@I z`6K&Er;;$OD#!rH>eUBEit_i0dH%r=##tLiK)s<5Ab36tp_wOILN$*lLQu6i{_FxO z!IdrXlt&FlO|1HprNfUPV^qMSeDtAsQwOO$4{X~i7)FKzu4kIe-3T^nMi*MxEfD_Z3Z;GlQrUe=!~ z`IMFYlV`sA6*^pe3ZN6&uc-E|uqzOc<1n--Qv3U%{xtoy$vH}L#0oH{4GmD56B@sN z45itv6UN^5v+)2B2&OCg-iXbX)Es~3*xBp)2bp@S&PCbGV{8(AMmTiaZF967Rn~6P z_c9ciSfi9>hytw<9n^ycR%h2{J3PG;`J+!$#dI$8_CNWw+24Z>O zStrVA^(!!E+Ltr3@;-I8$ZV#=&|*LM+^YtdSL3*UnR@URa9>T-E|<65K$y-2eXEc~eOpj2&cW8@2NdHR=Feq5jIH%q z8%*5Ky(ar~x^iSRL1;<94*~L2_i2dB0^ktn1@yJ<@{e=B?X*jZ(!PZUI?iig&68;* z?{$~Z8y?^GOzkW>YRUg>NMZ{Z*A$kcQP=yM_2UZGYIF2S9?|u~T$qSGD21{4t!(nR zfp*z*qsQqW%z{i%Ty`p+8wqAE6e!U?O6cPo5#^c8jm@lRR)%~|Kuo%K~;nRs_qW~zlzFL!~8oX4a zma!g1`D095*8wPwxc2Z8E{=AYXR!LGXZ@c5@yA&9O^druSRQFXdiRX$@a@VfB4c{Y z4dRJbdk^PX!T%3$=N;AL-M@bo1yrV3b_hrnt;!H(lYppLQE;@%o`onwmV^omcsTx%_IQW;{@m~J zx~}WE*z-Vn+Us_5sM5uI(;bBHlnUH);P0ik|Affe3hQj4uiVs>nvlYg=|C8UvNXY) zWD})~$9W^qsvmP(5$5G(WrepB*+SAkLM|6J%(~Mc_Zlb*0w)KeclwdCGw>ajO7mMx zWt2+SRaUbHGh9YkiP7{f7d7)|eJuGW-^VoK&ZjDRcRl2-AY^scvxWkWAl~{Fcyy|I2)b}|J!w=$yRmY$en;Pb_L5L6nA^25LqCtz*#@1AzW}# zY6lYNKOv@iUcq%+6fFG5Z7qzEBOS!EPkVuKbWXK!0R zso@%rWTf&3^PXi1KobM*_zb?(^$P&3o088;1WxnUqb~NmSpd@C6G}*{Hc89yyNWo* z;N`Sdi;W+a2=>zQGCe#)Qq4^7*0jWj+yG-fD{Od7=p?NWfnF%RB%Xm_PFq4y4-Bo2 zbZdJ&t1nVAw(bh7B5;e$_(ZC;b%od@Sy*U$OQ+2I&AB zjJ@?mXJ~EdBQ!c5(eT7N!vSxfqODGTDrIKHR-F_^21o==hh{OKNmVa06>+!kb^fHF zLwbhq0AW%AoU?{*dS*xLU%$%THhV>9$PCdm(S!3>TPW1(3|bX@W+fY|#}NsNUxbM9 zl45BD2w3+iOg(}JaRro9a%HJPzQF7vmVkd%vwLwpV!j=kE#_)PA*pr(4P|owUNf}> z*}BcwfFU)1tNlg2v${xRtY!p>zuNEOx@qY)#BB@w>JS+ISHEZy5kereV*H;(^~;GY z6h_8tFRD>oCZUhcp>KpGne%~mPT(Uk!&r{yhAH+|?;)=eZRY%-HTeRtPle6LAj1z) z*abrh?eiT32PM!g+|3h*&v*J)QGx$sWS#H)Fvl`;SHA!Ao!cXD$|Pl)B;a-9FyW*@ zHyN?#o3>t!uig;0d$n3!e{8#QQ@HE+z0oizqwBnGmpu8RxQiMNo~9qXLaipvS#q9> zcZ?@~-yb}~+uFC$M9&DZv;Bqj{L;@izxna<{*w0!*)RnQ{2Db)ngIQHx|g8U(lUCr63Rz)ut-7Gv0 zCSbrV=wmH2Aa9N7czXs(ncP-fpL{INzY30Ut+g9~4tzJf?a`UpPaFYDyw}M-hCJzZ zCF0bF<9~1j=f?k;Be*nm|5EDvzL`V_K8zh-C4?0EHE!rE7U{LjZ8j2~=K^Kzi`vcC z#4LFtUw+BMqNf$S=J^%lZjW!Qg+b#WR-o`y@=y=qc zd+KjSj{Np9XPvDch7skD9Q=Fs=Dlz2?tWgC5-24?)4bA9yH#6WSX)L|3-}2DaJ%9c z1KRIM0S6!j%b$^gi?}SHw1d5LU_>SK%a3ZyxPou$9_jo*Eq%633x0C|MmnErw6%s< zo*X-XdU`1jn_!^sz_vJKj8bph8MvUr`3)&}lz0JgMI&gdinkBF1{a-Z&!MG4P#WW* z;_GB79NvIoGM?9YtEl+wNZYPb`Ww6+iPzgxszPofAeICwg$#8#8O?RScBveTxZxp~ z^y7)I|6VAs@~4kEdwlvDoWOVsEF5(@!M)IO=2_ZZXOAek9Y~Ku)~gkz+Hq0+A?uSs zUM-7jwWT1O&0fDp7=!14x7xa>M2pddI;f=fNJRg-@09^43(u}h&aB>Hx=Fv|7_Nzo zuDEW{E5GiK)i`j?u)$t%XqYRoR$>I;f_Ka)i4H4Yo5xT}!#;_HxQ0iYK4kCZtYEw( z%tfb579*t&D!9sS+GDPO8DUt#xo9+J#5}IS(g(@j!|096N#V}BsUcEr!F2<-IG=Bh z?fQFJToS*1tW2duMBp^DD5LoC^7+Fad%-wX>)=pElF&J5uMLCX07CQN(XT3}fvBUQdWz4J>yP*s*6+DS}&sKnE|d zQP*T1u4NWki6OUUKw&_JMoC`l(jCOZWL>+I#rdo%jBI_xs+9z~+h+DvAqCt9p@#*B8MBX1;pS)N)%tS8NfGl144r zTk97OjJq|F9|&3CZBGvXDzSswBPTgh5Ebu8TjCs|#0-|@E%(o>WX?2L8tHhZ`*M$n zx>^lO4wo)ducFs2q<75ZpKpxa-e7UDPe@k~Y7h$h1Q=xO9^MDtZ5^RP@7?l93A2^J z8ukXx;jfs~%=8IvoSIBS!m3LTGy~n*j)OR;bn|F)#rdzeLlHD+zrFWVO)AC&NKJd> zOtxJ3vOE6r=La9mTXun+jaw1NbM1jVFhu&rSuD!I5P>)qMhH|OrQ@)u=1?(DmGQJh zCxu0MG&Zm`Cz{Kt8LEO;#F&n{U_C3ZCdcO`p)dEn(9nR&n2$V z$WiS1)i)9vlYSxyrAJkZN%ppO8zr<`FB-FV{@SS`WKyTp4C~SyU}w$jJ>+>cM<__o zOI54^H#nih5ZS+W<}inKET#;GnLTC90GcpD%h*}$Exn~WIMQ{JD$^qW_)PKUha=QC zRwZBEIW7D*Q?d9Td(k3%sBzOSkcgEn{Xg&m-{S$71r+>u%r7-vhlg|1dBQrl+e@s) zJ(Dy^?q~qQ6D7n6ti%>XL7ja0^7;=l?famfJy_v5F-Jn@#?xB z;JA0n)Iv!~Bi#A+C`c*XpLo5NOMF}rvlj=Nh;lkO_UIAceZA+)9s*U(zReH0Q=+H6 ztcsh99|!p!210vPe~&1>&|ctZrVWuA`L!#UBC^B1TYQt64hi~`lu1K5^;(o0wC0*p zH?!AfC2Ii+3zFj}7)*u`A^^x2c>wPcfiYGF8Tir*9sMhOf@7D* zL}14a=cFFTL$s8L#TG`c*u_k#2H*HP9Rn?P&y3TQGFz`Lc_Q!f02J*x?|MmwcJC@g zJqi~3?aPp7yr}dRNlm0uCN7B8d_rW49?E~#Yx{PTxcRd#*DLHS+Q&ZDT;oG{DZ4PT z)zH~(ne}*N?$qAtfUK6iN(vS6(?0G>p%RTCk^wya7GHMJDO*#nZMtS=+{mo}4b-?m zf7#-0N}_~YrZz-u&o5qzM(=R(A+9vMjK4;Q@{(yeYL+unrdzsNav@_){093$9~7@g z84bv)HBTqot|*h=QwM0tiqo`Yd+zLKjXlNS6=65+g1>XL(ENkR)7X7tL#8Oap#)A= zBgC6@&&?qqA~F#S9&;1U7vV(lMqb&A*>+LdJHcXgdT}$`MbaGZ&7Sw4eWmEV^l`E6 zBk=5WVRDiY#TT1UGq&vPruEC<*6ko z=l!y@$0q9q+TJZr%A@*r@A^uIrun*i)dN9{Zx5}J+oXt0W(&YhTp7N#NY^=iao7GM zqQ}xjP4lTw#r#iWp*KjjQ((4%b=~b{ZC4YV!|XiX2>GQhTKs-|^X5B3e~<<(X8Prg z0tyH`rm1P_RaqS@3$@xXD5H#?OpFh~2#P`H*|jnlLR8558SLy#r&gi?xyK1MDpB(|4gy2^7~Ei9*HP_75in!UL60}dsh&&yj&3?usMQ6@v2!$UCJ9~I{$dNy(@Rb}iS0%WCdDXa)$lDW*JMQRt zhhL2`o>%=%h>z!u%U^k9TD#Mqlw_^}+<2<$*GO`S=THS^ApT;8Y9jekPAdyQ4 zhlV@j_X-*!!m}(Oxa78Y7nlIv-MiRu+J(DAVd{B@K)aRk4bQ)MI5^EwNJPJRxfl6e`2ML7E$C-Wez^`M87cx)0K!_w$IhYyB;8842fl-E zy}sNB1*?5QP{>Z@Wto|f`a7PQeGSpQJxok7*sL)_?7pqD1%%v03C4u3>{Q=UU+SqR-sJp5v6cNwola6g{9-{ zJ-wzmE{k<52!u-K$wI3`Vc4!>Vq$567GtG@oQ{&1o`o1$b?J1oSM#J}&pO=S6&l0a z{45DE^`J&im75!S9v7Rx_iKg-cg|(H>WQ(wYA>hExI{8>l9fPfD@YtP&r?IvElH`= z?b_?KnSt*2j$}>RoEVs5@N6SO}i+a0lkv(F{GgrV8 z5@p+uGAlZ4$E4P79TsW&aILRpd!Ss)jv*a$-UeG`%Kw>(_t;(_F&A4BvQIvTsa!d$%a3-<+kdu5rfPw#i0Uv$nZZ}l*9t`s=k2&QIL*Xv68 zr4D9`|7?`05*UC_ng&Zp;pIetSz17xxh}Ow%$t;KZdqU0(WLp<)Hrw{-yM!z*d1U) zszDKW>U4q;)7fDG=sI~MZNpMvA!UMPnj{1>g4aiFnm-(g4{FQXm0|VEhrMfUp9qAl z20Kfp$R#X)(tgq&`d#hPh?DykH=Te5mn4Rzk2m~AAOz<55aaXI1dao={g1Vx@+2>~6<=tj_x-SRo63WV;O92j)}q>zPD zn>^;X#>4r06>i*efUy~ggj&ZI?XK_{G~+>#dP&Z^?zxMdORn~5vX{lT6R9WFx-?D{ zs2+7*J*6^j&^D4Dazo{T-K7kuJn{xodKk>u+3q>gQRZlk@KMibMpVW)1425G0V{5AOW@6JONZdz^B9BygGo-V$S8Rz=Ol#X;D^9%`AX&Itnk z>H;WV)DMpnGabvNtkf|c7t`RT!GI|~=X$p;g&0=`KW5YUgKkx4=>K2{W&lHQxU>F) zMKW)TMRO+fPcnV8MQ6YeM7(@Qro6O_^DEDo;Bt7KU5-<=|D7Q~6^zKpDgd26^$lIz z;6jvafOQNNjIhKgV0OCi3xDg;TRjXS%00kKj$h+1pu%%2qtl<94szjiPv|0MQ=VJN+Ux7uEC5<5k6QZNi%$y0jQy@w2AbOwa{ zs9hRU!MJS&*I7p&_Fg#MmiM-A zF|1hCjBz(<5(e_Bpc@=+yORrF=J0|P ztFxIGV|kCgAl3q>5ff^(|J#(~)3B!wfC5G04c@l`m0N58Od;w*ei^Cix}=3QWi(c# zwfofxz(M}r#1X|MP?$$q#sw<(a(G=T(bitOEF5N!$CZ6Ut3Jp&)s$!nLjZ?Vf(WCb zCo6fm;LiE(x~{ye!kD|_Iw)7dncC6s-Z<v?Fv2 zd7!DM5!8N5{>h=h3088!X34ZR6?&g*ob1a;I*(1FY9@2_6?D@PajY3ofr1Rh3cHWB zn+rhCda2;<-=1q4{JL-V?_L0(ULR?q{P#jDO5mNq^47me3=o-4P1#DJ?3SRqMnj2M z=iu2_Mgi8`9{Q5o-Mm4w*QWV-lxH*4zYL-)Bvp1w@d1I8^`8I% zVyBB^RP~QAF}!Sa*gh}GSk1)90b5$>T??`22=7VqQ@2ZOd$$5pG~%-KkH96^jpayk zF{_PYy+|PN*srGpE9_GH*DvB|FwBBYjLlPPzc+UrZi@2>0Tv(xWPdm!R#R%UdpPx^ zGc88a2(dLonf;trc+wu~rf9hHLU5JUhIi)+ii}yQ)yB}UYN9PYvVVdR#F3k(vzUvM zBhH<_zMB?3-Gooy{BV!tm(8{1_`h&b&>|Amv1W(q5u^`WWA%63>e((0k|A0Yx5es> z#JeFj2}2(z2F(d8_^*@-8p0-Eg*J~$;bDYCOMG1xnqeh&96e#K*Eb-)T3{9jo8A@W ztR`mK%}j^DVN*+?lgZrWRIiW2dsDNj54$ZK4|%q`0&Sx7&L!)jd3!=6Zl7T3qoDD^ zosD~O1~JClfU8v9?W@8c0N{s65Z+H7Zc7*Z#Jvzc;}F46+{+a-pH4L#Ya zKC49?6PhT~xY#n@MIp{;HS^D80O#Mx0QMhbKzKpU*%c_HV?Vm|+QOSsLGf3OtIEdC zN?SL9hyl}WlTntKZ~0^Z8jeZ{joACc;#S|xwbg8=<0 zhBq-WB(S9kND2Z6pm3zm=xj;IUC4nGqSH$maAbbfhurG_@u0lx9qzOO}I6;bjmp&1PL32Rf|8W`iCwV`5 z!yqBJqJE7LgG8oO%w52GX44XWJVqmm)R<}0Y%upHll?X)=-to`zSpeks66>nHAUkl zbVr?%4yOL-Ql*%o{!4uAm1@2^=eR>aiA^$_E7M@@8kZ^nOQD)R;kri-DCH)!u*1;t z#@~2sgb7>(;|-7DFQ0CdK}>8ro;+jh0w7Fe*e0;d0=OihVg1(4{vHvKZ9wV87r!81 z%+w$9Rw|R9q##N!xk*9dkYHVwX%17`&np z>)#LoI{gnsp!nDC;SET8?p8Z6z&-SZ1KfXXF~Ulu%}$EF)#Q{W z{SFC~wFR8Y{m>Y<-O&F>4BIW((#%lj#<a`fND~PW-T|qf&vABq9^we=U;pc3=1;W7UY`{Nav~ z*Uttb1Dk>;Y)L(Nohp`)5WV@WA-m=8+uuaX`jp-Z9Vb zXEp7s`6^e+T*TMpS1`%<+H~zp>bl=+Ik2+k?{7W(onouEdmI9aXszU-77+ZYr)L;z z8W#v*P@IzxqTZS5aDOo~Y&w}exul$^2n<5O_7Z}WX1Va9c)}GnUCs#l$dK*7Py*Ty zM)Ke_MrR15P>4V&84pQLKGdLFu=vUyJVKk5H-m`*NHvIDHDeVa$qtj;zv_)t%!{&F)h_Wvas7^_rM!@@-u$K8oh{_==;t5mP>nszwMg8 zn8^{E`9uAGJ^ML;h|$PE?u&hkw@znriyC^2m{wT9n{fw%+6tPdW>%UKERDJ3K7ks6 z@5z3T;58L&p1abmRSa+)a|R1MAvJ6?*vtIwKc6odOtj+pgUtVI0bo_onErhAE=-8X zDzIyQzVZViI*Kj4Mt*9i0M}L()|nwcbIVgZCb>*cgwzM;sDppm;7Ar@!J(kJ4>w!%+9&y`#SovdeWc`z)3IP zLg{9|WAB?+Oyiz{4!AiaRh_#xCCfN<=(he^68APFO~n!}-oZBlNHw@AQK`f1H)}Ni zWPMMRS*#VpjNECogdmj{FL}P~y7I{X>K$w5sHLJSc7{O%cNJBey}2(6k^#^_r|+ke zO?y&|55+)U_bxt>6jZ4UfI{EvGfh8br1kYD*tl@1@C+8?GB+ zZg|HWi)-{aJfU5pGCEbJRHg(5YXB|qCS@c(Now{MHv2x=6*BV1d>?8FxlUqf?fl5a zhYJRvO0m9nKh3^M{ka_PtRCez&x;JVR@!2Cm9q0I2_F2~hW+ECI?a ziokW(2`1_MBL79bjBsR+gf&o>vOr1uJ}h6lY*&kWN!l-S=T2wMYdbY0R zuChAAP%g22=eux9mzt2_%~o+JSW!;A3HM5~GUAqU;uiLhS1$_TAzJkt3)!4Qc7R+p z1gkpvkg>$S-NWBMHy}C8Hw_qkpAxa!?1ifX1OPo8m!#`R4%WMIzbPn_U zOc;sR)peHpE#UXT;+-L)9J&9??)ZbB9{fw7Uf2$%T6{t){DNrUZr}=mYj}b$(^e%? zt3`)f8taK;MnV-5phGE+4~?&@uO0`x8gBnwAHkNS+?%FS3O6q45JG1w(Q$e=WJ(W> zTQZ!c&QtsCDZsx z3{C9xi2pvfd(*r5iP8Vd2#de0B{=t;j|IT9+7RQG89Xz+V31)Xs4YkNX)-wFmiF_Y zn4roiT^0Suk@0%B0X0$ut>c}=Zp~;s&gO(l-eAOF0;;tuh*2Q%x4yF>vAD|4NdYk% zdo@`cB&==igtp-Q5Uw^capRWY^v?#T|IfU4Tp8dAAT+-@j+NbWXKW}&QqiCqvne-0 z{H$nXZ&R6m@)}x9i~bAV9d^E2N&p@M^~O4RwKwueJ;_F{ujhHIlMM+p!ZSx*I*DvQZUUc(v%7aNwSm;FT!tYLXNJ z>%9WF6eP-Tg+j~!INKkSEmj93XoFpRd;k2oz0z6VgzmYslVjqTAfeobyX_D$nGEdl zoz3GWR3t};+CgEZ((@)a+L|z=2PhAjBggcU8xzh8K?s;(VqzVDVbn29Pf?_ogtrrN zD|8s&F7x)4FXin!@n3b7@xSOQM;`prCjo46NeW3_-QWNWgtoYAUL9G#wfHry9n$G9 zi^H$&WVBqi&gnF5GFOVd7lR1$%!qAOqS?f7i#k|k@I}b#o%iGf*+hExUZv9dP|BUb zs#8u1cv&t3bORE6Ux39+kC}S#UjVD|Prd-ll}8edVq7+T z90ZU5-Y>goi!IGZK|h~0#ItQV_pjanZ;y#7eQZ2sq{X1bK1;nO!B*}yW^w0xGOWXC z`K{|h255e=q9P(d--@1d*6lD#Vq|K@Uy|n*D2v{lXvK>;PI`723jk+j)q#RnL?%4)1&XTL@Re9Y;bxH z>%|RR4+jBy2d?$wvBIMMn)YDN?4g7+PK`osbPym4ps{!5>a`riGE|-DRnzt3-uRpsx$x&N?~g!s0P#`7Rq5&9gNCs6LE- z($KzEyAv63rz{#qSplO6Y2!!IJB;M^98#ZhfB!KOloE;Rvf(kj>W&YM^Dka5y4*gY zr~^An%377Abe?GYIGtdL4U9k7p-jK6=lVKF1~{7c4TKNJH9aDBX2U@=1meE%P@F6P zS6z!H`uVmHLV&RR@%Wcr{-b|Ts>}kRX9X$nhAwfAp2o{rhM+dI#TG0uW^1=0r2VJJ zyQ1*gFaVV_emhClBt%k|`uT*T>bU%~j{ z2$$UIZt4xoSufa6?H^Tcv6UEM2u@(4Zv{Fz5nIgED=L<`C8187vNDOOJzZ+jMEG*mER+!VC8mz$y9$K+l-L>tj zu&KrL8L9)r7mfrosJQj58M0-#&yC%Sj>H$t%(Y6l9o*{R0Wjv~ ztbgwgFX2~&=Q94>3s`>>`PD(>HPj5zst-*y?o&cBdM+3B7Wq`O=*S6tRaMPwZ4L-s z?w`3*Ka8aio-f=0vp-^35Q=Qc`^pSXi7 zoYLgHq~<;Je$GThr!dHYhARN8DJzSoT=CaRuNk)BV;ytD1lk#r&Dh3Y7DXY*0tj-TpVdfj&Wb5ua2Kx*o3okp8U$Mpf&65hTg3S-hjsPt9_3v14$<-|! zBUJs$!WBrr7<@Q?r4X@pCAR6&#&ElNUs2VEPIVqHxNrPim66Wi0q4-?V#;_nFR`4s z(u)`;y!if#V^^2sIir}c;DYT!C(jx?K{op$|e)3e-H;TsiFoi)uHH>CM!pcaXGKL6&SMJK!$eV zqgTiQ&oC|Zvm%dix9AfOq^4yabV|x=u2w~LmaDe`Sn)XN`Z*uWRS?-|1CpMZKyGL& zqO?q$yZhMZso3%z5D0+c2LddYC?v+SLFrS=oXv&a0Fw!DOyA%2ds})^!n&ew3i(pO z%2NmuKDp;X)$KXyhXmee)6CNfnMxsOh;zosf&1>8u2n*h3nqCq>%KSpjMo2`pBS`o z%Z*Lf>g7$IhtCw8bVC<$_}^0P)2=QB6Ld-L)BXd-|}j9kMtiQ0FxN z#3c7B1o)m_YeyWlt1D3Yjl=)X5aZmm8K2_tiU!Jd{)of)yVxNW#L=`|6QF*AH-twA z%1yRh)-1aT^~W?SQb#p|vmp>dE+f!E5#DIppV1QLT zGT0c+_%9TL67I!jA*Bx(rVrEmAaW)3?8HrI=+a%}bgOPyaE|mGm_9J@B3}9 zS20mRz(OPRV{;#cI$SK+HySB4>pPJ-FFq5=Sz8<026_MW2rBdxTt!SCIat#-;H&vN32wi#)DI`cv(=4{{x?xl4>-bbNTnQ1Iw;|NjpG)GyfBR+S)mPoSR!N^{az|M4M#bW>dwT ze&m(&ucb73FpARbs7+2{M$1T?L?Sq3mFdmmZM>{Ey2#V{@cf4Qk9?nneSDt$>g49Xq?ob246#6r@0N}8Y4R9@PcZ1frXhL;zZ@d3jbNAj-Jx6M{_W_`%peU_)* z&phj{%_dI9s7{1-71z|Exy=OM^`m{*N+SoMq?DIj0Vt2AY3)II4`-X!Oy2ZG*}u!$ z{BZBk8Na`r>%Q1H{)y0Hg8YQtAfPf$+y$YZ+)$s{kZ@o7(vZa6KoxR^myte6p(!ch zW`CI$sl73b#s^}i?&eYLCk$%^N`;XVjxDOV_k@{qaOuz;AWQaE*c5~RpOtnFiC8VZ zc3IAxdUkXkU`qF(AU|PKv3Ns*pZ|?uZ`h{igKf8G+TxGx8;O@Xa_qGVMG+hd>!hg> z^)3=lcIS5++M(g3bL30S_j1Lm#S}wV)M2r~Gt(Ekm6q~O0VH>xBwr6OEk%H7O?dZ~ zS9kt_q`o-5)iR{Rt~b_c;a%txf>W>$X9bQfGF}kILeZ`^`Q(!_m>LK4d+{v2P_m?) zNto*k{*P04fDrF5|ETTZgZrVrCcPJf{r5$M{)o}iZa8}zRnS-~7zkYL475a+&vxyR zcKJ7lho#>f9uDmW(TM-z@X-C);UQP76umxLCQ3B1Nv=1LW{0yWege)a;9 zIl#|e*pCT(2u{oo>2iOXdRRxih+OXQ@{@ez`+n=IVO#2&ihK)2=NCD) zt}`=@*5}M-puCBV4$PXx20I54$`VmF)?)I1^bU^svz=H{k(9K>VDD>$&L`8<}Ve zu^u_^v-sPXU9^EgnnczvQ?9Vh#Em(aokj?Sqyf5>!8FM%^?%A|G3(~_fu}a z8ABM92qsY|n=an{o&SBYWhaVT*%-}i4h0donv*K7xr-y6R!PS zM?1PUY8{0eb_th=T+`h2!n{`e8x!b_1q;{Aq?l<=Pg#q=A(afZkdc-qD+ptf2+2UO z1CWzKH5H|*^my&Y6Qnf6lbW^FnZzgky_xfNeZ0>0%BM^G0sFtOVp%WLYZ$$-x%T?2 z)DLeqLVbL=&!_vk>z1lv-tFus2d`9!V@9cc+F3(RCvELe^Q>M_{8diM*Dy;Fs38~g za${ES~F#(~RyG+%41 z8ETNniALBhW^(%^HS~X-sbH1${pf(a7ToWTs##d5n3=7awSHHop%bDnl(a$%EM9pj z18HBeTl`SjH}$@8;A>{>;tFzNrmCtn!`DaG$G)ECr6JqIVwbqq1ef-Kx8by5x#y~w zPc@T{9AO9faM=X$iEYVhakVPmW7mV4iUOKj75a>W2aGdUv*5uS0=+6YrOU(>xna!r zSa+gtGkRISpZPYrtd*g`-3a^JxAA!Pd~NT zxAvsB`41ZcV&2qZL`0(!YSzJ5m2(m`7|H3Isq%Tk?yhLfxNh?^Zc1%^e;^MsO3JYv95*-w(4G%f~V7}u*qXBnYsO+{HiHcGM zE0}?R5$0OCO`mqqwpZ$;i$b3)JU%j`h{ZU|I49|VB8MpnkiEgxzUynu+2w2H>7`ql zXl_2~>%dW9rpqolctI|LQLgHrN4aUrbHib7?c1e%4;e565tSLfy?T<>t0O2&t}_a# zJIS|}bvsQuQVAjVKk9Sf#l)#ew>}jOy~3GJ(XqJO2Db?@HLDMpT}e%Nd=O_UK}5NA z!4bP&x{+hNXtQ47Zdn&bNAUZW5A->5vZwI0U+ajNc?jirirc0;E;-%nlskZ=sEXw;EJ8QqU|-$xw>W;wokm?^Ef8#RygU%J@gs-E;CN2Xat64Uqna*`CCSv~L(ogUx^?x5YE?e;PW9(= zhK5E<%OS?YJOA?Lkott~!5e@BT{OQf1(_9cJ9v@WfiggkX2ge?R_Fga%#@9i;Vf!= zn{VpilbbMXJeLi2*{((=Uop)s2g@ym@PacLS~D`namD+iQFJ_ZQ$J)WKV;|EpV%<|TVdoVSx-lbZBhk77hnJM=DFUav*GH$wRBlmz)%u}RN+ENRE5B%DbzCpr zoc`)H#w)9XzQAE#e~j$&(Hb&qaah(VC=Q=5^Jylsymb))n?63+S>J!TE2C~TOXG57 zr*eBLESNku{&m*I!zyB#F>_7muny5-vEy-HaD5Q(!Eo@eRq4c)Wwpv2$CY1CzEUV( z`DrIOLG7osP=8$o{=7BCAFOs_{d8`w36JkfOZSU5Q$Psaj&o^BOp2P#6x0bQ_n*c6 z%w{jC5!`1k3YEfzgl@;E4Dhn6)S*83f%!mv!id9+FU;@( z9`AlQypv$NzcR;F6sgfT+a`icf$nF2Z6Bd3*5863Ux<+rem)m77CVT$S&WMx&=4gS zHCiV4sWHEQV)}=n3ufcw?}03VpAB8i3slSM9G%<}f9$CT_zqagaS8SJ&;LH&%u3j5 ziQX{B5j+-peCtBp44EIajn$iZhRgfXW<)KFR@xk%ZGtpshRriieQYDo!lPDR7pH>~-M&&0MmRo3}> zbE$y`>F7t0lIT_P&zRclsrw7*ZiYt;WF~NPo13tdOIXmEG zWV>`(@7}CAs~dCr%y3I`cS`R`Hi1DeZ?tg z>}H+pUrz+2&H2TKSMOJ;4lh5gb?!@pPzTWKQk^l!8)m%)%T$FCGn6aNZU-otemaRZ zqBkbAX&=ui8CI}s4a9y=s`=r!q?&Y<3mQRlk~m=3_k6q*HGX|E26=;%6DS@YL+t?O zHb-Q%#t1rTN6=?;#2(l0f4+?R8|+%Gh9M?Q!PnT!kBqFZKqJ6fc#@;8)&u zeRVBpnVe>b(^Z?-{(il%FE&B%DRDs;^H?0Z?xZ)N?bGonW1@%CcoFnk(~ijkr@440 zabgz9U50zvc}^U@SW{@<^JF8@YZ@^zJK30Z6wM!#J1ul&_qtgumhsBfyiDFu=ztqNA!sdkz_&K&V}nqL zfDd=u(>gN_qs$jIqd=!+1;2<~^t88uzdE&k{D^+U4=qv0{FX+bjy*i?y~lkihu2$> z+_5q`tbD=|B@W-aI;`sCG5JjU>ZrnfrC*1hA5;m*T1R0j-GUM zBO#dXkK!=oumc#ID7(Jo?)PQHrLlS~YU^D0wvF{xq}|MT0Ity~{0Bo`g<7XG6nmH; zHOor3T0e)HY!Eu;{@402>pj1{Ops?BuDKl+Ok#fu1>%_o!1J|b4HYos>S%G?OIfAl)IMl#U zoY^C!n(`YnnL1FSOo8Q!`NMDym(25{Xvy01!WA4I z?T4xd{JbR5)Bo=Kp&V(<`tTUP5(!_?W5{4w8S&Y-$C3un&3%14#SLA(U-j8g^hcPz z4#7tA3YgV91yz~rPqbvlG6q)9aC+*Uw5j7R2f%wLwD`7Ql5C~Rq(`-T7YGfc2Ly87 z$xuAkchg4Rj1G!6!Vs7RUzxM|jF{ANUE&&RVy$kzVzCz#oQ71LP};RTL?x?^Y34&U zW+^$q*+XM9KQXbvMvu>e_|y)60(|0<&*CFH(VkgeLNK9grMTg~V+fB*;G`ot<4qei z2h2?K(1SUPbm5@(+XGJsr#Yrh*V{sCI#APx&!c9_sFO85i$y_HtM0kG*k6ntSC_(l}fzY)HGa3kcX)nVAy5NIi1?4Mr6YUr0* z+$SHG*|kahrbLvp`Rg*c7JFVYD$zl2a*M=$K;wL+6Ely-dhIevSR*YRd$SCq6=h#9 zJQkO$^wLtyDGgS|VgZ|}%#|RGj#c;XS=E(1K1sYa?e{6v($+2`#Kw@1Hql3`Q31VP z&i>T@uC~LA35CPOz=Vg{z5WnAk>SKzy~P>zYf3>euOZOvk(u^wg7(tD9_YiT!m_7g zqpL2Imr9uHK}c#ggPNr3L&s{m5#4g>L;!8**mp~)zUUuU^(zuL-eaBolE#aCHyV*` z4Y-88SVy=`Fc>CkWS_xaVltfz;adUuvFsGdCuk%JH5Nr$TE9 z`?bkJf^r@DgV>dHnBPD zxXignRpm1Eqq%OAWKrF6ew#63Gxokd&=vLSVB!kxI&tmM%I&b`cdlcfCe2fm1M-b) z1+~7115SIM{qcVs?R+HiYkEZaCz12@<1UYG-kuYuLKH6|x^CW z?j3~6_*6!j<$T_@ywi|N;UO9`jh4N?WrE?BHs6^R3SW`mi`~~e5akWO%uoDO@=2r zR^^V}&Q^)WrF@fDw~^yhOswR_Nk^%O#GHNW3Z5a3qnydT^@p~0#4y%MojAA0NT~6s z$or*$(F?^_i{bOFId=$i98NtCI&;^2bwfp3ZJlJZq3yj>RCDI_rg!`n1Ruc0jXOjW zPWIiHZe8^5GgM?v4O}Z`w+<-vSG}iJ;!#~{4Dko9$TO1&t>J z+()<0p7$0IQ(?Od)@=5WstmLS-J{QP&0nQdiq@@lrC9e7e-cy z%y2g&jmznZvh4Zquaw7XtWPvO)BwGFHS?Fv51YcjI~Gy?TrdfyL!EyWNWEJ1A$-KB zZ@xGbjT&ojN~pXR?LlAf3NDwaotrBqZyPAuT={rHyoCSjbVM;bEYSnzWcGf7A?MSZ zcD$!DSZ`&uyCNr1|N0G$qYcM5GR4t8E5{XqCM?Q4GV0$ zwk(+KC@ueDl53U1yPL>$?_0B3w_;`5*R8xnj*WR4tA}A{rmeg+P_HTpSvd;cdtB39-ObMLc$sL%l6-rx}tHLf1 z^yMTjYy|udLMY`p|0PDZW7%Ap&bIwM4o+7kluQlZX86GJkXFm(G`B-qtH7jjcojz; zcL}5b?-DEnjh%X$Z>s3ZPlE%%s4AV>+x0_U7MG}t@Vc8*-#L!~c5Ub)i-c18FJ+}P zHpi7$5C zqM~dJLskGmA~FI3Aq3gTO2SM+NC^BdtoFI@=jq+|-{<}GeoOF+xqjF09LIT_$FYRn zqJ>+mk3WPD0sXK(iG3M#sgUvv$+6j5i@372o&gQq3hT6)9^4-s{8BQSJyHXbDtnTz#Dk1M*kRWRhByPyU_1*+6ORz4>|1=929HKh-!$b=>+a#ewPm z(pF@S=iD64H84{3G!8B85y^eS zr#oq{PF<>G-JuHPHLsk+$(6r6Iq5K@5-< zRsu%!?Bxb-1CSa1{Ro7UH%p^W_>FSsO4V!ue1kME<^)Z(UwH|>$-LDp9vB$iZZti- z-liY5K(`^=ydCCVe(-bR-%UQloj%X;(t+{yIZnwhdgPjtN88?bZ_=c~7#&x}ykd8{ z{!iVydhX_Qx}_Lz?M8DT>Z;7{>n&fk0Hn}9!JE4>Nai5soyc&|N{?&Ht5l;h)Jt>F zjbH=SzFD3`tMBIHrTZ#w$rwxhRn7V=%+v=e7qe}XC+>Oy*sl0yh2_95i(MzL`Du7u zG?zDd(d;N6v>Pl4S#yV(-ra1WG?bWSvX+DOJj?LX@u(9ifIrnvF3fHhvoNBAHmytn>nWpxh0|$%squF0h1U8}OkU_UX9&b>J>Y}l%OqbVafv%hg{q9LoP~t2+DsjfOS8e}fK* zMNx+$JhsPtlM!X_lf!dG82#+L&FAlt>O!l0EmTFYEo zvHvKC8Zo)v_DeR9GvL{H6k_1V#f-JrIFnUr275@i6aVRJGyB(v1W1i;>%2m@Ns@D{ zL$s^Q(0eET-AQo%i<4l_-#H1U3?*YV)jUx!i2nU^#zAbr`OIs{qe>XIn2?yhFp?-c zKSomk0SiS{;9EU z9Y}o*a?N=LYY=ZYvW&^A;IE-JWeN2v58jF^A785nNQ2QKx!dOqi{OSUM z*A+IcwiRX!aeQx!{Kj`1B}FltAX#g#dkGi)-0ms-J+<=r=RI8jVn7yQu4=6T3b1J1 zE*pKDTZ+SGikKiuT0>)(-yI#G1&o?1dvQ1XQeI^>g&vc2hcar2gz&USV{i_DZNl;_ z(se?LmobyMI~vZc=(*cN3fTHZxQ7^%Z43eSDQ9itWio0S$){=84lvu!?Q3mjfjTZH z-7H%jGcK%!9`=-M9E=Z!o;yoH=)bAhU;AOL#d?&00UhSw?FY7FM|Q{;G(Z(GdPf{n zRxhhBQ(pMH1Rh;|hn5urG(`H2WgO+j`9HarIej0!B}A-K>5N1OsF{$kij#0+~=0##V#&?F);Gxh2m zVKn;M+wYZ#$T9$ULY9asCxUuj9AheSC#qrP&H;p=1T%o?h05K|I12uC9<)gyM^SUJ zOQ7?{5i7rfOeeO&AWQckfk*9&G7>k4)l%SgU&MLqtP1bAcZKS&^jG zk^tT3`#X(}h<7Y0yM3!TM`}?q_9+P#o{*f}g-rx(NY06CF5N>fRQE~cvr2RB!;Xi5 zL*UoERa#^NkziBEv58rX6$IQ>pNdWdBb5xdCG>$>ZiQ|)A70{m4#G?w%?H+@>JA{j z&YVuU-)j7+VM~~iYz}DMXR*~XlZ@xTW3bc+5pG4=5Y}?on(K`YydwLFOqE_%$cpjM zFQawL-|Q88-S{=q)BXCZwkYTNg-qCF>DQnHl(7}S?O1+ve5A6!9Uv{`0i>me^}ZMu zP)hBS;M4|2AhxLy38eQnKW4jbRV}@{Z=9f`8~67ud#URmQj9tcIpjx99Tzl>n(A%? zk_5-5k4U2CMdepzc1LtQVutx~xC(y9X3qYsh}d_Ipv64B$TJGQrI;nllP}4Vjp{-> zRGl}s@-~;8#}}F_d>9p0EPGS~EO+5#-^!863&XQU72Ve?pOuUY_)K0morsYwUw*~e z6}up?dI2zfY;1MR8(l7oTrMoZ0+ybdoLy%@Trbt=87EHMz)bxTPoZVfo*NvPmlV;b z)wQ{zf_eQNaMvhwQWw9Jaj5_p`vJ|viGSJMUy|J^tQ2w0=&~d-*K5|h1V#UM- zqT$X;Ylf{q+`pd;Ch;~|V02L>YtB9E<-<0|Lc7ytyHCmfdci{Kw&?ji=E?$xZW3tR zESHSXFzZunF#U(jMgDprej&63;XtEeut76jidin@wxWEA zyK}02somZ`%k8}}xlr~zSMZ@gYsALVt?xhG`W}{u_xIQ8x&Oc#!k~Sc$GK{GP@cTy zJxr+wY6o_g@nre+^=FU+uneD|7JSkX44A(Z*lX2i=7oV-n{$ijz;u4zsat4dLH+1F>1AMrJeh8rSR`+icx1Hx-K@jUK)*dHef&+ zoGy*(ZvN!j0{K=hIb3WgV+1gO7elTA}wij{vc$T&@?$LBHkl+jIAb=!l>E7PRrCXBA}&Tke!#+<_*` z7lmy$$DU~DdaxI7BxSIRu$`;v=mQy{!)iDyQ||msO-%^6<19*@9G%>9u#2w3eH}K+ z<+yuwdP#k_`K!v;Cfyw_=-rj>Dla?Y=G|ZYu%M*oNhS-Lmr}b(sMW#tuBGZV7_Y|7 zJh~IVrU+}G{~q7I*09D1s@&XVB_Se{h@EUZK9j}c?~zvqRJ<-_Zw+Z2#}*{26&-Vq z^j~isAatj<&Y@2#OTDh|dMNZX2xMC&`*g=$wM+HfP~yXNYy|!FX}!@9uk|k9yhlch zue~zsT@|9Ig5URw8@+;2!%3|xccif;S_KH*2bfa=`(|9~NYS6Z*Vr09rTzO#J9Nap zi{F&?>Gycl$#Iko$K>k3@cVWsi~FiQSLupFH8T%Vyfuu-c@X+gKS|4Xc7P8^%aNV^(TN2$3kHOZ<7Y-@yBl}0Qt}b}C6%`d> zI#-==X)(z%S`fl4gNkGnVI!CxmD#%FOaUm2G*$ztDw~F(e6-rS_gqy@@zH3Eak(!u z+$85K(Rs#S{a{LRX)m)G!yrTywaN926c@#ap<0lnII*ma-Mrbpmag8roKN`X1SFjt zxO%l@Xc#;b$d3yhLltBQr24f7wBq#$$1*=($Jzj^^()9%@6~IK^XYZ%#a9;UB3uP74lzxqju%{dq=6a_ z{zO2mtG;=3Wneh$XrMluamC61kngAG@+BJWk2arlpMAw;JJaBm)4)Lv{tF`eOUA9Jg?qW!*2=B4vIvTbg@fw#eOrI(?AL z^Z?d}2%;f=Ey~lD#DMIu)&OKkOSrdi7)=tZf%@sR6`2eR1EDq)sA*Ey@iTJrv`bWz zkQI4LV~V6w^|s1}doOr*WLE1`6)g;h4ITgF4Bh$}aA_H;nx8pr zV{OR2QgXy-VNBkBIAScKlWNqi*Rc8NI@~{;nl4JcdAgVpRD4p|fAggn@FljI^`nah z@-4hQ)4+J+`ZdSMVI9^DcDpp8l9AJQvqd^5n_nmM0HF5Hk4au_sjnE66mL(_P&@)Q z`|CdMYv_HJP`TqJV%Jc{k(uv8mjn-S)g*afpQ#+Z=2)c=gjVWY(_>2k6$@0zB%RS1 z3khl|Z#FKHsF#}xKAhx2_Bw2>@+hVOKjTZ9Siid}I{m%4B8Y3_qCMHJG;!d?;(@s3 z1V#rqX!=BDdSpa5W?#I-cOL~Ke7&z;@E9h1v#g(A!ODA%LdPv+rJ7_^yCAUa0B-6)O~-;=MXeE-d#~M6Z>cIT z9xm|VCtuV2KcSIQF~P868@)(!Fb>KdUcBkQL>T>4TuV+7=`yNy37WI1%{w&Qu-Yh> zXhTBvoYO-b=_DVF`1ynH)_TRO=q#~KXSUMw9e4e5!S-^=x?3Hwz@2KhHe$HAg)?lAsf@lyG*Oqy7sg)h+~dw8d3g>wRLfklN35!5XI6<=gW zQ$i`MuwJRfwggrDJiA0^=;M4>E533K?IgaULf57n^x(q%rhVbROF*u-2`PF!!Xn5p z-0MpTy#wKlqD5Vrg8Qov(@PhonC=R)APbQ_^@(SQ1JJm9_TwGRYJ1ZLVwDCsxgt`- znbeK$(p+tANz!0;4^;PhPk0~M6YJp5k9dcbi0B-q7A_8UU|dmtQ&rJ+h?(K)d4M^v z5m$Fh?8w*KAbYcML}Y)80FF8JDjdhJq`Yf9N?v#!9O}r8FKEZA8jAq21UN5BcPd zH}?y~!BcZrN~m!s{pC>SKe~`hob98d`#*hJIfwcspn*Z|RFrEsFWYfC(&LOA=rA%9_6>O}9@PB&-*z0N>wFm5NZrj|f88veH`|7q*Qr1`C!$<1Pkfz_g z<_#Y8ml4Dx)#xdYu>xfp0tk35tXD~^$cKn?V9))Ovn4p}F)C!Re1_^m{y^eRT~59~ zNXbva*H&iND;M5fK8K=>k(3OiLTMh&1FMf|?b*@n(F+2jl}ftA(<~a>{ezNw>AU5T zsd3X&S31q4VC?#nGQe7z$li1E+5$%4H$4HFGl8`G&ImhVe^nA_XGEc@pL|xr+l5A% zGD5@)%S@1FSX5R4mA9+a!gzvik~U*&aC9+lCIluYuO~?0IU%{G8r#Mz9*#tQ@g!xym zCKGfxDw>DL!c*7`;VDy}eU zbUsx&UrL->W9xnQsTey_WE@##@}BK)SBo^9jd>JcL|LtstC|7NkRH`A6HL^GI62+1}s@bZe#dP(tgxNUT)w=Xq zmP^kZC?tUmt6$hC(coT(ySP*4R2Pl|Ce20HrmR&)E2V-G43g*htNW2(URCoKMP!c} zXM7aGoz-;I5*A)HRVb|pHuF=;tVmHynpV6G6*B4+i~$_ZOffxI;K-Mqc!A6xjO7kvEs9^R6+ z=SZr#vz;MueQ8({xdf7=a|?3H7;P9gvm#JVfKRX(JLe@Pe7#?R;e75SbGZ)4v4teU zOuB7o_RU|RO_l$eV*f6R{<#q)E4Cd@6A?QdjB=2SHa#WAlPqG@YzN4N}8zHa%%YWHgJE(!NiX5>Hx4=oI-Z-m5#DnmY=GsN6@( zZX|ekyTd@xHT`&lL38G=Bc0~E5gZopetV`J!_!~?I>WIp9_GJ#Z$Pe3&C(f^vB{Zl z2<~4qq%WyjJ62z}v-_v=UvfKh{Y~Z81fN#0gxHt6ZFqC%kN_4#+mMXvC$%D>LdGErj|;sY-TJusaOLU62}R zy{e~yU$$dJId5&&j%k;sUK?vX+}M8aoWrbtK!`e;$@3UUIj6GuYPYC7_!cbDUHWu} zOh)w*9LeFYSAp1gG*m0^UFn4x#QGf|DYl!Qw5bBqZ?#ki{K2^0o zFYwFv|4hAC_Q00}YFMnaSz{Q!b01P#l>38Zq?+vRu-iJwZ$&ql1K2bnWwvZlNuniX z37=$;I*4Cv&g}0iz>c)$-p}iVDbl3T$)lT6WU?NhY}-UMS)D+;6D7<54x%=XelIW4 ze6eIPdRWfIcxvq4nk5qyrzn0VK;zx_{?jk7+LU{Zec&ihpCqM*dcJN+7A|}KxR6B6 zlMGGDh`Ni?qmGuvX6Uy}yW?K)>Hc2?x7 zz=yVft!Td1Y=2+Tsj6yHg`O_#IZGrrYZQ6$pP%c7d!WS*lTR|c0cT&+R0h%AzxSRl zyR)~o8xey=SMcl@bUv*T92B?APN#&lWa|`;a`Ab|=1~8RK4O=tngmicyTC-iMKa1* zM4Q01uTbN&5c17G_`mX)xT__cGI7G~>8_45-!v+1y8U|7t$ZuxG(=^5fQ^w+v)ZTx?S+tRR%mM8##lLf^x0i27bxiLg=bEVZ*U9U1J5Gp2gm)$1xN zI{q*3JEQw%$a$0XSB6o$hD_}8ZroDZE03c8_5VkAcj4oJc=lr~#sNnlUp01%MM;HqIC zCd>}sk5icTm3VjMvx09SWO?@F66aiQ=f~oDd} z0_wU`Z#~<(C4*GMalZeN%JS#;NX=&qaJjXu!boq$c%U1yekYy$zl!oe5ic)xww*S% z=PWZxnft39@>xol9BjX+7|wAy`pl`}e>9-~4_*qR>+v);_icz_uL~G?8Xs z^YQY}O$K++Ra+hp<;5h*`WFrzex?gy-G!yr=4UzJ?j)Y#NCqMYIFTv&VZ0W1bEo=5 z7*2;}0IA_+-<1P4{peZ!+*WN>YTAKmPwa-dNZa9~)9!4|4&6?77$@e*TJtV_&)!bT z)nnqQn8zX#&}gZR3lz8qeo;fLqOzaV!F9ohJ&5q{rxgip6uH{NoAHig;Oe`E5UDB|QS z=`re5Q$V0lz3Of_gAJ@g{J_pE)lG5}3*l*}zO+)%uBN`Oq0ehdw`Y4I>HLai70~(t za{1OSc~4}>M%x*;$yC>1-H_8pHLM;3VMN@TFOq>euqwNfw<}h3@y6NbN1msv}3$1XfbrNul^Pzk+pPm{_&2N{`ya5 zcIE`Wd7jl(I)~Ba8O~OjW_F$_*;QRWi7kB&HHU<5^b|q+gII&+3Fbs^@TxR6D~jTR zaD%NlNDoKA^$IGES;yKqy0HJjhl z*QolcQsNn?chrlYkb;U$)}l`Wzypi} zL}OxfWwgV)pVX^8%$f4eVw~P)G1=Ov6E}ERD&g&3ecqTg|+@ZvhT2Urn zPK2CVs08Z{T9p_^bCv|30u9t*F7xbh@hS>B_JbCEhWv;ZE=oDc8u#%GfF(ped3^Df1i;sw{fCL zSln;tJFT7=!NxO^QGiuL5Sd6svX?xtj-Q#>22^f;ku-mZJKYi^JGtx|ypI-9nqlq= z4W2y*zMUo;?Lno4H6*^pAe;uO(<2)S=SSeZM=2|UhZ?`4#s5JI<-d)NEiB!QPAV$` zB;Y4Wp`qRKX1NL4Ci@HLN=nym0Rs-C+=8|j%p!G;<%9D(EsYK8nDz+pdTEZlu2~qk zaCP3VHC3c`v!icKe6~+5(0QN&_F||WAf70KPJ`wvU?(u(E;1|;3xm_}dJn>H=G@9q zUJd_&%s4ZI7P$yoOa1QgxZXv#s3jc;zAW0EA9SjP#GQ8c&z#8vi|rQ_hFC$ zF<tLZw#3Ue7FVlo}$*#|47U?A?eG(AD!RMbXGqwf7O)a zYWgYsk~eTGW(<>cAj1l5#~@E#0r`4$51E7prwyccFs~(pRNSE6!FU_e?ps#1;4aF` zpR7;U4->lxFjWmPJ8mh_Ag!o3dx*=?mh>8y$BQrb-ZsC@K2=wTVZY*s3H+hv`@5TD zL!}l`u7k4vI8|!=enUluyu(xlVWv4&B23Uo_h|(_P~Cezl911i>Li_4_X4)+f{Ls_ zi)Jp)4Hdz{q_T7UYsUX~<^1Ph|Iv%qmeODLT%32eI%<0=TJ72pP^NP|}72dMS( zd{w$LKqT3Raj$w5<~g{Q*)iq2crgWi4iVRsOFU?-c~k>X_KH2Q@p0xv5!MhNX@^k0 zUDO#|)lE?)83y(ecNYx3a||e@LAx zb1yAPO!HQtbMXL^R0|VL>9~Rdn4}JC9hN1Q&N$?xv9Rt&qNRP@Gril-^P{z}n=Pt* z9Va6mrwS}R$4CQILW&$3D#V@wYx}n<$2vSD#Yf!UwO`*uKf6VcY06`aoUjL?t(9`i z9NKEfYpZi)|FzB-kU>Xthj3Df-%`$wI9Y!>4ThYr9-XcN^Wwmiw$Agew;eO0r(S`1 zl)GscE&WXmU+F3r75-C~E(`PRJ751YJIYs4e*UrjErO^}{XX!XHXR<*UQ>0RGhrTh zM~ge*1+}oNmED-N)#}Pl+?2iEQ_w>uV$8%RBv&;vWQ=&Ck(S0F8X07?{=zFD$|0j& zhZkp%Y9PE`K8W&C52m%(6k(A*Ih@OPn!_oZ?d6zNw0mop@*~*^M**rVgL3oM?&@9c z$knvbwAXAG>Mmbn_^LEov1uBEO>)46qUsD1h&V2#KDQ2#Psq>eN{}7hT**PCSc#pr z%zU7x99p;X&%C)#Z%>Xsl(A;d(HxwG>!srOa=J6!flb+A!0qoUlR=wAswceMZfsGl z7W?feRgkygbc$@B`-}S`zO;OC*{vvunTml3vx# zHX`^<_Kc@Ll0JQ9bRhG<%sNwT|F#dWBPb&@F-XFw=2Ri8tPD~w-X$RnXvwvD+KyJw zBl_)2voeJaNuK#{@%-<luZ4Xy7wE|xWdpe8{ z6o5=pMn9C|&@ORWt@x6}=)_7wS?j%KE@O~V1+HE)EAKJ)L|%2z6X%}RF_ws)6^}Z= z%yIxGq+pnrqw16o?MACdbTX$&Qo<)#6t3P&tv-YS^vw2WNWNC6d7Mvu`^`I|mm^W3 zHDk1*;`SMF|2}02xIagQu0jtM_m+DQ_4E;INP&}vLv~q!=^dO`qoDS5?(XPW;307? z;Gmkp9mSEr%fIrV?pD$7Ul$brhDrM`|CEsMIre|&_eYoW6UE4*R{|b+#9;_)W)oX~ zXkqBw8@XX)4t1#MeloqkF&1|V!YXsd)`wXk1v5HNEmZNhop{&oe(IQFi;`jf00zgS zSA?y?y*eYL{8v;`SVkBwnjqbkpdoOthjKLzcUbOVxy%Qp8vd@O=B0yfrYMch1dWtt z%WJbO+#SDG-0--*yU(yVaSj{kwX|H=AvziJKFxLo_(GX?B<@O54w9( z%sm9e;1;zo^L^mmCj0%3b-8+RxiSKfD9H^g~B7vY3HBq&_RP*q#W{fetV!2Q%cpSUXF>=9kBIg$GmVT+s%C**-BLVlu`)$BXM-~wY^oAY&!v_ zBaAn=R;jN2Mrk6gNA0&Oqp6N|PzT)2kYBQI3KsvP3b66TZa<9Bq3oOGh1*c?ni*6m zQI~B)+2+YvC}squ&NVbz2i`Hrr_Rx(h{|dcPFWvYJ@GSe*S z3|yVSIsmNy(-b|+40%P+S{l$DSby{~vs$nzt^{+tCz@idOMmP(RuHP+N`4(w%|_2* z0W)6pt}9vmD{q8%WL7v-RRglVcT`=1wT}8*(fj=29FJcBn6D$IQ`_CEe5Rm%;qK4V zSB63HK%k)wQ1h#a0wB5M{m*vnIreo*@+V~Zw;wL$3nmz?09{9TeUv3^4b6z9_Al4*lZENg>=7+2WF=m4$|#4TMGSs z?N`L26#Tamb?$0mb?%0a4n`JAtr}q+F`S=nwf!ch?b3pNqRNni+>Wm_gf&X^K$j>> zI<0jr-=IxAyIt)og!`i?-FLNR3_&#p4%(7YOg#wbF=&5uU-L8=QRu8CBp*uE2aGQP z39cb-i(^54eQ;+X7mP8EtTd$6aAy91nsUF;(}w`A_rL4>URpvg3EP;SqPp!1;U4jsEo-`0*Flrb8?DuDUpGaP8hzxGryq)tAZubQre5FpQ3}-?#5(9l`dX^2TJ4F7Q@TvPl?z*^ei%m=E2 zK%$N|JY+3RihcWi`UdA9*HhYiD|+U&?Qu;2^=`4!&CR~0+^-JdGRPCEg?40xJ0EDZkJe-?yPj0vTYQ;Zf}6y^TJ zip?b{;$mlkj>}h(HV=$}EVA;$ko!8A*lz76aEWbh!%hhKjO;J5 zho;*QsdJ-jicBUqPe&AyI!xcir-Go&Fb085CK_`!oo(ddT`?ti*tKEYki#lKv`D=? zE2xuvu3To!w74yP!9B4YGyNp$HRT;(?R%2Bw27hHyUImA{H-mykwLQ(%AaB5i zI%TUN2cy^hj(LJ=SwnSHT38in-5KJk$a#FUFN9>|jKe#OMs^TxF>cr0vPww%Ln7q4 zVGO{msP9PC%55$UW7I4_D~5w5Q0#>Ni5UFxm-BWzjTT;et(DWW!X`>C{XAIeVP4Is zbj~}H^wH?c+ZKCx8$hoH5UF!XMHpu{BGn4>6uPqvI7&;-rgvmIS8fnuJL2c<>_A(y3#&!Dkjd925D(9{OT?gPF5G?4eNWSV-jGD zw0!E_3KMA_rIZ+CnK(+i%vaN(P;#BnmX7o=i)$HU36)f zx)%W32qS+e<6LO6N>1@UtcGFkn-y)$r!{}%j^~cWhg*<2JNM6F1tgaJb(^|mk6F7`;h{`APs7o7g4L8LnJuOE_M;x|@j5p=Dp;A$4x`F(4m zeARSz{h!0h*zGV>qo!P6_NbPSq!Ze0P|CL}GnerKH+9gJqJjUP{9zZjei^F4h^@BgZ{3pnLYEW?%dVG@tF^ zFjd`ZE4@1vZPU-FgZ_gsU}@-1qs5IEZ)lX2Z=V(gzYqBG^qA8B!kf6-c_p;4WSimg z{p_SEy}faSx-eL7dHyJMS?v)r@|Rh_YnW1HW*v1;H>Cm?%NQJ(x~yB7KS?hxf@$oA zdpf9+&0yHfxEfaJI4z=^b;Sn43w#k1=q!=p^@JOW(DaqibeIYcT)C#4^J@BWoHoxb zJ>G-Zy6euf#IzVi(72CY*J>53t*AbKa^9IJ5o1i2s!X(Q^}I0_?=WiIr`jbUYeeX> zWAJx+sVW7rvpf8Ar45!;Vq?PXfy(m-8`JsJsXulT8^2Z43|y!?;g3=LIXn8~Ta?sw z{+}rWFJ-1@Ditpwuo-zXXK>5^9Pry&IfIEa__q3fst~fyDwS&lNpbyh; zh=v_guOfcaA;eV|zRl)QD1pHqcxyW&UoRk?O%G1#a!vzlgcKpN9>3aF!K~oEYkuUXgwQ23wMP=k8w>Uo?X>E)=A+#J zcLMR7Vdy(zx-4lf%fT5035j}XvsoGK%6^?gdV%H|^_M-?RnE!;NX=i7o*%8o0CO=s z4>TelSm*I`@Vig{N%W~QvC)gR_S43dPOEjW@6gS+N591BBiobS&Z9EfsA7OnTD3>N zUWy&F1Q}-j;%+`$Ryw{Lv^Lw&n6g&*A=d*a_bCS`^!CyoVWTG!hG2G#ParKr7!=ic zS0lne1kBENpDE0g&q9VwI3Atvptm*36&4NRaGAR!ir~>JZF@oM?)by(oECF&fWUT- zC{Tg)nZ)$3pz>?VkZJZlArDEMkuZkvLJKUvE1Vt&p1yQ%dg+e7spM-so11+?n zU45XI-j2&iGM7c1n~WIZ(j9R~l1|>d@s5|kEMR#3;TNw5_r20%BC3bP&f0QPlZ9 zd!FXH-zbuZ?$ZRZffEW_j|(O_@QjQF2)o00ZV9TfJ;g;cME;}8f{&To9g-@9z!8sNzo|&?epTEOWLt% zFNIK!t{^{X_U)7Y9Evpi_iR&M zK1wH(FOmNrr#z&75L~&_^I($`y#8+?|7m!3GkOx{-{Wt)O(?K6x^XR%d-)|W>+0)iL zjZb3THG3DhwHr>$00deAkGqIvv(ib-S6gF?FTuOYeB9T!|KO z%)u&|so!-0bXkq6b44F{08}0zf&wQUP^mG@13s3zEF8rgFGE~-T4hu>754Ry^ z4{#e|?tTAtaANWCW}nH9Im&MlK)I_o{(Rt#ko@^V-`N})fvgzKA#4-%xvD=sBQG&$ zZ6`<=zE(gTJBn3u z)rL!3(~Z4Iz1-X)?Io`M_DbDZk<|EaZklY=zxbx!XG`O5^r<%`MX=7R3+{Uc^_yrg zV}MDLG(s(_ey$GBh%U{LH<}o9=skZM8`Nqj4^(VD6&V>iyy;4CM0scaHbnLcXp^t} zN%_$X-7_VU`;s>}GyP{x|8E~OMPs6HCq*k-zErxQI~!u{ONVXKdX3B^?j%CkPc?hZ zJxIca0#I+j;)$dr<}GM+3nlL*4is&NUJ;NQeJ7QMsdkJ{D=u6|TphV_)WMr%VX_gY z12L=&lR$YTz(8dLfG5JER7e^5E-T;v>9qK2x$xA9yy~w!m5V`OTz{NOVVCuVX z@sb79rYdp#EgOUq-5(qhwQ)s-{1M;`70tOJ)FwJ%t{X)^1u(dko3p!Fop2=IbrKE6 zC%xSs1W*0fAlUt9>31>~w%ke5e@GDS?mL0B;C^|}*IOY4`Alfm`fhb)oBmU;8i)Lz z>8k0|l7rouWpX<$Ceb7#)W`i*pn$w5c-7sUXan-=t4h)in>3cFWFI5vRW%D8_U9bQ zMw^7t@D>T*SKTNThljLOLvSpHod?txUKxo%A*&+TV?zp>F{%c}lES#zH*~Lo0ST;* zXI=7Z{c0!E7WZa*pscvQQ&P*Vd+KfLd1KJGgjsPC0EKDr_{)827*^ty!>BD9;AcD% zKNwEKlSxs)bU-(%JVS)Qvv1Y>$QfFi+%u z-M!=Hbu8COnrl9lA&nOEW$9)k$$c{$vkQpBSIb$nS2r%vTk6J9>t~kCJxcC$5*kkS=}Ks8y@%AU^64m=>%79k^;MNx`VZZ*O2cL5R z-4Yl7A9BHk?ObqyvhUkJa>3g@enj93*j?>1b>=BT*izo?mqiWh9Zl&bv;tdbR`~7U9BG;#a)4gZ%$+V( zsy=|9clZ^+Nj(7?oU#zc9XdzbU1nOzL3SEn_qGVMQNK= z{diO%OL08BEO z>5M3tYh}o85oACrcL&0nbC}H=I+K!soYRi3T*WYRa9*WwINlD3Qcxp&wm^ ztrYwEz0==K?5_{MJhXo6KthvHm?-hYyGYtK~b_ z?pe`uwDB|4_@KiR9T)qH*M(jikz;V7`PB6Y33*i9nL<*BQW?46Y6&=kzpF7NXO<*f zf@8gG2Wz7dKen##z*{138^`H5PGXa5i?CKkgTB%J5m-ipwDq!B$=aE1SE zEidprEIIhg<@?vNtMT%7x^3HcKI(H@*ZAw9ZBk13&JQbwoOogG;n}jsCAWZ)jEM}r zr@4vhCK^SjxmOCK^@H8LthVkVWf$yiH6VsMajLCcU@qc#ACuM;F}w8`d@3N;Aa!ny z;(&>sdXprHg*?eJ5rVI^jVtyH=7I6XK(}+S%Y?nGhQ){Gzq}#NjCqTeP@o7Vdp!}@ zb2DCQ)DWh-Q=)cj zYi+zKFJnZ@$4ji07YFOGq8d zaH?gM<=!VD`9(3qu}6>&wzxqTfBw}4!L6|Fo8`(jrgG@}Uv%hfGa6qsXhyP*LN6+< zz2>)?O|zVD42RwTcA|{lzqc!Re@2G?G=pg1Kl7IDV;cFs$ws{-f_1c3Z7XVCd+Sm_ zJ*#r$_$Xg(@t8KO>zF-sHGbt`Nj4P^`S@-2H!SKvUA{s{_x<;u>|GqeTX!@}J{G6) z{_5>*&IbM;Hjxy8j$L11#6#Pog%;`LOMOk!$+H<3W?#B1Gd(E!PpwOK2{cIhLr&EZI;OpG*;0ZTVaUuf+xwYuk+s+?B+0@}4&b|B zgHJf;nN+csValyFdfti?d3!Ls8F#`XBp6qC454pKWvPN=-`6Wg`+Ftnq?WCkX{o+Z zL&5d*O5eeeB#an{zB|nCEF3oK($U9?vSX~L0~mVin7P}8QwDeh{kk$5J|mv(m6E?0 zK^eEqe0BX(e!j)mW?+7wEK9~BFtVBUK1LY4xnl>^Rz8s6A|FUD%GE;g+Ft+wc}JS< zCf#P#&buS^BKXEc+o$=0k^?u|wl-tdZXh7F^E02G-iJT}7RM`ZvT&QrMk4148xKn! z;@qy!H8Xyzw)qQC%(!q*0+;s`qf_Ui{y8(bzu))gKChDVxO#z?l_J}!+uaBax(&KUg2*W#3OTUU@Np?Sqo%Ytc1OYWN?lm8;dHD^8$LZ&p6r6wq*+ z3CJn4EDSAdPpJP6;DhkElb9^y4%2D7t8cr#ZAFJ zN|ayUGX3irA!cXHMHG&C!97{~3xlfh@irUsWR&YA(=zYKW3qI( z*Yg9ywVU)@FY}HZkZ$lGE=Ej+Y_i%z>jB0?`XpcNqN(3ea-hG!oKn=|$H(=9WpAUaWL93e>@@n&uy|%^9PMq<(XTt>F110+pa0B1i?lTv|6r)wXI3J}mluuvK5F0ZaQ0k@ zyG7sfTg=E_FXme!At66Zi_??mnQ0==*P41_pId~LKr6JUOnc~Rgs~4WlfuE|B1qWE zMdC+Jscs6KEfuU8EWYB4-)eQ4CZ~itgLvJimfQAXmP`35z7l|;c0!ifF|8K7P`TD0 zhT0;H+-dCw?I1=qV5l8Vo>mk3VyF$KZH5QSVgd34!ZKn!7iDLZbwG>2|75u0N=4%wko+U?t6yCI4>DXqk63NU?AHbdZXyeQXB_-!Z$m7sI@2$}Df2z|%+5Om0``q%IRJ)F(TkR#^_xC_$7TL$Q;z*?8(n+g=0XR7vAQ z)%CBz^c?A#GjaI!xcca(lC39=J4H9A_iL_GEGerlg+aE~1vy6Z z!WU~TcmS-j3a~CaZ=h*?{H6nF*uifeK+#KpO7?#5O~EIBkQ^F+{o|Qe?6^xBQw&6$ zb1ZdVeAD~;CcAk{6QFR|NJqAM*k~Xa)vz=O$}Q)v4{P4&egA-qZP&);;1zyk_Ax`Z zY<{8Ydue!XJGFxL{zu%FXT)ZpNr?i7LzKCm#YYFfKQL;9H@+b7A>n}b`$fXE-Icto z=?93#`jRLXJnzv^Ak>7=EqJtRZ3Ke4kvQ~{Y*-bwmau3wX7?W5bF+MH1o03Cia3od z8h-LdI(FgpWYTpnWY+L585f7*^|uun{lkHy$oC>{OU_w*{8qFlaqPv6Nfo_*!0rFz z?!CjB%-(jFypj53Y_Dn(idMa3CK?1FSM5HTRqAt6CT2`J6sH_`)&3Q89N zDWOP-N*721N^gOLo&*R4&I-jTpYxq>pMCz>`wy=xho~K-z~?k?oG0PRl)}7BkQ+Dh6hA=CE%fP5m*fP zT@b?TV*CoGEg6aVQ2B8@MrvMyxcnrDBRyykdJKm1NiI#bWz3HcM4pAo z?xbDj(e`Xsc-`kaW$4{ompoa`zB)dmDOD%A&&a%7MR+!_S|rFvFCK2{9!qLGp!v3d z^@ei4VhDtuw=41L>B`n=4Ik}Z%E~-&#O-DZudgYxO2k&gHp%^HYx1Ccen!u5Mbi@9 zU46zDQ5(%!HYI_eR6`dUoQPvD-HU~LwSybxaq8f1rwu+lfI+yIIdFK$H__KBQr~Xr zJJeK*QRkCkJfC?OU7k@NbAEDq_>FB<(9A2774y00Prc^sl`*d5wK7u31j<~_Ya23*wxRK{rb)heM+*lf0)^b9?wTCRC$+X&MwqX zuUN%9Ju#-jI(VP+K>YQ5;h1~7vVCdd_#O5sS4)VkIG^pJ+$!uwcvg00yh=RmV3;`m zxd*t>u0K(>K6V=pN{pd#mqpHTmx-^gEHBr_qLFsqmy-oA@#o!1i#>}YmU(R=jb@ju zYrIaoDF6DMg5sR#<_J_sOx1x8u{{>H4X8OSg@VTy$CuU5@)l4%&@p9k`zGc3v zB3GQ+dK91+IP`UVpu+I+_b6k_I|K4Ldl|n`&i0oPe#~fT2+StP=xqB~9{G39nAC_P z=i|^q^R#{_B0?qVi;8IyU@v!$=aD-bvcuGvqRu3R|Bf@ZBTIaGGaK#b;8!HA3#{fy zBFV1_0#Sy^Bv~qPWz9>h%e#Z+gn7a6qMQi44dR^=vGIO1T8J)4TktamR)Vr*< zL;0>_4-aS2|8SOyJo4R+W<>U2UYRc4wvZRu6dIP$IOrbn-}CJ< zpg#VB#wX_G*aMGjh&?J%sk`0#L{3U!GH}YpNC&%^j~~x*8FzE5ggczF9Vmp`rR#?) zfKfuQ_e?$I;P?4<>sOJ}rM~=ID!5yDF!{4P_XZ=4gGDFpk)A&2}#jDNm<&wl7yUYZG=4r`<};Gm;KW z2u6CkNj++iq(}ra8(K-gh)ae(kRB${0wFX!g4tmP=wh}#(m+t__Z3lqy{hdRu~n@I zR@BL+8b0Ea(yDx^H+yFRnPG3OsW9~HU3TO`S=r=K(r&{MR|%GESj#3S6`&;QM9c~QP;^y`6`2BMSGbIPrW|Nm>Y<`8~zDO>LsNw^}TiZC{R=J5)Y54A-7j&}GKD zahNAOP+#scio{Hmu3KY_{cn<`Pe$#SnKtn&{(5I1EO9x_((91_^vL7{Bd>8;UvmJB z@IoyH2IVZwj(C<%$DYy9_SRb-HuSf~kWB{nn1Ao)IkXu)k?(C*I!O@=`|?QS^L^Ee zv!X>=i#1JkLgeh5t-=`*pw$f!`OgN(>chWdm7#ffd)duYmwWhaTe|W&yI2vuKyxai zzF#!GK|*SI{%9*r|NO{nuX{o*6UCWL`21-#k)qKRo1|hY$%q)CmYcEIbkUe#L8>6O zuzF0R_RgBN<`w2KgAMB^bpVQ>uptd$?q=KbpE19{31Q~cFkU=HphYHS3rVi>p~Ml zWWHuKs^yI>O0z;iwR$xQ?Q;B=4K?D_h1G(U*I5tMV_iD3DJf1x)CK?6@W|(t=li81 z)txBKP%y@C1$t=25TxGGmRCK&IZBPZ20AR4y%1A4vD>}R6g^`tt+4G%!<<<=v+uvfaXr2po8n3KBhzl`kjf$%Ojg4L+}jX z2@oGtS*1?;;=|0EuU<4ofO=(7jyUYC0NuW0jLLz7>wh2Hx^1-!{W;LybN+Qe zLG+fy@^eq05|_8L4^bm|59o+hmx=rC>Kq*xZ97GaoVQOoW^5SIS8jP(?577K zNsB?B27`bzfcY0XyqrIeAjR-&M(QhXE#~aWkeGi(dnDpTq5}?Ww&pfV2wSCDf?ZHd zkR8sxZE1zLB{vZzk|<60T?WfLZku~>xqB1Dv+-VIy_`Z>W=_Q0W8)YKl17Wb*!1m) z+O2#_R%G}q3)DE-Mc?LiNp5mRU z+@6nHe>3#4OVcIG=CLQdZ-dUB{G@4lF~nR@reM=Yg(Htw-V6A@ty#ML)oXE_a4?B4 zWz)w}ReflduIT7ApH3FNum{^UQrVqZ*mcdv?XzOxxuskAsZeI~YFm1Cwj4J9H0xD; z!a8I3ANWr#zs?1*omS?k8=nKa{7z;980ci!h7v^Q>xRhV?W(@jHU+@Gy4!{eTyf-A zE!F{$n}r82c5^>$9UYb8%gS) ztwZ1>7AcuM!|hguC78w@wkWNF&+_R@baw|kp@vO@vw%6A)A-c`dp@j99d~RNK>*<5 z{mn>Tkc!Ei`}FLAKplwTx~$9S^Z!Xo{WiUMmXT7vT(MXe3RtKM;uaKwT_y+?KPnZO zMVKg_DH1!c)QTj)*j3&h*%||fbakF006N4z>*6_{crCN|#nP-1tl(4+u*T}1K@G91SC6~F{}~MG`HuFo?=YyNxz}VTiTAle+jUohYis&DrQ&&oA!O>Z z(WGH4%*D!=ti6(BJ_nQdMZwCwmev^Qf~9@2O!*xh2s| z&|?6yn&tMhXGRBL=G@3~AG-&NP29;>-DP2{TM;d*Z@kBh~oPMK#D{ENF3zJ(4Kjj?(j74Pw_}O7|6s z%rvg<78XF6)0Y<^NT@TC7o%nB88-6=bdRx9q==z5RY@9lowj%q&Pr%TQ_M(-c1$dF zM_olv$Lw3g^is7i@9a+CK*UkVik-F>nHFrD6Rh^B^>RqkaF;MQCg@NNLu$BIQl+XY znwrm}^$scj5>*Y^m_T_J* z<-cL7%|T$tA5Y`9uG=Z0;9EU0GRU!H@AtZ*Y<+5cvPfV+ zBi;)U?{@>@epH?=fz0NcZlfiozZyX{s23LJO=paAlAi?n@h=LZ&odNc<9$2h2CE`0 z-sl^}3=QC!9ST{y2N-HrXj(~w7GF%pTTPu^n$W#`wYU}o0~dJ9G*kT9Yv|32sStzV z{HH{fmv!=0}QfQovKaBzy6Y5@a4Asa%qu0K*kgo$4g8Q z#F6Kh%PwS<+#YpE`pBIaJs@XHGoDW3rwMKyL)Y6BXkWVsSb9z>G@o9+f+fVLl>3w3 zrOr_J4VP^tBhM_=lFJKp`nK_Tsh!tam>oh~=agP|L4N8+PhMT_9d{YG2w$O(94wWJ zSC_Lyk9!W$dgg~om%Py48CI4PUl>0goFvvBh_<>`=Gi%F-&O2sdHJ&}nr;=Y(;xfb zpt6Gycx$lR z*cy>Wp~i`X{H{F5h?r|{qj3M#98m<~^iOw0+b~nUM5x>TF;Z1f_Q>=RiYSL({*<@O z8R`@sGDaS+tgaH?lV5bgS0nO*nfrz6Sd4N*O%8nE-uutB^%da}cisZN!WZ@+$qJah zWDel;WNG}s{t%w4J#{L>MRrVdgfCRadgL_=8;~m+p@B9TE@%mnp5IZWS9%!m%DGzg zbL(1ln}@3?yt*88$FS7x(p+FfZGEV)3%htfOZ5<8;T^pArKHTw)BU4HA3ndR`}F>S zKrshm?cu7)r1dmAe>TzE-%=l|QU~GmX@5$A5Rl|~MoR?d*;n6@M1rLGB@J$G-DNr3 z_5ikYaiP{9i!`_{6?yP$LdE=J|D_SP#qsnK8A%`PoLcr6bklZu*eo+ZTg5Qnl|629*hnQ|XTB zx1t}hgT4B70+}5~3gXOHQk64=xMMY@75AbJ?|tf9EBh&usRMtS_|7e%G=rt|}E%73@df*o(|-g3*6Y zDWEn+6LlQ0P0>1~d&c=jjvSg?a+&;TcBE-i(*0)hML&b)-|%-&Dp`56ScM$yTpJ|L zJ{-2(gErashIDckFpHMnA8yv5;g%=lyDlfNIR{(s{+4AZ;`^&_qdWepkG)LxZ-zcE zx*noPd5yZM&4cZqev^v)aLSPM$eQuRKAXTAi_55QYJGy8Pk}_|`QMqi-(WP)Azf@z zG=feR4Ux=U6j$b(R@f_fa|fH_tn3pf<6phL^oxDgy&r$GXKeG4k!@3u$1>F;e zBTweG6x0NiU6)2pp|a1GmmnCSmE&M!k<-o|wk+}{uY@oY*()`iDD}_nq&EdbDG#kec=SMxU z&ryv!2u7K2op?0oqmeAKXa)aU;>I{|%4dI0snD7D*PBLv1!8!2ciln-9u=TQF?ZL3X^PI=ATJF@?be;qM;J3yLU0L(-faa65T@ZP;#Go{ zT+Zpxty{2yKmo$Fx1@J9Nj6r;rYss0bB(5qba>VUAam6;ZQeE!w`L#!VX=+50uVID z3Ap2g&BJd2Ock~DOTmqA)E(wdpCika!Kv&7kC|VXTb{{8kwauYCG~z(NYYtqGg+cg zb}<$wOFib_hgn;Y2C~fD+j6G=6IO*`N~&8I7G!LlJ2D%in(hh6xq$>B(Pk8lR<=R~v7e-8)RXd7t~5 z=oOdW`HRG)Sw3U*RZhrwd_J{$7N-ZnAny> z&}-Iikv;f79xN3JVC(S$Fpprwlr%N>vbB^e^cul8HY|IH`h}A^d9UgBn)_#koi zNxlEWkVFgtVQp?=Jz`Z(yhyA~W9DZm$XVWTl#G11ZpLPFb#09XMqU}aEWLt2NSWp* zEKnW0s}Qicg+C7Y@n6#%OG^nlu{;&@lnr*E1H{VXwedwRQolc<>kMPSv9;@mV3Vrb?;?+T>*_;n) zaC9L9j}1{Ue@nztT%yrnFbo#a= zF4$<&#>G$+Ii_`Mf#2UFA=*bWvN4VKd0p$>D;xJjdYs;}&09CfN*-vu`r3O|M2O@l z!uWW(cA3HLq1O<}KZIdRQ;#cElBOAbVo9Z5K9i8L$z~1H^P=k%(7)B`IXzou=ALs- z?}3zdHXwU*JNBJp2IK%NrO*as@<6?6@*40e77rldcVw3@l8Lduj*W=j5ViEnps|({E>Z93O<}r;(1v{Mu}`9dhAW% zC?BDyMIIjpZ8$l<7m<-SO#!BlgrW}k2_U;nnV{ad&hz;Jb9;ev{)S?^V(dU9Y;PtV zv7*?s6joJ;q1EBOxRk?v7AKdxbCBXI``(W|p5!cMOEzLEXK|V4F0$A;nMr9`Y>c($ z#<*gGBeJ%55eGIepg+S$TR)ktVfezkHy;L05*NEX&k9*rvTQO(6O(c8Ya!@MF{4j& zMgrCTqL6{!^N%>j2in`6W<6!%wCqKbeykR5lrdRGCWc$dYV%YiX0PT@3`wp#?2Y`rFJ`!PosRAH|Lx6MTd}FMogaFlWUnUt zvS;=6%lVambyIFvmy9eR{nJ^LL;=pCT2AV;=8E5Xc(tnihV_Y(FibPoS(FN#MX7AF z3=c z5O#sodS_EO#Y3eq{!x{+T*d>Ovh^0&E+-jvuMI6tqVDzB)0HAp23B^>u~AE$N6CN? zS+_~53cUk~F|#Q=t*B6sD#H)Fo6*b%!jWv7FX8?h(O=gT1C}apwqqGZKHn?(_4w;g z%K4kbZ8N{Oc28c@3>b3O>r}OHXZ}%kFN`eG{HLOZv8JfG?&7~yi>s(X14WIEvp=s& zehB>F^@#LwV5Dy9^pM$NLaxR64I)fim&H8*>wmyRX-1Mr$LHmqZUgQsz(+!8TDJ?R zXfz`vfQqJe>KCA*;UpVWy~-}q*)Iq$I;yT5o=CXx(w$0PwHdvYJ!JaGf|}`~%bd40 zipjlf?mrtF2vw(*yaaCIqK!3irU+UIk%VJ5*h1Y@!n0hj0Zrg%Ad)zoRNbmjRle5uJZaS)jDUjM*U^?kLx2z-*k_jDQL?3cAc+gvNNhF~5vln(Etj zrv0vmt(u&3y8XBPpv-*{m{?Yk@4xH^1MYr!aKmnWKWGQ+UiBX}N77$&Er<6ot{$a+ z%o*7%1(l|c*HjS8gdNaFgH`xI!e0^v_mprYYANHDzVtB?;&et6UZ-BL(Qt*2De9(D zUwN*ah?itP7JwS)EC-{U1X-Ox@L~q%3SMq$4(~rN<+b#2z$x*PabqRwV}E6|G-dOL z+~#%rQ3lt3)JR+1FXxy5F8_xuH^Z&Uzn*R>C!bIduHGAA()3Hlh`x(3nH^_nJ+rUA zdg{SwZdW&ax(`qCRB9ir8|y@mW44+D2d7-Pg)-3uEBqI+?F;TL@#NPd%ij*i z>cbSJpBqn*DQ1D){F3$wz=P4m{{caqF6u{bZEg(3OW3|7r@%Ub56TY2G*o^4=0bWY zObcHBz{=lY49!OZE~MGCZk7M|x_Q~P3m2RL=p>P!{1neuL z%5o7rsB;oiZuFuRKX4?p@zZk$zd5ijsSaWQzBdM}_EXFCvyL@DkCrgyO|9fOza zTurR#XCiF7oU|lt;Ht)50`KHm95TYC`#wmMmRv z+dL+-@gg$1R8a;sGK+Y7)r<7T`9Hl#EmI@r+&i$B?u#?N@>2XU%mw@$qyCh*QMs{qe@WQ+uhna_P9~rH&g^=GS z_NdGKcvNanO2OG^Z14-Crc*vPURG})Tu;)s?y(aCaUGtD3c!=J(cSwdB{)CaGq%P1 zSfjfQ83JPr+VURHz9d#qaLG9C$rSTky9?YH_b1J@kb|t3ev?p&_y=S*~;#6?@8b0Nb z(L+0_j~z>ZSE;v4Z2F0jWUeG5`SK69TYvW~>5`rYRcXCn@BAlTh~(Yii#SUd?Xn5F z$pu3X)}^jll_qknO1&7>8JQOWkb8~i^WV@3%3IggJJpYkgbRDhFg{b253mSxf|J|q zcaa?Mn+sdQwZ_u={&QJfSOmss&T&RBhuP~U(l?s$o-NmsH;v|B#khxcsZsw(Ru0t9 zzHegS7LmBT-Jx2oY`)ptHneP>5`D4m7%z-{B{UBK*9x*=++wijkA47I^|B7L&xno5 z-qo|YlgrePMl$XLRoxa7x$?s{!_tG75i4Ou^_j|xRuE3T!8Ffq;Q`xJ<zBVIf36B6+q75oVgi@mTXTrLK9JJ{gDunhO5~Q*<-| ztdIpLFT*xGO>K6IX-vEm3xbE6!M=L;G};ow(btZJSbUF{!d-%1nkXfwZ@!NLkC5=1 z_^S35J=ta51Z90&PQvQ?^#7b+REtrghUwACIhr`EfYaD$RgNanO3;a`g{aHrY9XLb zzvg^NveQ9%2;Mqs5hXCnEq=!7BR^_g*oWg2yNCO+P@K#sh3qfocU6bj#_w5rsl5G2MX$^4O;I91 zYvP_;sEeAln^Qy7`s#8*PBqJ8O-V)wOZeNTh)hs~dQix1y-RoWK>UTNN7jipHUq$1 zLymfzFRqssYGObc)o^F#V`?ZrFbZm4GXBu@eIFPb*Uh>d{%m00g`wmT{R1s@lt|x} z$2Jy(MZB`A^g57jQ&LphD5;wkq`Mt;fLdj9t*IOT`1YzXYR)8*(xk6cy>}otJ;geO ze1fFmW?G&kRI{dVGbOe20ny{RfFvJ%E5t_cM zPRtoOZrKD_|HW7{4})H}jICF}Yx#}!Kfz`FrvcVKCA~_dGRS5`x?c6Cg)@q@IpB*5 z(MHHaP!4{%Cd48>iEaBnZjTt!xP zvd&W&Re1b%77N}SWvd+Gh5m(-r!G>)@@jtIl+CNPv}@^AL^q1U#>qNO0D?$9C0>sVC-y;peNWA0VClMSv?4`1#+9LQgDiTXw z{-J??|j-QMIVepRY!@wWyOR7eQI`r^Rag`#%PX8M3KUMvQJH_*(_|1!XE#n zjEF`y+s4pEh=rGs(M*I&=?+$s20G-2-zVj(6vS3nt86vd>T07r*mq~sX3xFUtshWY zK`*5k!OIpqTe#%!M@3V7&%$&`Rnhrqhka2|&|~%dzNYZj@bZzCYp*YYc@ z9J!p$t7d{{x##sFIImAjEh^9z^qV@@-Bb~mb*M3Z%oj2h-ZIt1XfZ0!JXmQW0HPX&wA~heXtG5j<4~{X-nvTdi4R1m7G*sD| znm~4*P$I)(M)z(?8R@qmbtsGJ^7m%cl#T4%$rd(xH*9weWz1+BS6e#zDk59mJ$Y7; zx|idZFO!t^n-!}ycRoeF5NmmTY#W#7taVuEj7`YK$kJ~!nDa}lq!)N1$$~hD@8F>S z^AWWD#s>Q5j+^pPsDQoo8+wWh;`5r6NP0p*h`5+<{A-|hHn4fX1xz};+LK-GtsF8k zEh$WTzbxv<$V;s{{i9vGW=a(V;;?us;jG$r&mGJO?j)dATuRHWb)_<{7?=i1!dTUB zl5~w;9W2TSh)9`R;{ZpQjyICv5ivc!=e4U$c1ovFj#i!0`3d=aa@z3SO>1}Fr5&8D z5yIB+`m=&Zb405;F^UQo8gSuiuETZ>xZA=kLEseI(8Nc@J%BKq9f`GNkB(8(S_e!o z1F@W850?Xc<9uU&7HK45?ssrfv&O04N7VkgAm8w|oFl6j)$dyK#%dGk`XXBiVvMtt z^vbw3kJjdOk5+O@6$##aj4uCb==s62YMP-jiBJYrpqdT9F`V{+zy|D&*(bN^e{tbA zzy<*c7TecUe%Q?!13V{h(duK3M|SC47}YGjt0m0$qteNgFkFq&QIb{6*^akW z511+@Nx8?0-;qhH7Oh^JF5%eJsS&k1lqvFXQ4U&UDfcj@hdFpGT!(FDty|q&`0{i% z*pl^SFDGJd0D$fFCP#CCf3J7U8~U>KYUSU)w29@<(Bt`h%9EkUJ!LZmS!jXRw$r~8cLyQ0O1LgR0001LaY9)S+6Q3UBh6=N*lwsP2sq?^s`68OIX$5rDc0*`K%rU23bBq)yGlNmk6(WRg;oEBv>jp~4h z(fa|p@ptN575K>KF^Y-*Q2@ut&-4EQT?jeFIHgeUxJZ3R2DZm|vNS01(-YTdmWyr@ zn3%_-7IcnW$f<-}klGCXj9+sutl+d{o{Oyi72 zs}lAETox0PnHmlqsUUZ#yi00y&REE8I&v^pQ-7;l2zHb3Aigw1hW;3PQ|XqwC~%&} zzl7*IjSuG^M4!a;nDfXi2YWRIhpR1!(lcI#;8Vq>L8P&uHi|Y^I##FCsp&r_PYMu0 zK8Wiq&0}glVrCNQfY0^E^_-An?%&5gzJEJZxUCK!!kAm0rz>T-yJWidbkDXb2T-bx z6)xUr+J=!}TstaHC<=yR_EJGx7pSIXw_`T%v7lTvD~TE~#YV zZH{bt83WMA&&XLH5>)x%C_%ag)Qjv!|YNgF&t=ECD9ax6^q2Sb-2A!x>Ujm=BG zKv|*tdpTxO2p2xBr4ad-BC{S4l-h@pbJ9f_#B&J-M|k`ZO|2W@x#4QMjHGu6a20HX z=VEHlClrM$w*M$Xi>>Zg*;**4+;Hx^@aO?kl^5hs7n+ z(%vbx>&y=`r04hH{cq3Zud(6o=X=|+oQ6T{CVPzym*4JI$_>v&3I+Y{sn!Te&$`cd zRcAhIq=5bpxBTh|en2eJ>ax+wr7#&aYGRJbeJpSm0;P9O?aS_tgGm!`VTUd8xh&KU z6T)cG6)|fh>uVOsd;`w&`O<@iIcsUP9>b$*A90YP->M`*TCF+_u8{SJYi|l9|8sFX z(rJuu_NLTG(>YVpJo`b~&=$#~e$OI(ovE%7Fyy{B>Zw{VRYpdvMDPe5!C197MJYN} zzm9J-#QJ?ePGsekAygnJPRrvSc78&Fw_#?J&g7B+2=h+c7zh8`+5Y$6e-c&!!aKM< zeR;{)Gp(g3k|no*vupVljC3%t=`5M3B&gdJr-AfWI^%h>|NG9h^jDM;auk7aJO1IL zlau1eXqS1D)ecs5ju8Mpq%=jzBtu;Gh;62_`WnB9Age_*VAhqYj`Eq_81!3nF&zOe zre1*G)SLqNO_#txHzMLr8$i3z7`JpT&`g>(l#B4Z@0=2qOO=`5PdXvO44&mV9g*#> zs9oE_+Zf~$RFu6g1U-D7w9LWFKL*HR~dUGAfUUBr>yb}x+Zos{T z;&AkqvhM(nW9WU`vihWW2Lbu zB6}<*Bu{rC62HOqVXbm~)W@kga~9N$%XJq~g6d5!c*5=rMe&HfUb48PhLx7tox}^Y3!4%mdj(l17STq*BwLJ=otL{J-7@HXW;z zvQ-p}vF(iZoYlQ<{zW}%UUKwi8H0!iLPqm9Q&u+jK-IWOt328$UaiIBP7M7BYLz5N zT5X$S4_ES8yZ4{9YP=Ug_?fDCc*G$rQEi&On_N%%%|?htN@)CR(rUAr80TF7J_LY6 z2dDKo7sgz#W()IYh{8Ghdj&Kw+PnID7S85=U?0U{$fboC*iT}PZPjDM#2aYEXN{1?9>p+RpZ`y(a(OdDs zbb*#0Q%=ZJK0{cX$1cVMvob<*7!;gjuX>{db@=$?l;He+>NxsX_}rZP8cvI)ok~2?BDcck6Os^6x` zfB(6@fANDqQ}ITWO9cYNgXp$Cm)EPNNjA+!0nOT#dd>3m(G;8B)N*XS>JPSX4{NE2 z=01ds`%ySIW%Wf|8=`B#EGl*6o7E_q7SE&YJJsS~<+p<|zb_-d1W_9vrUMOUdSJ%w zZxs7{cwvN9v}5a;YV0Z^$VI=6O?@JEG2-6Yfxwtn9rw-$eLD?htK;sy(M2a2sA^3x z4>SfnlQqO}2^$BpL7ri?S(KU7YRD=fkRWs_BgDIHMs%5~p**cBmk8j^=+r+ag8$R^ zJ&gOlhk@05CtO}sn?;CD=30zip>r)p0fE4_01`+rHX6%`PbIE~tP)r^!r7ykY!hj_ zQo=!X8QZ)dW(iFFfi(Ly{G~367dg{>qQ8hO(R;6Vz$|9Ez5Iz-Y!>WT{Tu2>hY*EY zX^V$-K97Zg!{`rEs~M{v?6c33BByA~46`xOCy`-drPx}yf(VLa8PN#!?D)b6?EXp> zZK}mP?Dq>*A$9oBNr=quuk_q_K!v^N?U9+jY4rWyNM~|eUT$;JSiW!D`cgrdNG^34 zFYe2!T2iy?RQa><|3~3Z6bs14GSjQ@T_S>WU)|?&oWD3%g~$C_Nb#Mv*$NKS*J8I{ zfdmHG47HVahJQ69MXm+1LeQWQVb;&j?R9UCx0Qd)97jJr=qpO9KDxu*SBaBhVukE= zIijM=uQ?@8TFPkglmdyY5i+@D0MXS(c~;Bj_(bw>-AEZcZW3DwJKB%YOmvXIjr4Px zN+Eh?`$MzfeCa-OoLOaR5+A0CCibWu>FBB6Lni3qoY8Hm=NY94Ed`hbQlCIliLIIy z)O*7=-)QZv$+k(^l$FB2ioD_+(DKw$+k(-72k-!fPn791PAN6MOsNu z9$(Mo-L29e`vNrP4a951t*l`>thJ!lvAeu#*Ls>nbn}yH(owvm%_>@sROS} zgh4vnx#dyvtEWb#;(5~~M0V1`2YZaieA<9uThE1odVq}C`)cx{chY7n@GEKCO%F?k0b(cW;1W*OlkU9hGfqO=KoGg8+ANw9j&Zp(20ZC>s=nq+ z*RY+OcD={>fXP3(q|NQESfKDIO*SGC3bI|1;~?7=P!bgo`DN4f!6=8IqMXP64*NO+ z9%{xw1@nwms1n%ZjMTo((z&A!w@--U%Job^wrd$b_9u##6CLZA<}B-AcV8Qmbvz7! zd?4C28AQ7-itAhZF`{|YgXZK&>^Bv+!)~09VfsOdu0!s(pql_PT_Cga=R$~1eKbO| z=(1%#10y)g60e}M|I&9={CqG6%Q;r1X@VWgacJn=XJT-p#`^yH9HIB_DonXnbL@7S zBioL?vZ18t`}1`vh0Ut(<}ln^R)DS4P#jBkDD5YASNT zP^T}=*r<53^6G^D09Qk_6nzN~FJk#=WkJ>c< zh@Ejp9aI@ma}5#8mVx50lDq*?JRwsOD^ByVK3&+;k5n|58DRfVN*doEO|b! z0IN9CP7K;hluTTxH_<`OJawP+P5cNqCb6Oze(e7&h%Tg69!<()X1M6OdH6F_1VV(b z=*Z+o)E-}aI)=p1#*m3w*;5ybjkVoZY(54ipHT3Esm2EZ zw4zqi8)H3CXC=e6JuNLe4dQI?p|~UYE8il5j{34iR}OrME_fqyu#BFU`8L z-}G5rJ}q2!hLPeY{%;rf%WdtN z!QnaN^TLxKB(<5bLtu0%?%J6%U?Pj4{pXgOFzM_bk+Q*xJ$m5}gn#@&>0WPOvQcoJ zu5M>;UtpM-Mh4frl))ZSf4EF2({z=q_3=ZUw}XnH+~1MN((K51W-S9d)=WVQnX143;HP#=g3&@O^{aRS?&G%X~?TKqJ&;siXy` zJ0D%SF(=rUb8?L|DKk1Osg0ZxfvSGeXoXkem$##pDf07_)TfCOP?h)RvW@)Th#KqE z9*f5n5drQxXk*&*^@XG-2%9CWhRtTYGU>J=6A(Ym4$`ZitvZo%&J8ycJJ|H;X(xg% z7=Q58@A`VLe&8u(?h%WdHS1izy?M&~CuQCFxTFqKSk9=%zJ3J8JqN^hTuus-!+<%% z$2uyCmVz+W9cP>K5V(P^fId@%;#`Wj=MMp8-echOTlukR{n)r$v9)JDQ$84~y!7~o z4N3L4Bjwu%qaCKREi0;HS?n+6KKB*>JcDZ15x@V7cpnCGLT46)H}3O|6Lg~=IC2_% z`%z1X;+D1jwMXGkthZmQ@`bqdGPHTYV{gTcE{#NfFj5HJPgpvc5@Mt{}M=RbDeljMHt1&%{z^Y zF@$*xzk%_{7-Xn(jW=oV6OHc4RXskW?YWGg<|}H7!!1cZzZIV*!-?gKN8U~#W`wJ~ za7_4uD} zI@I$oF|FKnYJWxl8h^v{9w4EU{}M_I^5VmF z@bz7C6&YumV301Pe?zmv{N-5Vh*6DTQ2 z9yCB<+)Yii(dd&51re=VPg^G}>7tbm#s8iC&~zhJYlw& zk@q@N%??-JfXJ}a)HGnyJ7{_8dlG3t976yU3SY@cy9Rzk+|q9l%$AabLs}pz>V~J-paj+aB_IJ}vyZQTgd?mkd`h?1D*o(V_$( zCuN{Nl2Un5V>wo7K_itB`8?LV7zMzgjR6%Yi(eDPxu{tuvJ)oRzsWh=w#mL2f7b1$ zC+7_nm@k?NynX@~yz8g)#IxSEbfL@qtm)tdBcYj`>o~|gp~^6j+F;o0@$U)%3t=7j?OyoDhwtu& z5CEfPa)FVk9PjrpAuPs~oI*$-UJ(7uTM$!=&-b0mFAP-J*O49|4BHCc%0k(KGC&Av zbl5jeu)eQ`I;owT5c?Hh$);xl1SmX{){qTGLZ{k3;w(rInK3?$LV|=f@BWmcF2D{{ z1?<4*kYfK$OGitC#hZK1stnW(O^He)?KnT&(kwcvx#gD3T96V}*oT<-8Mi8k)s5kXjTL^WQ>Aqculy*UTr5ij)1yd1-n z;p4$@*}^3;_bd@KW5VR5+&xB#oW8L9A_#Q8o&QsGcPvl7If z|Ic0zL19xesg!?B{05zZ;$4I1?f>*UnJ_tJo~N(qKX zin&h4eXV_#$BW`d)-q6}Q~(>7jm3y^%;rkxIyQ>n7zU~g!&YngV*5d3n}h=6yb0P(=Olr#YN~O}HNZ?tfei{#hyf zKkU6}RFh}l?yZ7=B9o{nLxMx0y;TsAnIs@8SOuI~L6NZ%B`5-dkWoYllp$JLnS`jQ zsEiQ-5dty@B11qR%wrJ3JS8LqNZvCbR$F^N&;9Iof7yF~=vwINvNpM{^ZXCT@jE_M z5O17C0hMxd{4zQM=(lz@Tz{EmMM)OJ$fnG#;&4sft9?%dfjU0IUKBqPavp(;IAQ5!D*`niFQlkx^;6U+t?{Yl5Us-L zd%i*B9s0*8PC=o5$LJPa4C0l#g8p^ftvpGHN!6?;EcMg`Sd^)^0T z9IN2iC~qP1;kjU~=yI9#m-1=XkHV^{H$-c>YWhytiA6Q6y!>2vQGCygzwc0NFGXL+ z`49PCrGe$eb627Bduq3!{-EB-vG+Y=LB0`Sa{uAYW5h-VBRr9 z^0r}vIT4W_P!d$AOS{#9=_Z{UoJ&(DdG^)OcvD-&3UzeQxT|#JjE+xv!)wr%N?Ejh z__8?#wSvQqzZ{C6fBDVRaqywAXf$5AW)SdK2b1qFGqsMHFEh0qOL90DGt5DZt;?yA zj>PfVl*gLBv_tpUls1QAe>rz1454iZ^m}*ZfjO^Kf1cWO;esyhMuN?J)q`*<`{VU+ z)9{#EqNE^+&_J|JQ-fppt1@zyW5(9j0blPZMse};&8L2Qwj}dW`TWL*21QdE!i6Xr{|@gB=2>eTj-E^xw_Hj&Vxn%G#TzoDE1+^8xeF$YgeE~rY3 zpS~sxqs{pF>9guD!f4O=ua4WSz2u`w@m+P%)Ok_x&%A!lu7p2*R#mNkG9n zi)zo|D6@{J&RnS)Eub$`k~}n=t)XIuy@QpG;SnHb7PL!AG$7zn)JkXx=rk;49Ptp> zX*o-_H3B)a4IpQ>tRJE>r_oUsJ70F3tT<$wSPxRis+y5^2Lr2P--)0tTs7YI+^Yz8 zP|&;)5$b;t$++dLLc0WGmub}-|6+`xovJ*ZG8zL06`3;pn&t&z%8;M}9m3 zE8(9q9A@81pw0bg;XKl9&65n(}CC;u+&0V zmHtq=cjDTN@xpSLEU;D!LNGvN`#DS&IZ_%^*?husDkI_WF8IkSl2ae5`uc9$-_Q}s zNMk#V;kn;)wi{xRbuP;8w^<64<#Z-? zSwg4JMA@F*U7p8Cgyzy6zqdWj7;!Usy-Uhs`!ZBWB48`%s@MPJTKN3SZ+F#;atd|s z{|R!6`@%NzKPjB=g5(Dm9o2=7pA;I`WH&Vb^k+J(NtchzSe9JK zr~58M^MkkT5yWt0q^Xsw3(5d=!|0hC8R|hWXBB$$yO3Ae5JN0X28E*xA_Y=96Qk@} zgH6vJ`X3)gy!o(g024_RS@Q=>9EiX$7d3()DheC!8oG+1u{RUJ&ZTQO@+=MvgL5LF ztNc^8yDPHlYJLy82aSzK8O*LqTndM!eu0fK1n3yWm`~xbCK6$w82VlF zKd6=dFVa{13Qhy*@bn_vq!g%bR}JA_#_PVSND?Hw(_b+06TUw5^Xu~E56ZuRkMybq zewV?i#R~L|%gx13LoqFvw}b;(kKR5a(vv>UI&uF~9PA~QLw8=17)){Inxi?*1nCeI z4xCbe1>yn?=Gk`{bGuPi*osQq3Cii!FyzPf6iTLA0<|}GOWeAYqR!a**@}?cO|Sda z$te?eWDHRc$%l>mju!0>HikTf{s>DOYFrthL4MXY28`o+ei(CmRc183}!PO9cL!kApXJzj!k0lbPy-;yT=hr)R#7EwU7l>d2v^O)Nq6{e!SdXUy&g2$d(?T zdzUI{1i3%+Thvd}b^b|G*V=QC+}X->rLoqE@wsGkJoh6~s%znf`Z~SKZ3gqjc?j^i zzH`tzEfd(j?;AI|v=6xN4I2;-?k(|Ax{s*|hoaM9o#o(}p&p3H<^Tl@Y-3H9@|+Gc znF+*351t_n6$&I4HaAz_f~ZhRGki%ASp`+h-yzAG2Jbv*@AvcDS0h|$x1ffl+J4fk z=4a{QuOP{t`Bi02UaV1m{k0-wg>&(D;@K-S%{81TW4X58TYhPkp%&P!ovhrp=PFks z0d~Vm7N%+F-P43)xwxvP#i!PfAChKawKfd1WE7M<`=-`ab!MigCZ&6)cQKy2xHRyD zl4p%q`=l%meu~+XU3Jj$vC?h)kWqs1JxtBybn`SXH6B=Xv&WmY-Kh+I55YbM*L-5S z==VP^nDFi*U<0O?mLe)%2~>LCgE zbc5sQp({PwR*G;|t`U(imqaGypVQ)e{{Frgyp-Ou2;>C;XXmt9yuZ&{_bzEGa;M=stss&O8;#OTieUrdU`y1rFpzqfjRg zoVTO847{}}ROSW*aWl)8Q`JoIKYewiLhD>tK6jU`1^WJ8oa)q?Qc17FasFr+oB3)V zJlLRGJL%kJ4Xr-Yr%k4|;Q#xU1mZxP)Ishs1(^2U_@?RJM4K-C>Ak4!df{fJiPti6 z9t7+7sAOSpA`EMe7)x0oPl=w_T(qs}CcXAazdYx$rHtgSXEvmZ;4wynI0}PLX?~`Qk1?o1G}3ln zPNSg4e;UlnC=%OZrp^&RtQ80s$i=6Am^MAOM2eKIh?rzz3f8cb^!?(6BHOEW1+F%nQln2#0Mb1(Da!bH_c zy>&GG(dOfX)6}~o4%G3?5`~;Oqv=vyi$Z0`_0q`u_I#)Yqen;z;ML1yYi?qoY#_A6n5WyVqB~LzFx_pZNqJx{gw>d zvw3$T?Gl6~Pm>~7sdA*{DG^HPM~0`hP3V>RjRdoWqm#Pi?K9Wk1}a-@^NLP_-md(f zdFyF}Euq)8{tYAQP<(DjpGUD~#yPQpTk|OYI8ro3>RT zpnf|`E$ATY?8i-?aUgKG8TO#a1?rDHkjeSQvgAsJ;%(nCydSryi~sHhx#$|4P(MK` z7_91fx?Ki(nK~EHV;O~ad#iNfZsy9t!|JI@c!oGxkH3vYOMivuj$E1-h)$o+(ot18 zZEcEfLx4wjD!3%*8t%&Q1hJ{z5NhH3P0xvVxUhIoj@PBvTUI=X+p#34q~ zzDDd(6Rv(s2`8V~;54iPxa@64>E|X=NWLQL!(lQopsKXr(6GRJ5IQ_o6{ zkbOT~Ija-DP&$tDGSxW#_YwkBU@5`_In{Xj)Dj}pZ(i1>NbHfy!D`@;+YYdx$YO%> zvGUGCTXE5p?WGyn)*>oeL(Lqu#|dO!sdm*l&|K2W4sFE-=M-SD)FZ%1sKvZpFgDrT za*{lqNgs=OS_gEYUW+-yPeIPGq|z*M({CzImve>_dc@zO6*b<-#a-_A_4edS-prbq z_!!zvypdW`HWn4s+V7-x=vDo|zv{o|I+?vYvd+-^x57^`!;UU~GR~=*k|Xq|A8*>y zn!J@y!;|Rpw}&>mw@rRd8Gf#Qr7Uj=2(jW==A&Q9g5nhjAAW>5H#l*e`<7mEo zkh+JVt3HOo>zOE#R?6w-cQg4zKn^F7+;#^ z%Qq3z)KPQ$J!K1ZL=TnD*_^Wq6N*9Ri7N*Ot&M%T1+RxQ6J9#y(`I^KIPXP0J`v?fMu_WPsL@+XCCa>2(t)|kDt&>90Lt^z>KGG+vRv?Sti zVW}Yf^S0>o$WQo#ezUMZ&p-q;EV(NEb}jBm7w27rJDa&BFxbX*n0;LH^&ph_zk`rz z=F8~Q%@OC62%l1!Yq!#o;fUOKDCJB{O_}0x;Au)R5Z5i8yXr9K&~NNIe=%T7iMmst z6Dx47R8m3zRPdg#kHyXT`o1&!V`?5aq#s`A`0g3?uFGz(2RQ|^4Gf}+Q<>GJg=(bq zOmoV3EH5p@Twej@9G^N4ISZxh5!vsm^93E!@AXvKNvaEHbk?3*xRuwB zbM4}WMH2P$dqE!O(k@wtl(4k9$rG6XRQ51jmmD?aERY+{WsOs$UJJ*SE!uQ!GBB2 zi6!idtx2+uf!vXCSjwBG0aT8r0_(`8^(s&OOk5wtMOEHE%`2jQuds*c$>VH+jx;b0 z!q3l`H8%0+jZKE<9C{M3#`*U1i+&R~^{^VjUr3P~tqS(6IoH+1eF2v9Rw%9X^y9!i ze&4=G2#N|_R_iH$kg`aM&$#S2ECWO_zjxx;Q9%N)#way%b1o8!m@nqQUD^RYZ+dom zI7bFrIGE7W@T=yCRgWWk@i2T71*5T={+Rb7+I63s4h3`D;Rq}$)j-{~a z7)}ewoyGIta*T0)eA{wTVMqa6L{FN)9&EE@`wWcZi{yi#_*q*Q#s^d6ZXqN^1ut%Yi^nOK|hWpRn9ooXTEBxQBOB+BKh(mPgRn6@f zt(pV(fJIriYX#@2BG)$QZX%hJF-f#3~sXY?TLXB#LLLBDtiDyvK85d4paI~QyxTC+Xy^oo*EqnUMrzENlw@?DCQ zg?b9YjmwELM(P*z7bYj|U5G<_HN2dkLSX3=Bk0|2boAZ^0Y42To)CPKCAPypZpQnx z9irXVJ4z2bXHc>;!Kj?=Q#f7MQy|Xu@z@*}-#N?BRCHuLpmi8boO-H}|6*)6f}7t{ ziay^#^vK8fO+yLUaq7e5-36Ms*25(W7zhO4orBnG&{n!N^s6&txy9QkoQZEVPq?x4 z$dI-RRc0WG8Q|ui`$0KTexqQm7;MXoog;(9`_I8j;sVD9(A?VXr3}*3@-oNtc;(JJ zI=(~Nl>jEC(fiV=oNQb}|Dmx@IVEZr1X~fX`?|8Eip2^$(IRnEk}ML3ed$snu9SJj zM$+VZKa*W~X~O~r=iO@(Hpyk(D@8+CW;al^%PfHYE2-%QtnZ-3N7p$-L)u1Ro1kMC z&kdZgEJ#VCHg$d#Dt>bXcsRs%)Np19*s&|ct1Nd8(B*?8o~tW&6u5A%FtXEi6yySp z^Xy48mFx|weL4KO@Dc|*PFB(eaAG8v;#rrVN@E>u2eb{x7qmd5l3ddHD#u?UYUj|i z{o~Ilr)E#He|>>W@Ey5QvYQj0PHa0p51t6Z_$}*{(@F6L{2MHn#_j`&^)HPDRg55q zd4~jp=Yp1vO;Y5%O9QXQq$~S5Y7WRVONa=KAPDtV)TQHee0{f`+t=?W%|CO*t zxH6lB{xrjj6K;ggow|8Btq3|Y7=HhFSqwyShIP6bQv@k0hf9rCF=OOh(Xb2f{nl{) z6%XZ1|7grEp9ytwASc#ne5ze$$7Ca)6kKz(#7)h-9)p?1s3X-k!QjF0hGFDhBD@Ab z2ua9cHl=z8#PLb@re7d3Zwnk=LhXWi7hHb69@Mqpf3m1)zN(BDU|GIK4lx`TNc9Aj z>psyzz;Uv)2l6#23^jGJsY{VraRek7|1(U=M8c%|n1>0^y77AHNpJWG>+0F2IX}0W z{p7yG8>h2>J@|xt>KC9pZOQEu@Zat4AptzlnsQ|WEKSl{1=l5*Z2Q;1-PMeOgsI(# ziT0ku>QI>7Yz!EeaFFD#q&e_q7P4d#42%cD7(vzS(j;=4I%4;Za(aDm=VXvV_!9>~ zrsg`rT#Qkf5BOWOpr1GF4?jnH-v7+uncBbl9120FYd*wwfA2w;kFY{q?BKGtxi>YT zTJQcV9bG3+gz}zfmuHaCptC(Y)*C|kvz7kxJq|n!c6#EGc(jXZ7%mJ_C%5sq+OjTL)fbW6i^W^^t8caMG{dx9q^?{c z8)UfB@33aDgGUubOdAdV-t_>tZyfC{5}Hp3Rrv&<_?Q!~!hF58PBu+9diA34u3lS& z62oCbT)wy`72o77PV=-&wKf8V(6r|4OPDVN#zZfX6NJ@m4t6=zgkJ#E8|#=ves!6f zreN%(pBam`GVmR}QcN+IB0_aJsG{TSwR(LfAgu5`?PS80s_4)p&in z*{o6U%6D#}jlh357wrjRM7sPJritO@sVd~XSG}pummH>2(EB$;Yow}gq+T1Z51vU{ z8Iq(oxk3GA)6+>qom)vKsLv82uCf&IY{ekWu1wH+^kagOhkv@#beYPLOV8C#qiH5L z4J}-y+RMxiu-Cq#b^1E!Ayq!fP`^U6-(c0xzwMWM+JqH-8$U#8>4ae zi-HQ)^1cI0xOt)!w${n4R=YMi`Qy_}xp$rGy`Le+eBKoS`K=+t1LVN!fIvIHo0&F5 z9kjQswL>s~_4St$=gWMk*BDT(jI-j{6pWSY6bsYfJNQ9{!eZu1$W+xF znGtE*6G-;esK?o9=cRoVy_wPIKPD}uM4?kOw0Rn3{?a2Ls~rIJ7PH#vKR-WQzrG-$ zVhf^_HxyI1m3NG6#9IlJbMfr(^Y#vl8@aCso88C2FfBDUw3GLGAe>y!LQ%QU8R*;$ zxP1v@Wfhtm@_Z3?;d(OCnCAw};1U@qxy)>Wz)!9&A>&6XT_E^f>@^mVZ>XUh!hEI6 z$@-Ug!i-09)9>-8(s#}cTX$*Ye-v?OUc7&!1bv}I9k$!+g+K67A|M^JKXM4Lde8Zl zP29*NLFw7v?Wfao=V}MWl!a{_ac;=FH7dXF2X$$L;CWJbKRK6m5{#n|Q*89yui@}- z%%Jx>`U|C){;$+fOGoICs&EFa1l(Q!0u!(-F~YH=)5S%I#}nfI{JQJlG!^spsoKZ5 z-vl*6T@5y1nIScLCr{g;w4qc8748dkvxf8G0N!-OL&EZ>dS}Q2tnzAjnz}f@1Np!Q z5qYio^uomj{5Xt@7vI$@vF>IdN7CO`BLEVUExDfDNj;y|c`wjPwRAAhYUL}-BlJ;U z?{0JH={?f{jGao@3oEuAQt<_LF4!onkWJanyRWXN?IY*v!@E-nMpp8f*@u7**9OQ- z-2NQq>;JBF8?F7`qanGN?>e4b%x%zkJ#n}M;a72yA0oh!?7Ht`Y6^q57Hz2)H_JjATp% zoxZ2dOUyfI=ToLYEx~Ht!pWZKBAvY3zNe-|gu1TT4O~` z^y3TUs@|ZrXM!cho^H_iSdd}+`20`S2Q4`brL3czQ>?4zRaZ}0TV8D{J!;-qYI8F5 z*Ii?0#vZ;3489?;Kg9j;iwiFzVHlqs`ZpvIkCRS}6;Ej|ss-2Aa4d&x2A8(QPS<3XP;K>CNDeGEG z^YyDA{QX5fyxB?kv;};_;DK^xvId!hY)mSKr0FRx^oXZjkh#nzavo+Hc5k;t$`0Pv}=>4eBFR0KwxVZOvDU=C#1*3Sc}&J5kL462eFrbl=t1~Tg;_)MM=5XOYv zI^ez0%WuzCKMOC6CoY4cRud|VoR-V>Eb^HD9Cn|vz1dg+Gn}ZW>B~Rq%Rm_zlKD(o zXW75%h!5&Kl@Y&bNZ)&xI!txLUBKNKo&VBQydj``Sn0MsmW3ZBpc(Z#-crNwUr3BZ4ZTZjLky&&2~EX;g9dH1`%LGjT# ze($;R2K7!~H-zAA>&!UZ_Y#KHH1ASHuOKgs9UuKj!@He5P2MrLAh=d3rJH%lWa{!h z)WRUbu4OF!P(tb-x%*V9eOu;okjgKSXHR?V;x%(T;4yCpzFLAU4CBr^#?qbBozRw^TTY^fa=)5bjSHVl@iW&_#J~6F0?Pgm@3n0%@Ko0!_03Dh0 z+l3k0&ZUeECkk`u-&9dv(t)F4YW1w>**~40a(>3Ts?^u;5;ig22A=Q9?DSD;6&&+e zi@vYu`+MNbxpsa(wOr~fJg{t_7X840*>!6AgCwc-+A%>%&gF{^uX+`>E5u#J|5Uvf z*@P^35((BWt#Gb-p>{M+Y{v!%HbtperETsoFDBu^CE3fs@L0Y49`K3 zap`G}k)=BLUJZF~V66@b{ChpSk2Av0;^K1>u3X9UX9te{`Ui*9;0?A~AGNG635FUH zgX{!DfryJaO-b~!k0ghzhw;Ac0hcUw4pOg4dg$?{^c)P!Zm>MxTo%l_23eJGmzNCmlbL^|t%oyEswQv4ue4+dALwGn$l>)-qzd zaE{t>p%7hJmp-gx2%YUr9sP}$($wm9qIcS*5Hs>(W)%u0@2#eXtZNb>-ExsF8BmHPF!%9F#iI+ zdLS;^omC{rL*(Txxac@`aJqwfpf9A8bIhsF6rWl>Q%h$z&a;rv0yox{T=2$^+De@z z2+B1tD>-bYL!f(Auy$?b(rrnTFe8|meGMwQUqUWPJ5z69Pr%PY)X=dpa71Zk?@o-9Ev3Q z-Gs{xV_awYi)p;CleMRm#%Ksg;~XtF1xP(A1X^P1sld&l9htF#Ez0_5qqY#4>^>8bt+4s1&YT9W22Zlw>n^{(RP-r{7ehtcg*)V4yxaAuI+0@FnML(Ns~KkU5Q zVrNFoW)w#h&f$=Aap@h8&bDomvcPC`K3*8mCb!-FiLoKvTEJ^hZaasX7oB?A;3`?e z$r(pnzL3Bhvi>{F^^8HNZT$0W1RIvmB|7B7ZL$6@vT8>e& z>BWl6c`vEYw@5r#IU?Y;)7pM&?0!`B7-VA6lKayM3qgrW9;E#jf?p2@urJwCDenna z7|Md_)lKW9jt8FPlxIq}cysero)b6}R4W2#ky1YU!M?t{JB8;xm25KfsqMY9W*4xK zdYHU^EGGEvdVvgY?}aB6LNR_lE9FuHr6(w+u*`f3h?w#XAmXqsnNW0H#lfd4n4dED zg}DDS5i$4^5fN;9vive^)tfh8fJm31=WoCA%;gt_l}l`fDGa=*;YUxHu0Zad!D(!L zFy154WLNd0gFMV={a%rq7;JVYpHmG%&-`zM#w{r0DaY}jTpFImPD6sy;i}5zUDsappDzK!980>M}yp^hR&x+S@an` zReaGoH}!FpiLS55W4K=Lc?1|c`>|yDnGQIvMWtRBDmRy=0B!9&$B4i{-2_u+2-A(< zoI!z|F^~%}y0`X8EOo}#Hmf9oQ{njvm`z~88Vvj^c;lnJ;fkb}4?g1?C4~6Kxo4fj;z-V;g{Cfqub)x9U}lhRmjR~ zy1cnl`mNIQ>>b$GqXPdf&(R+?PWOzbxRDp?RL*++L$4Yjbc_WAB-t(1ywV39R{{dN zh9iKdWv*f!t2Ht$yh&9|5hkhQht{bqC`fqnzr&}S6H`g1atcz?;qlPUuEF? z2a)b!_U)))fQyt7%Ukix46rVy$vG}14sip;W3Y+xG}fHGHH7glk<9*RwhkZa#sWq< zatp0t^!PAZ|(%Q=4A$6wt{OAj%u}cJ7@_x*V%8TW@ zQH1&D+kygTKBe)X{8w78s{WfNN-t zPu=#io^h&}8FG3TGvqBzxwZMMgLL!ehUl!@j%R~2^q&%aET!ndsCipSF{Ot%H$5K% zja|l?J9o_2PS(nzoXwjf<((|gA?XczKNp^m>b0FHA?mw50EE9`B@*Zs8k)SG(vIe{ z7ZSw3@J?7~?53$V|N0rUs0*wEA7*BMn4mu?#E*MkBE8LfDPXk>w~{Wu_Lx)d^E~EL zmu8ex=s!*g*Hc@F(zNT+n4N`@0#APY^xA$k){HL1jL&$TZeVJ=492VN6D!WUa^I_P-g1>VubL1x(pSYI(jZyv?-uzCI zjW|4Iqnq1w4Sir2JqMCWcAT?-7paw1eLC5N294H&!t2-W`B@k-9+k9S;utsZqe$oK zA%4MxF!a>BLhR_B(Vu7r_s?A`Z=Hd{JukIQd@s;f`1aLdEGN7=1~2yQ`t%>zw`#iW z`c)I^%E8|m|((EdUTuQEac|la?-#i_=8RBu5zJy{@{p7CNRUI)>(%dlY zcX{}kUPMg)Rz?fv$r)+qOSGFRgjn3fwX!i86Nllbi++EHVy2Tic)0lwAE5SRM2vmQRH8$Pg^H^ zTY_9C9EXMQMZNh;1=Z+bN4(PQAnT0y{U2CN+I9mL_yHiqYl zZ3)^oMZy%LD5s#pAM z_X&pY81`mfS5?Zx#E|-9=g%&dQfT!N`3KOO1#5VFHm6XYUCXXW;%JF$->A01z=D%H zxpvR*r0dLmo3n}fO$Omr5u{VR3wnuOZe^!gHi*jSbzVzuQg%%HFfehfkL9Sm8G1-2 z#0Ofb=s=LoQZ^L{^4PF9T?#ffiQIjF-hXPq%#0Qr6W~|F592q#JIFZhAgM$dDx1Cy zg-*rhHQ9D$#>i0l%y*!nji|{xof<{H(tCJTRO!^VPv`V8aJBtTHeI~ezR;*I5BGL} zH#PRaXB%2?I27gY`T^?bdM6J3@0}q{>N&hKmrryV z!bPWS%$s!$w}f^EXacM5F_Qi#X9#cQCuayQQQlx;YfymS>CWpfw|ST-M)xg)1~!A& z>IcNluiA?*y351hW7-#D<^JhY+Y|F9UsrXvQs?zj_2!=&{a%Sxo6TIPJyH}KV=538 zrtD@s$+?lRabz)NR~@A6vcc1l{P8wO*+mOec7dZ|F=f|hDP@=Z4f1AgEs#P4vb36w z3;lIpS7Wzs$(v$dlQ)e` zrcmi0Z#Q{I60PssLXC9a>iE1XPuNTwjBh>*MbNn?$n!X0CIIA3yFea>uAdKTL19tw zDRmOeAHWqirTxXH@ztjkEwmFx{>k8o6yEV4Uih{=R+tle zd2!Ho>`Q6Z2fF3&7Rbv>3MD&jf5m2_!*i_W&eLR}jXuDeGB|LH>%L zHH*ToT%p%6^H-pXD4Vh^_4+q+nylaTsfr<7qPH+9jO6glXnCcFn#V3e_Gk3yjah4W z)4hVTdfriylNt$GG;@2@F|slaca_IT7T5!i>rHv<*N*HVqpwUIC-5Sl-h(fva*IDl z3U8n>Cf<0-Xf86JQ1ob;yLOb&%fMfLX$D0SP8CBsNn{cRU|1u9pD#>q_p&C`k{9_Uq{DZnogp&FHE;E4iEi59*Y}DvtnkT`g&R zj#s+1tPSN{FQ<#LDddztxorj}GY#f6M@tCrknw547d{4yvSHG?Oj}lktNe00D$G%1 z)e3hm=J-l<-6S*wzrQ#=9a()sCgZ02y>7NP#K^xkbBxVwKN&@}L@=wvA(QSS7uAZ( z^-S1;0IZ%mBSLVAfhn<<*qdzK`EV_Wku#2i1Mr|m zIV0qxs`ny$Q@n5QTJ+ZEE_AXVecuE(@i_7_r*GqiOj(q{n;hxP8`cB}3n#Q0xGdTX zu)tTqxM?SeK{h0?SGwJnrTDslvavv=t=gIb_bCh5UsoIokfNtw%cnMvnd|wYkeQ5 zx1`Sj*k&VuZ4O<(xCGn0x(M5ZLNKL%TRlC!*q>mVmw%JL9z1zNP1De|*Z&xI5w;q+Fn9L4G9%|6muDTUIpSkI` z>Yu8LMx3HA#hTJ40$xCfl2=Nf#69acrOaRDwA&avyOnz^gPlQ{OMH;+9~~k$#?5`d zPXga8JGDNr=3d`8L4wztSg4$#l`l@AN3HfnHF%Y#(3%FC^RUusda8};&10pAsd1*=t@ zadd8EXnvVi-hg|G92-0yvEGhm`PSnAl=*x4F2Tz;yGqQ3%5(9JidGA;mD`K=+?8~h z?rm<7Ja0_I<1C$5m|1}=X16<%RCaX|1Ti9^?dvw|0r$=*cf~a|T(dMT&b5&rcE@p= zc}@TkMQRW0K&3ndL-;toFJR4!FdpRJZo}njF$BCYYJWo8)Z~Q=i5_|Pq^32OQvnUL z>&gMz>iu0eEsX-58PK7T;rm^yJarYQoBB?W5XA|2sRcU*P}OI(KZ5I)>eHE3NPKTy zq)a@9HhdICIhzd`^6vH>~6=fP1b;fAKle2A!J?`Gp1*J#zMvnh5 zUF%XDMt&I2V~*AzBSq-olo^=|yO?RvoW=Fe~;dukj5HWE;-s z6T=au+vv!$Ln&-GgXh-vgcaPq8y5U0c(&x%%`scrk7(71hlTSb{AE!u%As4YIY8q_ zHZ>|Duztc(W4xV|Me-Mg(L1HvQ%e8+DtT#BaposRks?Skb^*yeLMoL;MqNo!r~NwY z$gpF!c%Z)beHUv%2yS!h5uNw6SjAE~7o00lXjGI`bsMt?$DmvFN|dWun3VK?lGmDj zA+KdBryzm6wk+V>3WFy`w^zK9xB={zTWfgS3*|vFx~@GLo35{@u4~fFF=dSp$H|L3 zhm|M&Ex0sr&;^5mexh9-LI`P>4E5$Iu^n%gABz>>TzEhJ4~N2j$MvA8wtV=RJ8@J^ zINn0i!Mi|76Qj!gBhXUdx;@q}%tcqm8+t@#C^8VdkWp^6TU<0)JnfTRMj21w{&S03 zQ}fSSQ`#@mxO?EzfYRtq<+?j3R|v-ri$qI>Q5lT`xR+WxO-ejo=L5?*-qi)?$ne}> zO5^oAdfXdGf=ik58oX>Gqw0oJNeMc$FNZy(Sh}YMOA>fh{X@f1XxaHWQ;`onKn}Cv z-u$v4K{jLM;IEYgS=E0kkG5uP2~e1?2^H)3u4|#pHT(PJcS%%D-UcLBf=`K9bd)h2Gio~B}4-kAmO`~Rh1I78RSWA$bZiRLueoGd9= zqv*~|zVC1YM7ShKibAh8%d*z7hTII8?xHVpO6`VX=0J!k>yzwJ`Wv#xKB4T9jUGQF zknkPuHnZ=QWzkPq@A9Qp98KUuvf^`D#AtuksU@D}vg~p0m8$n9yF;a4@=Y z&|G8K#oW58R}swOyueoGf8Iq4?~E|RB5-GX23i)ZsrUxalDG`CoLmH2HkA`irF&(k z_rxi{e8s5S6G*smQUbO?OAkI${Snm7(yle8aG#m3=*o89i}B$^a@H|yTCtPy2=_d% zWL7o0PCNL!AitUGx`$wf_f_|gt+eUF_Fq#=LqwrX6=|LGrT5KiXD4j8(~$^>hcsg{ z3638BUK7ho|Cr%=C~Ta7O`%qni9L#}sZ_cxX8(B>IVJXJUhMNL|Cb;BUNA}4g1$)w z^i5g+oHzPFm^aG)Yu@N^TnW0hrEU8|gn#XE$#~y!XOe_2DznL}d?mLS;UQn(GQA8Uz4DMFwnwYorRKCGnRu@gc(SJox0 zJS_qrUQj?O1G}|_mW;DxJFe;wb1Ma|Q+txgzN%v^gHKTbY9J#Dem479N}}Y=vFb40!XD{|DMkIZwHJ12!chwBw9jAOGHbc z#N-|$L!%Au(uI9wfhyT?=W?hqzzqOV*MHJVuLf!7^6trQ6Jk4fJ4WI&28qDGIWk&) zU%kYB{pieZ8OTcz?C9t>WKPJ;+cO1!BU%hmgu^zrCXWUT&YP3+%|d+ClCbtF_3_-2aaO^WES`%fwchZ1`uS)Ty7Q4vG0d;uXn7!-p&L_{56ajNJCANdn#LDnYSw{5;nWuG)|#hEbp4Wu(MIM%$bwY@2D$YLqC5gV{1YT`zob5 zyoE}y1mmWGk5U%hzb+3L!OZoatI4Cnnd_fO%Sef3-Ah@?zs&*t2iXf>dW8Gj$LYXZV*vHk^d;qi8b|%K1DT!jHn7^TsLW*g%4Rx)SQ=i*mT@&c z^oE(MALTPsep6AD&hn(F@R(fxm(%g{FaJJjTU3fzO*#T@{K%~1XeWN{ zocTl@EkRo8&ij3C#vg*D3E1dS1y7Ae)dtgsyzya|Ox=R!+BYhGT{qiP0tPLog*D#@Cp>MMO4b^fv`}2PD zEAy^_%)14kT=t}wUnZ;>IGFK(GY{T>C$KfU`I;%mnBdq4KFIXn#47DYN?#gD)f9JM z=T>#bB4hUf8|8+Q*H6Syr8@kS)qzrV@T|Dk$_kqjqBgF_GyN_E>rl3jRD@(aNz+CR zDJ45R6Pw({?J-l%ss;Xjc6hlp;pz|&F(B1CdHXhO9g$mzskoIsYiwi)>OEs{Q+&?; zY_7MLJ|-pzdMc&TtTMhu_E zek%@?&|@eAH!J57O|`Y6JXX2cn6R73o5`?|CyZYwp=yf3 zp34f00aQz^1zZN3%{E84^vHT|)I120>Hn_oBC@RJaU%u#w-8Xzx$akW-wFZ6M&FsV z8^L`|wH&wo52%($&B5nW|0mTlJ7Q53EcWOR9eU#u)lwQzEpZHK^2x-)RfzeEHeL>u zcVq)=Q2`{X(#YJBYT_}(xgs^~FKM7uUpAHG&vMF6072U#4oF%z-Z+QSUk*oURirFp zEj8Z+v`0o|1;Rc+V?$f*4gld_(jbwT+L2HHh4gfsLpLEJ9(HIybg{&X8ll`C4vZd{ z=Z@?tiRk3v?AhlbBlimb9tW!44FApga~$ZK$aru+CX5vRBiB+*h{65kPZ0QyFH{iE z`9c*$LLh!kDJ0@qhX=-rS$RL_#+Jdj(B^t#K!hJ}uTA21F)aj&1yoo7xf;HiHe%wT z(mVM$CopydBvz{s=9PzHQfs!? z`v>WPqnGE=liQfDqN99u?Z2l_w$o2~C~H@nm1S~{W+|7pCaf{y@0;r$59@$lFQ9AI zPwZ(p8yMrq=`(xhat?WQE!zN0Tk_a*+{cd*`Jn3K4>f){YY{FW{<9^NBKSiN#dp&c z^H+xO*OV5>DEc$2GaeALsGF-;jvy;RHW7hhjEsUW%CnSJVoa5xD)xD+McC0@)U3AN z4JgbU82sma(1oygeeW%2pC5u0@zJoj+;$9!f0-BE^t!6m&7fTcy6`Sb!mQ#qMRUNb z^1o=J==XVXeF2PGNdNs&i_j2JqIBCTUB3PQ=@3Q5@VyGGj7yCwH=*q((D_CFItr7U)W5-H#?e|g|2ggQ)_E&uAP4L$hHZ!GCiU`gL2Wr4kM>8Efa zs@C`yk{ERZ2yJCq*OHwa#8Bv+OxvP}=0c}1j59Ou7)>$m^%?2hr=+LqHQF}7wdi%6 zY)l8pj(hA1A}e=-BCVb4p5RQzj#l%V^WN2ZDc4hKvT*PzS-$_H{h5$GX#s%dFG*lwUMtB*- z1UF3E+?q%DPb$zDp%`d4D(W1X;$d*YCW)Bt`oV(q;X>kS^=%gO-}`Y0SrorQ^;;`-6La zuf72|vKqlZXlv;lvJS^+x2-;rP%854wgTUnPzL$pPD73_C$KA+?UVOeX1Q%wF$Rjo zXJhG+q3Yvnv@9_dhj~nhIfY|Ky@>@$J5kjFs#4uW8kI5=|@9Xm>fFF$mlzOWulSv`3ha=&G}Rgj2Gh z-9F_n_r!{Sn|XmJ*f&HcPL+Jo=RatC_E{Wq%+utf`rz#HbI5~aM=M@q35xiphTGwH z>Zei8bd?ANq3zrKmwRjRe2}|Iq6lb1g&Fu`*&$a{B&<=&)RP%ccmi z@C2-O=}zk$T0Mx+JfPxB+oCsL|$?r4&@NYBWjbSVc_J>2_>*;cv9 z9hN|{T+292NQ=wZKcw7C(#OecjpzGrGk%?|*6og4JvT*4bmXenPmn&8GB(;>h3B3C z^|a6aq8n`{V}+1k z(*sD==?s=`Ww;2qYz#?!%lM>@^smi;!M{N*pI3KnGg`0mU$+aWP!CynLVIMswW~&) zJej*!RsLJ}3sgt`C?Pp8_H-r%1y@F%m_p7#D9O)r-d8^}Yv4s3#DH8wm@ym6|LA$j zvPN{6BH`Cwug<73HQ{Poy-FEPKF`}M5$-MYlDY0qw-8l6G6}V%#_Y1bs5jZD*4X*z zf_47pXnwWO4-1j@P_>6lXK`tR5N@o3sY(?1GwpJd0@xwj8rtN1Ha%_ro9QXi-58O+ z$wJ8axy9bR2`IMv&(FO6i|OZc{u91j{hjv9bN+;h<8#8gvLkJf;GWowrp5XN3tDgU zvr53#{vBfX@nYAv{*PBDb2(;TsY6~FPbRmO4K-|i=nYwGSKi{|zp}yzNFS3_y*cPn z>vwgNp{xEg#;m6(n7&w{j1CU2-FPiKat6BDFA~&d`~6py;2-HF@Q;jd*^=+mK|krk zzAX01M|;Y@+69Eq=lVQ%IC%d9k^pa*f}<6PhYPYzcYe*mFPptyzRWL=!~rruolS7p zjklK(I0Tz^xsmUTa1vV~Lf(^D(~Xu2A!W%@AZ}wMzbkDaxx`u73e*-{SI_vN+tz5R zOBp4riBvox_v@&A!iABpE1i$tm^ZyzHto8T@f~gLUbK>^lLbJ$#CR&n$my~Uz|1a# z0H;->e|K8-)a&r*UtIgfLJB821Pe-QI(wMf+ zs{?8nPwOVFwQS!psk!yZg60a{exHBW=yI5(x_v*1(W6CNs8x3-vsxe0BB&_FY5m}y zf12lpa=<+i?H>B1)E8~0waK2MCcmZ!s0Vx0Nn#{*2+y6Y%tSHL`G@#Rx25OZ4StFo zGeQVqq?mdHK=<|>LRc30Y&7?{pUX2AdV__jWUxI+ zgxa1pRX^?5#gf3L@G78A&UMi;>cX5PomBalILB*Cv)J%@wo5GPvrB9^+a)&OFewE0 zft)gRt;ll`E0a|pR8Z6a53yFy^*Rmcy_Ns2&LB^nI_41Dz){XKeAg!@c-z#T~4{A0!w(C+PeBxi^0KXn;vutTk5jnUtI z9Z`kw&s#$#+fDW=duLeWKPAe8kXW8Na zpPylShP;0Z8h~{U^lzFFzB~AN^oyIt13z>^`}{{b7!d`vBv0gODx<*DYIkuzOQ`di zJJ136+Kq8`DRJqWPte~8%~|o7xKk{RO{sM@^)maJnTX%~=CM~`2t68>RQoL4Ix{Zr z6jRI-vCa%m1loL^dX=_o&}}^#thCH>f9&bFdZfGg-+XCtr`}cn=}QZ~gqys_5l`^d zDo_2j8LF87Fj5`D4ccF!pyQ7^IjAG5rTJbSay^+BXdyji@6?<8WNTaWzkF%qljs{P zId~$r2`FF#%8GR6o|_F&_#2NN3|&jPLhgO0HkLi+4+IO@!OA^VOQK6yLk16R>63Xy z4wxRA#W7o0yXdAnq|&#uF_K4QpPLnAq}3hW(R+5AvsWPs57D}c@*(Yxw4@n1qKMvj zV}&o;cx0s9b%b_x_1y(^4^hZg@3%dx^Y5sIPXl&M8(g}%XcLjIL+V+du)>}vWq8~i zO;2P(&48~_cPk5PZr#MX_l5d4zT+a6w8@i23@8b$vJq88;{ftd;l`|0gkiiClH}De z5I;)T*D~|TVRha)1K(cSrU3VNWRV$p_7zNib(FCNGs>f3*6ZCX$NXi%dHz`Afb!!- zOh;hjtK8DZG>bs{*hfi(FO)f&GdBRQT+c22=efd`8rc;bFC%RUC8MUd2#P$L zdO1t=#O)RRi8Csd<_g2TJ=;rU_hp)ikGsju`j735Iea~Gq;?s4WhuH8w7s;Mn)Z{< z$!krt7O4i`5vG^Uu^VN#z2MEMB=FtdpUBwj+fyr9)p_{p*SYgurDVv-3wD0DHnzu| zERw(WS^T}8AsGd1xRU(7zkexy&L?m`10e$q=icOWQ#^D@fo8S0hTgWt4l{XQ4s|}`;BBa)A6nmy$;KOX^mdyzgIhjBsolV2D)WLuB7ha2r zof*ivnEI(X(Gd)z-XOCTRf&Q?J6ZJf_X-I&DAS*Qpgi6A!(sR{=+Z}~bAAtWiK&0j zH|su zLn~cGnmLR94zguo{HdzCqW)mn3hm7MhM&rdT+QW{%lzADl@;oU2`#gEUlhAn8(WLn ziSu-=#Sv4k4Q<>m3m)IujLifW0r##iGa~1pxtz9J z5V7y=)#Jn(mbz}Qadw7OW|7(LZ?j9>3^p*8bv}WzL-KUnhP4eVtC<6Kf4|W9(tgrt z#1;)2y|wTf$(h$(2WOKdd1yR#uod4^PX5L??SV zl)|`B+>kSd^gd!vmV&%1ORp8Sd87CEw2QyRiDm^UMDlXhF}gVR*9_^F@{Q4TSlUV& zt90GW%+k97eynJ4!G=E-B9&67otq~=zTlQ>n&Ss51$ zT&1WKLH30l`gO-B5Wp(g&36ecypo>bYCVg10O+oVC(#MDK>p|-b2knI1_X3$Ju&ag zzczKv^8-1t>gmP6b$Eo!bD{_4l^ye``p=W-U4Bh^?8er}K<4tiqgF0Qv{k|KY+1cm zROM1#0r=6`>^|f5(J}C9$ExneMDOWUcC1KYUL202cT^^~*J1%)x_&7YwS%P*$y+0m zW-vg3`OEqk(S{mQyIAjgTkS>1ZCm@@)=Hg}g4-h>k#*t%v$6>;zel*J^jv&`>((9X zRb!1L>U>vwyYB^~A|OLM@WN?ROY!+7S2AxXl*@UG=Lj3_OnFsU z=ANB#Fm_%Z*AkiMY}XvS&)s-NEJSRLAGi@RH`EC!))b5^-^YDBz8+aE`~n3fr|F3~ z8-Wr3=>!eB2qF?UtwXAE{L(LIvr1|h_Og(sXS#|U$M)_v#Rx!CvVGwD^EAQ?2x8QW zMNCfu7k{Yg;pSJ-6wKo8z{IMf&0Uk=wLWv=252L)0=eCs`k{e2m5ATf*Q-cz&?)l) zGw)l>17wvK`jI|LbxOClByJK&5(krm~~k^juao)=LJPGUbG*skJ|c z_elF>;WLw2r2E?R4kF%f@zC!^28Jb+Wz)4Rd(<%>%A^~D!3?aZ2UpyP=1aPIPwF#E zvf(!Bp3+=)+zk#H_4w4Ej@9wKp;NGW=G3qXIJid=bRrIXa%-y$ zjP;*gZ!lab?Qm&k(P?R-+q83J^>}!bAaNNmMt{y)f*_w8uki2Y8y^MU+s&VLhnkZY zgLV@r9~Y6O+pFc*Q~gVWDumA!!JBPHnj+2qt95!@{9 z8UK-X2D-g66Nw$U;o~|p176&qol!^5j_-7!5iiG}neqQ@)pLTKPpisNf8J|#OctZC z#fBf20WHa~ZvZVeKSEkZr1~{J?EZLU#-VfzaJd{~>H~1emk&>M^-0F3bgkV>04do+ zU3{E#VBDrT_8{2W;1QLNHI>_N)-NTi zf(P}r6^$E!eK+Z@36Qtc37k*9z|{}loF|fY3QHq@2C5O)iNbg&Y@~Y{SVtJ@8rc)R zP`@_$W;UveP$SaaH)71VJvCu;TxFo|S9u&b)u9a$J3Jzvv^!`SEvkXQ*Do4Eq&^>#9G(%1XV*;{K+_ip7O6p$x z!LGR~lC?9x9J4~9M|x~oW?e?X-@oT7U46X0XYc)m0?GfG0;wRQ<5b{m=dy;8p3yI+ zqCvqc8eGX%xdJvexo0gdFoTc5w#2A;u(OdAGsFUgtAba{fGXQrSN6Fz*F)xSXd_@b z`L^Cb5&WSwWhntjTs=Kbu##yDLIY%)MT`}^t(L5nwoyy2e`B{^>RJ)F1H7H>rp=v~ zw0C*i!!{QoKiK-vpVBrHLtq4KIY;yn;C^qqpjpJG&!5(_ywogOp6Xe1f7jOH0-wf;aNJC`vg=)_-cOb45*6Tq*x7vM8Ku;$il z)^rig!&PhGlH%1%MW<^Uw8*itv=X-u0cf`JWVAiH{x2X$U~MpIs6&OHDudQk6b=>j zQA;Mtn-?n=uv79;v=8vLnnMM~KyqI(-sLDJLV~t;dJC+zSB=Gt4+MB7=l$s`o+j;c zD0|EpIi(@0C7NdYt|^jN(PB|HlGU#{=B%>fw> z`WzK*TJ*s4ls7tkXTM8}c0IG##xb^@=>R*Mw47bpqUXy9Dt563A)uLcLf+$%Ns+^K zlym-$TWsJT6p0_}9{ zj+G|wGOgi>K(MO9Ml}i7t(boebmzr9O@isJQ1Uf7ub*o-3k``d$abG9c&H6{&>q9Z zQ9UVdn)dbb3-#*-su`%ioCY|c%u1uhWbO`1u3Ete&xFq*cGCSva*bDSVDGStTH&nM zvPGU`CMyx1*vG1h%M4^+%#^S8Y-~OP|1%VE#uZLk06q4$3Q$Y{ zKA@Z>(C}e=KU_Y|Stfq9~%cBV|t zReeV`ZC@$4;Z8PadGW(tH73#VwoL1o8~=CILvtTttuNR^BcaA|PY;eKe1>7&J|&gl z;8mw}Em&(1csu$`ukwy`KDwu-^|l%IrV@@tDOP{mv@sECompN&v0c1MH3RCaGdUar zr}u902%5mv|NCh5JD-au_=X+7O#%<-u4ti+E-f2D25ncywI*iT(YXljsKKBK*Mx%YSzv_>lr=7~M$S?b9JnJo6aL%^DGv;t^ul}oFw|K@dI$C3h6!hdx_GiP!W!J7+s z5+hy+!SD0|eVRPU2EJL}yjYjZ132H>LX3MO)~dr^+LwN>Lv45+8m@1S|IfdnaU z49J$1H*E=W+iS4$#D*1ZvqGzodFAFD+}UVdwXWS>Gf`oH*5c17(x(f%Z~UqZL=n6B z2&$}<<^M3l6-(l}4{R1&QvLra>zyrn4hnZvkM@V3CzR@-ch>Bdjvaw(_fF=FTOrnP z&A7!}^z+gi=M1ZjK(1?1{%(Id)&E7;TMGW7>mAJm+~`eyIa!_xG=QW44InQezPnsY zj)CIp&l?h5S`#}bl=W~eEWoM0=BrbEY}>jfGw_;A#Inh!izl}f!GxW<=@$|7<X`X=}z8U(A5o)9>}*_ZCtwc z?Vt{;xPCc;I2a4^!aGixB>tVF;eTfoPBpxI z-u41rMC)xZmD6Wa3ehByIV~IP)sCa8K^<*1-F+;1-q`9Ox?g1G|Qil+LQrE#H2de0HML{$!J)=qL(Ggl8fm=@lL( zhi7whw(Sk)mkydC!943!C}aeDJyWoDJ)@Ry>?MTpN!W7H$o1YvE55<#q_xEifSd5G znDq_u07#-rN+*}NEMkd+@oPq z(gp|n9*sjW=k(W;zALP;^>ZuN1-7 zz*Qp(j-S$zOxNz!5~HT(6u}TI!{W)j_(Oe}ewk9J7FO%9O4yhj!UM;=4XZ$^^7XYw zq#!_o@Rp#vy3G({f>5)LkFIE>W4FT?DE_aKY!?f)5V6J^F^J3y=O}H|R8eE(kI;b{ zgfQqBeR;@5#5aROJ{tmckJSDCGTC;rBtxJUiHVoX0D*vJ?Ux(^C-%eAB?xUJKow5atP4VIxCY*_B$B%5}iUfrV-60r|MUQ{wZy z`8niapnktHEV43dmC*nsPI{}+Wn9nX2_E$u5&nG-p(#IVFlKCJ5-!qXVc=SM_~>%B z%ZW8na8==0H7k+!`*9>;p~khmu(_^)kQUhADU%t-4o5E|GrF;JK7Np4X2sh_SvE^j zY3h1AXJ|Wj6*qrDw5smaT>h4A6)&*^O~7$b^Xsduh%mtepusIrzA1{^Sb`rQa;{w@ zK*G>ShA$!N=hsbWq=-9ZsV(x5tUh2g%x`cSvsn+;ah-Hk@E(u|ORoX?j%6T>mUkeC zdG6Wj{QKza#fFk&n$sn(VT&-Tcw`be=tsjC$a#(HC5{m>ftPUS8rnoBUTmjmjYm?{ z1ATYyC3RmA(&!a$9zm#@U+RvG*Y?7}y3K$>1#dq@=wAfnGiGGGO3%%5xv}uwy4`l=f%2Q zc%MTg1+m~Vo|QHEGOdMgTTAxV|KC*0jqlky)%RLfAHEil2r`^wDg+O;U7*J)>v=#J zQUI=PtwqT**%~}#z)~0cxFxu0j~1~3g~vOB&a0YhFCVoB-F>$}CHjPAXoGQhs4SDO)R>|@0di;|% zy%h=!u^|>tejx*ZQgASamfx1jI&h13*W_k8?@OmYP^A^h+KQ@gbrlPs4akw4nvf5V zXn@GVu^2JCn&}ZR>P0L=5-*%z?YAKzTbBf?fomDdNi8oc{~(4YR+eOWCVWr@g7kow zk&^z|+3i0#w_=<&X6%G1`4jvv+V^pF0-k5=1h^%vAw>u{&aNc>t8ox+y|Wj;;g?pW*+%#1axN%Ou1@CO**KWM`1n zwtk->BG$)hJ67%L0=?kQh>vbSpeIkNS?xfl+hn?=l68gLy+aE|<-92qv@(1{wfmc6 z-^+L~PmVmf>ObsSMa#Y8h(f)n-`caSiS(eK2Uq=o9VQ;T61gd84>*fhu>`C0X zizNkB4PSk_i&Rc9QS?0($<1+)hEd7k2|Zvz*7cFWslRLdtVIic%F2sA_6wV<+)KDL>5sAt24rYOe!`i#SeUk}o`?;B#( zCrgJyxNR;l9;u&F58&$IvlXoRCiat!M$W{HH8iAGt8Kb2LfQL(Gh!U3@p_gR|0y`B zVU$(J7&Iw+g4Wb8uHKPh&_A*D`s<-+XWaXwjI)*@Hcjzmnlxl_Ia{v}a}-bg-s4vz zwJwVn1D5D?i#%s=od%(7K$*$^z0Zn73?;@=Ba%V#>Id}tg?PC&N`78?$m7tpA#70f z8hEW;L&`_}NJ*5j&S}uhNC8^ZV7m62AV;oA6!(4LVZuzr#O}M_2hjQqVgOlhrgp3z zh}@q9WSn^SyC4>VcPA`a8oRg^Ej(!pd5hwfg-1LuW6b7^?!2H{-9+3B@GS@!8_B69 z+oJr|7g4J!W04p1gy&+QJ7?Q+ucF{vj~1S#dNA*CB#iNX{WyM3Q$_y0&$j-B|3PS3 zyV|*D66`+(_#V)8exCDyief=-Ys1|LS*6Q45yn-{c^};UB8=-j zaF=`jMhVvD;tz}52iuR02p22POx<#GjxURG$$lKue)JqgY5QJDc`8su6{piiWhhJL zWwmF0V>{3eu!|OJX_hVBD$PQM!PH6sqgY*8x`RVo%YtJ8jG_+~2U7(wiWs!R=6Qvt zW3jX0pPy*FIli&N#N?yQsZ$0UgIcx9XjV&E;x|9^V*<#1#;kT|PPw||(W%s;5L(*8 z^KemGM##tIh1asEa_eUmA8=kHK;~66$&$)gEUcYgS-`9_2h=2J>*Lhie-5KaNRiZZB5# zF+n2=D5}=k*qq8NHdgUH?fEeu>VRt-2$C8c{9u%jmhDXX(bf4Pa`KIpFg>>Kj=86M z@cintiTBf~?L0N-f^|N8obQN(9{1pum-QK7v#=G6k5GCDH9HjeI`+TnI&G{U+9bO zT2@r9>)|1cmPehzYc1ck^eRL2g`F5gxf9-oAm(tqPBILSMKXj zPfPrL&_|Yv%OW0^nIiT;taTxpRG!>fy?J~6H9Dx^LQz4)HfgyJZF@oExA~vlZ;2msjL=!6s$M-aik~z)%`p&u@&r^2a;a8y)rw z;W1IMilf+^8XdlBGaT&>s@ z?HF$zsj1_AIKCiK1d4CAhPtsj8nSrnfkuW3HhIybU(Lbe(G^Tba~StieZe#HCAD{S zA{69hzd7Nzc5;o$A0Iqvi?YcaopaTDRqt2FKUEU%aKZNnNsKVGg*Ba};AQWy#vH-l z^W_4_izNY>YpQ+Ga!fHZv(e)!it^7S5`r(TDDMpf+JygHwfNp+ejS~^Oo>)tr26#$ zvfkc8y~lqsBeX@CfV)P#B)pO!Ck&j8vv-zM#$oN94nmcjJ^TGn??h-Ah~cFV+r?-)>)QjL(R$w2wFqT8je5Ehsrf(l&FF0i_FBT z_8=Zz(ulhtavHwBeYGI_{Cc+JW~@`E`;Tw)|*|?!hKSglth&XOR}sdooU+h z&PV0+15_72lvjLhFev!kU;wqB43CF+(O*&V4c31-o`BtA;r{>DZV@h#Kzj4Ey(84B zPe)JU-uLsagjMbFt7XX8<@c`nX7jw$w`~RawkYvO$+g2Wy^VW;=K%Ib$(SGg)ZedfjMx?oEvlVKaqO{L3 zyS)AYx_1I5@6+r2WZkjnr?@#SkI6$%a=KyiREh8e=nlURHI>USXsOS|9?*d>m14^c zbK2tLjNIiW9TBu!DYaGY)#mjeOK$#+w|*X51reFM@@_()OIyZC)-{NTce3eas=y~mE* zj~v0_I>R9!qc!?MvTQh!PJkQ7T$UIN;)j|61fhCC+mY_1Kw7=vov9yxBNd{03qB& zp7OBrAw3R(1^&ZD+$0|1!y-oeTM1&pG6rss{S-Aih$fLqSR;z`WR9r8oK2eo#;cIe zu2z!TOiO5dDFXfA=iuyyn2su$@)yN9_DGk2rc3K>56=H+Qz~D%i4VYG1T*~_PsUH( zGd&SfBkXKmR3wGgcdAnaBGmGI;^89DHtn>>68pp_c~a^ql<1jL6P<)<){jG*PN3E+ znQ{OgDPya-4S+32m=^l;xzl^wK05>Xq{Gko z=b`YI5CQlhX`sdI++=UG>esNM@x79Uq9Vrr_#;^k2q%d>KP3kBZ`plIgTSx39v`1Ll z@&!Yz)&b?Y**nwk&+Y^Xb^x(~>7oW(XrLpFxXd z>3Q>mZ!aB~`!T@WcbO+J`u!Qw=P^*fGwP{g*6x%h0&ew>!p$u>N4Nb(owKF)uYYDIEH;z{I9Ha7i6R>m{26Dmdqi9JKeYQm06(bWr_XIDy51R4lPjcz|+xLE$vULb=Zn9P51+N%TJ~@cNM0~p@GTWPb?cZKT zwhk)BOH&5`w3nqqunhJ7t|{Wd=t-a6=JmkJ6y($?v=|!lLP0jJ+TXj%yp@n^rLF+v z7+c<2D8BWw{f}wxxwk0)2E6c#`G~R=eZ}91=LaP--62go%$xjDP|adi|O7r602+3 z%iSH}wt7HHqiFnCyOG+jLA8DU6Jc-AI>9`>OQ~w=U}j1t$y%MDVJWs;TCblZJHyHq zRXUd`!*E{dzlovuX&uY--!8asf9ff?E7!`iumYJ2Z)$KCOAzT0I43ba1^c@3bBO89 z4r)=Q=>B7w3$>M-SQN8dM&Mr$2!2ipem9`sWGn~b6M{Ijnz;~ANtUzza|=21z{H2M zzviZ-iegjhrSYG8#R8=dM9QtcN`MMYL}nzGq(yzqoHT)skLBVCV-jCHoFN}X7^pe(}(U& z0V?S)mf5a;tSZruBdmf9G z9`Edm9~{~$D^13=X<{a2;zPyU{0eJ%zL-)Qv#!PZ$P?&oqQ*fKj%4#(fr^Ts;;8LG z#mGR88ETKQ= z*F*E?LEN&?rF)zQYz1WH1oUL@eM_0J?k&#Cj*JbrN6p9fDNXl^rdLnFo|{Dtxqzz_ z+!6Dw)gr!3S**2^qzC`Yw^^SVj*fBH(DJ)DSdCZhv2_!-<2X-0ADP-EeV*>|E+;Wb zl1F>@J3u_xyKr{t&aln&-41;U_X9md?|1vu?sU`?jL9({H5;wj-V6D_3*t9vdDC2& zNzcu}bbBJ^qrj973oE+^_UXu}cVPdumJQ$3F8*$0_1%%#U1^@1+sTj}k98gLxr=-?vUEW5Y`{r%sV^D(Z1^Or_~8UG-p} zCV4N!w2q4LM*d<=a%zk;Os4PuE9G$uT7fgU!teY06SuvT1_OciEXetgiDVckLG2jyU^r_;ix(Ih)UR#J2H! zy1cO%IdQfw&sgU{wKiqh++1z48~WBhKN=DSsqsexKqHt^-|PMQwn>Ur=e%nHJ7Uda zJ#k`u)n_l=)jP8!>+wzTz6jfCNrx2&^Wti?XvRpdWE@6&ES3=Z?OsmzoGNf`ym$tD=F|uRt8hS} zjj__XOCcdQ3l<=|6W4wBj=BFDI8z53bB9`51=XJvbfa=615QWVIX4v5v%J?=E=X8C z1!6#(2CjDvUnV1AWH?O6=Avbj@ zRueD*X3DrDoa2-u>BMr!N^td(>0r}We&n*Rwyh{K)}7fuo^IU`fdIpula;4#Q`djr z*iu~PQ&PL+E##v!FgJW8<{I8ZGF`D)zm@YUFpEQtzVah`3XWP&T{0J5(YPK73KMSX zF`y`Y8}#xSohZjl2FNPPpkSbKFY26p1=NK0vH=-`2WNP-+TO`Xam-F#Smm!cb@-1F z6dUJ0@<22J96Z%#4pO84zV+`>BD42!Bjl$|qO+*g#umj)@T`sk_m|ztLHsZfFMbqv zbIk)vCPo6)5|5Ed&AAS0ATG-Y+XFQ3^GRAdqV?W}dIIMQc@4I{*~&$ef(aw~baCIu z56db;#9Jxiw3c@+-nG0`txBXY+_2)BC(^I$hWZQ3koH^Kq%35kp<_3*UraM4se3Xf zdKx$a??{c2_Sp;Re&k&X7+7Pz1Ke}tHB0P6W#V-%ig1+2`#47|y91VOLcB#u2fVe_jsUQiXIId~TkPh8p6?timB%=7DBqz>Ei2E1$Su{&k3M3!K~c zE@a)f=HPKg(Le%&^6bP|?j*GS%%6Mn-*+uB?g|9Ap1|gq@Zw;ud66#_4f${p`-kMwHfl`By4VX{#H@RKIL zQJjrK4jJZ1{o?%tz*12Xb#@zB4lo}1aVVyQV3(&)>Aqj;H!JQIGV zD7$^o=MbnmytkEAbn%^&vR`WU=!iG;w<@?XFy^~juzS$|oYf2<02wQ+T^PXt_p$** z)RZ!CGJ=VAsOC7?4+~`jmSgCiU1Sl8Q9V;5i(DlxkPi<0t_E=E5JfAGW@gJ>Yh_XJ z)%H3p7#;vaty1ZcAN+xPcnE0>*=DC~W2na`%tPOBu-Sa=f2sz5c;)^q{uUdYY#{e4)gAong4>o4CETvH;ypVWP4a z_Ek9=sN1|0*VZ_|(?xnt&{&>`}LhPsuxg{Rk{ z^7?Z1cW(u>&gRfpYmor~>r2XL|54|BM4P-n1!uJF>*&+j-XP!giR3Z)TGoeLI#W)? z`88B8zmBs7Z_iHF0CbHjn4KNIozd;(dPrPIOAs?yT7S?X(e9ZaL~jv}`5jTgNN$BM zRGY8Ue6X|K_}%H&J5Vh{+$M)B;nwgw)}_s%gy9O{!;gxypqMI77Dv!x+hfPj>6p9!CaUUB{wUcJm~>S$A>c@EozG~a>ATyjtc}Hm`kYN_Gdk8y zq^e?f2DMw230|7vtA%VWgDtMGKxyk^JID>9gcWc(>fhGx-yf~wo5^Ih)u8Z^+q&O) zV8NTC?bCqQkVGvS^=9LN`Se-a^H@h*X-`rMZd~iYxIF`$KsXZ z=9uJ0gpjOse#Cv-xVE*3Dgq9n8mxWLtvSqtyrPETEt2apYhYW{ zcYS+y=k-X-y`i^H$C95c8aA)%E~W=ikqwlO7j%C;Q&NY_MCNFGS|3+NgK=X)_(h!+ zwnl}8S6eK#GTQjXF?jPE5ZN%Oz&?nsz3oaVZWf`{-L0xaIe=R`{C*`lJ z;ELP|@!#T?iF9x^eA{xnty4YVx*dXcHi=f;%%E5Pu1`;~AvJjJY)M^@4RP5tq{j|e z(L|u-Z#VJq-8rP!##1^x^$CeAWuFbhyQVkHCS(p8kJRfnEb9CDwwQ}9S{l-Sv+p3s z*FB4P?>7<9#2|W-ch#l?p1$8?1d%sAP}tpEBp(UCCDIZJpP)jwf2<@UkJlvb?5rz* zoM*9{qyQGa`yye&XYRW^Dq@{KV(cire$#T>?nRpK$7OoP&T>5d(=EvEnK7%a$=>x( zja;G>fL5SR-@oH;x89|-D4W`+nQ2sGxU-r`-Bn}V*>?XUJt|IMt3(ngIsSWbX|gyF zm3ndZ4-7F)xJZ1U_e)J1=EvHQcfv9>!Gt4|z0D0KqLuIEwCCFhQQ6{=dI1+bocnHY z84H)x2aN>d$XQ!#<)%VkrdR4`<))^2acXvVw={^hhAVPZA4$6OWcx{80XC5I@%?nV z!wbJ*q0HX1o`2=9V^=g_Sa5JK{t+@8O(C(+7^Msp^Hfss+C)h|Z{S7gqnO z+braeFR+7JY)U-s>I{*Nff#sG@pC^Kzvlw+pNo7L%6;OGSRF`uqeT;r6m(6;SQmA| zz^k(h18wruvRYcaVQm{|mw0>O`F5C)JXCCFM-(-04+q*?@unIEdG&H*<@|@+ui|Zq zn6-ZLW(j0#<(WRThJ?T_ZmK_GdjG0k3BCc{k@K4p*FsjiWK@W9Q5Y;`c$Cx=+Gl{uR9>~DU!8cO()}9(IKwX(W<{}OX48|@!3 zM&C*70~yY>FH8-o(2>}NrBmxO5XhkE%?G|-z4!Sf9jC5rr+6`~w%1X+wMPZc z4er7o&3V*r#~=1IzQSF*UL(K16FbPNY7?t}Gc8EH=5knZLJOK7{czB$y@^jMdS&8{ zz&@tXtD}Qmk)bWfUHrokmwq~)GHv5Q?NGFZF9h&#N}N7czt%8a1Enu+7GPi3WnOZA zjWJu}T$F+a=hm`PsJ1tTXec&^$LsG3|gQn5=%&2a|n9uVf&RG{)w>lif2dOyG|X4?l?hL znj#gxKY#_Pk`WshpcD}><@rwi!{QAVRiXi9E}|X!%WCr~mMVaxKv9!%873nvjfgkC zKZ_eEO774nB6E@uShEd^Gg|5_T2hnwDIRaUD3xIR+e`*3YjdcmC}3ng;f7+liAGK3 zj%8p~)PvYz$Z{Q|xMza=eQIiG%SWA0+WYl+!iKg*jV_@F5Xj#%l)R9iE=b_x$TuoU z!Em&(WkP(99<6L=@yJ3tbuPt+_H=m1ax5D;W8%wc-k!NddM)V#-bce8 zAFux0XlcW+#2cMK#QthZZjE|~=y~1Vs`Nq(cN$x=0m5=)DF+r1vHrlrBwLsM4!SC-hF}<$G{1*V^Umcb{{< zf9HokG`YO4+|M)TJ?EHXjLD=Ev3tMk$Nu+k^@WvKy#*S$xLfNaZf?`zYfL@A`~GK_ zqk4vzPvvmeUsHsy7F&%^TtY?bd^?Xj$Y@qqd2o6u&7=F>%Mmd3i?Ln8fDL(nt{xpdB$;tx&rtU0aw=sTGUZnNw zQbiG#SovTPlr7KsBo--iz&zeNjiv;P*^ZAC0~RI71ptH_ZXJ=H^E>xUtPUyYp_jon z-)1XJS5Ma)Zomw0TjxIran4^F|2Bba=D=1Y1IQEzpgL3*^M!;~K5kW#!cZEfuf>R7 zFqAhJYit$)hO%fMb%UO)=tMR{&2aGZ!Dnz(frkPDlaT)sZaUujYlFgzqa&c%?u%UfuCpAdQfCj-R{s zgd4+hnMFPOESU<-S(g3%>qb1s7fOwfd+1bACGF9xR}g7yj}d!}@HL>0wA=r_qgMZY zzcnOzD zgjn4uM@e7}*e}2CDc$z{^mUa&YB&7sIy!HefU539gZ+w=Bu$k#gRk4oPqh{PHcieh zX{2HXAh(i^gb{oNR+u!y#PLjx1WYz)+uiNBy*UY^_kxpU z$Btv#pyp%*!o8`~1v^*Sq*=h75x?}Vn9R-I?R=sKhZO-$j9fSHUl?xplDbUxIw`S7rHXZ0Uj^>$){Jr`Nw@LPd1p5`M3YEhjA8(K-4JP$i*cX9U zN?SP3*#+|vlQfv42RryPoO5?3SDe6`uNobo4W0wbesh^sCota+uBcjC=OWok&5Cd9 zT&Ek!fyb+%Nt-?eH`qg65~n*SpCmk)!+DxEJ7C{1xpT4Svwhs8flH6|d}BLsT?#gF zaDiV-sZ6f)=O8|GSt!Ar4=0l-CZ!(K1tqy|Ry%Ffx{qvp&{uT2Cs18Z63&0CR~lHn zG7HWb+qX8~LE5gJgub3txjT|>m358^vS_uyySHKQ9;pTT6CLCC1?D-rSC$5UVUa?2 zFEAjP!VlTGTSbV2hDge%2g&+Xj3H(;=R0R->0f)l)XN4mv6xyK zXeNjK;||h3K|}-Pd+2L%I88LA*!GGy1xGfHVZaa4)dyg*>3U%WJ>QQ8)w&E{;jrB2 zHNIZ)zXQCMl(3e|*O+D^73qQ#h2xD@{l?y9uvi_$X0HW)f|0w}6c*t2(`EzoFXhMs zbK4!W8)7GARRXK)`0lF@rL1vt!eP=!+6Yv@7c@L+{Ae*B-gDGzvn!YAp-zy&0GYbw z@@IPUzv9Wib-5n}lbzv|#ZD=w+n~V=ZgQ=3<)FcObL;lsQPWLaR;)#Wv8|-%l`o6`=aAV4f1HNpKXu$L%E4gDT|;VZSIk5_ae^6 zf7tbGh=w9z&kq2l(YQOQ)OuZFcP;p# zEzR(rxGcBYqoph=2wnmVR~s+l=eGzNCxacHj2S!RHq*c%Ln{YgqFYg86n&nNC53g^ z>dw{ps(YrphZaTplQTwy#~_jUJo<4f?3h6#{JwuNj`o^J;;8%%~K#T$mYPl0^%c|mJMlF^dS@q0H`Z<%5Hl@tA(hs%$T-I+D zK5>WF!ks7=bT*a1z){#d=_g2inJJ*AWEQ^-EXZ8i6YvZl8OuDk8!K(r3KVM^`C%I2 zEf-9ey(679CT*>}rfw9>>`TF{-c=4g2^5*?E1@APJd6lCwuYP%U=-zAFO$A8}9PlP_O zG-j}yw6)$S!K`z6{f0b)pr$;Dk0UFyxCE!YWtHZV=C?k+ZQyak)DE6cY^i6EZsf@9 z3pVl*@U8bH>pLC>T$dW+{qzfA(xm`i_QSsS-&B78HKQJNyuiZsA4?&t8A0qE{Lwzb zY&G{5BM_J0;8FNVLM$;o26aDm8@fqEb_8tOWo)DI_1z}?u7P$|qRc}Wf%@k&__L%; z$PqZ4Pa+@D6!Dl2Y{Y!Fo_AM7Y{V-`>!d3+v3SdVTUntpTKKM=?g%nsz zyB(#gA)4wS;H}~0gN4|QZ@bwbx;m`g+TsDo%^yo`>3i?b=;p=?#^H0(mC4%CdL&xGj=F9T8=M6+fFQ(P7hxr3L&c4&uV=0| z(&eLUFo8@>n7myIwg$?&LBH@_Y`irN#C)~hoCHQ5A z@J}xzX7C*h(GV~5a_*~jG4rCqHQOC|Oc9qLZG=yPEhsnwX&l)1`AQ!_IWI$D^E2S3 zc};_*`q$^|!xEbL&NB1%sr>w_$t$G;{fS4B$uE(D3k31{os?1=hjnf;0sE2D6B0Io zk&_Mz`1p*}T2vx1zEuzG$CpYznK^X% z(-FlxA_>^!UclUps9pO=vAq*gFhGj(6&L5tn&?m#3BMLzcO)SgJ>k#FfHhk8<)$sc z_$|)rea3CcVG>L}`go|bEBpe10~(A@F9o_kIBx+;!TQIaceA6r4_X!<5peHEyRF=N zCfV39T;_dVH$FD;?HoKXv!_)CpnWgFwoBc}=j3S1xbEoLU>9io8;1eva53u^E16@g zlgxBR4j>=SkrBnV&>_Z26kzI7*qC$|uP?;TMuUpJ<@Z`Dmeu89rAP8$o()gpEXaf{ z?|0by@9aWhvIG&EKy%WEaAED+&qE+46<&(d;DzJYKSeXodFS&MRUT2dDlNy^so%oCgQ} zgX%@gHqT-u)vk6pJDX$feivGB*0E6Eb;X#~b+I5jOk$;BWI|M&4J$T$GP=Oe6Z^*N z%5$1EBCT+{?c3$T(DD19R0RYiZAq^om1OiR*RW+gb_%Xi6~OR-daaO}#dw=*ltGOK zoK0i1)BbY}h83^|V|^{Z9>+E8M``REH~#$-PCFP^0PSH|k@i{xITPsq{cM)6l`{N5 zb4L2DadPc`A?8ea{0HvyXOkKY4)$)6ZVj_hW*^TMf@Zz-wU*NL!@_wc#IgBLWQmv! z`GGZZ2XmNp__*2EWA_UJTQGn6Jc}kA;-o+;klw7!`qW`eu&`~(i|oxU$YzIh$NH+Z zTP2i<#anF`9oxple@grBUZF{=*b%bCxRPj#yMdd>ES=giqC}Ei|J)#bgouD zC;#(FFnYE_i}kfuv~<@(+i?xivU9H=b@4bcg-pL_C`f_o*izd$(Ju!0M}MJb5e@)I zhj-!M(kmdw%}z)rV1?FvY(ioNQ=YXt#tUwxCq3b?$E1(ct4A`b5Xw z;VcZqnnA#_E>JHeIKxDZ?`zWcgR&XL-V))vR@OBsS{Mgic&*KDxPOSrdYt)aaG5@h z;|a&{lr{PXlPqE-I;Wm~xj+tHW4FyQS5gR;^gYV|T!8*@WOeefpX~`C`FVZ{I9P@d zc>cQ2g6HwM0~ivROD+I?lq%_AfZ*@$HiYQnEo*FOktT@}lkrDUi*nk=20fvqjaqOt zWAM-$XE5hdg5;qQ201u@yZe0-LBbN$0aM0S6H|4qp ztD|XsIZm){RNv)CkqK_Ggz#Gz=Pgth2)!P5ezH)lxxD42iLld$QR#7y-01vca@KN4 zIclr_D=QFq7RCc~VyJJ+|20_-UmQ*Nd;V`#Qs>7DDpj0sz8`*G2hfZ7G$t6pA>{n% z&{J{o&>sKs(8lPDrZwwMS^%Bc#EP5isdY7w&kjnS20NeXnp<(OyKX93^KXE@{SM41 zhd>S&P+6a^?<1QFD0>3H!6O8`t?)0ys-;%C?jZa7?4@)*ztT^9=?sU}#Ze@9t_N^I z#uGKrNR&yF-#VZYS~GAretGSTU1Z?bn-_KSGYpyAgr2Q)_cFJ#o# za2I-*zy@N^yO$}wTj}GGE)O6DXo*E?%hnDYdlIs#PMr&3QC`LJjj2a(ow&?$PQG|x zE@2TaExA)F+V0O*)$AvHPY^Pmk4~)A2pJf0!WC@fWB8t_Wp+=ewJkMj2|-F}xm&IH zj8U~5=HhtdLei>jHP?^{vprf=4Do7-bmU-TfaxyzO%(Ylf^0@rmyD@o+0VHRP3heI zV>y3gyvyIf-F^-jkV04V4QAzcNW|C!e}z(v?6VS-N2&c%|5?U6V3okCf%DTtpA22f+p0;9O>q52xA(+M%c_I|km0Zel1;MLei{pDSs=xXA#ld0j)5ijR=YAfQe z>z;0=;8OzOvG#7g5E;^?1}_*}-v1;awpoH^8S)%(**MMnJU{&HE;Nu*|0|FIeJBIN z4(C9}D|Q>T^^-42h?6DPN5@C{z!5XCCP_=ca*VTA@@>#>t1GXU-ro3e27tK*qi>R5 z0sf*(lbr_6^FwEIpT|zX72SAuFrlt{caqmN3Z?TuFJX17qY-W|!uo6|@&1+zi=C;p z_>$SICiHn+egW?Vl%BsGuYddD(xXo|*pXbgry*KNvwdUAhJE{XZ$-5`Y&^j1KKQKJ z$UhSA+^0lkf=FWP{hUyhj>`Oe)Bt5;WD2_!ZLxObm+U~gFCmZAW4_sHKnqssB*a2L=xM!uh zy@{(Aa2boAiIJQ$hJ~!y!@CO5Y{sY@_*uD|3baz#KqvI*vxZa#iBj|&&=@HEY7AsK z!YTigyeXOOpBVi?zwuVPY}5?^(v}20((feB?3;X3Pg3Nkw3Ngfp-d-asL28%sJt7o zir`wYX1yU>mII zsh>?3^$GQi*`S7B~P%|cjf=en8h zci0Qa%*GeEVDTl}QhNA+vx~D}E494E!f+OAs5l|hy{q>inB60$Jej&VLyDw}k8E<6 zzBdzg@tfyXNPNGfaaRsq{JM2-@%trXPh-B(x39W{cSqpi?Q&P$T6+h2jWL=`7Q!Gg z1%#}xw9m69>qWSL-Ec8F>h;|BvP!ylv47nc__LNac=bY z8ZU@!2l(F;$%H68QEvYvhy1@Ha6);!`}XTb`!A?Y%y@?(a#<5+;n37Q!VKD~-I9^5IRP8n z3!@Yeo|DVJ^?2B1{gy)QY=)rCwV-kOWv-^0!sr^nG@aT+1!*%}T&pn(1)-lSpFyEupyV@$^ zV*nwtdjMT7j?WJDbn!%oR_!tF9ZlC1z?qF|^k^PHNAnF&huPxqQMeBE0h>TVg`KBD zD+?XTr@W?Sbr!dV>ixJFhS?afcT6L@K}qy>#ka&}6?HtuNG?5Vnhd>?!o)JceMEW< zSZHJMzM5D$Je1~-RUjd{V9ABS7XnMfwN-swg`pD9IZ+{Zh9{g>hfVS)zIT<8} zt*{FX1~y~=v(E8<9s_rP-YB_@vy$fZP42U{2dVz@91GsUkx`zHlHkku%-_XnQ~smvh1cew98q3AQi) z2QBp6PWnG8U1R=FYMc%)-KvoLRTKRxe1BC2UJc>|+lPJsD22XCqEs~Ua89uS?Q!?A z$vp~xN$fS>-Be5%Rg+c{k)+X}u=Rt7R&L8Q@H@bxDS^-g{#<^sa8Mo1xOcJqVy!Y1 z^EKfpKe@zlL?QIz&bBD4+u994BIBxxBitwMeN_3)uJ}Uas;sZ_iGPR}P4BM|s$7bq9!Q{GV?Rn|nUIry3z}rx=*-ZaO zjrHsc6+I9JYdRzeSK^q-4;VH<*LQ92Oog#`4RsdDLe=IHgzi!l5*Z&d><;pTCFxn| zsT@o0HXEtsqusQa*tR2*U#c7mE>f-BX-(Ff6Ahb?urLn!U}EXonvc&kUubU7ps9|ws#kXswY=37 z)@z(yeulk6Y-c(A=8-F=nJYh7xCGeU6INg~46FcdQ~6dkZV0gN?*IRf2cS#!FY|I3 zVrMV&;S#4K0W6NCYK^x2C7oF|`Kes&zLc>?BTuNYo1(jRAu`4*Bd;I2S_asJ^u_j^ zG^c~uBo_)tlB9>9^Cf3=XTxLfc0kGF4p$3IT!GyOfM1L?zzhx|%b>I0`N**Q@bl}t z9YkG*31?PlN=NfjiO|gbv}Fs|m1T=W4a9V9so2`?n(qxtuZe`wTGO|FfU8XFSjCZJ zh@hRr?p!JD=|^*56g&j{0W^ME3cs4||Df>XyHI%gf?9vY1({z1AZBUQX^1o5Q1@2n zRwY`;*c(eQ?!C3!yz#P{2b$Rh#`v)QTnW%Q@E9E?EFESjm`qq}^a_b-?w_k%R7O*Z z=AeZXduhDI#gca%Lury|WOQXj=D4FPQ{{K#W4gB%&WSHwIzO*@GIjK8r{HSse*BM? zs(D@Z$1smUc26HA9*}oK(&Z&8x8*z&geAB* z6k6w=y^|xDXO7ud`(crHl=s6N_ezvqYhy=UbBHN#_-y@0+J2h(r&60t-HhXE(|C-N zN@;hR6}8nAips*JpuS0U)s^`Xu#82`r&0@ z5iR>cKlirD+P0eOve8KOShRx8+zmFdWv)3n^+<^`lB&+5MIZfr`dNQ?k!cf@6**cd zVTWz*H6jS{pccYYY#_PHa9hNCb1D1NzzAYRGtWl&;veZRb3Oa>8-M*}>&4fX@tJGo zOm9j9DtR>uy@X z!Ia19`nc3wa6Y32f-2mR*?I8;JG*OG_pc+HB1Si)$axRE*L@X>{d)R4zi#;|G1~v~ z&(r+ttp4s4wSr}PlE4ERx>kuAg?h1d2aS^j`S)A7ex30o1dpE}L%8HELmw^lLaU_+ zW+uaK@;28#3!CCf@>|_qT%tx+vWBC3BPp+;XBMOU>q0Uq&gN2b>TLagU%8&Hw>S@n zyRLZ(;QAwGz@VBC9XsCmOpAR4`PQZE&m89_fsGx<^$(rcpI8Z5P_U;r2zcvLA9vC^lTmp>QH4Ve{ zah+iR!z0w(0NO2u(yPMiZ!tRQOb{0rH*=*tkgoY&_I+J?l^RkKvCZG7lmRcHDLwXs zlqSEF?9^xhKWz|ac;$_b8(>#$f9BFBMb*n&no0E7xZIuuC!ewp6vn$9a?&+aLxF~0 z11S%G(_AjQd%!jNl$dS%ntzHW|59K}p+kRU_IKzbDS>%TN!B0Csf2e1csdD#g}jqj zEwgs}Vhm>Khdro9`^|pbFa^>S%TOj15j0auvAX?-UMp{qpxiPwH{$)~P~70G|A)HW z-9@Uy$I0MjLJe}HeQuG~(L|pj!DX|2QYBBHmOqX}mJCnVe&sz;tLnI3%gevsjbCZ( zufV%^X}hnc3X%CV4;O{zTMzvs&(V8YGkF4Mv{XV1ll9_FC4zb(rvA`nDMKk4h-*(u z?kM`-^grpn6@75w?EXRx5N5q_T@4zL?42%hYQ1JO?I)X?8?@b)?3AICK4^@o-_5xz zFp>eL(hXXUuBHer+oT{Yo4!zH8N5=8e?hYtk*m-2CHuMcEzJjCJv< z)tUMdn_T|ey*pmByq25OOplB*ngnEqvXfR{xD8>#+K9nbOF6;4${-oroC|T*ZU8Mo zMw6F^2*~fx7f3Nh!DD3KxaI55`?O|Mtb= zCH7tb{$=4!VzhD=sl2v%+w}Df`)hBpqtlwbT#U29l;5wkw9&C`-8PCb-t^8+6Son| z6`u3TQys?mD^ko*&8KP_?2ekfhL%FGnKH<2RcO_gVWD1}G4!2xl0!ILa?ARia@Bli zO+LELFxAP#x5cz%sQX>;0GS**Ns&*u`3|vZixQgRF_ottUdmBN_Q`S}@5qf>4|Qp~ z`3q?lOb}wMfQ!|fjgsFwP-CmzyIHdt;eK@|hE)}HxG6krphKdR-g-!o5fbhG*W>?p z$M6qlB7_&uevxy@jF!~W`Gbh=;!z{ye~PU#{QWs>!z$@Vr}S>}_{A1omN6!bq*|TH zzR3!fWE3@Jj3m3Y!t1}>{#B2e`Y@81rL4ETur`3pOGPvaaUr)d@4c`=57In){6bab zg!-f}%0=C6m4)`2gGO7bFDU{4+wbF*z?vBz7!wCYxY!btWyzMN_!!o944IQw^EqYuPjI2XF1! z5Pox_3HNCGbw~Z%8~mS7$1(`Gw?#8=MS{Wt%X$LJ#p5V)J)xI1@mPs!ce`2`ZduJ( zO=XL(T8VB+wE5mt+#1dFE>a!V%%5pXJ(?dc&bv@dWq8Y{9SzFDSz2-Crr-l%jizX# z4F#NW%ubFbpPdi$i_?6|IpV;(ex{zB7$K88nMo=iO_w^l(*VkHScylFVc2DM7Ida$ zN2=5Oh+Y{1twcsTk#mglUz({UCH^5nyQ%DxQEjHf-htWRTE@S!H4@o7sY+?J}w*bE(}6@1NpdJ+UX2KSR)d(h9A8uki*61xn2FlqMM`X zwiNTpKtXa^USOz)VhewQ)S@-ok0c$djV}}R!LwIKscLcia&K^Is44#TNY>KU3%dgn z@z&;L!T>|7ra7vV-1I7=+^rW^Av(NZl`W5sIQA2Eq+uuScREpZHkl!A3O1wCpV}yO zwt8DW_n{G;C^CdmrI%HNN8>K(;ACV_ZS0k=WB%wKd%vFs9bK`iImB@Kj3G(P08h`iK)GQdDrTdVCUA#7xMcXN98aT-nG1a<=VfytA=f9lkQgxKYMyH(uSWyw>bh#=%cPC!0b+ zUVG`eUZ|(NH*17Uyuw_OXk_;F`9?OX`@5=u+Q|YY7~bBVK#%m14k>95s~_gl{qXT7 z?dRcK=G_j@Ps{yWqf`a4Hnm!-K})~QP6Gsg@njDIy}xqie={mO!2&k81s-ziao7k`AG1i1NKYVI$fQ5c%-hRVGU0OkPozJzz&^^NZ}lGk!6P` z%t98*J3=>rN_)F~yQp;r9rk^j*CDlV+LMwXgGEIakM@5a4LO{Tslu}`tnU@P?{a)4 zHtuf8rgA4>I}9A);CvEe-pn<2K|!uP;9QoE@|6tOjf=*Wc3?@(oqs}(8hm&bYJM$UI`={T>he>xMB2%6d>Q!(x17m+9|o~B-`k2E5^f|+ z{Fwa9G74vStSogwss=`v@R@`|MA3%i>htoL81Z?duHZuEE;ACywx*kbY^~OTDrMs8 zXiRh(z5U>=S$Z{uggT|GcCz?TkfD`6*tlk(O&*Bo9vP_h|EpT~uj8YE$6pr6si2aB z`+ZZ78xlPPIRI3FvF3_`W@0MftwsfU^&ki8Ul1Y(r9pH1mBk%g6J#^LEwB;{7!?ac zas}O&w!ZK{0=E5rU+`h_3Qx|GKH!)~(sOlWmMq`VbVYG@q<-(Wuo|?|x;d(S%gz+P zzeHTtNS?~7RBIJ4q(rPMOJUrwXNYuu>eu@^juzFE4MqlWfi?*q*9kHtc-RSP|K|}va}fa| zJntd=7hJU)09UQ%3JG{dvmx8Vn}a3c%E@4Gktd}W`Q+Q|FU(({Cn5Q!vFU<4Iqy*= z7FNwb)v~3mCFn(7I}AsMG3T;1#Q{{cH1U(NBFmeWI%G(rEj5a-Rj+t@*yf;LwDF_g*Zw zj5|)B@vd~Tx%&Iwx7R4WwQXuR&Mi51!GBtc(L~T&e!Q^jRmaYOXd?tAJ+;eBFtneS z(+7}I00C;b0|trknB$e{Zn|;Y%Qd9eg}Zkx_yfkT4Qe;`l#R{4>say5IObGcb)hkH?ZhGHb=OHl)*JBe}}rkJOh{Wbq4^&4;Jb`C=W?1=cF z#QX34QMg{S+T5Q`x;JI&LOQEf`=cQpfZ};5@`6;PSv#EKELvd{#pcqK#!U_ikQGyX zgoRG;ItCFR}?cXKLvp=mJmJWL7k^(j8fS-`3emt^Z4wD?XI4-y8N znWnig(;X7rdB}#fG&#*=D=|M1djD8WY)u=W6)oqn))qedJf>Mps<{7O$NIlK@;|@U zkmdLDE^MyOhUyM}bUU~fAkN(VsVsrUiQzTxV#Hg$W@c6*$(iXFLWTUH_MMdHh9^2pZ3=g^|@-BG6Z%Z-dG z8HDB$yOu#MIiS04nWkKeqcLIy23vUd9ZFvfMH*aid9L^9Sp*r<4h_c@&r*&NyW>W2 zm)bOOP45s_m!5hjId!-DheI8P(jy-yI{-;J&y8VHYPShUgIjjkuE5k^&D6jD$^Y_6 zJS!exL=zeo)f3Q4srtHma$t5$*YqI__HqGx;oFB4P zGR~>NnXA;%N#dj>A}2!@;CY==x0zC+`5R%vkWIKqHinKVP4qFsf?d&q&t?mU7@m~Y)zv*4^kMfA8ctd)6PxeXJHENk!#4j^A30_evmb^&X&YjZSL!k40{W+~ zK)c}oziSsj?1^m3$qZJ8B9$~Ve@8#rUB174%k`Z%>z6Do8^Dv+pp5cqx29<4cg8$T zX*(O451EP(0x6XQnnM~i%()|Ot_iKzctJoxJy&yGZH`J4Km6U`sQ-;OhA-vQ6Kro< zTaItZGnDBKrI1do)`Mlw07G(-hTgz?9lZC@SiqJxAS6mnvetBwVPJr&;FDfDtC+2v z^zRmiTpHEpKYeNE1srmV%5JeC57W8omodfV6K=w+knLX8Ixlkd|5ZsiF!jZ(BRI0P zc?Q52u92_%99-KJr`o#R8(kg6FJ|;Gg4Nxqr0IdDd!v@hPe0msRqD!axo{Yx#L{m} zO&ZAVr|`c~Hq?I_(lX|;N}|eGTen+yWVWn7cv@>yChF848Lr2?BU{vZZehJ$%I7_htwmK3{LoROZLih)ik6^R$r=fhtu8IR`HEic|@M=z6DQYT&yHXuhR;G+DI z%}a!e=%OR~Vb*8%&0Nc6@T0eX&^E>aQ`)sfn(*5^XNLa;y!mI~|4S4ApID}mlqPsI z|7JOm4pfBBO3Z(m(FOoSzE^|^zpVxwFa`A`&^yuf-)ZI1ziJ22HTr3?ML+!EMyrmH zM9!!uqm*LF*oIO;(QOxejd#jr#qD7fF0o{ZKz3DT@K#yTOros_d&9k$f0LMOz)R~{ zj*0hT>1*uxPr?Q(k#IKw0n&Es!jBdz7}7xUv^*!v{6SG!4i64MYFeAO@!lf#=&?0A zcbzNoRB$E6k*1GWwuM28D}zZfc@V%AG!t^zc_dsg-C7A1S>6v7;{y!!TnTmA4gbfL zlGuX_=&Ao*I}I?~n0c?#5K8rz5iNDtW(4^eVI6PUmp-a`d?~<^aO<|ht{l3}Ul=mu zsRUrLfD`Rg7^=NfXOmi!5Nz?{M@Y#Xo}?-TW29xHtY}Q$OHmmK>h0XZ?MS%RG#9Ej zhv&#oA=nZ?Fgek*>H-gudYRD_RPO4eb>KzT%fdYIoJham}}&OPZm^VN+-- zcsfOz!xEvoYjOn5EE^fF7Z`C0+< z_$3W1FIL0pkfHPeB6>3MRy^Gdruh#?opAO@Z~Bw#@^E=H3t~(w*w#pXj_gCYKb7Ud z)6@3M1mUg{PG+;hGE+evi&%6`uAHmwJ6vBo8{+T+Mc|@j5jFgp&|_@+KYkBF8nXOl z0XL5OCHOYCr_|n&e2r46=Ys#y(&;#UTX)a~%udHO|yDK(=6nj^CdR)lLlM zOFp3*M?p?L6f#4q6iCY%*PA9E%yA6STOsXgST&X*5D`cH0aw>kghX*9G27TXIyM5Z z8;S9l=ua2g7tFKfu47GuHhr8@tW{!Z)$DwHLEp#O6UIXtzNe`9HgVmSdHS_6K+m4kHS z+GcrKMgU&i0{Vo%;OUEG=t-^!7?mZN$(|SVf1FqDZzLq^A3^NERsVBO>1j>u3D|!N z1S|spo0&GD9vQXeV`2YZd^&)%kV?nqU8Mx=H`GkJO|(u3G4FbTHXPPmc;Pxj)e>yM z*-tGt^!T)&E#8NDJ1Q*cXwfXB9p74E<@cY)v^r$qx^1+fN-oaAPm$=wN5z>yRSL0| zm!%Qco{8aI0@k=F5~hghxGK$o!Z&$Wa$bJ8qlKq!gJ<9tgn_Z{hA4w2yK_4AGT3%I zLRtHMTGK*pf}R#Rt>*SRL{;x>*uluY{m0-NmD^yT? z3f7QHwFOPMjugK>gA&S`R)#Y}wrQZ=ta9inMC(m}JwhF*j;NtC|2?V198>&WdF5^L za-^o{rY2wQup;;*;Hg{d;zOphAXRBc1)QiLz#kE0DM_T|&$tuVmMT4uHx@!rEBh|Y z;H>$MUqiaTqU8K=LJeM!0eh>Ecah}oHB<*KMQ}&B6-r4~(!tWSniuym%7xS5P@T?w zh`VBUoBx!7YY-^+qwBE;LfH5rY5>9MhFrcC{%7xED)(%sTTHqBwBlTwjuPgq&5Wq~ znt1#aIU9A$Y#GEhggb`Z+?Se4u|H77WJ}n+%>IU%Ja8TDR~&1ijP+=CnT@8?dtW~G z@-+5t-0{XV|^;rgTvdF2VZ}lVf(IfueR=-aBU!TLRGT>t2DUM+cr3nYP3Nuj+ zpHt+TJ)vLdneM^m{Z*c`kUZMtrLqs$zC{U)ecOpya8IFNWQ!Siv7_t*bX7F$*??8aIT>6)e2s_(1y;bM$fa2GPFG0TJ<_4YxmSbK{B?y%h3r zxy3l_ron|(Z`4n#-caMw-$9o+gXnta?nB|yg4gRphDz%mzd)=GIW0%Z<9<_ypDjC> z10GMo23xs3dTt$1fgz|r+CJa&=roNSO%r~Bx63yE!kJSDJ>PmXn_c16DEweJP@r2; zI@D00R>6ND8sCp$t4(Hgn_AzP$EkhZD6^K_JBSBeby zXnQnv=v+UKUFp|ExNgb2GuK6&x_<-uP9Lem1(W$&h|?sCSxeCTWLus7+-L6wkAvDb zZsC-gg$7Zt>ehQE5AF!r`%f>0%TvP1XurbY(%Z7U&&0^^`eT&cqKbHfK}lKP zg}c&@9w}UJ^miH>VMeUo@Ee0&mCRs{-WrWnOUB)KuWym2s4bIKR+d{gvqZhLWY*yu zdO}XtF3H;=SJcuQEaIJ%Mfc9;H@!&h-TIlaL-XRYU zX(%YzTHl4pm$OxN{>E^)2Dm6V@}!t+cQl9J zeO`?MJF1Q_Ubgs~lX0E_P86ddHl#^0#C5kovy^3)Afx1;GFA#0@2!XAREqq7p+8$9 z+^Z6sd;WI(bf4K1IA*iKX-o#Nbey~PcrSh_5XyFvRNp_DxEAZN`@@;P<}GlM?vW@> ze$CYz`gh}D#i`E#QbDS;fT@0|;O(J)Eex3YZt^IMw+Fpv>kk~cJc*}Tbm4w{0}R;R zA24nY(7U$+kemjtgd@l}1a|l?*=cu9KD%l-FG)JLT?_U0b~3851_m+jeFv{y&Z*mu zNZ*A{7KeZMlt$Q3WRrr`k~UR8yJlLg-|khlHXv* zt&Pa&qYgK0yHrLHQM3YD;mEz^s4&QSM!w737ngoHE@-A9m*Ycl_5P!ZkXiv4+Vt!V zoo3Zq9R^}H@?&4=^w>J;y@3APx`UHXyAz+!wHBH)@!e2LwOON$_5;t6BHRiQ3D8cPsG+t2Aa`P7We_9!5X>IRI{+=} z^sSUi8epL3Zq|(DvoO+`0mp9?p}gT5SrRsQeZi5y>c#Hy5AWO@mt)PM_22Xqjl65` z0TuF()A!(yY^{~<6ngGYiM*cDFzags5WLP6Jy%!BZOc!4u6t5KYeFc6BcY^8!X0dj zg~)C43CGX7I?~G4wOi&@wHn4PwZ~s&`tz3tuK6@@$osd7KEm%msj?dYyn7-b$nzf> z!f_(it%~M3FKgZ6{U|PXPc93Jf32VWOmSEZ!lZH)>k6bp+ zX9*0X!bWebWVvmt&Q$sM?6qUq$~z?Z44?+l1;peq-uHq%8zmJJPW;nBt-HZOhAcQAV$(bW(=MHY!PwhqesE2# z$dJYa-3 zAeRByFna@#Uan@&TsS&ZYbe;T0OE|hG^HHbmR!~e$K?bkCbiaa2Mv&ggdUMNQvq1D z%)RxG5J|%kaO=Tz6RDD%tRw)j*cts@UoHDgo>U1{2@VQ>+Q+p8P z-d&BBLCUPvbfULo*xb)f&pUkB>xve3n`1_j$ z9}(9h^(w3z`XKFOlmy3ZO>=+bHbpE*gIKSF6%Lm?WQ}|5eY7G zUe`T~-HK(|RURSFmQFJ5H1ZcPfuQ6h$J4%~lF7iO7P=&TjNR^i&8&j*iI<7sjo&hY z(!(T#-M8SiPvs`YY&)^;jQk{={cAL@f-Icgmv&(2W=xXq@EDUg8v%xUhsrJq6Yl#3 zkC0RnS6Q0F)xL^L;erK!P#3a{qjp|7yN9RxUHy?NPmsYO@2HfW>|nt2uoye-H$O zX)VHw#eB-#cc)#PzxSEMr=+80ZmpH=pB-xdaQw`XbNv3qPBb$*`%%7fZhPxNs<@II z6^)a|L)2#c?)S*0A@<^^{#a4RQVs12NvuLN%?!8!sX?6MYhu}Xz%2Wc`0{Ms=T|uq zOXEOpG7y&xxJ@OtUT0-lrXaaIO5>ek|BPzK0M-M+X>~&?%|6?=N~Bw8MQ<2RFzrt| zSbS|?u^qILvA|VF`i!t{V^)e_IrHD&oO}0EL)nrS4)5?!2vT{Eerq;KYO@I6L3=%V zg9<-j*V~HC?s+@*$s_~NUA|!pQtMf`mJBDEqg`Hf{Sud}pi=l&dZi|~-{UgA-PMtY zd#mm4S6UG4UP8OgT$K6pS=F2UlUWzdDdnU)XpOn(x5Lf_vi?Qzn-DlLi>=l;KLpc2 zAeB7Z_Vyrz#eJvD?C|zkYabtwc=~zIMR62(W8f`knNQo!J#~T>RgxRk^=EaCU~R6A z#PTFLN3my9!%M3>g1N3)a*Z?l1dSVUF8Ck=iwBeJG>J~j46)w>DfpbhyN9>UW(Jmq zZV5hrlSH!_MV<+9d6oQHp2|R`(=GZGJNcxj&1Ph6wtqEt;8PgeWYoTkl^pB8pYGY; z!fPQ_I*AAnymH{p!c6A$o5)!k|5rjWapta;mIi1I1=2<+K<(#lfB=6Emk;KL3~Juu zM(W9|s;=0%)a(-0Gp$D#%K_$7{5MKC<4)RqSvgqU6_A!9*pHF&F3&>}k9Hfm{3PgX zJ{n?@rI(+A)XN-%){9N2St$7M+JF`2c)zv-sI#$+l}vkw8cYe%Uc!4U(Q!2W{{Gnu z*ZF2o`j%NWEVssrToE&4r>4Z5GQ=l|o;Bund1-XXK{0&jDO>J%Q*Oy#3*yJ@6)}L? zAoS;8_ufTDNuaPD*Irl4-u|k)&@}yJouYDO?&}Ysz-hI>qKGi~kU;>`N)`G>0{vx|x`fzb_K+495qLFU6 zp4rZf@j5p*3_PPi3%C&w~C8Yboksw zed766kA>8282-%I&B=PJ2pPs3?D|e)*4sNL za?)yoFqBv_5y1m=WPl$g@PTqPAMCE4%Tu2FCBy-i(G^tMh3B0cBNAgK&9Ki|k#H&A znfDn`w*QZ`w~lMF@BjVs zqhsVKk%m!{8!+m3cwX0eUEeyt_kG^K$K&{qe>jeP;vKK|^Mw*>q^pmXT-?azO4v@n zF%Lw3uo|1|pF>|OzwF=#Wm%Hjyg2;2=nQxYoV8QIL}b=O%^7p9K(6Ej_R=YGtxX~^ z$U$y7DcLw$Fg3vLBXi+-QSjvp_x9C8)0q<|wBUvB4>4ShoIeqYIx&qq#JOjDVI7Ky zG=(Z6F7VZyTju5M!&-f5w_yM#_WbO4Jo+Tt6O20hIeED2Rd--8>v~18SHPKwp}|11 z-{%Rqcm%&jf0x+vdbxI$?8r3$fnMg#sntk4257mqN0JPy?Y#88{Li*^y(WX$>@Y(Z zjO;x*tCZ*XALY@@)0YuT8%+GqP7Y?C_^%}$dr58fg$1e5V4S zkEYYY-c+gW?@mu6PW)k%QCLum1uacXgx!y(=K-&NuzN~(n5&IkI5iHyt{j6v5ri|aNMVX`ZGj~HuaSLKG)?xcKj z^GabXyPxva<>-J-v{Ok0PpqO+V>Tqz9WVNP;A{OLohfvxbsat|EPI{v8Vl>0p~T=Z&vW(x;i2s!(NvHIKCeHmp=bepPLkyt4tX zrz+@Y*IF^xvLQ%We1X6P#a$@vD=y=$yw&X>4sqKYN%#* z=s9g)SlDayidsrkOBkGuCni|%2;XS&ZpLA|@L7q^aHra0o&#^-d$FDVbW4{>hxxPT zM+T1@=KTn}dzladEFH0@;JtM!lU*G9#whLXP1v0GmoHXMCI-Edt2wGx9NGg~C6Pnr z)OoAFBx6;1fH&_Mze@U4HEp>ntvS6-EAgm(YAoHs*9~gMh8&)mTm1%Jf&I92S4U`=2C9!T@6J zZ*#tXtM(7SD;P`9{I*$9gNpS0wpr<7Y0K6yUwmpbk`>aT;2Y$5I4E$>Lz0(DdSx+_ z6C&OjW^FJrU_Lt0LG$?mbWDf8VfFpmbL6p2sF{TwR$@z&nvJUHjrFcxg@pcyz`1i| z!EU7T$-@-e0%215fY_M%Ehodlf)KvzqRxUAvWT7oieuQr#XOBR1VEq#_}0>;g5$k~ zr?h}4N%3%}>Je9Qq4DZ?Aa+2mO$n&xP`fT6IF5=+$vn;R ztjw>Jl9O3tn!Y1SFulzmuFhV2T}?Qp>1kJUNW@!Bm8eIK?KfrNkkiLDUFNpNo`;(} z@J6>YNOiVNI>KOgmM?Wz#rVo-p~Dsa=|_)3I6ai7?0j|Rvz_&*wRJy?mPU?wjk^5%=gMiRNn;Vl4MI~-rg$Czm@H1Q06hP*x2iP&*-Qfakr~X z!D)gw6t+k$Wh;kzWZlcz2})b9;Hk?y&S6sJ+k)z*}UvoBBb$B zF@gANsvHnATzRVU6FQjl;#gIA+r9BCy5>r-#X;!GWO&`o;Pi{TKU(~v1?GPG-3##; zVJ)ZxsybSAA4?5HUx3rdi(ejl_l~Z7YdqeZD8D6_rVDFZ{n_9Hde2Gk@*@CofBcZy zFt$@vyHzWS5hBA;8xXlX`*!-+=k(ZH7Pjv#L?xDO&%jTy4Q2#=a^o2#QmFy-$i747 zWz09W;=_6Aqk(d1IT$nRQFY_eQywnl_Mz1_CsAM5w_)DYS$fFE*_&>Z>!;UR@7jUO z#JH&{d-C%(byFS-7yK+8P;*cPe-lE2axQ6E%ski65m879>hbK=I@8r}>`{KoKekpM0W0~`b<>K&l*jMSBFon4jUvmTZn=5ZqQn|S*@o5E6Okv|4(m~y2!-TLh zgR7Fr3H}M&A~~l8_|E09&9+WU>Fg5ALQxQRL;(}`*9WWsb47FWRnb7hU+S8hs-xvK zH8oQPA=?2uofX!{3P$zRD6!YtB*vss6r{_foqmjwoNNJU!A9R$EIDKu53bC8yb-^* zXTjmp|Da(tzunl&EWs`x>N>}O&5#C!OqAOQg$!wt9;t2a#<>R#gf`#O0=hp;drI^M znZga%vX})$>Nb|SsCD7P|U?}zKOH#&(uV=4(>-u@BmI{ z8vjwktOvS5t>)nW{jx|3PQ+qxcl+Az1e5XvZxl`p)S(&^v)XwxCq1=hFjtmA)pxOz z4JTO^7$=kO0+c_#K;|A~yi?{i>wOrTC8rA`-yG^@ErowTrWa>v5R zoz9R$+fi}yZz3Nn1)#29C^Cd^N@6IOj4wX@Ak(&(D#}_kRmr)@dfe)HEc5rkb+dFR}pR@_1ZS-On)1-`8LH+K|UXfSugx4+OgSXeA0cE+-VOgT4lIB zn(_5lC}#Y#QZ*bIKs8bDYV&}8vUl*)f$aKZiJ$i!XbC@b|Jj{f2GYTMc;AvcgXjPH zu5sk}$7~PFKWBSL`zY8icuQUpTOS-yYEuyU!*i*NTh6WPzU(Pu+t-_5gJ{6@sMUr8 zx1}u$OjS53C7r?TZIXQ!V;iwgi=M28q5quj5z{t2(!`J2N=puYmtlE6n%c^ByZ%Rv zL^r_V(5jONfOr0UTKq005cV3x4|Zcb$84kS{;y^D=q6_SnpMl2DeF(%+>b zexF2Rd>QYK0{o@-D$m{^FyNRU%>faCWRR1rlyY&2pM8cb{VS!D^90&AjM|$$sYezU znL=;VTz4P8*iG%OXK1=uh z9tKW1E^}LX_Xy!{?PSwEB9W5N(kZo}4lMpTfGolv!ttSM>ZLUlLdC%^;QYNqz}bQ! zC#Qlx5){)heh21s6+e_Y_|o~pS#f)d;gzrBd_RXz+sq0n$`%QmOVPbmgn30|2zCDmSvkxZf;lr@-Q2E%-O=N}aS7i6J`jH( z&*QOqLPu-X-)u9}RFr6G)^C;Gdtq>HZ4H1ZLrLF-MoOv6$Q7Thopq+GM>591sOIKh z%1wwm+z4}NdR_B&b8xBP;FQ>Y)}f5{e#q`RP{PRH199`KUzW4=#k?Zd%@uI*O(x4C z*h1Jl?JGUjsfG zDsR6Ii~IT4jhac-->Pcq=Xb?fwVyS8n4zIzHK0xn%98RpxV#tI_S+6iQDmo8wLXGn ziRJiUP|bPH{+W3Pxprn@G<_sHn!8J>q#jo`G!tcw?0M+7w~!g-GT&lQE7l%$gA%gF zmF|XqU;ADk)dNh%uw8lk>bXvYgwfQaTFC~`9?k~Ms3hz9`gz12?i@LT@U?UKC5Wz) zv>F$~K^nDIQEgwdeqP+(oT$pPbT4rusY}sv_yN1PFOl=GLB~(nWdVw;6*{U55^t# zA@jtNq4Kwy3BT$W0T^`gulx)AegjW50qHN5)y4qIsSq3?K+oXyQ4!KEnrH6J+i zu}rJGl7V{ld}!(%vGOJL*WUBa$RA&`A1*$xc6|Rj>qSa1&|EQf)*BWKTU+E}D>N#< z4mm+9txQ!Xm3$bC$I>ie;BdLaQpGibK_*)Lx>fosXHY?Kg|t)-EslzW+8!2FkdUvP z{oznqa8{YW_;tW->`&L>CqS_5$*Hpogb|U@$qk0E2ZdeEKF(TCL1l)OZQhk#l^^F* zUq!Cf1|YUAQYu^@%4i?lgkh*KDpn;XnlO9{W7Uvg-IrNj5B155h_MP+FxO&`ATv?wcru#_lf&kvhchA)Nne{4J?1KfaWO2K5jtNaC_1ZBN3av zDrH1S_UnGpHaUMm8JXts=VIl9Ma@gg1r1F~wiZEV-!>Yj`KeFXt~m@IDd?o`e0ME^ zePR6UV4m_vLR=jZvhioO_}>#_Hs(Ky@3HQ-6~OF+3fG)nXv+C%(&W7@VdXxCKU~OK z0TnplLWX-l@p~@L$QPHVFa(&8=>iiNaF3(~Ws+hSm(i1P%MGY{Cb;DYZ+B18+C(dhH<^H$J0Xotl(_-IRIXvE zMO`XW=o=3{B0TI`#GfnxO+TpTSt^3D1JEeMzGU04{>D!icKf@yy#d^#DVknAF3s;& z1M%reL5J-dJqk9!)7xBfWUij3SWUl;xyQlK_&E{mH)uo6qlgc;Jd8l$x{j~mTbvmO zRNY}b@4yhU@jpr$cAyoe&FyhBBD0*Y+E$U3CGi^e9lw z!MjwXlM7b-iJwMc-YuS+3Vk(4QQPD7Wz=eX8|%A|mptzkgAsGFlskI(%mJ%92v6*e z_R;S%HUKzd@wQr{1&3IL11Y&;asy6&Lqj%xBZtrmb$MGU)9?b2BiL_VIxk9^fUej_ zQGNlMkW!GNXGcLC363 z_x2@=td$nN8lUYC3lulhtzm1-oCy)`ipo#thO2%j%ZK@rDc=Ha4_}sY@4}ql|B?2) z@m6qB=17P(*dLu9Rr?%S|7yaULWn*<8^h(T@FnosXc|sT0>;P=MDNABiS;7XYSVA_ zeSAE}UjC()x73-z+Sc{~fF)pO(mgbvnX?ADgFG)eT|3}~0P~Gy&7W`l_W{Su=eova zZ+Syj>tl`W-G z?lE0T2-!7`ylkQc-SPW>dBSP`(-Thj4^KD}&8VLubfkl(Oo;!e((MnB*Jg~_vw#?* zqQZrY3xY1ee$J9{!tQ+oswo%dKxb~&S73wwg*&rHn_qzB<=(O21C2>K^^$s7sfMi| znl1%+K;m>kvESmbix;TG5-+OVGdx?au$~P_!VoF&RBDrSSCe2-L;BCr-(G_Kl=R91 zm>!LGiL|Gu5PtYH?){o{{KC(PbSnDX7iu?5CwsuZQa)Zj$Wi@sxGT^OEBI}%`Y^v1 zPzbF&R+@YNanv~VYv0Oa19CV=GXkx$9HP^DGy99v93 zan=;OlB3F*T=JgHZ+>JAp&)p~ylrt*w2@-ca#MrZ__S_JbsD(-{NS7QCn}W);^EcC zh#@PFmw0Ipa+17q%y}B-uslwZyx+_JE?W9^<&BB(0@Vwv`Qq4u5$rdws#=%mWxDTl z=+vi@S`l{V>f9%JraU*myLkpc6*hRIMpJsD$91>Uc=V(ezf3L#e~XDoofpmIHcHeG^dTujKmvJ1*{C|`ToMESq*BDWu>?8-jhvh z@y2rpr@5ZC+Bgk)ti)1os)K#EUZ#A+&;QZW^D;($Xq$3#FTn43c@cG&b3QwNHT;lp z%f;Yu;$yRP>uT|2d-k|!j@8hs*%PDU0rS5OyNmx3&D`2nhYa+ZV5?s_%$ z6R}52E_ghuXjq`p4X_mCNnMS5h%Z+`5Td+&S(lJJvF`(-K64&0eTVo% zS*fW>dv98$#8Hqt<040m9ssQg&kgZ`5j&7?8~M%Pg6|af9FqH@gkHr~6`RQj!SrS? zalHV-=EF-dvg5D8#0<}+h`g0Fnd=KwrL|(k0(0naZKI_3aF@9(?iby6>e}d+dS4!5@LDWJNknC zE4Oc`+BuuG2`=-(u(dHzYSLFRH75G0SK0-dk0mR^g!-8U4H7sb?B*rO-!P>J(hfc@ zk+ivxF@&~CFN}=|rkmnUC4}!X^1Zv*plBD}Ku`xd__ol*l~c*=g^|e7UYCjT}{SSbwk`-As$;}yPqv{ir=nBSE*X#Y$+A!<#GG)!BL^tS`pUs=FBz!jp6{^F znhr z*Gh~(r07;hE!i+H7jkHG|FaA&d}{91afGKI4w-Oo9{ksF-82j79qm#>7V<;h>wdXG zY|UVX!|(Db7ux0?n=nO_8rm>%=N(4J^s>{e?}V8yIf7K_j%Q4{4w^PTU2j;u`P|iP z%QVVFwf{*v0?oUnTsl-?x%gYXp8m&l_Y#$Bk*?H899&}OaY=+#)D7m-h!Jx;wf8lj zXC8oPu)!6Q2Iu^x#rAqCw`^&%*btz@`S4He#&*}?H-SNLuD7^M?}NM8lr$D^mq8|_ z=onRr@$FIX7cII~qJWfo*G3j( z{a`kWNsX6^j4YIj?G|tiq7^wMmx46sf|SG! zYAwgz-nwj&c!NaZJ~+Y9vNwt0j8rc!DS)hbMW{f#@LkdY%Q-Y`))3U`mq{-Ts z-+4p}HAhR$E>w7pjnQX)E~>uz{(zB_he?~w;RZ>V&>UQLF+%c<#r`q*aZhfeFzj=N z1b?6tWD@c!3d65pLt=Peezj+}X#%Lve*Xz*9uf#0po3u`0iWO@cW-5#%-3?9!g+3{ z_!17ClSb(dZ&f9V<}5Co03F5`cWE&{&MVL*-Pm26|w(VUH*GCleMQGFS_R~les5~@?NWt5Fl1?=302q2k1dgbPbk0Sp-MOo$ z3z_t`{BQ9alX4w$nY%t$zfzN3>kvFd){aQnwC*gf`1?4*)BDmA?SL*J*=JmYt4a>a zIe!e8MPMAmNA1tkDY(s*Cu1^0<|{a0$hh@aGtDcdyiuK-%W%2WtD938%`>hFr$M@- zBHv=h(aSGB7k5ZG2~a)PUTP@OEth5*nllTg zq;sX=!v|x!0?; z3X{`gbY)=4qr~@;VRS$_T=7h!VcNZtM|=~|esncr5_JB1+V$tg1+@AA)&zhB-I>_2 zM%a)FW%3b2;lGEWF z&tbfRV>lEQ+?|WgMa`j^nv2;jUbY={z)FZBJv?kowqN}KZqwC!xAk;dsP#xcgtQ75 z3o_o5&_)T5u#iNgMV9O0|KUrR-&)^uEv7$yhRR?uBmTYkfM#{!XXZHKLDv^{Tm^+& zg$q)om;csHpW z#{Pg`%Qn-n{9YS(=dkwN-I7;c9qI+2xzBHA4=bR>2WhjW=&e7(S%fUJ5Qa zOXw6`_yMvBf318QO^WIVi`CqW3+gYT+v%s=L|x8Fk=2$NAU`3J-EDT}PkXo987-8R z?sYut*3T`cq4bIc`}TDZy|GEO^f6A7+h%{b#Lw@I1y3tb4*s%leo@Px4DBm0Q~MIvNWrP-uh#^}bpT-@R>{eJ<|p6yELtzP-VP<-m$D0bBMe zIuh#i2EtFd4WAi>#2U&0y4e>ZFk>I_V)q~x?JkLJBRTP6nxKQgEh8TwTeK4dVr8rE z#dRBrVeeTw+O-_x(tK_q$6dZ(CH8@0LPNGZ(F6Qh3^E%@@Y_n1Hy2yzfA*!zNuSU* zknwcIDvbTG?f>*hSrIry(!AZf7QUf-in(aq@52ZrwL7^7NYYu#+1=BjMA3P4PGh^f zZ)4xLVm_`X=K>btbFQ_1XC#MG3x|nJB`3QWC<9p^W`}hza427;RXl!Cw9cvdm@68} zu=&PlyKXxRVLK@9e9`7+;xX$e!sRK;)3mmcD%E^ z8m!yTJ!ofyZT~WHaEre7aQ=?R|AMZ_tBh}0WeB;^NVIe~FQ?wGJNw4M)Lxm!BI3R4 zF-Sr$O82~P=rOshG(>W*>mLSsI=d`bc`c}0M3^SBtsd9aoD%$AD0pX=bhY(+v^VZW zJN9^Vn581rEa7QRg!v=nVn4Az9v`Mz#DXOZh_=Z@%JKnnlQWvJKc_94s1UnU@?U1j z!bb{5v+g_FD&xsA`-(%?ocqG;Cc4&Aq?5}dN{akORuTF1{7zy#DfYucs2U>{K2n&@ z_+$UjrugpgdA>`ALc>P(nA{P5RPOR{?nPb4O(-%6o*kwc*TrNyQ84r|mALNy#NepS z=D~E98-DlkuWW+7+d#P?*4FLVP}khI&3jL6cUj^zLg7VFf3^Miy9!SR?PSLUP`ed~ z|KlB_dg}&^XPbcSmQc#YB1*7XI)e+QIqY zjoPYdF4a3x1#{nAkPbz41$!V`AF|pI&7ud4cG@Ea@yv?s>5gnWhxt|?G0oSu*BwIT z-PoFTS^2LyyF67jYAp6`j7vW=n2wniVEd|l^ykU*Ul&Ldl^gr-J^`F3NltoOl?_$% zzkoe5>3+~Ei*H{uf)2khz%nnBLCg`)j86yW10#=j6hdM&0cW**z*$WIPHR^y_8hsC z4~K-g+^F6I#x#Q81f+hr8zRBQ5q_Ref^0w~ytOYuLj((0tEtI+oz0Q8fTsY{zTrz> zKb#gS32}OmsBx@jwxqlMDw`Eb#=bE;Y690~rNn#h+=!9|*p9PGw7yfBAMgWtP{^9n zD8JtS0QQ)cA^WY+K78@E9gGxi*e4`U*PVDNaVRxml-jqxR{v%5@SoGp_R>@ppqMuF z+noDDXCwwL>MSh4jsOxMS2s8d-Slq>11!3p75q z7|`2l36Zq@3_uq0OFWMkqG3dqCE^~s02;&-B*o+B?J`?{(36oaHeve(prFYA?ArTp zUL{RIm#)3^$(n~t-$_???jBo1-fG!j7ys4aaV+abcISxozX_55^EKV{CG>ZbHR-O` zoL3n^cfgHYU!A~U9Axz4q9oYq&dgKcE7Ji|7v&-s!|A=3#>ApcBU8{i&@EAxp#}Y@ zR{Y~rr*5wi&GWITh=@*qjWvK&B18uiLrWktnId+kkKnxgsB9C}t^^mku`c3{>a?jT zL+WLRx3YQ(5@9e8?{#}U>7^0C3u%3i3QGDx>M-p7LO9Ii`NnuzD}W5EFk1WsP{O{( z!TGojyWqP{ozOisac0+s7&I_N&%HBX;4#up$+3$XcqD%T^e+kk3QooDdfaIfKjncL z4R(g~8dgVZr1vEqA}2ET2T90)Z*%T;-T(31To0G0AqiuO`J$rFe(_~cD9}2Vr6#_s zX>qsR64+`1e}A_GtOyY*0~!Q+%EZV;Eg}9;oX$P!TD6-6#7(bc6<`_c@N@z0LoR}K zd)d)D9U(^eEb~6;Ev*u9Yop#GoyGQ_r8m@DsCi;E-m{q~B*n#-vASj%h_PL+4F&K> zkSwr~{rCrM@kHLic-IktM!{2u4UG~xWLS^L3riac^E^NU{zFFi?)t$HsYzYG71csk zXvDSQ_ZmLWk=P7kzG{iU*h|7?`+$En+Wj@a{-PMpxM09dJqhCKO>9pt$p&PxRzuV8 zU-b)<`f{=c_xb-By8Y+X@^6MfDK&S$3;85@*}}@emCD;3C^8;8)m{5L%Vb6rKQ4G@ z@iB{pg!o5!dR~nfU!L_{Pp-C$!5;0osq^jC#a+)zGxI^*ULZQ zDALDgX|qEXxLZX>lgtwCS5{tMKTskx8$&!G=XSJCgcq5WyhlFq8~yeKdSZyj@eNx| z0RY5&mZ_BuTTMv8O#%d*iw z_t_X9$XbfT#_hI;iWpEmlJgJUCyAwe8B7ICm@&Cv`zz*x8;@0TG3K>-9Xf1=)b5k2#9bADLu zCANG$&bEtTZ|_|)AhQ|TTX+#WL1xa{WP2M-9Ha+Rqe8JA?8dL}=R2QMmbH7#5veqC z0kJqNy`@xfx->p9v6FM1j60}|pbQW-;+G~=YwsQ2C|MoszS2_v3bCMC{EJ1=TZN5* zEX(;imxb){Uot%ZYMG3YF#w-o?<-CyQ9ySeCZXJNQZ_J78tm z`gTo07N3vIwMFIYE@5>V<`Tn?6z+)caF5x{r2t4uw=PXAAJ}(+Q6hrDdzLqO)ttZh zQfsI7_Fz1UP1cg+_l0!jKI~2e`Mi>Vf|)_v-8OA{Wm>yWB*CytPmLJ7#oE)$((Ox6q79QR&2a-|3jWtPAQvG}QdMB)_QV3| z^6>X)oR+E(sn;`AlW<&?&YtZ750GFD^TK{R!i=<+63%7vay}_R4#q3-Qqt^#7-Y|6jur6Q=v07Ri8MFPRfSaRS&f>!xgzNAN&75;>)M+BPSFnL-m) z^z`G1C3I6Au-he8008n6aBP|+02>5&8O-?3Oyb}GQx0)KsmtIXmkv^^oMsj!lwpwn zM#IBxtlIzw(4%#`SnTy0cPeV!>v;k48sG(U1x@-8!ls<_Ms##3EU-RsOE}c#I#+*O zIP-a9Drs+1GL_t~8sb_Hy^A!&^Gc)-gs*>Ojye9?F1$PfxWQbu29yiQ%I2#v(NZFM zIRvx;e%m}k2;XUpjkdXXuMLv%q|vd$6kr2y{y#$*hlk&Pd6WjQ$>qu5{H+GJ z*G()>3OUITBrw#q8)#~i_3U)pTz;6;gGO6+S2DjKPgZwO(LC9813#R$`=%d={(MfZIM^turX zS{GO20LcRE^q{NJIHDR1P_+N6j`DvZjQ@{^qy&WQ7C+aWw;Z8yB z*)v5Sf-L#zy_cj+9y3p}1H9Nx7OIvB7sJov0s zK~Z!b;<4JTVsKTUVP{YP8a!UTSMrNIoi3cwL$Z{rf2reIDNB6q)$*%Zt06`x`wIgt zJWc&Tb0LuzN2Z*}oa!>GP3(vU4#z?x_pXN6^AP%AW%n*-W;W-AK~`KP#--4EN6Q#1 zG@r|B_H2`-of<&YCcVC-_P>;T{^z*CUxV=vfJQ_sAl(DF0UG@?Pq>`;t*N|&q+~C! z`tHO7J!3BWib3t)?k{;!F8$_An@UnjS_PPz2&+eFchgsMp(0d=tzgq)VwZoa>_Nwu z`U5W9wh~Ksu@uC^egS|cYOi&3eu)adGQQnW$uL50YWidWOEI3+AuCcCws&Jp3>xZk z3tnCYtwG07KG7h_Cib{rc;aEdeGL|raW|N#CSHPlXcV@Z$qN%-vEaRj=AIiU5Mllt zDza@WV$creSi8naIta*`BJcf2gu{P5|NfG*lg#%UK4u6CPiJ*d@4h~x7itptRw{_I zh9$y=s^Ng8=f3niy1JeBB2GeEPs{~+~D$M_av021f0 zD%|`LrzfwTb}faI!qxy_{qn(&*6wMMv8dSH8*$={@CX;c`Xw{+{kd|6b4|gG61UD( z4y-Ei$oU5u>%zsAQkxk&-ZE|NXv%u*e6liF9k78JF7cdv(tf!Yifv=R%K&|=S?Jwr z4rC^Pdf9cotBAM|TdW-s_}We9{|8s70+^8Q8lwhsuuD9rp>c}zA&M#VZDNR(uoj@K zVGZbY7>>JH7GEcG^Te)(1HLb2FZ*BU;r-( z|B>MR?|}IKu<^(E7_4gp93I{F_5K|f$^?XJlWqo3Fi>)mo7)4fvm6q!?p(rQ)&6u( zpo_Cc`uvs@kqlH49N((d zEO^uI8OSN03FYUivY{SxWN+uY|!vYz=|2U%z!Y$nO1+1OkR1L zG^rkk3tN8kJ-#dn%bdRs0Epp8mt2(DN~duH>>?xsIUrz!Pwa*tc4QNATd`5%j~k6E z{>h*Hf86~SNNh~)6@O42Fl=3)c@)~h&Ed-MW&t2OaR--qvf@HxqrB9g-rChn_e^qW z7Y<()Wq3jbp3^dRMO4PKSjvdtVq6T`%&lNZEJnwpD2&zOBms-fC%(;5&C1ES$t65Wz!+<|q9im(>zxExzGwlKFAOVRys+#cjps~nZ*46q^oIu&k+Icrvf2vJLqtfc zzZDBxG}E&w8kzOq=RHtht?l+M8yS)Wvkp)P;1)>%%Y%}!j zWzgf>^Up?i3-PjNt##PRCFGK`rJMb;`?n*^6l?|+af4avR8JYHuKDwE9sI%|`<5-w zex@#gwtbRlb+fd$KZV~Eb*(!G^^G|V&&lkJ54^u2v4nszieNy z6&)l`^*5fT2wq`N^2u-BB;L1J2-f}S3THt9Q$K0FRYBN^jgqFe$Lmt24(tuAID(b1 zX0oKEOQo~>_=xHCkC0a4SV-kIH~8=>w&IMO%?#;w+6-+OI7 z;Zw4#`PJFYyg-Vqs@c#qnjjQ)vWIlb0lfpkz2DJaGCACc#>J)`Y^u>1?7Mo9so$8- ziyv2tP-?e??lMKEBE}4SjI4Han5KN+Nu)#FeKHZlCJC5vZ|ps=l%C(Z<`qT_ZCS4J z{@!kjQh|-;h8xVnAuT4znGvIK6_c<$itrIW)M zd^yy8+{)5Ps8v$VgpeB@Ls@p+?wG-)8ei7=vORx3gdTYNi)yOF6j>j%BLBuh2X;kM z4{yIL31F>x!sOl$82ynWFVlM8U9UBX=A^?C%x27uDa#=&=*07Ec0~Aki&J9~@fbJE z6~(e9%8Rwq;IyPz{(Kflq^iBTWb$QtzEgUSm)Rr86L5K67tyJM(`|1j~cOUVf2Ez$m7onjvJVz>~s^9p{ zJ;P6bIzE(>*lnL+41Tyxj#=#ZTu!b~m9Um_j$Cv^}tIqsZLX8XK*Kbt~kgec@n;YvyAet>vDG?Mj~sJWF&!V2Cx-Cmg~ z+PP=R^rd;864FJu(D9e;s(o7mP2FkF@ID=GnBP%;3ll-2-()Q!R$?z&l<_zdB5drxY$Bg=e89QG~^OL4vXGJuIxMbpx zvYZ3Gs6c#HIn>#0y@73yfG=6AIgeX=%N;}v|TE(Xee!xcpwTgpJFSA&E`<& zfF?pbz34YALOjl&nAKrcZ6t<$bga|X_Y5ApW&_ARu&zg!css;RmS`4B2oyWJmm#0a64QSOOl z)n+NnCdPiprEwuwJL(^3jQ!HmoURBev2tmnFGG1)+J{1im!o`}uqJJmNb|(y;j$VD zuGA!otOq=df8+4u7UrcED>2c3BGkkbgZtpr&#Qo;fL!X?(-9sUZF?k2=W#Nw+8&&s zBxk?$Rqi~SVxiAc=4fUS2IZV~p6#?PQvf~4rl>jcxF=I?yQ5Ua&I){nwc=@j#J%FG zy1Z6hrM|+6c&d=>v?NSL=_s^dQA_6WqGt2{mQ7uC&xpjb2@{nw(M0py%b|DflSo%! zC}LN5*MDAs4PkwbM}_T(sGIKntNO4A1I?iKa1qsHHpPAc*A`-+9%df-nLq>O30utb z=i-0sl|iJU(Z7%UoVCvQ(X!8U-qCjA1laWMwva6fX0j>d5Im zWpho`H^w?3ft&6vTw5|Cgv00yBn3<+>OoP424PtH+pOCuE-821Ik%RKIqpMOE)NQ- z&Fdzov#e7|$RXU&#KMs6C1Fm#RrCF*o$sn=`5w}uW{9IjrF}u*lzIs3W{QzEI%N1; zzx8?QhPmNVW!)x+zGaEsM`SE>`FldX#|i76m279mg(E@^ zOEd>tASy7fzWfxCjZcjBAA7|v45`SMf$ZD6tN2%G-^N9%wg`X=;0%Dza-AfRQ zZGUM*K=vj&r@;YFll4&WM|_#?D9e5+u)_4fY)3NK=EK?7I^ZcC`_b9F^K0XqdGp)Sh{qR^m-Zg?hcp+aRzi3;(vWNiSKCj&1fQ@k zC`O2+AszPYD)5owQS4YpOdAT{`G!6tl9O>w^Sq3EKY#wL*Ot<&neI=UXrk7}jucxr zD>ramiNY2s!>ZqS$|sxa0Q214J-haok?UV$p!Nq*{a-%`v1Dy*F+foJR@#%45y?n^jqSB0rCq=h%=_a^g~E;q?@Cqf z(W3|+TYP*z;-#}WGjQZO*1W_}6WnZB9&_Z-NG0uoMw&^9)UcuO z)krxR0Z`=6)FCn)%LI>RVd~}+a zHeztV*dj1SmkXDd76)P;zP}mqy=yuU7=smt7#p=GN#i0vMWfR$S_VTdN%WUmR`^Kp z%?9?H544$Q`UOgQi)^(}Hb+BN*UaG|m9lK25`c+GGCg2o@)?dM5`0Uq112Vg(Y-`s zX~-07Aw*QdMcPLK(a~bWhG7+9KE?H|Yp6ex&7M&JQ4$n6>6p15hxi-5#8g7(5TidnLVFK8q1r+Znb1VQNI$;CtEeOS!1;0rATvc5#~A)}FEsOUB}=QEXQBo6aP z5Yf9lUbcOq>SX6a)dTLo74Ha}Q{OhIDZQ=ly;6oJ-N()fj7?aAkM1XIOnq7oG@|jo z*}qY3(%S?#G)9z`TVmX`j+Xe`kT{II6>f5s;GF=ZUtXzs{xxu@n@j2PVZp>mbx3Q{ zfe$5OSc*nkG%)3$>N|9>tzzG_q^LxWpiUE#Q0#eg$5U7+tQToXsI8E|w$KMd_7fQp zL0w75Xda>&(~?u8EBkacR03m1XK9ahPe(|QtQ4fLtqvXv^R^fio^XZTPZ?L*bKXGV zx0~C%jW}%N^Fe>}oR0^>JVv;@p3xuqoM|RZs}4%NROK8pnm1tV4?Y#UT?c^LbwnR6l&igF^wmzze%MQb>h zB(TTpaNS3D7sdTpN9DEWOcEiZ%r*=HHlcU>qPDZ6ZUmFJ$d7&qiQ{ z8;N7>>6YN*)bV|qPbK)Z=liDC)fA%J#egkI`?tQaORKKGs-Q<$$NA-FM;XKmRYTgv z2D&4Et9T_()gwzf50@vpK@K7ATV#Ahe$Wxrdg1fEmS9ddACZKW=1;$c1AcDv>l?r? z;*73nku9QcU|n#%9%XUPPO578t3T$7!LhSL5M%h10)M}pt zVmv+87-`PGALYxDtkih#O^=p+q4VZnXZj2V>UTt87TmhctE$c%ya=V}_p~yCHwfM^ zYoO6kB0l+JwXdzbYClkqZijnabX{s7-P3-_#_k=xoJ%JKhv~;?AFNe+&GU$%QO}K{ z&F5?ECf^2^wjM9+nXt2fRcNRiBJa143Mp&(ST}8jDK1rhZWlkrDJtK~k&qKx$Mw*n zU8}72x>W>OqbKy%844T{LXHn&Mt>Cb64QDSWB7Iz-!<(@xy|GJ%~xZy4|gs|u1cvKrYTl|6JERd&f-N!~Sn1hY^(nkqP3J*k3=9DC68p~fz$d4MXjslZ< z74q7%rAD;=YGN)!dF866fQ3B}sRa{${$&i&l0NXIs(~=}15k^6y#QQ(LJls!ny{ey zw<@-@*MN#GpHXvFM$|?3e%Tk%6b+YvuTJF0VM>M0r~bU){d`PyeOkCpTx8GCTGa}! zuT^I-tXjded=<#0rE7EHoNGWOwGU7TOc)&Kgd`eBz{}d0MdB;RT!G}vLC_wXXUp$E z>ytJuJO45+T}{|fgpzVsp1rivRl%M!r81sBYKbFAC@|GBpa~`jrA65EZwE4{h`ak> zD?WN)EHzg3DZy@LhvzyseYNW9(~@QDNqdRwUA&A1T?UbKkmH2I?_ITpL|Hs~& z$3xw>|KDd3b(SsX8QG<%lSmk0W+;lzEJ^ldEFs2{eHmktvLq%UAtq5u7`v>Kz3l7E z82i4AZ7_pj#_!|$UR~Gs{@vg2b>83KU-x}KuKzrkhXDfMO<9@>Plc^^=&f49p5>s zKYr#{ucJ;lYDt8G*W5!!gjXKVKF`$If$QL8(RWm9UaTkIT@<&0LITyCto)+Cb+ep0 zR07@0fO`xE9lZx6x^20){zsePhV2{=KTr&`t~~+~*^0cPu>9kl^HDW>(Fi>)+Oq}E zJZ4i*c&4bH>aYF;`h+&errqH)Pexzceo=;NRG5gdtypWmX3xJuA`Lij=M+YAhrcvP zH%B>8Ta&?glP*H?FJ2p2>+6HR&Ah)=+c|lRNIl(goLxJhW$swdu}E3BG>;DXErP-K z88J3>hc{=5L#+fzm%ToX8yWWJCU=8Ks3yugr6kunk3+iv5)(klbBAtNgwtmpk{$X* zVT^fGB&LxQ=H1ek^d(o|f0Wq(QNFhAI%{?rm5uhG$Do%pSaRX>qXJg~_B!k)IWmq* z57KD0b8gF_&{KAq7w;`hJ#4+?)vcUzk%?D61lr4R0>NBklRsk zhqAQfp`Bd+y8MH6*&SUA-D`{AB)_%C-!WTo_wbbsKgB2{w}0Tq$sBErKu?%U5LtWY znw@0#Ekqe_&PG+0_>rpPS=3;snpIaK+eN%)HcoYnl?>+RV0|ocu~~7khCaDAz<7a~ z0Yx$6)Bm&3{_Jhr{S!J;_{MQ#b_0#~o=>ie9=ox|%2FR!_!0di48x?$_y5u)l0_|} z92X4511CR%hI~_!N~bTlgH?k_A^4(03}8jn4k+*x8i<69D9AyN`|or6Zd)sqbc+O$ zu5H;Nx5@aKW=(zQ#!%E`7;*CM4DE?kpHoII?Y%HdatphBPEbo8Z{vjsaFo(9M3s`%kTa$Uh5X8Ixniklf9WMC1CpzH1p9IS7ZE~Q%%QJ&) z+5P>G@8A9(ANv$w?$%u{Tuq!*i`;eWGY-%jv;H1UIW|=myK>R+GCge)QQ1IHbL|+E z6TfO&R>DPa2gZm@uP7BQMnT|aII6ROcw`;v&1ZCan7#=87T6TQ_El^r@QhOk73(V3 zNN2R%PXrC!pNf`ePoBDJlYOk?<}cqwm^Swx+xYHW=rz#UDWm3@V-nrmetH3P3d@KK zN(C}rIAg%XUQ0C)VZhP7AJ8luw84V#)aZ5jE;Hxpp$ce~zfXzN_y}GKT|Q)tJydQ? z3-j~-4=UMuHBVMP2lEC?Eo2r_S~Grg3ck3!tKmG+t}6tk4`tQAu+?7obm+M584;_6 zuULDQ+LC2ior{$1{(zzWfOG7}I?~(*8qsDzBnaPLS8fTU@sO)M$R%iN!J_^%TvyYz zX08|@G-R`E`QC$^7}44}VXbnpAfIYU?7KJ5%mz8@{NDT?LfW+T+{~PwPJU+QV_LRZ z_7Sm?9;J-&qf|&%mXU|)SrP-vSSmFjmW!UJdWHbJxK~pDM+^RUw^l+U_EWf&Sg+a> zqUnwCW8t@i=ofp2G=am0SYjT@CblCkiQ6BQvd)02;yKBg57 znh7zFUgs033*p(nON85%tR+W~=IkVIeQop^%-3Ic;1ZXUCwAOs(qi7pLFw&bkbi6O z|JLIFp9}H8C;zR*ABMUA*5Z%t+RLTR%jgCxk2HAyD4t(6Rl=Wqxa6wb^>lmlU))k9Ko2 z!)1bZ&!e2uYnBTe;~eqJ=HcJ?l9bR8)k4N%vWo`2U!lAKQ+#BxSuWHo1rk}YG%8>!>maQ1|HZreRjb6N<>-!glbln7v{>P>7KTgRNET$FC zvy7H8exso$vM>-~(7D0OQ91|07+Rbge=V2c51Bmj_-#&4mH~`?q34%kx+b!w-d1@XM2gr;DXL?VD0bbU+?ysw$q8fJPxnu4PDGZ@U)S#V;DH1{GHv%R5WUP&%?i9AVm&hU3a_dbVjTcElo*&FMA z0Z3lAolSvjwDo{)pQ1I$x--m$ke?22iPu&qw@32t`{!ll1E5bw-A50PK>)3HW$A0n zKlor2`;X-eV-0g3d|cYdsg?-fkc-8Sx@&KJ9Sw0nt_;ax(g+zJj=0QZ?Ig%%cyj18 zwlj-B+>F((;kKl*v#a&S(vic0`P;A%+ufdCj8G8_IoRjD+syZZSo~Lbm%3CKg)Ms; z-dRmv?`62lolr&ouDC^nT~|K_;U_J8{?lZB;DPid3!*VhVyS7_mu}q}s>{V2W)gITgp;t%Ab+=-C+;{v?78<-?D@vZT7DBy z@MCr-w4vsK_w=OO*Q&Dix0XwOH9!Z+p6Ad>$bnWvo0kT$h-sY(&w}czI()|gmqPKN zT*exQj!5FI>~`6@cUB1M9A>?YV6*ocE$s8eZZu@*0$(D$z)ID={oG$HR_0sQGqP4@ zuP@hb5iK^yQ~`_4;bjNh@se7>t&kpgy`0_fMm}}*$wXVk2 zQsvRm4t#%0s?P*@`K%R}k03mhmLnsX;{8P6`vua;M`DDTn*oKlNSZ!|P%F2Y)2IDY zLw5>Cm9a|Z5~SfWfQLkXT{~NpnILK>nx0AwQssd`)jEi+9t;qcRyDff!^ES_*nxR4 zN~4=y_<0$8g-8k3R_y}Tme*nK@330n>uf@;GEA&9O0p zDnXmHpSSjxE}8F;-5%fDn>4}y)pK>0y2AVwBr=J6&w230oPL2DajnI~0V%k!<=A6c z|Dv?>X5M1sw_9N3*#%+o31(a6kEfsUqXNzof3WK{>FPu-Qn z^kqOZ!x*i^ECC27tkT=j_@Arja@eAxSS^hj`C4M!>wa26-WTi=of)8Cpr?a=LBzxW zcbudF;~D<(`LONKiG_^~Q=ysSG{DSpezpZb+=?9k3a9RN{ySST{r@|*M1u7rz?;~* z&jqgSsrS`xv^_OoOn%i=}r{w zM)}G~I=t=X{6T}`&sF~4-C2QSy!@!6eO}ae;3|~fA*3O7L;X0QWY}Hl8R}nkOE4fi za5_DOIIK{`GJ+c`Q-fjf^2)*VSZDV&_A;RvO`_t_!I(HKEGn1Q^Z5ESk4h(86HTrfTsgs0 ztx~p|X{QZfUKu5jEEveUH*f%Nk2Z5}1kbca*35ahx9dTPd|3UE~&9Jl$z zq4V+@owqd!NgKsQdXLv`CyKrea>d2{{AK^$#_bL`dUBhXB~v|BJWWxJcZgeD^b%p^$8E&pA2;KI6CznoBq^~29Nu=H z)hRWQ>_r*(j#JA!$F-}yGI03@9xKMepFM@uSvSnIi6GUpF{5E}_Q=h z?BJ+_goqa{qr*LmS7lv1A}r99sj$u1WX+Dd9r|~m&olmxgu@lHWl+mn?0F7 z_V5w;*8W3fGQa?(jSdBa0PJVPLcOu$?%L|bFD7F!rde9W$3I4<9og&NFBd)PzUo=u z<;Z+;Y?jLaVr-(mbvI~dlD)l=3u?Any|$f}S2RAAoMc|&v^_iDg@L^mqQr&9dLPCb ztpvKjBAtCG^`J}5Lzt5CGySvQvvXgqtN`umnqHH@I7*MJO%GFjQb!WX$7o$yZE%}_ zhnR@94np0=!4}zMh}kSB%U-vil>a%;j9I-}A}Eh!p4wLfaa7%W6h1!G4!+fHls=_l%l2%q^bGGn&@df!KElN_-8E*xfr^OU>nGuL$qPKE&U z;pjIM2vhX#d(vFk&`*1z73H0an{$^hBG#%OHqDM9R%PLY4bk<#(DlXsgI{Wa?QgX6 zq(<)FWcdfc^bMF|GPr1NCt8GR)s1Y`=QL)?v5=!&1v52d;k0GQU-+YkfB1N};G zsXro1E7yxS6)N2_>|^EZW#L8hP!Mg{ikN3Ks88ajfpI}Cqmt_JwpI3=oO5BNMm20u7CSG= zh1CEU9lWO>;BNx4=U)i@nwO6jRoxqqLRsQut08X3ale0n;vnYt1z+lSOB4UugL~?@ z?#Cn1bFU4AHit-oR|3wr|DJ4pzo2HSm}hwIOsmkrZZX3B!My?te{=KT#hbFqYHPGt zkTx%=P`jr2QcqMFcw>EuM=(ZDN$hei#~Duq0nsj7y;^Sgf-Ut)C}NXi_7x0c3d)0F zgTBl+vonoVwt6ZOA=@NGiM*nXbx1GPHT?T%8dcC^6-cvZ{XDOg3T=>-;}l~~G0fB- z9U!U34(ixWF)p`KM)WjvSgF9RwCF60p2awwgo_L8c*>R?AVOt&uZv^J-L;iKm^k9x zoxExc^;&k`t0CjD(&IbZs6{-A+7{j(zqUiZilDs>MSaS{GWo0@c~mkgl({NE)pM9< z6?KeJ>+sKV8mEt^` zDxLiL19kj}6q15*-Rv(p@CbYdib^*YY%VwX8C2B-pytrsiJnL*Ov;VEl>Yu-!DHWG z{69MZfj)6G8ipA=e(?Sc^dw!fP<;PG0f+X^SM7sibq4tB=m>`JvV*g&LoD|1v=~JW zT~GOnefe#YPgV(99}K^lo&q^*7G9Jmf&l4(WY^(bIs!pBEKZ+p##TOHD>ED1>SMncR!QcfhJEtD0upWgl;p;g$4U*^fZfq%= zpzPNPYeO)Z7em%$z%i#IvNj)_nQNS}fyC2Iv8Li`+j{VdHIE~9I2b=1yK?=DKth!?nX%@Q^4;(7L${oKv>qyi zih)s)od5Tp*LN2Rl{j=1MTHne)1ctgZtH*%lTiOIE;77%U*bkuP(R%VC`=U8z0O76 zI4PBVDV$*3S-@dZ^9TG~&{nVZQi4^TG2V0Xw$7vAadxz9jlIW3MMjYcikT`cHPZiGdL3#7(+1@P-F%Gz%SRAwD2i{b{gJob^(WD{vaY)EPyc|N z+zwfc>R)$Jz2Z7cX(JCSET7P+CYTN&H@+s^dSm4?J6q;8*FbZvg{HHee>LJy?wrNi zP;#N7zha#%adw(1mYCCu5AvqDTuTJ83d3(t!7k*i(K*OuI6*{~oDujQF*w{sO+xK& zLJ~0tTiUa6mY!!*_o(Z@CWg>-%nNOkfm4V0xCuT4r7kAiDtGa(qAf|^a^t=1KjdEF zz3*J7SnM}eseY+q#J4f(a?HPKCfd0pbtUjEPOOK0ac z_&E08KSui4wce7EUnnTbB)7lNb8(>|IFOo+9i2jp!2kF|K)*`XWJv8k@BxP$H4<&v&XdcW@nJ@VeLQW7i6shOsY`*%XQMo^vv zjWPypH~{->IG}gRn`k*!WvFl(`)1nMCoQ1@M}`POE;tRg?U8xkhZ>6HZ7NL1g4I^P z8U;09XHS+GqpilX@z|Vb;dKB}+mr>e<5VVn94kisMO9j!&*G%p3%+Krt5&Fkn^84) z4;~pKVJ0w^Z9M&cYGt_72h71t+CV7hjW93-A>(y&@+UEDv4{Cw%(NAuBe0y($v6gYw9?plo2Kb~5>@hzo zC25;rW$z?2t44x`J*)RUHiQF5Gb59fYj>lH8)Fz*UdY!Tj11)bfT!EW53NSF^PBR# zi20R@*O8*;)_B6LoWsCXB>186q*_#umX<<%aT(SQ(U`_5cV~>Q-`Lh~pl)495j}vJ zVwG?GYv}bN(BPn2^#1D?PUfq$x)W^3-;USvo?=yNNQM5&7D^|#cF2Vg9ZKtni{sxS zFn&N!vIsOvr8gfv){>Qw)9EZs<_&+@$mGG}mD%@Z>RTb3Q{lGTG7GEKtsPLr*zbaH z?^EP7KFsZtw{xT$S>g@EY+l|W0U1|+TY%PWG8{TFK>ZYG z;r(ax<`uER4?t{DJI^v}%#QOvzZ4&7n!JVyYLiS;zV%kh44e#{a7V0n+A&FKo>iew z5@J(mV*!S{-y)$l{;5h|wukOwWPLUW2kr?RJc_S`7(b@9Gu(U{sf5HBxqV~zM;qOx z$SVEJp?L{Wb^jTcTWN?ty6rqwiiP}lEVW;)`=+#$jY2@w-~LGTgzgtPoYcGeYe44b zh3HnKQmNVpxJPiNq8LTB#A6sOI(jTf!d^3IF=9ydhT(WXneLKLBS#zvb-C%I)^X)WOi$<^aYz5NE zHWme6_X)@hlcD=8eN=*t@oSr4yUfq7MnDL3r)^TZ2KfL1w`rtN91LXSkc&{{NP57C zMJR1rbc=lPzsno{@vXr=z`Ow=7C=FKqQRxoY_rPCXq8J%tAeyEp&> z(F>sWxvXwRqi}Jp3h40n_eJQrsoHl7;5`{bMtPq4D+8_QNyvgA#fq-bcr5d^vt5hn zK`!lT-nggkO_v0{3mN=AfoJ6!QYRh%M#v^2@&6f-?X>0;7u1Hh(a&~6gGie}vTk(4 zWF-}FPGylqMyyh&R+E5po&utrYeGUq`itkgk+@|3HWfF6J-K;TH)`DYR#a1_Y+ zRQIDQk~F#0-ct%tuaF_`D&%S@LQW1CWRK~Xs&vyJkxXx_R1(H!d0RuAW-OAey{}LD z8EIz5&-6<%SH35}M69S9neh*dVz1A=tBjG9oBd2G^=?yU*4EvEm#RF(FRRRE;~4YB zNcUVrkIx*6^NcAeS!ETuPXu$U-o!2{G;yTTb6&(&D zShwey?;Eb0FADU88VmM#jQFw$jP<)~y#KMtN2NXu7|1#1u77Pl$AI4V{mW$NZppzP z6-?U4*apeqzCNxxOW2VAI7D!llVj~54LvAj4;fzY-QG}ZN23Dgdh#s|1|Iu%8k;7z z%R*5%4)E7d^-sK~=9zZcJf3$BIw-3334l5yA&l^M|VYF!> z1r|s8VmFP3Tve5e@mtaJAANy*BglU7FSh)!}+4fiw4lIUs-!B<2+Lw?8~T3TUHM}Yy_o_^n0<7U=1ghJk*1W0q3Iv5{C zxiK|0<9dWAoC8M9jhkT=v#)vgBPKQ_5PC7BS2zQkstTh;QU;_Vsj-fd2kU;WM4q)~ zw;G^x#u@5uE-DBmU1OmJjkkmXsay_V0ra1v9!Xb?s>2-9hMHur*s6P8TJ$S61P2WQ z_VAgsiyzA%rUn{QW$;6do^~;9Fh~i{zLel#p)&njYN$!s#|=D*NU0)CWP%@!*Nz&! zxAJtc@t&z}6XZnttoaY;D<}J)g8gx~CY4-cXqF?xt5wtG-d$+iIJP4D6s++kZ`WC= zgZW!_ax-k%vjL-q1+~HEyGVB}(ktDHBa6WDODgtX!7D8y4-+f~pD0mu@pW2gf9<&f zWj7YbUM71Y7i#NGye{kjjY?Tpdfo_R-b^0_!xAB^on^I?y-4HUcyN1cSh>_!nna&L&obGwz(vBDqyTgN-vCaS-yt72%mgx5C6%vJFk;4XLc7!%LQy7u(pB>NAdcf4Ks%^ zx*pBrpJ@_|kn=96!7qONttd;aR6rKc*XYc-40#)Afo=r_7rv!Fl z>cpQFdh4lJK5v#+FHB?(tapbDLhlB)5kAgz4?W&0$b#Or@%s+n%X(CIK%WfQqn6*L z6>vNQr+iBC456ajw{q2KIluv6ggiDj&!n|G?yX=L^G-%syWz}GIo$g80kUbkRb92@ zuz zOOLP2rBFSV=49p~Y772bs`kTkLl!}|kqlCiR7hO_Y`bat*&Mgy*#5EE64;J*@+f#n zK%zd)yd#k;2nF~Ql#QDmvpRp`JVr%U&RKAAPU+zd)jv#xt)mFUq{UT zkW$utGky4`yRyb$z~pm3hRSNec)F-T<`I`YKHOJOL#N#48JUYd^BtFm-MdAfwLVC0 zn~e3em?};?xX+<;9)&`B6Wf<~n-cYEBUZj8kF>gvHNc8VrTu4HP!An2btmbUxt)C|d>u1=t1wcrq`tb} zes4Z(FrL0F-jeB{fZ2_1)rYzjK(GoydC?x~x6=$TRkemt*DD?KZV+-BS}0$gcIjmF zM`@9l<_mMPSBXiq37f=|ZyK*LhR=%9KKITkz8>N-hLJ5zVdPSpz}W5Td8p4`{VVo* z4}BV=$4$T+b5_2qvaCY2F0V{Jq2HpzXXz7QH+2tI{~BohIrDSt@{1P&g+u@&(N)=g zThcCEaZoO_vtc@LE3B6g4>`=_I{NF3MUW4uI$f79JKY1AfY`}J`8Fj}YeU)UoseWl zKmffg^>!(LpNRo3g$O=LpO)FlC1nd-UTT>-p1ldCa{jMkh`#a0;)5wNqO{qKs_3dc+xLLE9-?`v3aI zm3#9y`@!GqH&pS2>qhahSGPiSvxl=L-F!IfnsgP3CC(1Zd}ka&2S=iT>hc(rV`as> zu(x}%LuK7LA1Do;@wMk4aQ0|U9nc0#`y&TacnB+JTm4%?%R|k+-jV6xr1=YmJZ(0m_WV)pLRqt9RK$fi~ayd5GJ-_?aRo5QZdR7(%sBZ|PMwQgIB61I<1|ZdbJEGiPib(5ozQ@vs zP+yM+l-ZhGT-ypY+5q>-AoSkf^1KD9xPZ#exqf}7YtRF#nFC>p&Qn{9ps8K0rrd+VF1?eSY7q3gB%ZAcufcTekI?@0a& zfQe!>P8a!}lPWSMMR&K`cv$JRmbAR5WPYHEZLO&4h5 zaX>l&eqTQtJ0`$esJo)#%8f!DTL`duWavyo95-71eL92g@FF=5Pbm!V_YxTI|4l`RnV~3niM&MMbxV8Y3Z2lkZMyJf3?4)shl-uQYvfpVaEm{c`jN#fYE$~sI!c6?uZn6Nq$Ceq7 zS>OCLU^sO`7bqNU@)$%MmT+&4R1AAmZxk71+@+1c*Le0im91f2>f1RI<(-FHw6A)6 zv);R>9=nM3>3&|_HZ*>qj}w6|ei(oA(R*%jT;_`jw8!ym-N)zM^U?hbS1hvK{ zPW^Op!4GF_Ep5dYb%?NiqQnK@us{u)U|Db&u+8SJWsG3A%}Y@#^l9*gKwW%+wUIuP zZu;x^+Ry**zg7vpH67Z=?8s&P%`a@{jm5QQ)OsEP!UO7O?59HAC%o^pigkbkwN~p*ulN1J4n9EJ}t?a##!7C{p zndlO#`Sdhk3IRApfxjg_NfX-)yog`9IUIh{P;~pv@9!p+4Q)c!mDEd$LTwwbiBCBL zow}edz}YuK44F$>oN)v!2_3YhFne@M7PX)sST6XILfV&nSZDggI496s3&g<=k2Vzk z4mw4!9tOgzq%Un3_?X@cr2P3#%e#Lo%i$;d4Cd4K61>~>ly&(P6uYw7vbj*p#Nvmz zX2$P_($Z)`rs8tNj^i^^lQQpV&w@(^>YbuSA7u%6)7svbVY*wtmScgPXo<(p|HvIS zvH1?@-KxxNxgCi{+W|dy*eA{pH|G9^%P?r|KWWQ@^`C82N(VH#16Tc~4Vv)2^HTMAs_Q+?yiU zAa7P~5$3o5stzK^`!M6NufZtrKvv|=FMPHY+p;5G%htypW2xs-QvjufWb62rSDT|Y0>NjfYI_8`(89c0M{>ZmQMhS1Df~(Q#06S+R0Jw0XeXd&OKq{yd zXR($lS;_jl8QJC9p+3{XRiSCE~6-;cw(xSUtMp6J?jD@$CN4|{jfyCuY7%WRSNZ0>*Z z1F$&Ct0ZRaPuZPKCH+!zDRXg7Q*`&ir19N0QRe!674nOOc1wK1!+cc?zzQcb8#t!lwFmdSYy;Ya-i(CaHet=>6&8zR$pAj6(04iWi#-oPYDA<|h znv&MbD{vxo?-@#Fb8b_cDzCD+@M+OYHL+>M=pio$iV^H zKX#RIdh4OsmX+9!tpitm*SCWF-1N>{Vu(8(AJQxHH92p=D+&~tbDv#J`{{XrFLI1u zPf=QUApHiQ0Lw~2XOs)d5Xy9IVg(SjUEr+uxV+L-yrz=!qkk+*R!VL~Tv8NrW-`n? z=m+f^sAFOtn(TrcNE!S>3g<2db&uX~09<*^lFuTfTY@-g)K)IFpf_P1Uk0A8*eFr; z?(76hI`4Cn;m$1)3!2E)1$H+Mz}-msb&$Sr44kF!^Z&Kpc_oSM{Jol>AH(fwV_>?# zCv6cM>p(xEkpabdM6X@f6}YG(*~DgRU>Qapl@w*!L$L<(I_^C=!uDZ+5>$ z$8$gxf8ojMq|Z5_4?RVxcA~xPYLzLUW3Isa(N=h8Q8jtBLBLNm4xn^~nU{_z1^iS@ zoD{oIpzOvA<`TG)s-6mSr~Hy#QoR($FZL=(tr-9pl)JA332V{rEUX7`68q4u9% z0DhH2K^4i%hH+|?lM>LJLCI68n24*RrnfuOm9cNPno%OR_Zmy|<+jIs0z9WL$zk^T zlG~Suw!r8gN~Sh8veh#;l7}BKn~E@(5p}*;D505;k!ywOOgap7<+j+e9rSlXhLGFO zAO+(94zs(6N*}};XP`NB);0T1aM~i) z_SOJ3v!a0?NwLG6wQD&vP%Rvq59_i;TM>upGmbA=)SJK^bIl&I!P?*Lbjg5UIDUI1 zuk)q|kUL_y)Kq>%dLWSyX*jZ|j9O%1ei3Rtc}2uGFopKW>ZqAb%Sm1dMGe6$VL>sT z`qE$WJfWLvyo8K9)nWi87HVH8LEK;ObyD<|CTTPAjTWe4_**S&HspI^wM09 zE(!}c0@8NHNQkD&8lSpLvAc~hwD#DVCyF6`h|J$QI=-EWetm$c-Q=vO`iegw-i?3% z{^B1`Y6S()JzO5;hrg)3mGIF1xyv?lb*-|SG0p6YxfNS0?e75m@E8wbt(Q@&Oj>sA_!U!o!c&i+zw5xu93U~uELu*dtzP`fO)>Vy^ z$gf>xE7QrSs#eVi4)2jyJ{sh55FYpGS=SpC3F|e;P-8E@1=1TW=x3^G9pRUkwse6z|d1P?a&sve%71qI{GG7H$qqeJgHk zUuRz|F?%|}r+#ynSR}tt|5E?*Q;{XCz><_Y+)L{>17WwV21%5; zbjMImMlLo5{Io3i3NJd=qUjS~i54VUJF3+r!;ng;Fuyopm>B_*T|8ne2p0;L0E=y3WA;%JFB6uMWQHmFU+~wi-MaGGx=<%wg0z zIE1ZQe!@EG;@@|sp=)_baU-9EqUt`sge2Gm-4@vPm|inIYr16VS>Zz`Nv0)#^liP2 zGQif-?*S{ovWulMMlko!%9(w!T)odyxk=1>Qd?x|OQmpUhIJO}FgOGPq zK;PANTHjU3!LrdJ6XAi)cg|U^nuoe{mf`bHRxZ>i^p%RW8-Ji9HXAk#a`slM@&!Ny zaxBZH`%%P??AxLrMIf*7S8J7-qrTMN`3CVO|Mf_mf6ixo=f@hny_$aOlxQ2us||K> z9hP!q;QEB&x1`6B^)hPkko}wbi@cuU*JdX@-J`m%U)EA-Yn2nMZDY0>izp4?Mg&8t zIcMaf+#cx+z~(c#g0nR|d+bwWdWzZppcQ^gJ4#b-&p|4J8B%{geEaT`$BH|Ds@I?S=Zv8H+zY@c zZ|^h@`70cx;JvE01WA2e!l}xOoiEb-bBk%J8_ zpF5Ljd$h^V?e^ZPeFS^Ev`a%{sga(dUK zn0MsB(s~(+MW;H0oq1mdW~_e-{P<|{=w9(+A^X}L129d;rPzb@FIG#w7;qjf6~w@(A<4yNiMv#HGE zp!jDqa=Ygih&;PL9J>ebA_JH*dSohN=g;b;_Lfw}x#AO|z&qxQ5?$9PDiod4;#bNi zQH-9E;w|o6Qnn5~vSqg*ruulw@1c{uije$K&U7o}FPV5wU5+EUPz&jtRM;GMR_#@V zM6OTEw^1ygxXMScuDzO!Xru1C@CWBsL`5NQc&IrhpQUXWWv28yQjty@*TdcTq@S@OCFOD_8&MAZ5eT%SF$GgYi|yZ z_!EAei!WclHVZlNVPLMD`=w5>n#b9yX}qA|7_)f2;bach6L*JXo2BPUH5^0EulSA{ zCl3s@9dl+6e>JhOn1jjAztkk+ zJrl4LB{ZVzJFG{za2yuehYX4dj{Qc%)t=F2Xd74__m zHc@}7Z9c>y>!Z`s4{hNPM<`sYEJ~a30&D%gVdc+)^F?;TI%yKD+zXB0x-0~-a~f6R zY=+>XmG<%6K%oKBD^@!WQPkwf37UaWI* zEBhKQxr#M9R~wy?!r!pz9wS5F#gQJ@`?6 zDV{bbKV(os@cjl*3+-IjlXlvE^Zp)M8o}`81;woT6^j9@Ys@6C&pRSCtKgI>OH5m6 zH)K29;m;TG-ws0a zJFdw4^6QaH%pPdxiz90+Hf#@4pQZUxZWm_7e3EG3P}o1Y{7Cw~#6aG(1p2z37JPBQ zL>5H-)}=83^J@!T>W00VkTL-|X;Bs&t*3aXrXp}woNHoPZ*)AyoT1ryPV{83cc^O; z&^LUUWLAArQ7V@+?K;-u)fG@a0%$c9l zF)#Bh$Q(VLguwPlt)P1BfH;+kWu>UMc{TosC0NCeg(BRneU9IW6s3;pTIKq5*io1} zUY`jYwdD76uODyOzf}DC`C;^h9YT0za!v++yh!lGn2O{hL?38)B@r|dSfbJb`gLb# z8r|o9@U=kvk`^UKw%m;5-i;I(lgxU9cZ$*qXz4V-;^^LR@u9kwRIq9JxEnBWcqPD3 z`C{3#LWSW5j<>PLbvPR4+L~h3~^JmDL!K|jZayOQVW^e5&hU~FZ--}awrFLQ4b&c7sJqOLC1e% z&6ekBq3*0pHtlK-n}DbwmD<*3UU9zfcA)EiSdo=_>rut(E_^ugxXL8W-=Wl6&W2;bSez zP8L^AtM;iot(cwus;J5fVxvBU{6)rg%LfRJglpE*^E;Ntw-vHM;c+2`Z!39MxDG#> z*6TO1^fcXmVg9AQGtO&zOg~^e)aQ$`XwvS<)`WoY3Xb>v1W@`4hq5E5!N@3LKHuw3 z-|&aZ%q|7*J(0kNOC^1Oa4`7iwU72K7HO-kh%*0|ymG4B zTW1ceJ{>drt4Xq4~PBI7s(_>&8x#&v};00e4**#f%~t#tx2D=z)KhP8PB*>n*5>-X{{fb9m`z9 z_vEM8vVq}`3P&y#7XBP?`bqO$$qAj`#{JNqEt~e#ihK>`*Vz{MQpU=;*Mf#@?j@QQ z0gTwwh|j-v-_eVb8j65yb(2c$#?^M`{hHDaU%x=b$=HzT!6tW^H1|4Vi-7Rhdlep| zUoLNo1f{OTXL6N)t^9oRk#xj`*H%~EtA@V4(4?BHe$aRn?6dr7KZMjS2R04JdTH;Z zym^0Qj)lF|9RMBv^ndbbYihImBaj3Cp{}M}9sI#F{^pqrv26FMVXijI9V zie7z@E`5=r*|+6!n>5R^HFVdN>fJB88usHcm+==+G(nX6W&}>z=%a2|c9z{im7E@0 zivH4b8FAO5Y~0m+zP015Lf@`4#=`PWiYaS$D1)GbSn+vBIt=3tlv~w#|1p^Tzl&h)I_!#GTbTUTb?h-);67i{0U14{L>(K80Vn&KZQ*H(=E>_vZgv#p{ z_T*d6Kn5LT`8Tw`nbx^D5xRHG(`$Ly18zebqek53?R@Wkz zd~Y$qK>fCnl)>$hTTPwv=@;(EmHaR2zA`Mzc57QgLTQwS89)K0MH*%(0Yw->QVBso zLb@A47^I~nN2EJPN=i~Xh7={FLz$rm7{1$Qzt7HRKl|O^kMB6XU;KgN;J)wcTI*cr zd9JnWA^KD0#(U&<$MeZp5=W$eEc! zca^MYQqA%kW1Wf>AMPO`*VU-I)C$9$lw(og3WF9uLa)OL-=nOPy^T@VjWcgWsjaA= zy4DDXJ-m>yw)QWRecyc7_#>>T`TuZv?caSy;LGj*_$nRE0NMW%kJclTZP$C_zhDI( zAd|T61X(a@%afy@e<>OwvGMvQ5m3Y$g&T2lXY&#T5J@RkkuSm!z`6&rpg5 zM35aQYR;5}?%;-rHCS27SKiu6GhteLm(xp#5xxt&oL|=}8ecO`Q4l0{75m2CH17 zNF+qng?jLqs_Qv_E0#7STGUbJZO}FFKjG!Jlvi!pDy#^=(>gPUONfPP(0A|I)mROl zRe$*2^5<_R_=G0d3ZF(C9R0dIP@P;{K`B#H1opDw#*f_$rn4(c@bJo9_d-#2;$S=Z zsCwp7H44(L>Xv<>wI{aydWRkP=fzMFf^32J*v|JUb|;pC7LQbf2R6Bx?GEKjt#;(M zY+tMtLvS9EuWOs+Zn(fPmjE$l^SxcAa-X`ZW_)Df&A3WMV32>Zsry8ND2H!@9;JOJ zC&n&zdZZ|JL8XA(!-0FLpF4~(V0+VaGD&uBW*FBm;UWr`PZ`mHWE!5&L}E)oHCbj& z1F%X`<>7yP*o8>Ncf)=D;{n8&i}3Viq`s+!=bTGOa@K#u00Pv{177Y_l7MI}9=J03 zkt(soFNVH9KwEL|*%1mru4pjD;N)H#* zD6aBrtc1+OM{!p!2{<0tDx8W zXzK`=(aZ5V6ce{B7Hl3O2>DDLw(+oKd2H}eI=^TCIF5GCJt zt%q_khXzB(pLO_G!iw~Wn~mSE?mQ59B(EmqC7(dHE<%DU7&tS?#DJYbPc9YHlgJPox;OXztBK zXt5w07f1{_lrO+wd@pVEVQshlPYarlq&^9&{GLqzaFepoJm-iX!C1Rd)IIBW-xG{$R3Vm8 zw(FFR=v(?vC@~xQnH`TJb%(1zxDEDM^Zy`jzFQc+U=4SD?}e!<(wIr`>C{r2e#bfR zNdxqH34fiP13WBbq5fk(rD5mE@cxZT9F|R`G z9I?W7V3|YLnNv*?(i{u6iv#3!U;npOY!u)%_t@JLk7mnL&E0bu36QSDXs9s0AGQ}$>e0g1f+dv)=T zm+)_e)mvXeAHh~XCSaGHBBzC0l#TF$23!y?mVjE2z}M!qa7IPrRy8e5AVA{QE^I`! z^UFJ~Dpf7O_gGmeI=7&V4$3{56m?DSOp-)mAxht23#)#2qow1XuWGfH}qy)DqRauv5WPoyUio zTiB9V2;pX7Y#ZI^{f22#_&uO7XRMUQK3$>5x9E!HI)$&aG4>V+b1&pWc#yTT5UaJkMBLey^SpN#h z{_qR|H&pI1_45|I2=3|b&bN#Nm^cY0r&}YbjJw>&1cvB4Ba3=%hV8NN)@+ut&%vJT z(o&Eag+b(cY_CSv;XB;%XwkjE&B9juf#o9TL0mPR@MgzD{`dj|+Q`CWpTz_aGp?FW z?0{5MEj0vos-L-9`2luqy|9poc|2^|%w{cUy4HD8O2#|Rld6TxJdKoO8@1E{rh6F! zVF;$q-`0U0yfOCGfniH1h1Zucc-p2oO;_WcbSatOeB3eme(rdQF*xg1*61Hb$AAFYjAmotI5gO& zQg7JS-ZT$HjjeBjji%vD|?I!!6pco!~Q$lk*jjEeG z%cN#!mKi?JxnQDw^|owwpFzOnBCD286(V zpK3|IlF1wg@TGqcv)|H_)GEuRNxCXG?j^St2wNx*Mt&%_`Ev%=z>KPJF6gc-1w{`* z0EviV2AKryG&NdCiGxN^3EihFBk3e`jrhLGOJln(Diz8Jpni$~2n=nJN6 z7x)&5>3y1LcaRSXks*bIvV{7KrCzUi(nYJrI=N6J z?NOD^ZiCZqm)!8e1uE|~YDL?ATq3+9+RLsX`D?;KL{e;XAs0lcD(H$gNxRAu(JZ54 zM%$t5i>h`z_pC=v`h8Hklvtgd?O1hm=j|5XbzVvaiS<6`?`NiuiRu2zVf-b^2*IeP zeJ?_E=3CBfk?d^ESWM&wP>1Ahh#X(E|I_dO>+bV)68t3QxO^pk=Q|5Ji3CH08CM3g zty+jazP>||$)GAbVbsa7E4*7m=V8D6CZrr#XV7)WA|bKibso_{m!ZwIVMDmZWDC3_ z>^bEuvB%kdO6C7=Wo&II2c)cvN)YCv zDd+t%SUAIk=zcw(&BzKD_%h8uJ);mM_4;Jlaut zR&#U;N(&&HFbV~Kw2DDVtL;Jog)pW_Kp3D(soYMGR^73&QkHB!$kww(+otCUFNV)# zavIrX>|f7Hfy1w*a--6EV}ccFLkjaZ?;0|Ps8P669bD7g95$+>T4`G~z$o$Dc3qEs zv}N0hN-6|~g`g4)A-0Mv9H1s5JL=aXpQlKW_hiHl)gXkqE%I_q=J?v+r~j$M|C^lk zKj~>zjWEp-P)^05x4Uas72A+h?L@S8B(hGzBa9?9#|)+Sq~4IXZYD}P3BpIs_yY@P zOpH^`KPx5*mPe?n9HSJ^`@Q^VYmXb8;&Z#0 zLmtbj!{vk=CYIM7>)@MhEQFVKsVhRR$g$R9Z)#=8ag=WtWIY`+BYn0)>eY1%1a+^> zN%62Z8c#v0LZ@|^rQbJKg*{Y?!X%a$o*Ykrj6Ei-qD_$#2&rm*Mjxs;q8?iN?+VC& z%-a9*tpA95eha^5IK_8K+|!WP32m7{itJ0V61N7NcmVdxnyUXHoA7H|l@P}E7%J1% zLLvb3MW9SS()-*788<7IO^mht%Fnu#OG*8u&7-jrF1jGr#~Yj`fa(`p*g9z$cs6ax zS=aGC+AWt#^ijbaI6U5r9$qcXo8{+5A_FvN<avi>ED|+klZD=nIG(lnfU=RdExrS}B3rbrrE8Q6OgF>MCNaXKa=2T#(xU5-(aOuFl1{Xe3*PYuZ@!Z1jO9_@2!5E*Jnr(Dk zIPZ{cpmI<2Et1hH-l|e$Klr_V`(-Dk-1K~19X2#Rq45HBKfOHYN(+ts8Fp;svHRQ4 z)b$houXwLIA5(3<0ft-^nFdf_Q;S-9MF0sKk}tZ_e@zAd{Hg!t_$!;WD7`x&$_=sDv#^kpyG^R%BtYdw%dzuJagTDQb1TR(__-c` zJss*zrdOz_A9>e(ZZ_j{#j>qfN-Z`iu?Zc2OqC90`s8ed)n*}gA$b%pjYZL0inKPW0ai-hX==VjwEae6R<_0Tu2T$X!Y}W1i)0-^kz1Cr%{>E5f-soF+9uc1Um$f+ImP7PphlTj-H>XqK)PHh2pfXO zAaDbpI8jd`WlnZ!VXT9jwE44;kuQ9+Ug@-vgtm8Q<1Q_LNdTY_Ds#ZC9N^cvU_mFb zjxTqqSa}BeshX!{yCRJ+F2~QjFKyWt$bX8B=DLbiD8;v*7q9B9Cgbj;Fboy7q;)(x zt$r}okcKb=7>Y|4|9$R<5vGx3+*Z;6SLvIOxP@&{08k^iotI%8LmjVqvZP zcF`wMoLPQJi>+o;D5YUP8!F1MSuy*xPi&=-&ZA3Y+|*jG0P5b~Vq{0TSiY0_WV;jm zI@`2?dqOkH>cCn(>QL{nXG&m{Xg2A|jiMN_u11;X4bH)Z3@2}I1}Q(uY3!sb!4C9I z5bF)n!aIvvZ7cP%4q<^L@~=rnw@{Xe9tS-!8nP$XE7+#*6>5{&VMR*xW}pLxa6w`K z_q5;@k+NLe#s7Du_aDYSplpH>zGjZ=?j{A;>~Eoj8kY%z!`YYO-0JDbLM65brj;?)bxPQu!=p8wbfR5T>tbck`8z`C~XR1)Xj?8Tgq$Tifz+b$&kZQ z&iy1JG8VU$dgt$o|Cg}G^XE64&fVE8nvI;~UF)H~1E zIt2RC)E}NL;7#Ij@Fw%g*(|q+d!K7(^^Uf~`<)qe##td=*6O)R5|Pf&!%zDdHU`EN z%kbDMEyr8bMt0*%Ae;SB&DU0JK*!f%EFPOe1b1LXr1mGD9&z$hm&n?1QD_Cuq*k%N z&W2i}h)dZ9rctI11I8Bnl=x$RR2cj(A|sFuyk5R|$Pxr#p$E^~;)81N!e27RTqXdh zggEC)UN)$dn3CwVaCKzoa9da$FJiO(famnPe%4`dwAV_GTJI}n{G#I9#W`M>c-z>q z7{u|N{CJZe_pQNo*A4_L2CS&WOxRSzSE#1ri%p5y^Pf2u>D?b{=aTCM z02XObWNmIso~bB2Cu~z_FPN6s9v*y2DaQWzdI4@fp%s{Pbxhr5Rv;$gPi-}GO@;rU zCpI&q%YqQk#)&Gf`<3l~ef^`_&cfwH@HXP6PYM}CEC3%{N_!A*c6wZGH)ZQf#&``r zVJF_i90T*teiG3&Dq`3@?tZ>BdXzd28X!Uu52A+UxM8MuNu1JR za`J>Oq(Rt{tW7(vin)|+eC?A`T?ETEiJ1TKIviV5zFHE7i70@2WNLX)=NxO+3`Oy@ zo?)`L_y!4c<@Jw=a-&iL|7-BS$BqyDd58H{&hMsC#buUby5ncz;p{Fk^$f=gPk6Xd z15-f=;mCU=0cf4XSXSl`HnI(rLLaU;I{;Hdr=o;LwJQtSW48E~;0rpiiK!^cr)6vd zofbLC7+vT?LsWuSsF(c;qb?{g{gndib=&6_`10wwA1KNh{MMH@z{?SSp%u3~bt$hH zTvGgKd(~`nQDxW0v~&X0w7E1TV%;~6y9N_@$vPUI_urXD{}uH78$kFLM7{pC$&*Rg zZ#}!}s7g4$d*q(zF3-Y)whpu8Or!*79_%CeQX*jEW`__XsaAMEt@gX3e`IPzuuX4- z0G7i;MV3aQDl#wbO^|JQfnh@_wQb^gO_eN^XO8hb`D>Prw2nj%iqH9$yp)mZU?&MT zyz90@cwpn$JVg_L;}$)6g@>Jc}%24i=N(lMhih{U$9U?7cwiY%^BfBwnoVB1y_)q$YgDY#xwl& zjuCmcOI=$d1D!4s=7cO#4cJQxWvp+R@E`ft>S>6!4zMfxT3YddG-qf-K}sO|2Gfc6 z;aJ*&tYvD&n8VmuwgEVnR)6!ge&CKS5`Oa!?Rx+F0|C4WKm*#HJ}YEMuxN`8QsEdP z5>aHiLjBx8t7+Am(5_Iw@@m|9*Qh&lskNo9C3S)ct^WpVq7c{T+=MnvA=D6}*a@97=-=pJ5 zXd9+k{~@|H)+R~!wBR27bwr)($jL9u&h#i}1ODA;(2>U4HTVBW>i>o;_!jzA-&|4@J!w&WOA0QGdOd+IA8h-}8>^J<`pVmp_07=4d*+L#R1S_kC`ZV2Rw(|^LRhoDz zvOb|s)4kY7nV-fPRORYKQDSJyWlj~OBRFZv9~|0DsIpK@SChLPk=bHN>Hl`0TMshP zmM?2&k$4(u*`jsd-B8~(qDT2fSJDTesa-G;zBZILE~x8ws_Y#pUa!ij|JH~GH=8c{ z72K^uRR3-0qs!fP|H%0No3vU>5DWlwuCaoyAaV8~;>O7(9XM1WYN>OBiu%?Q(WQ95 zX*hS7p&#|&(>?{zUmZk#(}m=~-h-C)%~%Z&9%pAz(P}m7kJAF%=ev zlV{3ID6A>!lTVTXPNotF=pBS_X+2y$z^_zIi$V;W=)JzLPk!*be`v=pVnqL6{6oQ) z*@9({zCjO6{mTRi!{aMj-#9dHUGWacp6gs?h zQLkqwIbbYSWYPXX%&Nt|0nml#5%Gm#w*BSJqjg^uI$|CeDiX&<58}}fzkHrExI}NZ zE+rIBV-rrmtKr_q2+Fxuw!-^;CLF?Wh93vn?@^X|+;0%rL20qM z1Kif9aF(UUPM%ZX`dS@^zbImGCeQ|uMrzPCgTD&#xwIPC4Vl(+RUy}_W0KZq_tpMM zivBlQM+krCw{rA(Zfs0DxvJ{toATlMc-bmvSL$hK2DRhzL-x1&1T#w5)*N; zNbFT&KQf=%$2=p99F^0BV!WAb>u|TF(aU5IC0xGl_@YE*+xXMVG|tnJpz>X|XJ` z#}ly1%UAwNNe_}_9Osx$K6PF#YAt*0=_XvU<>?kUB>ulCQ`*kpze_r;tiFN3IWXh> z3|Wd4ifqDLBPhT8C)q*X#6Pf4M(7Ra?iAL~WhH9@SuC?nQ>dPF8T}@vvT-QX6cDt$C zV?@5MjZ{~a2M8T6TPwq<3rmY&0`Gy|gPP6Z;K6`{9>DiNBqDZ@gz(|OyQSxBq@o)0 zRJj;wuoZHHel&_wD{2x0IK8F~JR6FEqN2h$F;u=A##0?rN|%*X8! z^S^php7@~iQpV$WE3%B&{Z>wAyP5OOkG^pKJlPi+e(=4gRb2n{Cz(v6$4*+l`gmZ5 zi2jS#JMw#b-&*g0eK`NLR;<1HyDdamlxU8G+FfB#hSchqb1C$nd?Df3`z+ z-NrLmb(v}fZyH#t->xozkI88QU~mWqFFNDq9EC z9;*S{p3~?|0W6qj(-WgxWTq~krwcxmyMtGh zV~Q4x407vy8lEdU^@LMa#!snn=TKV8Cra>cV8FLi`YVa)jDNUm-td&*m}nNIgVCxI4M_{YyQOq8z%)G(?q|N} zF_M79iuA)|oSCXcI8ogNqGFSIi4eC<-dNmz94l)&@DkD)1Do<1s}AYLh>-WKD7sef z>ZI3eyHVM*JPe;K^$UIvnXSWqE|;uPB!4mLtUzyjfXPp;T^}5r)1x z{AKPj82i^+#s`+kf+#-^^J^+)0ull|#luIoQM#~!Hr>l@zu!VSxMBhX~7$|Z)vzfiwU8~0Ey4WLZ)TP1Gt zH!Q!|7*zqm#J{@OMeYiQ1a)#vUR79Z+$v3A3takq*LHuM?i72Qd3CKhFv_s zZ>4`z$Rys+M*&S3bEIgcg^;#%pyx}jhr7ut-mi~g!c2Mh|1Vn$3E{6pd>L7@6&Z9F zIF|cc^SJC;feK>#D(_kUI^(hTkpgMo5JK#k*XxQ0(z+75FIvp;-;k=hVm$(NfgiJV z=YJYT0a!G`5d5uQ5TPt{XM1EfCPtY5*Sov9;0#`}G!uMr)lbCHYjqMI-=|e>&OQ{d!dsNhw8nI6~^-ksW`5;{pfr^yo z{Q=W=nGPsDzvRxzeYvxhQ`8Ygc-v0w_4DouMOUHiX^D4jZ=zF!GZ}(8n=rK()lj4* zC9=E~yRP^y21{a3otYSE9Acn!t_#dW*&yiFC|%XGGc~hc=1gu6fDIn z4n6<~Rz}*3-`T`C>UH~-X}~;U7H;SNRhe0LM$K ziJyC@EI-TlgqiIUS;E|VbcQ$lF{Br_Cm}YDI1cpoWC0L`A(8CArN2_h@yLkV)Yqdv znJ?bMvL0##bu4k8EiX>D1Q9`~^(Qs5a*OtY$%#SFkI+45rmtuE>DA>nN!V(j_s{wR zq+6R zj3X0*vQUpXED`~{!%HI(dC&u3|5fQ?Sc?}K)-!TcoJ3XejPUW_RBk=q`HLWBV4H*=GqAfQw0h`9iE()5r1bc>nOr z&)o1ZNJjT7lLsjRk$E{W5;FX?y9zePyVM&+1&CW;4NU`^-N(hgkZH)^i7)q+JU(WZ zXK@{fC%w}_3zJDwmcbgtoJ)`Ejw z$fH*x3Qh_R4J(KHtB)Ng6at)a(kf+;3`8!K)T6I1y+bzj8F8oD=aUbS807)f_* zW<`vPY<%WMl&{>?UawMLn5i&rMIpD|*erEMpbbB!vw1&L^4U2MXUap_Z*_Uv_v57l zLjt$K!^P_9V*Js};t+CXoa$|859^0{F#y4&NyZwqxON8YE{4x|IQltMv|x=UrGf6# z!-e*rZbxii$G4nUn|?M_cyx>Eney+{j#GI1qi?44NT&1}R8(X7Y#LU4@;1f`3hMB; zq<=PAf0&mwuZ#M5*2i0x2;~$y-tCCkn3yu@pC{cd>=S!T`CzM})gHXj(!dg7pdyb!Yg>8fCUHhP#V zE4%hjtHnw)&Jk%Gi!(sVH{#jYiZD5GE<6J7@-1kaDJ~emos^>db_L-plx&O7sbG8o z+hq1jmhkluRxL6q;bo5MlyhB`1Kk9J&1!n{>2NGy=29mMaKjj?<%)c#B|@3~mu{}h zOf59mFoZ%acQj=0Ca63VEgzNo9kA4CvmAjf9g`P_v_Js zU;RL!)IRl>~{Se@6XRU8=GTJTgO=ecLJ1xRswU7eklJF3-Ue!MIJUJv^$y zmPIN$;a`JW&xsw|@%)y==D&}YIwGBy6f0xN1(WbZlPHI?_-V!gQCG4c6ITbOXf{ou zWM4e~9`pG_q(B2-GrGICG;$gJ=w18@G&YHMx|8mhXS+z&Q8O%y zh|oHg+9Jw5c=^n2q>iFDG+ir4xj;=2q%A#VmG1E7@MKjSqo*Oe6ZLSjH*$%1IfXM; zg70zPFi8lcpvq!?KzvNj#qLH&h-&BH<7kJ0#ZzY|Do3!D?yJWR58kLvwC+sR-Iv~} z_n!df@=z&NmsB(e9DQ{}G>bHpua@#m8DAVdwC$MF!q@giAEQ4*dpo6Dh^L{oo2p^5XR3bXo~xF2zWVmQQ0w0C`DxeKuz5;bSn8dd znV#+UQsoLw{@g=uu=^L^9aYd(d}wGYy9QAP={DSpfrB~%`rd2hb`}dx=&^I0+l^_Y z9+~sLrtG%mg~6)N^5=plXz5yFbL#D-W}a9UM40v zA7{AM(zX5%5n>}BO0mx;M(}nwsRl@xfd*D}VmW%Jb^OP<%oBy(yc%Gg5SFFHj)Arq zgu%&lr0tU8wX213;Z%N|y5EcP(y~{dP{-5)qonC}kfkcd2k)Q&r#*cQR=U&_-hv4V z4k=%5rKYUA=LXkTAXC?4mZ%c z(70W_ry-e~?yW3yXwafn&bHdK zov#ix8x48TW!p}c#%iAseo3<{kEbA~VHh@cPPo2&4Z?fhnmVqKxPfGeu8yRcUi?wn zHS1aD@Ex5B6X$fjUUl*LG&cXzthR1-nI0B@rS82IeG~Pg9?!jIaFH{?)S!>;N3MLCqqD1wY7SXOQoEpQ;tyXiiF>nO_${=%{q#R7`0=%=OI`P) zLdKnq=*OjC?7HXEvE0w1_EHbz-mCcTK9BCyp@}Oz$AyxfbXTUBdf!Ah4IYJk={`1Q z6ZLUxT==9$QbIZ(!bu^0qvGV7EbchrWHQI3*=Oaa^!)t*)ApaGHNz#RvUGU&yVeKE z)qi%E8T;vRkbn5#i2;Iqg6EvG3b(_9@2mU{Miv+S{B=)eoz4%&t~Y{+3SEA)JYvtl60*gZ7~ zWE;c(y~LV5fAIaw7aDvtZW6YneER^g94=q%Jbk@Co66sikU`9xP{xihJ&0$^T!(+D zkD*IgglZ#gqCkdOv~sU2t`K&zxWpN2G)qu3WVpFmU@&NTaVHkSp^Qd6>>*bT5fJ}- z^BGW5oQA!>UHB`wi-YCmPFgS4^ixaG$F#6~<_l-n7rsq9jjl4JA9PJzrDL+PwJ(Y1 zI}uRST}LO*+7uw-NyU!YNiv+yswDU4_5>f!opFqosZj}om7^G?#pWwHpnLJ*ptMN? zi-Uc?I5n^82ii1oV7Oe`ZOe^3U!v^I+$Tqi;G1(Er>vq!+a#(~M)gUgpQyyQ5{I7@ z1@+2MA%-N6UV7>6ylA-NO+rI$jqNWgsPn2Wy-{AteaQ9H6bd=XeMq#l%9T~~UgOrB zGT|+f4IaFr`C|WZ>R`c6nyk|A$!|AlA7|c|TMEm0N=Ydgn}AS~#?|M9gray8sx+j} z2WC@KjBJbC#*SdB19QDygHLoNR|`3{FL39WG8t>!PR2uJP9p8``|}qL-EXY7aMa=& zx|Tni4+mgJXi41RQDBsHpA||0m}#kl`Bp!=mH*hGY$h)e@qNQOE9t&DX3#;PweCe% zNMl*N*8_Z-)(~riuL;hW@95KxayqaQQ%s&{*-(rW#-yPA(#*|+Dyn#x?gw+7Vnn6; zs^J<@!@6-^{+l4eleOypu-abkdStWbvgh6dyf+AQ}W@6>1d zU+Vu{1)<~ltumIOkiA0`D0jv2C0;CkuyngzC1>eLh|eF|XG6XR7jiXXb5c&$QMa~= zVzCJ!nu=%ClfV?7<08cmu$(n*Xz@D_k8@y9 z#dQBL?8JE!a2L-_@14|GMhY}OZ^dI8!g;zfZr6;ff{o=^8^TQLXxkt6mTzU4_#jmorUVJxQvdYUZNMXNu-Xj>8 z<&_+j9#-$H%E3V#$^}=CUhV`}lu|iLrL3_#cmUIr9?9Gi6U|D%?wR6@d|#KA4i8E| zPev*4$iI5*Eg&dlSOi0$a;#(bM@tP)B#ZA*vQ`fd2OcJz4P1v+e$||N*QpMhI}SbD z*>)Y5{^_TI>Fqwoa? z``VJxSMA_y1d>Dz+Zf()-insAgR&2^cXq12l&3zy6ddz0?Ns;yCwxyp)v@J7Z)l~P z4Q?hQd6+V;5j*#J#stUHO6(Wrm;A$CgrV{`!`;KPrBnRU<~1m3@iSA0Swcjp0D9E;bZD4Rjz za69&wWv|W(I>2UbWHl|_%KwF=zp#&;oh2f2%Z*bW z7T^vBYUf*g3v^Ep2gN6xEXc>|e%{`Y?qSO$Bk3?H&$#Xb!_Iu2sYmHyI?3=5RPZw><$Nu$(#|8 z3g_=V1tLQ-k5}pTF3yeuEx&|Nl1E!_{dlqH_-v$1U8dcmdw%G_yezK1t;LSZHxo4M z+zf(QioO}*01y6fU7D%6I9?fcIsNjZUId!dy|m6r2`ed^gwB8HD3gxP9cboiaUJgV zq#TWw%~9@hwV*d1;}QLG93aSYqXGT1S^tRT+ea=il9*C#jwzzx1{movPT6YO!|MA8 z;+f=>6kT(I7atx70oQ%=P?6z3J{dIT0HfXJFHQ%4J}w)Z{U(i(bYvLb_TLIRcY&#D z`2`l=$kh{n7XGJ`%dTF-FOz9M)CvNZhryvsxk4S;LDqOZ_?hgPGUnH~V~9jvva+`f zXpz@5a?mWQgi9;1$tJ~?f6Jbo_`)crh3R$fr^Y{s zeGLIB*x#^McSqB;)Td8BE5dI=$8>3;W-ive-^(o&S6qU7J(b3=f75(F7MKSFuws8} zXOjC%bq4?d(@;8`0&c4HToGyfwbAco^sl%^G6PT@G%#Iu>nwMTIC&#(E?^8hz{qAg zGA@Q)kLabIi~9tDVApfb?CFNBqd^xYOQgJ6Uf+xAFv{#%db2>5+Kc9kyZylCDqcjo zN#8lp6tpx`o)G9{?%?W6#rUgwnW@$Q)lRh4o;ox=`*MN9dZL%-N~JE|s0mOHSG|a@ zm&~^w&T`(;KJx1zlc&n4XDogoHx{j4(`57dEQTuXnC#otYHD#scF#F)PbR7D#ZqxB z`W{u>`e`8UJH7m+tv8=l;#A`hXY1h+1^Zrf4jvbf*^2pMMp#z=_Zb-_1IYP6%|_$a zMb?WKCumEWxM^!nnaVolrO}@Z!e!KP*m9cCmhUlKH+~hRej)}Y*PzF&4D~BPXXguC z6+fIgndbFF1C_y<0Ik=%HV|!2{G-)zNm6C`JJ8xZCvbq_t;k(N1XeAU8A^`)QxE4q z**gptep6pYB#wVGw0IIyR}g-?Ou#`QbH&Y%M1+7D67LQc5QVKvry^(|yf_&^ZcQP5lp=cJEym74-ur;VwmGB88N8Zc47mENo=QOH=Jbz5~qJ z>&z`fX2ez~Q7~#GY}zY_;CoNGfxj2f6>#+ig+>_-*rk%1R~FTnb_vd7DyKuwEOO$f z+4!0U*Crs5}KYYn$^_+%mwVt1Y9{Za_1U0u-SdfhMNrA#A?eN8COtIL`fIXkEEN5$5e*XWpELhKf>&e|_1Mnq$4&?( zq_h!(jpP7F80-NUIQKUi09SEwW=Y-=mR`cp|G2~}pJIt@`L?RwizLDHAQTDZ5cu>L zK~dgth@Gth%Ac21JwF8z;!>YHEgr~(_x@bwxGMN2`EfZgX9j@ACt;Nz;ULy#ydqA7 zh_6}eSxxA?^bYmuFEJ3Ye5yZp?Qkhl@M-m*mo1k#HQB-H6g-{LK_GUGFbS6Gs;~_v#0hMNAkf34w4*ELo+S+Y}r6pURei?|N@1z(y+Xnk~Q>lu;k z)eU?aY$~fz_Ec|@*KQyF76Nz~fG+VYuir<+{IYlqagpfa?QCOTu!EgLNYEt11?VWI z>d#!v1;4P{J`2L!CPeYTXJ7APxm_pASKvna=9SPoi= z3DZp5l7QVe6qd&=MigJ1O$>|Rt^BHMEP7gsw7s(cmet|Qq8ME$^SgS|V$m7f68>?v zrk%8}1z8@-X}j&jhHLjLIw(#&xLS7;SqV!vzdiPSxf9Oq52fWPUVgL5_S>hv+-^T* z?9q2hc(Er~FX1e$tqTk%d*g5h4Bzb;SFf8(tIOubGY$M6eb>CxVxkObu*djuPlJ|v z8<5{w>NE~iW!8>j(;aN6rMWv&09+PI?3)D)2+8!AgE)U@z$_?sjOE12>K!#f1QBLi zy=xibPtFViPFBWzw#w5dpST{>KA1Zu+@Q8mGUppBW%@HYxbhPCFa0Kr|8M(Enm1sn zP~yLIoKVP>UVeZKTk6YNzCRGPX8MKt zXD5^xo+G>UDGmUGP>z_zXNGfNwoJeO9|t0O_U8^+W&mgflaw{uwv??M1s=Pm&79>L zoY;@wqc=_d#vobUxHF4AotK4_0o-G%6M;=(VuhoK#Lma@m=o_0t@B>4QfS|vo;}rs zaRkoAsHG^>;OmEd)cEiXIL|L6lEx%XTm^Cvxn*fW6<2@%)fWRgW4BRB8agmYUcuZ{ zrk$vWSn{kg1Q-TYo{ET;Ui)};tN?+jcychtgm=GzD!KSL>ADmE_FGd-AUB#1XScjB zIJ9J0h6gt`YO3|`%Sr82Smz&cKjZ<#42y#a%nMyUfyNsxoQ_cg9svV`Yqef7&4&my zAv3-t`5Pve{rK>L3B4_Zax_z>K>a$+Lsxzk(DjD%(=}HUmznFXnFVcv2|*|(VD%R8 z4DNVmp+T9K8X-reCKUK6DNg{vLq97y^>U&Ucly!8U5Xk_J{VN zwwDpV+BS)MHhQ{)f*#StC{->Baw^S|BDty;!#%U1XH%s{PW**8n{X~6qTa6)fEhB_ zaHA;@=)H`aeQ^PH*`k0AP!UWAQCcuJ^!+}c*QB12KKo{cSyl%+ffG5(jIqsM6|!Sq zi}mu2=%#d-r6e*>$x8;=^1#q556J?25=DWgKT6%I&5D-Sx`;8h4Z{bBvw;<2HCDnV z+oh>+uCchY0XXJv%Aq!QGSYqk^+<5FTo{nqcJQ`}kN*?^YaGNHNmr(d^TuxGCu}FIy&5+Co_p>au)o{wP;!k|bUvzsT$1E` zCVaW`XJ(w9LAIxl=Un}MUCq!7c|VSr$GRH0#rvc$JKk1Vj020la`&Tjr^?m3$?rHP z3=gV{pP(`Z`#wWugb$27X7&|iuDY-2PNC+Sh>L7A90jGTJiyt6*j;qGqf>3_iSY`h`iPjW3A#$RRl+VD1rhRv#pbqT4he9xd8aC-|%b@ND zm%+*GS~9-+8Q5`ps7Q$G{lo%F2GBY6CV2C6npfzoWuX11a<%nN>JD;Mpr4q9F!%4f z@q>q2vI}27x1OSJc;+DvcJ3Gih|V-eXsV3&1F5~z8WEeExi8{J-*{iN%;azUhFCc; z?ZlwuAEltmix!*j(P9q~ozc)h>8*?~@#u9!K8MRM&)Ns?&UNYl2a3c+qr!5J4UBo> z`jvcRW_4|$uipEf+!9&FWt-?IJUX+NyC3O?{q6@ab>?TG_ootX=`48^w0`iKv`;T1 zE-?1^CLFGK7`)FJOoBPDXMD|U6Gq`H@zr_ltINdd9n;~NiHsVp!#Rt(yH5RhMF39f zY#-E(D*_x)SvZeF?_WA3@&U)Ir)JRYl53Ej4oX>xva0UQnJ3LR)eyAeg5(XD&CVLP zytv^#KmXJ6H;zpJffzXGd&6oaN$){V;M&_Ll_UoJ$pw$Hy6+pn#2x=KD-(c{ar=bs zS)Efp<#OsE7gwE^GHdlyoA`Ngyw>>h{C8Rj_XEvZ+BYTkjVB?cvTnsHGiE`)Vp3J+ zX2e#h>rlVA6Se6B@AR4Lisi-rbo~M~53!@4xmQMR-=g3|P!rzkecrp{Imf7!rBXc< z%M@IgNthesH}vTjX{i27I-1SOb=#R0RSkv?_TP4XAp9Q`93d(m2RSBM?kqZjZ-gvY zy{?lA@M6G(7wLgA*_PvTaDWHBCZ9qii4A$J12@B5iz`-zCR$3z+{;(Fr~L?M+Wu--4f>7QEA;U2 zr;f8C5?&}>We$4zFCjK{gs?KAcq>d~NI^0tE(L5M@1e8K#$B7+W=2xNAOjjb>C z>Z*t50$HXZ3_91TC4Z^p5ABPvhIMO1H+rG-l85WHeYbhnaCLJ&zAw){l_|*#5}iCh z`s(pHmu%>>x0<972|x4Ys>|MI5!`z^E{?5x8k@`qV$){l5An5S3{1Vyc}A-z?;Kg< zzzJYVa({{LN{q(FwU5|YyA$8eRNx97)gBtz zEomIh`35c>mTD_Gv>!gC8g*zoABrMIjJxz7JP09vkpv!f?ie*4mMDplLC&|#KTP*~ z@%`cJroHl}aX5AC%5eM~`S+S>Y1L;k(%n0fa~~h|p?g>pS_v{znajO=Vq{wOR8>e- zQO_yaIOb$d=k_+z>?#T#CIe+U&u$F@CxISdT9(UdC!lrUc>Ds1vjOU`Jiw_KQptC8 zu@~$%e@^*)<|#hSD?qRL+1RgPv(+AgF*!C~l*Rx~j^+7b2ygjYkLjmh&TeoZn8nln z4{`4q)#SQv4GYqw7b()4q97s`I)ok&1yP!`P(-OBMWiKk=>(MCAz+XedM`?sB2B7F z351T25PE?3VV$$~Ui*x7_BrqO{`h_ZV`Px$x$mpYYtDJORHpn}E2sccCV&_^lH+nz zF76rV584j7jsPTL4hPIsor(ZK8PLpw?s~ikzEVoQD6sK8r~@JQV$AZE+p3D(|8IK9 zPg>BE}Psl%X|6?W#3&LGcMR9-{DsoX7xZ zVJEV~CyU#qJ;P!`T_?fOlLf{6dh2VEA5;5&@`2R~ZZV62F%|+E zV-r{Se*!voh`w%}4RB zF`xKR5b&ua)RTwO-5Dk(^8Ye@@3`4qIwUfkSt20FV#!A0}jJc zT95ORE&{UIRT6)RPc&A5Z1!>_i@exn(cJV7vE2w7qYiyo2?v+N3Il#6_Q_zA)$n`6 z^~hHP23Uak#N!wi3HkIPdM^Ny()zuUyu{iQFZsh71uZoxn`>YBr#oDLbqwfg^z53? zECv1D8K}rFXtyD=cA=n?x?*l&Uv6h4(=2ur*%}|NARj&$rw6oR?$fS>I`)8zpu%=J zCh#43+0FV}?TVBKXQvoH%mZ0H=bQ*FfkU1%0=ypmEr?E@Q7{e3o|1?9;IFD&NW|sc zqom|`pcHsnFn}7bY_Vsg7myS9NFcz}eQ`cCf3tSBRAONGeDRoZgRJlYr|Y&-%69wW z+2I5PnXi>JzOh0bRwyT={w8y)GtN+NMX6_Z;&Y^R9D6AKn|05^b&)$n1=pY~?`+1hnHslz+#%)b5nsY93RJ&cedUMHiBs z-f!o4K6eEFT4XV1kXSoKI^%E;uK zK1#}i4)<+Ptp2)F6SnJ+q6>0zH0vPY5agd{p$~Z}Z0X|5@25CdDKZZwy1|(HKZNMB zX^N`q>U_JWS(%rw_eVH9GetjAEDJCsf)K}$5ib*eA>(qR@VpEzd)W z?$8GneHTF)Z!ilrNF#A~yLc=`dsTRvt>y-KFbTl#u1RzxK|W2)90ZB%^ajzmU{!`h zlJEz2P;W*Ukw3xICP}UgB|f!2wqK&EzPf(7sYf*-mv+PHJ5nFiaG#f?#@+bsC3d%i zJK&(ET8D*uN!NCQghA7ePHu9EFKJcX^=4fAy<_Y87}d~hAgeF{4q zc`{?+OCMV*{;zX(^;)O*+6qpLvYl_^KE5F_mdLB;yEnDGy1?so zpTD_KZZ7(eP?rb>_|B1!8d5 z`oS=m%8m46=D}mp@ZLv#iDHqyS|%_WpZ5q!PrM+kNJ1|W4Q+J4;bT5hcx+sbI+9UQ zK;LbDX)~PLS^wmR@w3>Ve+xJcEitYk{e* zkT-9nAmOyS)KfW6Z({Eb@g3M}W9Pi%4^xt|#sg@54o8#bs3b|A=r>=F*}#I=+~U2L z%Eg@6cl++!(H$h_67oy)TUch^KV`CJ2`bxmRhhn-rU?H&=pZl|zaiQw{8f5|gaTHf zBt-N&E-}6~-H>`CEJv!UX>O8|!;$yGya3lu#Zws0t|baZ=ohF^(s4A#@mGy}jWOyS zl=Jo-hl@~X9Fq~*DY^gCuk`|jqH@GmcU31~ACM77g0=lteC76b>)4_|E7QN_qyI@l z9!jEL;pNR>cF4RkfpqzDuHGg!R8EM!_ktTnDw?ZMGx@nB7VcQiASTc-MK0?pjAMF< zm#z;4(0~gvM~bkGXEjp#))L2i#k!JNqFKXr%}v2 zJa`J3<^wzf=B4QtiVfGDNm!`{&xb^BAkvPj!U%nmJkZVjApfet>QaFIkNXGx|KHAQ z|8h>U>G+3~6jLv2WnE#tdOEMpi*^W0zc?Exy*h6hmM(CM%7OP&UB;{fBy|6y2yssvY4}K5+RUCUgt7?yQEBrzr>9mJ%@`0at}x56IS946;f4nAb}_x!WyP%TFk>qk3ot-+}G$L zPnTRsemn=Hm_7d%`}!|)o<9x)UX5gWdRi(VP+)SYqniH~b726O$dH(utOOs`dF94( z$B)n2uztzLj%8jJexAd-VqCt_cUpZhU}}umL{}4ziHbv2MoO?(hZet>GkZOBJctWw zHtG6BR`+ye$vH_~y;74!)U5uQJ8{6kFze&t0fh^B zIHO(!8_v)-Izh{VK}E)uKD69@lCPhyzmnFN;(_p|e1Z-2#^o%padkO-)#M$>R$nrK z!UNw&SSjZNIp6MN<2>Qz-So+TTTuPq8#*awsb&L0kN*r3a+h3$RF5pFk%8s^v2kU% zsZKCzRfM(%?eX}MrYVj4q-L2A$Qxr_%K3puNvI-rNvnkdiVs`D+6;7zv&UzZrLtuRV~a?bMTtvN1`s#D!bwT7jvugXR$z0Q)!L8yI{=1`jg^(ambKs zxC$RJjdiK3cCer$y%bA6Nag@g)OCKQJj5`k%`xGK&XYzg=Rl>;UF-0^7o4U zCb#x2@76vXzR~KKtb*cXx7yAR;{>U2fr|5!p^c z-_ssqeqjW)AK)Iu9Vefr`W$ti33<7*jhkK#udCp=>hMq`HvB6ak8!XRK4nyH<X> zoS@dy?@$txE426cCVk+}_ zh&=XBA{tgFT*7J&jk4;3pK}@?u&&G-TvvB@%aSJ4g@xM|E0kj*wWWvL_M` z>=(J3kzxJ{B&4g8TNid1F4Wd!6<@w;jqozYz+bTpi1P{^3mK$j!EA=xgvnQ4>v6KE zw8G+&%jmun+ zMdbbL1>p(Sc2iwVmn##;R`8g~3XwNCrSkza01gMN1B?8(?dji*URH|E7dlLphw7jM z&&Al#=uRZP9|_0QANw30j)j3!RYK(@s?d=IH2N$!-Vq1WrI*_E+BOFt=NiS; zrrxLE@R>HQ*&iHQ;(M8u=d%SZ&k;MgmaGt+gMepQ4KJ%1Qg@kBNK_d5nkzONO~%n> zETveRM)(fJA@K+uSm$E}ybX*HFVax`h9>GX(P!fdxD0y0=l$of?(e?spK0-*+@3#j z#StfQCxhc%D{S9FpbB7D-x6HMj<287=apHb<|0s$fLyd5$jdA};Bhxa$EnsPGMNx; zRJ4z5U@qE2quuI&v$woNe>h!kT~4p~{5#%`dw6T-)svM$;UPS5;ju%h)H_I%iZfH;4>DG_vN)_3B7HZD6M9S;c z1E=+g39zR18L%_!ci@@4D|VwhKT`@P5VH{v0fYm;{Ofvwl#yl7{hcNprl&|rJVMMA zOHB2D{S=1C8GuURQB?k5L?q?8);fm{MXU@zVBWqlXQ4rkB$lm4J6HtW4t4rEY7u22 z08=+`j~Y(G#%tB|J2)NO0PUcY%FKhM@x~xg8LR7l?heZ4_%K4*L<>$;99f;+%_`eD z#A%ITrR{f#LsZaPIE8(-$}uiJTFizQz~!Mt?VP!Xd%DLkV6bSV`Es8=T~|biytQRaqw;R=Q>(99hr3; zz}*av)=(0Y?0<-h|H~Wy?~A9So5W5|PIl7(y*Z4gKT-=^mhhYht7hBz%YTPxg7_9G z6f4T+W{GTZELR##mX1c42nY=)(GaMQOe;i>(caf#$(TC(uK~81p7`)D>Epn^2YBIQ zI?R1Ot3$_?vl1hdCllM`o*cy=TbA~V`QSyVB3DXmpLPtlRcX4XB5g7sX?53~hFEIv zR8dF}Cx~OQYR@CJEyf35w#Rs3z{p);GEo`Km>gD>_4Weu6!M8mw8N%Fh)Bg zNfHqP9LAUrG2-i=4NAtdU7(JK!U{VHYD&W76krM6SN^1S4^596*aR@SQw2S09gG?) zd?(vh4(2WiAH?~g(gw8dlLDy|?8C!C3T<*w*Ic9wgR_Eoe=-U(-ZD%R5Ej^n9@TRk>h1Qw}>|43pyA zM4+UEw(rat4DnyB4-=Q8c0XwE%ZAhPsA5+UhUpb*C<310aCA)>C3j#=RU4EZm5^ny zGii;~@-_~h?6-@Gak+uvgrfW4gvHoQ1(^Ya;Va`M5v`N9Lb4I!Y7JwFPV{$1j>acd z4DOB((+ouX0&?YyYjK)lAmbht+{@zoYLbzz4v+e+>88kis{7Yzcug?yPXsFs6lc|e z!$Y}Xsoo-%j9@}>WB*_iF6lH#1#~UOBCW~dOWI}6}ij?wjJ4Y8Cexjq$F2;z@T+#i~TUy7t(B8 zf;5dBhi8pv*BuOZlbwcl0p(n%EzRNt`}QzLd8qL%)%BYb1(F=) zyxa-($?b*>M^YW#@9HAV*5V-!Pv!6xV6ZPxdN?(==Yl-o&3jk|$84)VjTZj*u~3lM z2?0jh4Qi*bMP@Ni2)TU8pob81lk=OC9X;89*3GGquK|~D>2KEz@Kc5)d2)1gu-ve| zkpyr@l1)4E5}e&-SMM7rxG1qLw6p1QAN4aZ=|T>NEQ@xBl0@Aqn9kmDP9`1>t=h+f zKAL=RB`WdqsJTW<#aIya?0RmZms4tV4!E0)G||1vbfug@YNStRU2KQRjC7bWM- z5QdN=Hc=Hi%$*1k%_T&rC=l?(h;9QXcL!$+_X7d@YMp67piAwzJ+EA4D9jt}Mw%BD z{(tWQ2E7~*L#e^}MMAbzXCY8dFow*O@~FymTL@T2kfg-(iZq>h36Q@oBE%K8Z{;Be z)7^&$%6s4%=VzbLKPtp>7>*!}45N{Nr$DdKC%BjBQk z;gBV`C5`0KdbiqXj!X0<;*sY(e_itVm-hL;2FHI1AOQ;DiY6u|sS>+(`ijQG<(K~9 zD^L4}ue?NRkYB*&THTy&7*HX5-*W#$iO3yC19j}U7}wH|lA5$AN}gm)s zxr|~qyvNX)#F0q5=IZr>OBPF7vY5w_Syq52BrJ+ygMm=r6J%@VO_Tt!CfKBLp~+8U zQ-H>8W9{TQVmI+H(8Uy zclBJ(hW`&a8!NxhVJ|n26kA15o`4dn+_6j`6rCfs(|xFHGi6m^# z3wQTEQn*DB?B_e+?Rc7Hu!l>Kuj#O)&cwBc7IoZsR}#)Llxq0Wp>v2VdF+}k1B*69 zRL04_#UCMd?js-N?K5@hxz$`yhOce?&|P@Rl2N49ozNbZ$9!~r{g#H#IyXC`UhM%! z^42A4KEuX+o*nwMI3`3tTzhY_7iNT)oc$Zn`(Ix8zxx5m7zIWCRdOD@+GM^FxWIFn zl9T&g$VGECJ1`H2hWu`MncAH7ZIsc<@O&g4GqGp8Y2KWhNoD9feOYcd^6p{Bkszp4cKyOH?B=@wmxZC2e)-=8=u#kt5lsS`{%9 ziI9~6{?9{}0&`acRsere)(k64!|9%wL@HfK2`=78fXsV_jS+JLV!E^~kT|Yb1Wklu zK9o$~@mmFRGa$&oAYtB3x9CfMp(+1eoA|faV&wycyPl$qEDK2BmN4&^w7EcVz~_uP z8py9U- zV4W73Qj@mYF6Bx?)}ccaO*CRJv z5{|z0naADB(mcF;UT16j?B6;A;gvDf3A-Z?mE{;3@t0$ zc6M9b9Eo%97tvn5xKGSs7ImNJS22nw=@6^3_=i7y|BX;w(q6x27@x_i?N@kaq=L&_ zw5=J2{WIwob%&fzgT3JrP3Y;gYJ&Ea;s}sJ#FvkgQ4&vx`_(V_OK()`5*0*`w`x8Y ziY*h_x$&~#t`YGw7_qqr?j?ZQttNT9vwuh`*8r_BbI9jbi@$pq98Fj(GC1uQ0YO)p z)5LcoN(dcsuO8z8l+pSBAq1pye%X7rLGqgf@WAuy(98)@Iq#-#Ioe^{)jiO*L;NcY z8(KV_{%L&tak$8RW$nXJ!{008R(56pDvTB;-^1mPP4|RywM6Lfm`R5=`z{X3{cTctP=?Hyt;j>ju-tIkv+(%+!qof zeNHA1uMMEpmFrXj^T^l6Z3fvY_g)@Y8RXmlm zx&e}L%(JFhTZjKKSkagzjb4%%M$&XiiV6K%quWT8Z))fc zd`<--N8^5=(OoBaBLVvr4ob2DOGe`E((6)i5P-8v&BCLk&#jE%SvX@7w9<*|sUI42$*zr^!TZ$>J zP{}!Z39P7DmXf4-HQV)+NL3wB{5*QosmHRBtP&PUC(|hiJ5-Mqm8dvx#sLpq;np$> zbLm`@_TnhRE;eq7Gq?L>0| zrMoGki#A&yT`3t9d)M}BG>>TcgI2aBxvGOZLb@>gZhbi)H?}_hDS_2J3^&@HY1EOx zQ_@u&t-vo2AWefZ$tqP@BL;*dU}+jCAv@P+AX>^4qfE-KZj&_tn8vp_CQCb|dvy`# zE4K75%?;4u- z0)Ri*u~f+=8h}71>i)Vb<1ug9=~24gQ3By)%TFf@S|c+IW5tlmp4{eoy*+RDJ3VE! zCJl8w?&Q)ll(X7I<(D$?X4Tm*!2oqy)pwuUvnS53Ev7Lq3F50De>fRrHf@l>$?hOi z8**QNVCT(2^^v!Z%o!S>V82`aE&ECv7%(?>Yq2X>1>p~uvyeIlH@C_MCGF}?KL^-t z&+*v}cT=@~tvb8vrVpiyX8)DQB4!@1aQ5(w?hHcL0y{ZIo}L^b#aapcEupCkWi#IE zfCtrPQY*5d5$q9SH8xRLl$?3IL|-@e-tR#W8SR7G8F!~t(Az!9q{$TT=+Ct$vXv7Y z?ic=~fc(q(pS?iL#T@%BO3w`)=uh&AoR$`k!=r~N1~{i_1k&Iz z9)bH7xlB=eYu3MZil@2$j_@2(GkIGl=FUf7yWQMggTn;Fn%<{t z?ebdENUv#J$W_`vbMcgkNOhiJIZ=L4b$-i+b)S)pv6V3E=3E_`q6UhlkO1)Vf0AqO z5U-b3Y9CF3PWsqwx3}L;RoK`q`E2D)n0tvs30SbhBwk;wC^+8PJL?*6iCKpUw7H0$ zQ9Z_93#lUq(qMvo6uEV>Uu8d5Slt+IuD;*~n^9|h7!>I5KH(&ppK^C*)kd}PZHQvR z{*ZR#M&h3Ac3G9h7lQlfqDUj4i(r1!9XR_t$49t(yjQX1WbG;Zv3Bm^2*%MAYvsrc)tyDKSmrzY%1Zk}f%7x+ zy_KsGkBSspOwn~ci7bFXg(nA|-A%3w!QQ(yG5Kohw6aP?<)PIjN%ydgX|U+&ceJs) zgFUV0JJMCgvPIpm*OpdBE4-qs#T~IvqgGzvXy!^;Sv`80emNqcVFy8CxrD0z`6A!p z5{yvk%!Nr;&F6zuVzL+^v7IW@4K039^XL9J9zNRK^r&)hnAs9oXoF0ZN7k{xAHb@i zK%)L@oqmA?P&p^)8h|kZEqS3dJaJ?+fvp^nkGhxa)<$*mRtG^l83hsFh54=qZPT3I zCi?WI?CtcM{i-p8A0OY&LIs-TP7bw+jQ``UI+p3mxQ&pmR*EU;7(z}PUlkd=F`kpW zZ6rjY!8CYm=UXbNQ9J8umMZyjTr#$LD{s; zlg*-kb59Rw`5)^kqTzB`9i-00F{DkDx48Gi+`e#f(srS(ECkHSOQhHiZji}zZR>Qj z5BV0@V^=?11o_5ivFO6OI&v^p^4p*uIDMLyxb3`8ag3HnhcbK)F3&ITW*T*0hk7$k zVP_G^%nh`<+oPO2lT6?eTyS9x?U86C%S?s!yke9(72^d*k}qUR@Hr%5(l%4tF&V)u zg(vmDpci$=FWDvzngS6Q{|r8z1a`%Zc@K%aJF3v9o?@iS=?s;8xN7n(sb#WE2cyqX zIGv^s-7H!-zqrI~|3J3+9y7+is>iP3Pn+sf9|VO`Ys&s^GC7+6?IT1%J*eX&!xU#v z2CW(u=EJ1Te7vMlA^`jR1)RsTQRU#hi(wsEfXfZtP%J{d)mLrUsWk})_TD|6$V`@;kaeO%3VH0o#X5p5b7&3zD&1bk+!I(Q zt^W8|aQRSQW+GwwA{56|+h0^ZPCr^*y%5RGp(?Q`GLgqtp<6_VDj%NiCG_hvie{gK zbW+Bb7hDmTHb5nM4=h4-Z-c$Flgy+OnSe4c^9FFj44ep=^`YI#Vko^}+RBoGOZ|gp z90G`x1AXSwLy?cKa&#>s^^5QL6;xV40KG>SkY#11PXFB0rbywgrucr~prl5#o72z! z2)70KXyV*-4SL%z^W)L;AAh{dyz_T?>cq=i-D2{gci46(7E9o%Y=fU+KK)!uK8ATMOSG|@BgU^YX z7;h)f-Vzv;8 z;6{w}e77AT(F9pLLoo54%lx7HhLO8tvu=lOG}&cgH1>ERw2LU!)<25t5o&eurMh6`s1@Hb-uDGfmPq zN5(u^8Gd!(Y2Qc}yACprk80&JSGJlmUJUpOW%$gCRsPCvJ<+f2Zs7dSI&5+Gya=m4 zaQB#gQ(HB)WIej31A3$*cVq#x0KNE`IF;$kSz;*G(e`58XY1p{>CuzSk2sC`k0mvy z=IlHZJ-UcdoQ>9KQ@tBHtmV_{&fq~a^wE?BB6{Q&=;vMQY3B^sDgw@uw?6~D+q~N~ zJARLrhPhU1&#r&c#V%5O;c4sX$!Kl})o2l_X=t^Fw>e2YdRmHxN1R{OtU;>h5)~tA z^y2biH$zmvDeo& zst3UJ=DBr-n9KQzRGcRWaOSx!(noj8>h;?iv_+naxht3+(&XtbO!;?U~ZFM3h#;;M~aVKRkL)diMIoqxs!g z%QkJhASqbPnW#zA;sUzLPR#+{9UtonyaNwChz0vVRTa{BmUgutaX8lLe!K6W?%Q>- z`^5;QLWwW=y}r;E2BPr6GptZXrVF`4;V!ho$_sh>Ct^=_WxE(rK?e>^Z1Ztg{G!@U0$SG~5nZ02He_;ba4d(Q-g%#UR4K6wql=e_U<4Z9TF`QPUa! zvM;!GHCXN<`lSD*vzjkR%=7Hzpjci7P zz$23Q7FHs2)&4e{bfKu|~@4Yw~ges93|d!o+awFPn~Q+AuXpBU;XT*SXwRbf=b28=bWpH_LU{@51`3 zPW=N`j~s3}8*N4kT-u-B_a|iR&q3do2GD)M%OAE?y+q$n$y(S6^3|(foVjZ|H&2C-CtmE;hEo8>Lj6Saqf1i*FWWc*6giMh^f8Z ze0d8?$JzvWr!~-W*XH}$iR!uo=B*OO)#2|#cea?o(D-=b$45}_CmWUqrgC8n&Vius z?L~9&=dbV4OR-W&tl-J-;Z0ZaBVUa}xkY`cT(mB0c~9S=6R!hORbi*OOKzH*FvuD( zoXM5L4~vkUZY#(Ch2l9$_g@*Flu0WF0KZcoVf*F4;R7b{SpiF_m&DWQ0-Yk5yMrQy z<7(A!#(PWKHZcZXc2|=4K_!T)Zd!R4Td#8I2alZD2SS9Gvqi-VAZa))ok&_f7G>Dp z_4N24mJD29lE-V)g&=?Te}N|z$%*B!@;Y(T{nVDj^mkyNB%RGqWQ1Ll+W=jS>AWIt z6~vh!5X{TQSEOK;z}<3Is;3Yui(X+Gkx;smio;vmdCSp@VDd(<uDsm_Q=T#txtQ(0ru zmKI<#_w+wmUDFx;T+kG7)AYa+oimr~nQhQJ#4E<>vJr0g;gQ6keHi}+4z_milQ=*uH-PEK++e9&^36h28c7bL!s{qu}bHRk|&6T|M7b9C6&(!H0*~;*BS-`rHF`>P^(&_$b2NXpHy0w z&#+j~wnW~$`wz?|g%SQ-BV+3sG;6RG`CW54Rqk5MxU_S&fm}soLU~Em|gzZzO^gx8!avRgatBPRA_@C|P;cEUCO4J)nLq$VP`_n0e~^jsAAi zg4o1cek-Tr6Rr_UU^6|>_otttc6oP}2Q_PFhECZfy&uDAw(8ptA9jg9r#N1ahi5kJ zljam=s=oDHJThNY<@G74{4Hbm>&*{8n=I@%lhw?|S561Ka3OW z?Vi(9ub0nP!z9sMZiE|$^6fKTJ)(B_DSJ}c+dag4av>)?{IKiEEmczshN@B z(RsVGYe-JCxzL7arut-$t_KZVR0#6svZ1Ko?Lp}DZ`H1&T1?jjeN7IV7JjZRtM3O+ zRlX$C6w;_rx}fY{^=XMuq{bDsvMQq>yd&b}WjH#JAT&-WW#9Jjxb1cAkkueX}lr1Q)^d;8NHdMdA4 z8vWZrzhxn8VifvX2edsTAp1*lds&{`CGI#ekNIZb*3{b|{{bI!T%)Isn_n?&i`KW} zRnX#AsEKof#6Xs8^Rv9f=* z_WuIF9$i1@FA;PB;RPYbj1|r~=eSMoYYe#HbT+wH#kv4hzSq%_b+A>>t&jHQ+ui2M z5UeHVX_2Hc`d-JTsb=Vtgkx34Ba!UJnWve-Z8{VthhnOa!tM!<5 zXf>S=CJ+07YPxBt)|N%S5X$9c3bXBO7x|jayP5tL3+hN6AE4tBJ3DE8Q+Voz{`7Lm zUTOcAn@Nd%6t@gR&>Dr_!$YYsW$WArU(G=>ygU63$Z*@W{ShtD?@iLI+9OWzW9i;9j=q7TjVMdz3@hmePZ!YD6+ zenPW6Z4Yero)NHybOZaKl`>PW3wJ)N(EUs}$ACnNqh{^b-RHi5$2Be{o%}wtsR+7l z|6QWczY41NG3PyTE88!hZqdW)IOl}WN=%S0H|0~ia7z8+tOpWJnR53Q@6$_1`RZMj z*^P2T;J$s{*r_e3A)YD_441=wmS1(&y`-U>p9kFsNg00gzFjENp9PW>zEAy)*?W(g zm|gYbvC5f;-opFGC;pTIs1|~SuDwWbmq5y&AYL|Yhp%E z7w_dycZu4SQU4?F$_8^nbeD7eBjXxhyM`m&?3e}%Kkq!99Yw1bmiK5>KTBOLV{aD9 zAz#o9n?0fJO-Px63q$CB`MmViX6^QIX(q5gmJcm_GGUG#GyfFtZc87^dr@~Ye9#c6 zX@cVSPTUpc;+HeqjxTOBFfzoJf#*BpS%SvInLw~-;U|Js)8I<iX#J zKBIg8lSVg(WFrFJoU{V~S#Lc7f69@{z5^_{T@1 z!G;HVhqRA>syoROX=XWvnb-chQ@_fP-F%g|JTVhCQ|`3u_H>4-U}UehwI!Y9W^&f0 zG`)Kw%Rb(yf(lyS2ARN;Uiq~B>Fs%rMapnJi9BNd4i4dR?5{f92jkI_l{AlVMMObig~8n$ zyDHE-ST_R^Uxdpa4p*x02{e_(K>89B3_3u}Jn8OPmc3d3e5IU<@59|4Wy=X-lEWmB_3%V@&Y(Pbpf(1er zFh4STBFuCpdGb|T%xY|V%-82s+`+&6oMRu(*b1d=f8NN=I&tHy92WzvAc!yJhH6I_ zmcCAB5aiUL^gDo`rEMM#N5v{9aBBd%9<=T+8?+ZICbU>b;qod_dB(b+k`BEt8W z>yzAcVe!LlTlz}#NOB|v-4&sXv&x5egvxC;9(#LKu^YOP`R4t@Vc!HUC zJhZ@m@SoXs?rdNh0=EMP?4g2s&l5XVJltYKg7oXEWUJ@L)n5LDUXrLU49X0euDk7J1 ztn56hObX?-;0h#N&lcbNZ4_|gZLTRMbmu6QN$)rp8jr3MSR$C*Q&*te-dC;!KlpT6^kc?=+KC*fFw96xcT~VK%nf^6)N; z^So*$#X=m{W3=HcQ2xfsToD-5Nn-@7E0{Z*bL=PjfA3vx?gdIE;+|m1j%Fu)dQz=n zUy=O?;dS1ZfMbur)>QjDxW=;Sc4ZTDkN<`avE@o}K?BLBx~6WsmKJ$yG--;hW=La2 z1ic46=cnM#lWlnG;RJiir(tMG?_1LZs5@BEp1BX_sxMx^UF1qVwch_l}k#L2r1#ZhG}^%>=SbL;(dV2@Q{6CoGfTL}w^b{&53KZ<+E>)$2T zdw(f~A)44O1T|YxS)gyjZzJD`8^G`peFSfpub_tN-LKqSfpoc&K{&)y^Fv!&dFZ8< zUU-a`{rCq!--ElJzM$M|J(Db^Ny#a%Y{QlZKpCOW0naKwoprJ=m);Z6Ev>21 z-3Nu)i%ODP<_Yl=v*pWrB{o_t`*RH|ynoRn}3L#}Io2MT#J_#`_I&jhf%I_!03F#QtTfC%c6e(@!fyKk+li zcXuVErMjP9J^bSMY^*5V`Fp5myAMYo9bFIuL##rC_4cc}y}@UOXNch-@3_xvm&|Y& z3Nc|C-Kz`30jB^#s7D zkL^C0<6%CFUkb9B$DVuhN0+suM2H#b*1Rlcqb>koNJ)@f{ZobUhrt2WZy;7q`c|vZ z-N&5H2kLrPi&*s^`2d)Xu6Xew1F!^?GOKWwD8g(u!e5VjK6qeF$^Z+XVYZ$G_MM~B z90-P@#z0|9UqSNMFRF&L2?ygDk;3AOzNrkcg+D7lX}q1kdM4`ko1=M_w+Rcv(1)(U zr=N>5ZrqC4ifrw6iAp*Dhx{wV#eLNd317pAk&m^DlEAVBfkmJ!5v7?#KF1^_ihGdc~%kjh!o zzWWW%e+$&0_yM4XoaWFg=tkGv3OSM8?7Ht?*N6-SDC%6& zkbBs;$aDI#G@`BCt`dRPIP~946*+x;oP^t*!#$2$$OF!&PW=!^pzr;E!jjuS^%Ufir}e$X$V(we>-<6eZK92!#*DjXx=S$bP2p3{-J z9t52%&TapMne07hGHFmU{H1V8*bk@(IrG{qI>K&2Zvg zSM88f?caZEkRl(+fuds`+@qU$yUdAdK9Y*=0%i)T_(G7YX1R8RutHj=u9D3g@qy|@9#Z&CeeVC@2FIp8@pyvCQf|I;igIDVa9RnxRTu4?!`;v%gkur&mHjaxY|13M#Y zx76rt^W?^kJVOjb7HIVk*;EQwcJ;auJ-zq|ou?)bWq~wl5s(=`Fu26mCBa5Uv|H z?Nv*1z7S9pZF{j|;-g);joT!J)X~8jY1k{L_73{&UPQU?+KCpAW0isNt;37L4uRW2 zDS=tBu7L zT)P}Bz~y!iv)Vm^w;Rkmp_RM0S=IMj6C9u6zV-}@TJQb{Kvr_100bKI1ujgN!Ojrt zkxbuR&E=uDR@lH0OjW4Jr)O(aU3kJ)H!q;xF??I-CI2Niy)~oVuf4q1zHwxsbivu@ zGadPp4uOY4`U#)>t|tpEfc1&r6YLB-8Qw^mo*+Fh5XOKVd1nm(Tmm#=O)nZd%eBQm zcB6Zw86L*h78&Tvt6BwqCW-rm#64n+t)XoDri=9!Gv{P3ELDg!CYXff;g+50pX)2DmByk${?33<~RN#!} z_p0?3?eShHT>a{A^Pyk90>n=e-uOSeOZ;Bp!`0G(qlT9bur}>RvP*XRRZ8@i8Gh^Y z_}&(4p)rKZ+K0wdV4xlrHrjjV z-vRX<@k&~>o-9C9oFX$}+S8t+12SBGhNriX@{$gH0_?!e`kFQnVD;WYXdAUG;61p|~v1 z17Kq^pznB5Y%~eb6){OPZYv2v<>OH?$@X7S(&*cUM|agPYxz9=pE3dpe#+(TOT^9`)OC z`;>s)a(ek8OVtLQ+4|H`2}vxLw8N>Zk~kZ4g`ixJgfOq!I^|zCCdZs-JI;wO}poj8C6+TGA|#MF82YBkp-@&x4B884gUlUgEP5Jw;5^({FM@yIT_=c_!xT z=5X@=!`^!bHTmv+gCZy(9h43MQL#`(Is}la2neVk(h(vZq?d%I1f&EjASEJdKtKpp zT4r+oLWM2(8DE!w*C zH(WS-{7K>d*8Ih0-qrby%t17Gb|!d(GCzK75fXam2e*RPZA$vM-^h>3Q##HMCI+bw z%5JECjucq#3E2UR@}4=&N-UT5^@>_0b8pV6 zfc6A4)U19omJLR)} zeNPRw0p5}X=l<`zgkqhE)Y?j2&g?>ylkf1-Ih?UW(72_ayxPDJi!;5|0-;hO&%rH$P4frBAHCD`s&c zl|wbCoj+Lm8z9X%O`S0io|tE8!|0=ZzS+@|5T~kS-~OfVX;n0>+~3wG(}?|3iDDxR zjDdPCLDDnih8}L+Dh^s7S9YP2___z`eWwxCTOe=Qn^gaf_U2(bQH?TZv*qpb7(5f> zAhWnI9$18HG84RI72+78&BOKzL$}$X>8;Wq>&^J$@^Txp{JSPf2f(bfAQ?W!7w%ad zq#aeCbcS1=z4RkZ<_dXs?psa|&}gE50e!!S307P4YBQgygWgZ;iX4A&S@o4};A=3j z=}`t!^KuPCo(r`cTzuJydzi#EwNL`d3@v3u-dWA%*_Z~PJ3S8nQCSVA;Hhrf5>F$+ z_$58DHk~l&ezT!&5m{R5X?kzQZ4G*Mb}be<(BF#3()n=`>eqm=c4uy)hnhH=nT%hs zyUcM{?*xB#lef~3%e6p9_#)BEWEPz{HP*&_wTIp~*KImM-rz?fmlzqt3=~u=<}cfh zC(!BX3Isd`M<-_2TW3;2E1!NM|4K$0ug&Kz_qMKyeZJ%ECfGXP-wxauwhH+Ps-0zf zz&K3z=D4>j2_06K_Ak`KqSVf@oL8*|S#Em=8L;ROsR$jJR zB)-(ATsnezZ84dBWSPTVLA~9rCZ%8V`Ea$D=cUB0P&E}w8+oxm83pNenn=A%_Y-mHIm&p&yClP={)zb!++<%dsj&I-7O0g5MxCs5g?*K3AF2?Z|X+D(v*}a&cnfG3_dJ3$K{$ggOGK1X|D zM}I18Ei99ItTiLh;>)(l7gKc3u-48elbE3EtSGsW&|9cedfCHrhA5;T zEGZqs*waJkE&iB+xWOl|g=$uL{CAf497y6C*W?|+MV-5E9Sjv@mB-HL`u%vj;UQk1 z;{D*$w2_i3bYnKz7`kNUs*=Ms`JRU=H~-lKPTlyY43`ii>yh*jaV1S1iAo~^-SM2quv8*S{>Qg zH1-cNAC}nMs@Ko~!=i~D_iGlWh3G8DV})`OSmG^}Jdy^t^A$|czwB}`)gBL`e7~;x zbFjZIdZWFQkVn~8e)~lv@1}xdyG=u8XqQ!N zb+-kpNQr5^@c|QSGd(MIfh9!e*XC7{TdC6}W|FP^0XKQ;c8E#^mE)iI1D+xt-`!`v z=#w*XhAK8>=^H9TKv%{6?L>*ZA?ECw&FUG;10n$lJBT}aPS8-QGL?4L_L!l=0m%;- zz62X>Z~JIc*49pp{g4Mz*?n49HmXH{`_leU!&mQhh#Y}z6)+-$nVy$DmtY92j`(Wh zk;Hqqzy&u(t6GdjV*&$IvS`x)nl<98_Ndzuc)SS-=lnwfQ?x@~gkg9HBqW^54+mzrNTurg;X;>9Cw{T2H`_ zuhE2gahXMdxoS>539A$}Jn?s*i=x+p0zMyElq5EPNy*$^^YK0Id9xpz017_9U#wgC z*cz=k)qYao`Yk|=ao4knyLL*ef>R$l3&}s6d3iC~UcWE}TPSvJrQnrxDb=DmzYtnD zM$STPYkTN4)IG%@wlrID z2xVj84P)2+iax1@J#(T(>Bt2wTn!m3->f43}WvnzKfin8jzr=bK;w71wy0!~&= zH=Q83UMhnR-ck5ETb1X+vfUETlbp!%g6;8yRYi-poaY?)XgKUB3ek2Z^L8HxRig5x zwp-pR^!=~aFw<{_sg>z&qtd~bm_QhfM4ur7#pYnU_ip9H3Xosf%axWAWG4cD%sTHs zrW}cU1i&*hUc`Di$;<{O+@``Z1KYRt4dQQq+|J~UZ7=qp zI?X~95>Mb!27`M2T=_{Cx;2l0GJ1Dh*<)49JnL$s_lA%!pmtbXQ+WII@_jm8vc|jj z&zL{RS%*Bl%}>yNeg5;^{yMIJy@t-kcbbTsTXR2d@GG0$1c2buOQc{UjjqUTxsbV# zvPCG&*A}4E*KRGJXoz+Z&;w?(K$bphd%NN3XW^uvq%7m^IlR#81jb^)%`WPIL9i!K zG}IX3REX~_#o_R#8qgDYMgI|piR~s;q9MyDH015Z_()Dqx5lxNt1-4U0fhL$1ea^< zwf?N*Da$wik=dsKQroSUoz)6;w7D3QaY+5biVzqWZJkry*=vejI?LV`iOTdg1lz~p zu%xZ|xl6ThN(r5wyYbVdUwFlh=sQUv%Afsi_{UCzh+~9zDl;+dt%4q+2F@7cku%`h zedb56^b75>PwC-(j+CJGAx|rcPx1JityYf?-kv165F8UfDgnzYBJXsEF>SuL&igNO zTTdFCmr%%F!&|kK@3*wR zoOkK!4&gZaGoxahd*c4;gmltN=0uV*P3wJcHO!Wzd|%B!0?1fvrT43quDx;0>YL@B z(IFYv<@ddp-^>!-jM`c=UidL;2|3~8uYI$wRLkc$Ql%`AEA6xFH+U4MayX_!oThW$ z`CF|92tW;a$9ne!)bHnP$RAvQ>nkfHyLQ>zP1_Prz?`vvPIt(zXyHXrQ6qvxeH30S%v>`5kc^M68P7Y4c z(?@VOZfNr7_3HtoVqz(QLJJ?MS|k(aKRq>e_X zH?l|MzG=mcc%+Ulwy_Vip-t18sXdiw~C>|Ud{ zj3_`G4P`tMjlQcY#aR+H9U-uE||SbUy0 z$EkJpYnjUgsl`3hTGrl)0y>4ya^f~sV&kBu-bkTGQ1*u(49>!K85$XNFT_64a9hu^ z@5XODn0;oHbnlIr^(#Ol)&BJh2O$*zgoMoO8w4k*W@00lSp0ICWdqjouPF?aY2R_P zHLBrSi~BC{IW*EJ$Zd=k)M0cb%FWM+wNYWWU}!nPMx;CB+29L@49?bIHGs}<`O!7X zoX_Ma(_>ev>{M6D*M62PB#8u2v;_$3jtSnLT<4G7t9 z(7O<*hfq;lT|DekWtoDHYbFQ|$cJ!`uRtx%b1vWRXB*e72}^Eqt@ggdJ?$4Y+Oj+b z;QSj^jVPe?z)E~n24erHQKIT(YbxGEaJiKHBx4hUzJG>zcP(VpHK#tCWC4ABWpd>E ze8ye@%%iHB%U6CPCj5@0z+NbUG(tbF}$Ii^qE(V z)OqgSYtjv~WmkXP8IAZ5YTbp`4=o1l{!anJU*!y-$M51|edOw@-}?y+)yaSDGvG(_ z;KnYS&69hhObQ^C!^yD2#W>G~6b9uT$2g|omJVnBv0D!#5fN?C(ol(^H&AcY(`p@$ zEz4%quL0bDtgYcP5C9~Z;~v`=s@i6QU9*hZwQm)uR^3n0y@`CR*717Z5rJ{EW2-&m z{!GClMJ^WbXzD0&UgRFElj?BJA>Mt_kPgo&B zVIAok{@_oV{XP#(C$8U9_*vi76P>N&c$R&u{e5u5wzFv(_*j#UZmF!2$Fm?+t$fi? zDLBxo^sQ)wg=i(N49k+GK9Ank)+iRz69>Y&Tf!;Y4%1W!GKY7YEVQj|e_iOY%Kl!H zMhDNUD_dUY=+7|Sj2L}ve&>Do&nF<3gSn1SN!7!js*C)IZ)0!L)Cvnd&pY?<)j4`W zskMMEyNrRF%YyH~@;kXX_EHyDF@qQ;fSvI1g3W$w&S}3}cT|S2s=3XO8__yT^9%bA(o z-HTCUYP%)Voz?w!ei3fh&QJl=bIPk57Qj?NQ7!5G`ZJ+P6<}<>SRikmH=FgVU%6{S z^?_b6T2oN7p8IT%$j11)%RK%1fn88yM#aqjIBOD}y6k6a7I1OKHEx3P6C7c5sHEp5 z0&Jew^;&d__H~sx=v-681|`|6L!e*sCi~mDrIA9w87uJ~y0>bRdb=sH6RGUGbH*Sh z{5hIsGfJAx$_ zkxuRbdw0mpIk-WNk3d=Bq3klwZSerxKH{3!PaHf=cR1wbD4}0{z}= zTnID2n#KO8Z-C^22Zo0#wyd<6d8P8m^eIa*y@`$Dm+z_}aC&8wK){%|Sx!`Z{B7a2 zSuSK;wis$RWwe2Cu9{G06ZFX*{g)TO+oE0x*|QQ4ixo9q1)rspt%2)1>!`czC>u&Y z7^6M2n7AtRkUbmo`OX#dFHFaKs+M>4=WRw|uf~u^dxVU{r@eyx9)f51a|0Ew(sk#* z3>ki}&9D`)xn(R6hyIX9N^%QS)6ju`_>2R+ZXQ2%m1AP$^P{KG62h%!mmOG7{{b){ z$texI!$0!P_?i4IiVuqHBJi(iUZEqu?CFfDoSiJMOii)KoL$nA-#Yh5e~P&^cSDF; zc|}+ZxZQ7mMy=}}|G)PoJD7el<)B~3-)?x&qvQQhGcUA9+DQQaxu5si7lgP?GXzt7 zQE&FxWZQ-BOhrNovHCV#4j(M9@tvuR0Va8>Mht;y*}|{izi~gu@LvI}uh@RLCM+y) zfb25Cirrgg*5je}Dbfh*{r0att-hHM@<#zoRZ*6tFlw$8G7Ay^UKm=cIR%K2^8jx; zp?}7-by?y14S`?sk~>KA*Y~vi(l@CF248KuGU#icy{sXQ5NX`wB9GCBpn_S-KXdkG zuxzRDi{M`5@Mk%+1y5DTxs}e{%>%~{=G8VD7)_guMK~NNyeO!4m^#gI3yw9mj{{qC zpF0b4U$zLmsHE~aIh5_psVb2Mw%D7uG^3f~E*t1?h7>I?sHXjJjS<-hbpKA9qq?=0 zaVAjX$%EoRZ`3oR+PLA-v_ap!lg8psJ4=Ffpg@Ajr2V4FK-*C@O!>np|2rpm8^~Aa zQtn)J^*x%RQX?uP3OzC3b5GvIbwyWReLY^+iZzBMk%W3R-Yw;B(;z*Y0*(=;?e@9b z>u9~by_*KnLz#J@<9VSTZ)XV!nAd(qMwiF)2h~3JVj&eO{zaCWdBm0B<+{g?7u@6y z7+-HxFPR#<*B=<~UrcQK%!^tIu)IP#7VsIhA%GSuy3_yeptkIpW9`wPET;}DYOqCB ze434@ciF{68yHOQ{Mfx0B7pfcaf#HbS~nC@H}p1N{$CZd>+aWonWWx8e;V>$WH~%& zs#f5)xEgwj#`+}G;=?&E>1cQab66nHcK0`%4b9g(&rHklfU$@crL?N+3JV3_xGE&- zFpKI}*~Kru$mA53^Wn{Qu)L|Li`?53QB(YYLKto>yiR+w|J|gn=yOD=y7-GX255yc zY|EF^?lb~?y`TEO+q}Do7$^wsX-9BwCLQv)8g&17KWf3Th1c9|uomA6rf$2p?{K+} zy9XdGQFu96gcCPEYl{l2Edw*U!o!bhz}A^qz?nnRylAej1EKg&{p>$Q!#|ZHjBs2w8pNU8lzRm*m z22{hg_1)_0&sCxOu_J)L_Tl;^$>vM$KV4Xj#9>$yu*KoIy~lQi_m(dWzTcTf$zGIz zZKET?-b;&@cL-Zh@0XnnEo~`w6jW<|;hE#&yt{@t>zTU`Ms#gv->51I(+O{viCPpGpsx*p zzt?`#@qV3r&!_uGNUM%NmbYGuZk{=w<#0cQ9giRg0iKX)pG-SbUV&pA zNPuEH)6y!zof+sg6OB}qytlh_y#X8fmq(+e7VQD7oSxtQm*4PTos&XQfAiLJa&!6r zu&3OBZV^@NU$x3#-XIZ#%g6a6N`V~ykzRT2ZAIJjq&&3;0GMvG4%hvPIH91J( z(z?;YGP`F~3jVC4*zAjpO^%mwDW#hU9-_4^-$fk1dmmwc;+yzg54Vr*fU}x zn821XyEjjK@CJ;_r8oXB#^so4I=8Z&a_7T)BOiXLUYP{1o)fn&y$I+>uBZ}MUX=## zpe8oPLPGvUhy9li+0W_(b=?!^0G~$zuCVo}KgM+bkjel5%$TmH|G%xB{~sQR|8}7O zFQWCM65@sN$h-X+NAzuXZih2ApEIR#ynUJteN)SOfE&U_#lgXzopJbLyXXM1(4SZR z(omFJmi;07ne3meqO5EWO^mVhuioE$e%a|+(0YX$u@*PmH~V@Z*zLrgY& zr-(>iR_GHkLRNML1k&2Gt#sC==rZT2jikZEHcyArDbnrq4J80SXP?`|lR5XiX-To) z8#Z-fF1ZX=DjRyN227*e*xWsa-aobwsmWEYDL;_X!YBIBB}p?~aYbxpFSftcDnFJ* znlp!yMR+eJt;Mwc?MLQHX8xdE32ay{m;5JHU0+hCa<*h5-u1!>N*&lKp$QPGo zKQ7Gr8?QJ-{S1@d@)CXeH`~njHXXO5Oed|EqzW4>wLx%0MoraT3+&krho2Rk{%$ib zqSko$s?aO=SKvW&m)jGmuPdj5IH&NnT;6zA!cWzrX;d9}^T2X-z)`-gPq-X`1T#o) zaWZr&qxIJ(bIyxxW8{=rqHawW@wICTQ;O*r`J^M~<83*#Y`D_OVwN4^9U#I>YrBic z1YZ1p^X--1Bd?9;y5fZTHJ{xoa=agbL=4*YmU6kVxO4KuEac%aU=87QA)5dF7w7qi zA$g&UJIQrfoSy3T9+A!bCmL617#b42oDw6o(>GesGRK}E`dgI(pCl-d%%cR5KA-`y zUOcE4r;9SQ!GU*0X|pg}BI&E1Oox5KI!M1*jUo>CyJccWA_(Mnpt9{8MxK3J7x--- z0)8W1%PJ_L?G8$U`=+4!j7uGUX2ojcJ7@4Lk9vK}VzxKZ7($kK3iBR^IDGSYmxIev zyIQae&CSDu_=0vH4(hs}gtxV>O|7W2DeZqT0dXM`NH1{5dd6h|bK8?i&$Q0{#?i0a z8ndTBse5Am_FtE+WkBhi#QBRFu&EJ(PSRcX>8iK5(*=}zq9>G~%q3jduL{eOKn;t7 zhHbKLWypFj&>>Yy&S)>O9dv8>Akncg(m2b2t&I_oRdt!-bVWHiH`_g}$Mu-AHZ;=RAon>dUBqv^%tLA9 z*6GXPOE*$7Y@-_+KoAprYL?d=b%wT>auAk#KK`WguNCw-^vMz)X7-_pO0M9y2oHiu ztHpS`0?Bkx5S!M%HnyP4Upb)LIzWn%Zw)<+A*&L}z}6t0wF_}vL$9v)6&Z$U29LCG@DJyl8U zo<=UN^5qC!-33o85+5Ozd%M7O)yz{}N!3&RGW+ixSNn$TE{B_F->g~x6q8;@qEP2+ zselH1R=DD?t?0@Od|K($Oln%83OT14}Ya5Cl3sx#sS;n@$ft6&i-CBdr|-J*y36+9YiDrVe1i@N)J&e z_4dEr#_fMdr?}ARY%8M6HxJXxEi?+-ygwk}$4c_?x*fy4xk^YiM}F*UFk+VbFh~kL zOkc#2yLUoFgSUZ5Ki*H7D-jtUxJ4$3C7ySf%I%B8#pu4_JMxrZ{2Jm8cu;J~&Wl(JJ*iy#%>i`}Y1W#>qFlLmn&g1oy$~JT2N~+!=W>f7 zcgLbQ{eCzQJI1=$Ru^`4=LPpzktl>8#qolDMA)!x#G(VQpE+6ksm|@ft@RkGj@gKf z{hxb^42~8}UooPJ;aQ(3CUEP%Mvt&%XHjOg#zf?J%L5#5`o@q=24!hRWRxMpGJq7) zGAK!U&;;vqayNCI2&V4g38FT69`i(4(3(H z=pnUI#leP}6H^}IPU1NqGXkH;Z1J|_av(g8Oa_+`EYd6jX*+-*%zw#lYXv%%>tN(N zf8!vy)a^-r31WT0FqU2iC=CJ`O+#XEyq?+o% z+qq(rrtAP^S9SngTiZjs2t61gfyDe+R|c>ImLFNd_GjV#qan>jGXU|C~hx^)FK^+T7uF`jA-Z7Sdd=@(&eO3OofY(PHa_75h zM@kU~Y5}F@KYy*%K@*bbP^FBEv_i{OD^-d?EaM$Tqci`pe|KqMYjncxHwAz=X>-i}{3P#BEx%C}fJwg-Aw! z^Jwph6^WJ?>Oa==j91;l)a7>{bWp?^lV0A^E^z?J-aHI*m(4pKD)>Yoc$hmo?OCTS zX{%+pXYNz;LFSCoo4Ra1p}|V3Z6d9dl^C+3DLkVYn)0{Rt#4%Usl>pdH~(1O`d$DO zR|0d{i(lAV#7Q7b;1)BBO-3qyqpPN$HUt;8I3>XZtV9H_kComrmA`Lp#Zj;et-6e0 z|H*d@>fr+mBs08F3z1xKP;}6vf^Rmc4ciH?tJuoX<23rtY10SL+?lGFI&rPcB6^9y4GRt<%DS*V(6rk?sQ&&w00&I z$t-u*4aEoxZs7}>#^-zBls?;`iD5@xw>fi$>W!6cB2U+%(HN!>Lb$!Qu{L8bdQv(X zM$X8$i?1dta!ijMQ1&>_S=(xSvwGoIb9$blL5gGO=7z4E>WWFrlaR(*Ajd4jYN;iiD^QgLuK8J%rvRJXBPzo!0L8i=GG1(>i@T49V0qtI%GywH#O zZ^++^>MzxaCqMM>(9}@HR?LtueLmPAnP4{l^s4JOQUo~NdD_ah-_#<(44UE<{aA5<=H z#2*ZN`MUCgV|h+~psMx);_%EcfoJZ{-vT#Utwbe`@y^I_*&|KhZ?U&0YR1<}q}3uPz}VZ#Dm2x#r7z zu^hH=z%!Iq)aOiH8VAfic|VFZC(Ib~+lQ^L;8`6Oa54wf<+RFjq_lR-hXEK+x9a>S zb?X8UG(QW5%L_?gnY7o5Ol5Mqh)+e^P7bzoN-_ISZ)7`Y=G*bhxhf(fn1s!cJ1IL0 zq-l9vh^@$YsP9utCr$3pZ=dITb` zlT&2s{UQ|_|A$LNjhIDLMSefaye$V^P>ZeUv9+!j(2zRWnCxgj{C)(-6+V0JV`p{w zVACr`YGf#sG_4!oVCe3DaCT)lKKl(&8;U~mEM&t=-=9nxc*RTqI~6NkM6<4~|FOjk zzpdA0f;r9kG(J3HPUk~8UO)~z%!)*ou`sBR~pU}zmCxf*#5S+eu3A<=dV4(x71 zZe5$;o#QYHTLEX+#7JZMG$6Vigs}ZC=$j!bpgWsm(xWasWc!U~RJe$azJpmP!`#f~ zzN?kElL+g)EPton_;IBFoD_ejHzzenhHLJXQirP)azhBte%OghK?v~035xl-2t&hM z@kVM8h*ms`SuWVFmr$Z05{b(k2xx_S0gvDYKF1NW(|#>RHC8vKbwDk9X9M@(VrlMm zCdmslk~iEzquikjGy6g_ilI+DFJlcrr_IBK$A^!95`@tJ4qK@t+fzqHqy5Ry=!h;n2y662kQWF(gt*R2=m;44}28~?JXB3LK_*?CG5jVZqgYtZU zPjOzfZ_I443iU?vvt453efl{me3_5G(+8qrg+_YNo_uNg{5wwj#QnW8>B4TJ{Gf^p zzOIfBMly}#*5Z>nw~M0nKX`}hZz8e6*Ur9a9*rgI3oKQpwew`@OoT~E%&?p~x`1U+ z;%`cYFRrSbOCA_d6O$8O_gaX&?AJz>RM=XKknO0zKtkx_c!w7>1UiRfG}ndqDruFe zZ(>Z^DNv@Vd<3%Em_=C`y@#qyUqrCN$BC_mjO6_jB`q(0^=i#S`!o;!gMyA)FErBq zuK0L3HvLHn2Q%5r=~HCM7B`UP_1{n2XYX7X5FQv}9)B{Ee^PGh^wc6^47PV5LuPYh zW>_T5Yj>eV4!+HH_U$t7&bu9%(5hj^J)rLCm6Gobzthd9Y0va=79fhyHRTTee z#2_x@cWY5{?CAJj)4E3Jv1#ZdfBPT>dm6am7qxJcR@zU|>Z{X3>CP~uW_*AnB$egP z8n&Kgilw}+ux!CDY-;6(p!7^&Sm?H`?uwCRA)jX$!A0Eu+a!k@X^=0evyJaRY17Fx zBRBrmrhfr4ywAB#x1y5tEU)lrnLMImk``lQyfzY%u+Oxa(kzt7{X`*jTfQZgIV4El z-;FMaPR_QUC5`#rjA8`H-zNGpyzZLw<<7u2| zlLD!G5`KlgQCc4!#$g4uNfmm3Us^x@7CQ*#xN^yvfs1}!8_!$cUzoa|F+68qLhH|I zAGW+rUcrUZ!tBe?A}!fOzgXQB&rF}Qdj;KtI-)vi)xagt0?`I<9`-GfvL(%H@R1B1 z7cAiI?~EjGaI*{^*?v+y-qIPhRkTLA$`*C3(>k4GalLW8iS0`n{xwF_|6o`3(5?q* z4jrhU6DUF-kovs?vtRfr8u`Sw>bOq_KS{OGE`az04-X1Ft*ytgT|2J{iwoBY)zXZcm%O=??uR|3QuTP z{npg^?Q4Fb*<2I-zEPb7KkiaZR=Qp$DCfJG|Fn~3j5qy0opj3sBc^ANbNN_*)03i_q46N1_>F^4s?-OUbhJ zj|`%R$adZDxGMx(V&vQ6q6_MLv+eJ;cfju^Hm`S6AcS2XBfYIfASwGq3S@AT_zE+) zLp!6)D{g5TIBBvjmE>#k_e{_Vpx*%VixDJuGw;9vFubX@&6@ml)24~Gt7SGEOD+9q z+Hr${ag25@i+^}BBB8{vZrWjI>b?yKr+V1%lS>G?fJg`gQ^OH~&~b)3oQ4YQqZ-kF zDMeRcdPNfSIA)~y9x#0+50P(;m45^-y2~+V1E8|e{;hV#mW@3{KwT;83(NtCcTcuU z&MkD@mFk)fJ+XDV!}gKGr$~i>dD$3^b+!?lvzJbcH`qa{BNI*BS#cDD5p*)i8_G6~ zP_|Hft(vkNkOBIP7vcn@5rIfoFJCYrGQ)BzKMPSp21X6qh!YGaU>s+~B$gce7b6mL zI1m!tp)r)y-j1e?`o=B0r&|1Sutzbf8zSksvF~~Z1u`geyk?&?Y8bq+NxG6NySf#1 z`&b@?K}fD;dZ0&9V*c9;gD-3*7Dw(#$zyGQ>_cZ3|;y&!S5h5;6m zf@I^`%1IeehlP}W#9GY>2&eZ_3wufz@vFXM_ixe`V^J@8E#!eCJDU;vWV#ESU zP)T+@=*R?4=`6y(3`9n7`>jQGcD}!WuKlTdkWL9&-ytWof;}hM(=LNg`_-hd#2Tn6 z!vrn(<`-E`B4PedxU(LA0$0YM@lOu=@#I7IHD4^{L8L}-(mgD7A_fR;n+RZE$%O8T6E|r~mV`ajzME76TZP8^ z#oJXN zuyA=hF;nyHcR0Rt5TOMccmL&WWq(q($XrQv(Fi=$K6Uk-D1=n9ESjm1?C<|%cu&P) zdQ_jFiNXYJqu~C&ZU^X*G=ZZ?$6)kR&do^c7a8!W$7_8TzHotP_yA<5I!*F4DbSPT zERV>T6y8z{L7C8^D*_sgRGPrp>S-cZy*Vk_bPQG=0) z`}*H80l(@xS=axlpxsCvX9w?Kn#+bk%qAdz8?y=bq zmn}%Z;3kzvoi}g>@mrt0ww^6;{?@_%uzSmE79EBPqKzuRtggeZsB6PHAfOF}Km${F zoFzoH4K?8_*~{&U!<1K5@26*w-zCQd)4|@zhyru9~F4BvQ_zn6u&n9QyPOd`_)Rv`Wcv(j(GGi+lS87+Y?t>I-ABkpK9(H_?3X5EO z>=E@Adlo7l!UG9&DbD%k;gP#Mq&kAT&)PZTr319^h_^9S z{~>F3^cZJ!z|bM-Lw>a6C7ktm?tP3h4D^<^DKUZe^cy*UPJjC+*<&h%2_mX|7Z`tf zg2L$f(1;=d->Y2JapqXcKo%&75{~9rwqDv}h))Q`j?F(L&}QUlFe-{+A+t<+q+h+< z%irwf^yoVOkp+*Y0#Sj zA8-xxo3Tf#x=jv^s;rGxluCerBh_Rp*V~id-dHkiw?IV zZ|H7mvOmGe=wJlS?fZD2%ETrtSJR4MAOMbV3On38?RRh+A)`3n3jw;msjk?MYC9x~ zAAe<*=iNBUNdIv4$)wKjqWIrO-^|P1?pIG0>xWYJsFtuaxIOU^>bMUiIVQW7#t0Gn zZRs$Lm8i0mZZ8bAnm?!9{8j$#hD7ct!+0N|VG?CPINIEmUEgZ$dVI-ceB~9QPAkF? z4AIUIKr*g03}yBn^l9a|+ANzI-NUxgrm3PO^=f7!UsRu43e2LI4Ab|2VWL}zsid4` zWl(Skxi~}59R`B11Z?Jaw;F6Ih+su#N*1C5CBwpZiMKFl&Ff?haMLZIhZ?55)clV*dlN|AE;5Ks*nbCN-}9r98*$s(9X}$}CD^g3c!iO=E``Zt zB0IhdhNu+O?tkTIz4FDPtT-cJZD@Lb!gR=GxnP6}r;y`b=i9nF4YC^XxL-Xtv8A*q z@Nf7^aWB;6!%II4{v5aHFi_ZvSQ`pDHLn{Z-I>Zv`~15sv*2Qrj*9e3XWZ9hXVwFu z;a@U=p)~VQe9n(US|w=rD#DN-@>tP`VEhUFMm5HJXG?zfT&vRVIkUQIvVzD!01_?n z)994jX9cOIs6b=i4{99n^>?+M0x_ELTq<(*KhP42_4T^URr4mgIRj16hM8qu`&kd7 zWEg~70++X_x8d6S0H&@@#>MPs)WmtCYa8&+tx*gIX`m89gUANKLc z%}KIuri(AG;@5W+@#dY+UjgsRn^1>^*l}XO9F4M)^scCjXxZ31Y*8L-yYrREY0I5T7~szFlypbNye5qgptv~f_w1w%#!9^MRFTkVrZD76gP zfM-}M91AdNa-x4sC z^?7PNqYfN#ENqj@{ag8AnVSwcgi^U0y&Se89rEv};PpDJf8z>V_spL?>Zw4U*MNM9 zj1Zi^l7g~5smUjE23x6IsKFSCz{3oqWUj|=@kH6}#@7}?Bpo(FeTS{7Tmqn@_yxIh=fSH!~$Om-pXX)jD^Yzv#08 zeLm!xH%QxMI5eHhF2Fx3mBmRs<)eDQc%)36f}cZdLnjY%-lTQ%oUcO)P94HCvfLSL zUe_31wYIIkZ3@_7@6`YxQP`X&YY00*#@1|JVqrzhg?)qp_5rtuq_vrt2wd6XltAZB zX&Sf2?I+>4OQz?u%Dgivw(E-!-59pZkfoP#+;Ijerbny_%N1&J1Xm`1x7~gtRd{&3 zY^TptM(LHdQcg%%(#+YlJyr)5;CrO;3Z7V_ciTh` z@5=mJAX5r-yo6e>hRWHoAjCzQuOZAAVohUbcziNG5sAx{w$b2+oP48_taQ^RiW?%I z(~C>;T3gODr300f?U0LtY)B;~tdH52IpW5VI{-SH@4#41F7=)h#8!pS;(CYYEI>z* z&1V@TZpW%<9UZf5lkw}eN`Fr2QORl2?qg^7r#L2o%3;gHFJ<1>s*M1ccnpjX!<2DA z2lEZKpI_BF+}xLZwTB+5E6l4MjY5)$-ZND(8fFW*I7qo#0J@Hh2RL+#`!s3XCGdYp zN?d!XK2#H`N}w}MsC>9nvSW3bS>2j}J6yn@fAxyzR}6H{6a>QYnZV`)U?{X8^wp8+ z(adw3fWoKDLee>9UGfKv0hhH9loxda9Y#RDDS5u}&+KwMREbdIgA>Ft+?AW2-*a6X zm~hB~&V3)jS7FJ;Yi+|x>i`i)5=4G2&G)?@gCZ+qhy)0a8?ffU@HdEWxTj#=jD`2T7tNji#0{`DmnFz0MVFa9N zeQL|*zH%Hr;=V8ypB^+!J1kH!A?LF|d3byAJ}$_5c_ESLMkJqI}(5a54%KIVHBZ;7CSh>sH>g_3p;S!{eR>%Pr?h&x4AY`QGq_IaG zdBA@)pwMG5bUw{N?0XCF0K{x=Q?t0h!OMzGBk#+HgO~j$$i%V{&&rPl)=*8-Jyk*> zuin&9rgxXHd$Lu4E3i8u-yO4W%ByKxk#E)erRH#XbzoTj9BDPIzTRWVBcxQkVz_F| zzy0lQt?L)TV9AHaVkxbdDOm^QuZIh?zy=dRKi?5oBy?C}M=qaMFwl1Ia6AA5y-V6( z;)CNSpa(L;GA!WI4Y3FAB?i^YoysHMk=BC})idvR*Jrj|S}~ht&CY}9RxY&wSoKz7 z>O@u)Gt@t1zz&YU6k4q}PgW)dQZ~y+GDDcWAz?F`)F?`(+TM7;NWzt{9_#I?qqLRt^QK#83;ep>s5i zTv|&5@0;20f?_4BM=U^82PK8okefTft6g z)=-mcsTIf36B{of;y&%y1~hDv@S(q?E-XI`4I~yd-<2H8^I!}C>Be6dn-WmuU@(99 zmR4x9G78$)UMd(0Y!{tkC8+rX=T~fOKUAmFAg1DL)5=sx{NxfI2P;zX@)f^8fBX3C zfj0^_%fFP_FbQR(QhkWfrTisZji?76D7M45gLReCZtp{vzk8PI*HP{wnlSoI=$b`$ zQQ*-Sby2OR9ly0TmRC0ZW`c z!^JqS>)N=`7j{^;N+A(Ioi(xxGek;1p75qjzQU(drOf>|R6);C`(1;be8@RnmT4^;%VS24#|1v8Y;Dx2D@9K$7>(*v$&#rcGi7&lI)% z?2Vpjpanfjw)EAg-VHG;8Dq>cxfPYH9uqt1*5a#rqSV%Uk{uzhdN>Tkc@@dKs zx?dEQqw{h{$Gii?okUZf+wMk&g-?P&UH2FEN~@J;dRqaFcmw21iQr7HXH~Lud>O>% z!Pr=6XD6(yU0an#EsnAW=uXo74l?^h5(EDe-qJgf%>JhfRtm0La2-ise}Xz=aF}k` zP)_qt;|T`P#_%V<9HV&h22qX_BEM`$l=vTbOC>aOGU3>?XV#Bb@^t;>$)SFvnbuBj z9AkLR?AMn|OfsSS+h+P|HKom*4@zH75Rt7K>C3RgsNJVHn2VU#VYQ*)xI*?M1MpC?YO1`!a&*V6`rv_CX`#*b>sBVA1S-DUd!_jMM~4yq^BEN^Ynp|si)_RV*K_& zW4SlPdIpP=y?0R;;@+;zy{XC^DEs9~9EcPTA z-qL4Bl6d%`uKw`qAmS4<7yD(1#Ivu{#H=8x6?~w&owEbPPE_{SCn8s_3E=~qkH z-GHkLkmyDhW#5qfodkWwv;JZG%R=wr|+Fw^=EaTR)yZwl?8o=*55!hrD9U(L>RdPgybAzi9 zPE30-d0w>-{AN_J6LkqXw))0ng7OnFAwQtC-#{#Mwn-&3jzr*8KGbf?)~Ow+krojZ ze6V10I<;QFsQ-iN;_(ZJ4T#*+;&Z7ccA;b*xs0ye`5M54?ChH zkfMwNQbG{|h7hGgnurn@f#5I-h!7MNl`bXHK@e0*Kp+XdlR!dGLI?!D$Jyh&d+%@d z-tRuY&N=@=$Pe;x-)mj#TGzT(`xULy+n}4+CPng;R`?SoC1S-TyrCHX$iT-{ac(og z_5|Odb!&k3u@u5dt~;y^%sW18a(EnnHs41R%`X{WgnO3Sy^3KQ@@ncseVbi6@64qMf1)Ud)$ja5#(mxsaUIOOnuLOsxn# zs{=;Ct41=6(7QUec=Mx7_7i1rkP~C;1|ZEh2-#%kVn^$fVk8vatw9;}ZUwdQ9kco9 z+Xa8RdU!l+Kno{_jrcgDTH|r2-b_kg&)po|HhfHU7qToW)bIEXy?=fZCRmLkjz*bd zPO{cDodQ2Z#hm%0ZuG8`sNY5oV%A2f;;+n!sbMkTqoa;7db!xKMR_50tNN+w`C|E_ z=CarMxei+u+DoSdyA>*Q>^2&rkg8GL+L~~(;pPX`R7l}^CuvS604m#AAGpJxf8_<4 zxc!lv!o;1T3`Auh2F@>Tl`i+(FtCMiev`*ml_E+zehp(=L$zB@IyJdu{FWIu;3GS; zG9+G8NTynVgVTyEa@e*vd$94aEQRW)W&>SmZN?a3yE;{6LH7^e;Pc|VdjPg4x=`11GVo?coWyqia|^(riUqbW;T5`-9}naUOxGvwa`uoAeK= zMwP5c(M@1h)j*n=EfLl%8{+lhY#A^w?Tz`OYMhg9GG&q7D)qH_-5=@sFH0v=cIrAk zo;NJ8v$<2nEeCV1olQU&_e*cwZnoC=uG0ExlFXdu^Gy5sfm^qd(hlsMa5~*YwNSNd z;PDMmZ&R$=PX!hR-xb5qYK1V8i_;QaTUoDQtYmwfeT=8tMzCJsBUr-P{KjM{1dE

      +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + +

      Index

      + + + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/capabilities/styling/index.html b/v4.0.5/extensions/capabilities/styling/index.html new file mode 100644 index 0000000000..5a13ad45cd --- /dev/null +++ b/v4.0.5/extensions/capabilities/styling/index.html @@ -0,0 +1,1225 @@ + + + + + + + + + + + + + + + + + + + + + + Styling - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Styling an Extension#

      +

      Lens provides a set of global styles and UI components that can be used by any extension to preserve the look and feel of the application.

      +

      Layout#

      +

      For layout tasks, Lens uses the flex.box library which provides helpful class names to specify some of the flexbox properties. For example, consider the following HTML and its associated CSS properties:

      +
      <div className="flex column align-center"></div>
      +
      +
      div {
      +  display: flex;
      +  flex-direction: column;
      +  align-items: center;
      +}
      +
      +

      However, you are free to use any styling technique or framework you like, including Emotion or even plain CSS.

      +

      Layout Variables#

      +

      There is a set of CSS variables available for for basic layout needs. They are located inside :root and are defined in app.scss:

      +
      --unit: 8px;
      +--padding: var(--unit);
      +--margin: var(--unit);
      +--border-radius: 3px;
      +
      +

      These variables are intended to set consistent margins and paddings across components. For example:

      +
      .status {
      +  padding-left: calc(var(--padding) * 2);
      +  border-radius: var(--border-radius);
      +}
      +
      +

      Themes#

      +

      Lens uses two built-in themes defined in the themes directory – one light and one dark.

      +

      Theme Variables#

      +

      When Lens is loaded, it transforms the selected theme's json file into a list of CSS Custom Properties (CSS Variables). This list then gets injected into the :root element so that any of the down-level components can use them. +CSS vars listed in devtools

      +

      When the user changes the theme, the above process is repeated, and new CSS variables appear, replacing the previous ones.

      +

      If you want to preserve Lens's native look and feel, with respect to the lightness or darkness of your extension, you can use the provided variables and built-in Lens components such as Button, Select, Table, and so on.

      +

      There is a set of CSS variables available for extensions to use for theming. They are all located inside :root and are defined in app.scss:

      +
      --font-main: 'Roboto', 'Helvetica', 'Arial', sans-serif;
      +--font-monospace: Lucida Console, Monaco, Consolas, monospace;
      +--font-size-small: calc(1.5 * var(--unit));
      +--font-size: calc(1.75 * var(--unit));
      +--font-size-big: calc(2 * var(--unit));
      +--font-weight-thin: 300;
      +--font-weight-normal: 400;
      +--font-weight-bold: 500;
      +
      +

      as well as in the theme modules:

      +
      --blue: #3d90ce;
      +--magenta: #c93dce;
      +--golden: #ffc63d;
      +--halfGray: #87909c80;
      +--primary: #3d90ce;
      +--textColorPrimary: #555555;
      +--textColorSecondary: #51575d;
      +--textColorAccent: #333333;
      +--borderColor: #c9cfd3;
      +--borderFaintColor: #dfdfdf;
      +--mainBackground: #f1f1f1;
      +--contentColor: #ffffff;
      +--layoutBackground: #e8e8e8;
      +--layoutTabsBackground: #f8f8f8;
      +--layoutTabsActiveColor: #333333;
      +--layoutTabsLineColor: #87909c80;
      +...
      +
      +

      These variables can be used in the following form: var(--magenta). For example:

      +
      .status {
      +  font-size: var(--font-size-small);
      +  background-color: var(--colorSuccess);
      +}
      +
      +

      A complete list of themable colors can be found in the Color Reference.

      +

      Theme Switching#

      +

      When the light theme is active, the <body> element gets a "theme-light" class, or: <body class="theme-light">. If the class isn't there, the theme defaults to dark. The active theme can be changed in the Preferences page: +Color Theme

      +

      There is a way of detect active theme and its changes in JS. MobX observer function/decorator can be used for this purpose.

      +
      import React from "react"
      +import { observer } from "mobx-react"
      +import { App, Component, Theme } from "@k8slens/extensions";
      +
      +@observer
      +export class SupportPage extends React.Component {
      +  render() {
      +    return (
      +      <div className="SupportPage">
      +        <h1>Active theme is {Theme.getActiveTheme().name}</h1>
      +      </div>
      +    );
      +  }
      +}
      +
      +

      Theme entity from @k8slens/extensions provides active theme object and @observer decorator makes component reactive - so it will rerender each time any of the observables (active theme in our case) will be changed.

      +

      Working example provided in Styling with Emotion sample extension.

      +

      Injected Styles#

      +

      Every extension is affected by the list of default global styles defined in app.scss. These are basic browser resets and element styles, including:

      +
        +
      • setting the box-sizing property for every element
      • +
      • default text and background colors
      • +
      • default font sizes
      • +
      • basic heading (h1, h2, etc) formatting
      • +
      • custom scrollbar styling
      • +
      +

      Extensions may overwrite these defaults if needed. They have low CSS specificity, so overriding them should be fairly easy.

      +

      CSS-in-JS#

      +

      If an extension uses a system like Emotion to work with styles, it can use CSS variables as follows:

      +
      const Container = styled.div(() => ({
      +  backgroundColor: 'var(--mainBackground)'
      +}));
      +
      +

      Examples#

      +

      You can explore samples for each styling technique that you can use for extensions:

      + + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/get-started/anatomy/index.html b/v4.0.5/extensions/get-started/anatomy/index.html new file mode 100644 index 0000000000..79b070e3f4 --- /dev/null +++ b/v4.0.5/extensions/get-started/anatomy/index.html @@ -0,0 +1,1111 @@ + + + + + + + + + + + + + + + + + + + + + + Extension Anatomy - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Extension Anatomy#

      +

      In the previous section you learned how to create your first extension. In this section you will learn how this extension works under the hood.

      +

      The Hello World sample extension does three things:

      +
        +
      • Implements onActivate() and outputs a message to the console.
      • +
      • Implements onDectivate() and outputs a message to the console.
      • +
      • Registers ClusterPage so that the page is visible in the left-side menu of the cluster dashboard.
      • +
      +

      Let's take a closer look at our Hello World sample's source code and see how these three things are achieved.

      +

      Extension File Structure#

      +
      .
      +├── .gitignore          // Ignore build output and node_modules
      +├── Makefile            // Config for build tasks that compiles the extension
      +├── README.md           // Readable description of your extension's functionality
      +├── src
      +│   └── page.tsx         // Extension's additional source code
      +├── main.ts              // Source code for extension's main entrypoint
      +├── package.json         // Extension manifest and dependencies
      +├── renderer.tsx         // Source code for extension's renderer entrypoint
      +├── tsconfig.json        // TypeScript configuration
      +├── webpack.config.js    // Webpack configuration
      +
      +

      The extension directory contains the extension's entry files and a few configuration files. Three files: package.json, main.ts and renderer.tsx are essential to understanding the Hello World sample extension. We'll look at those first.

      +

      Extension Manifest#

      +

      Each Lens extension must have a package.json file. It contains a mix of Node.js fields, including scripts and dependencies, and Lens-specific fields such as publisher and contributes. Some of the most-important fields include:

      +
        +
      • name and publisher: Lens uses @<publisher>/<name> as a unique ID for the extension. For example, the Hello World sample has the ID @lensapp-samples/helloworld-sample. Lens uses this ID to uniquely identify your extension.
      • +
      • main: the extension's entry point run in main process.
      • +
      • renderer: the extension's entry point run in renderer process.
      • +
      • engines.lens: the minimum version of Lens API that the extension depends upon.
      • +
      +
      {
      +  "name": "helloworld-sample",
      +  "publisher": "lens-samples",
      +  "version": "0.0.1",
      +  "description": "Lens helloworld-sample",
      +  "license": "MIT",
      +  "homepage": "https://github.com/lensapp/lens-extension-samples",
      +  "engines": {
      +    "lens": "^4.0.0"
      +  },
      +  "main": "dist/main.js",
      +  "renderer": "dist/renderer.js",
      +  "scripts": {
      +    "build": "webpack --config webpack.config.js",
      +    "dev": "npm run build --watch"
      +  },
      +  "dependencies": {
      +    "react-open-doodles": "^1.0.5"
      +  },
      +  "devDependencies": {
      +    "@k8slens/extensions": "^4.0.0-alpha.2",
      +    "ts-loader": "^8.0.4",
      +    "typescript": "^4.0.3",
      +    "@types/react": "^16.9.35",
      +    "@types/node": "^12.0.0",
      +    "webpack": "^4.44.2",
      +    "webpack-cli": "^3.3.11"
      +  }
      +}
      +
      +

      Extension Entry Files#

      +

      Lens extensions can have two separate entry files. One file is used in the main process of the Lens application and the other is used in the renderer process. The main entry file exports the class that extends LensMainExtension, and the renderer entry file exports the class that extends LensRendererExtension.

      +

      Both extension classes have onActivate and onDeactivate methods. The onActivate method is executed when your extension is activated. If you need to initialize something in your extension, this is where such an operation should occur. The onDeactivate method gives you a chance to clean up before your extension becomes deactivated. For extensions where explicit cleanup is not required, you don't need to override this method. However, if an extension needs to perform an operation when Lens is shutting down (or if the extension is disabled or uninstalled), this is the method where such an operation should occur.

      +

      The Hello World sample extension does not do anything on the main process, so we'll focus on the renderer process, instead. On the renderer entry point, the Hello World sample extension defines the Cluster Page object. The Cluster Page object registers the /extension-example path, and this path renders the ExamplePage React component. It also registers the MenuItem component that displays the ExampleIcon React component and the "Hello World" text in the left-side menu of the cluster dashboard. These React components are defined in the additional ./src/page.tsx file.

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { ExampleIcon, ExamplePage } from "./page"
      +import React from "react"
      +
      +export default class ExampleExtension extends LensRendererExtension {
      +  clusterPages = [
      +    {
      +      id: "extension-example",
      +      components: {
      +        Page: () => <ExamplePage extension={this}/>,
      +      }
      +    }
      +  ]
      +}
      +
      +

      The Hello World sample extension uses the Cluster Page capability, which is just one of the Lens extension API's capabilities. The Common Capabilities page will help you home in on the right capabilities to use with your own extensions.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/get-started/overview/index.html b/v4.0.5/extensions/get-started/overview/index.html new file mode 100644 index 0000000000..2e466f45ee --- /dev/null +++ b/v4.0.5/extensions/get-started/overview/index.html @@ -0,0 +1,1018 @@ + + + + + + + + + + + + + + + + + + + + + + Overview - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Extension Development Overview#

      +

      This is a general overview to how the development of an extension will procede. For building extensions there will be a few things that you should have installed, and some other things that might be of help.

      +

      Required:#

      +
        +
      • Node.js
      • +
      • Git
      • +
      • Some sort of text editor – we recommend VSCode
      • +
      • We use Webpack for compilation. All extension need to be at least compatable with a webpack system.
      • +
      + +

      All Lens extensions are javascript packages. We recommend that you program in Typescript because it catches many common errors.

      +

      Lens is a standard Electron application with both main and renderer processes. An extension is made up of two parts, one for each of Lens's core processes. When an extension is loaded, each part is first loaded and issues a notification that it has been loaded. From there, the extension can start doing is work.

      +

      Lens uses React as its UI framework and provides some of Lens's own components for reuse with extensions. An extension is resonsible for the lifetime of any resources it spins up. If an extension's main part starts new processes they all must be stopped and cleaned up when the extension is deactivated or unloaded.

      +

      See Your First Extension to get started.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/get-started/wrapping-up/index.html b/v4.0.5/extensions/get-started/wrapping-up/index.html new file mode 100644 index 0000000000..ec4eb5e3d4 --- /dev/null +++ b/v4.0.5/extensions/get-started/wrapping-up/index.html @@ -0,0 +1,1030 @@ + + + + + + + + + + + + + + + + + + + + + + Wrapping Up - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Wrapping Up#

      +

      In Your First Extension, you learned how to create and run an extension. In Extension Anatomy, you learned in detail how a basic extension works. This is just a glimpse into what can be created with Lens extensions. Below are some suggested routes for learning more.

      +

      Extension Capabilities#

      +

      In this section, you'll find information on common extension capabilities, styling information, and a color reference guide. Determine whether your idea for an extension is doable and get ideas for new extensions by reading through the Common Capabilities page.

      +

      Guides and Samples#

      +

      Here you'll find a collection of sample extensions that you can use as a base to work from. Some of these samples include a detailed guide that explains the source code. You can find all samples and guides in the lens-extension-samples repository.

      +

      Testing and Publishing#

      +

      In this section, you can learn:

      + + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/get-started/your-first-extension/index.html b/v4.0.5/extensions/get-started/your-first-extension/index.html new file mode 100644 index 0000000000..5c7ee69211 --- /dev/null +++ b/v4.0.5/extensions/get-started/your-first-extension/index.html @@ -0,0 +1,1141 @@ + + + + + + + + + + + + + + + + + + + + + + Your First Extension - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Your First Extension#

      +

      We recommend to always use Yeoman generator for Lens Extension to start new extension project. Read the generator guide here.

      +

      If you want to setup the project manually, please continue reading.

      +

      First Extension#

      +

      In this topic, you'll learn the basics of building extensions by creating an extension that adds a "Hello World" page to a cluster menu.

      +

      Install the Extension#

      +

      To install the extension, clone the Lens Extension samples repository to your local machine:

      +
      git clone https://github.com/lensapp/lens-extension-samples.git
      +
      +

      Next you need to create a symlink. A symlink connects the directory that Lens will monitor for user-installed extensions to the sample extension. In this case the sample extension is helloworld-sample.

      +

      Linux & macOS#

      +
      mkdir -p ~/.k8slens/extensions
      +cd ~/.k8slens/extensions
      +ln -s lens-extension-samples/helloworld-sample helloworld-sample
      +
      +

      Windows#

      +

      Create the directory that Lens will monitor for user-installed extensions:

      +
      mkdir C:\Users\<user>\.k8slens\extensions -force
      +cd C:\Users\<user>\.k8slens\extensions
      +
      +

      If you have administrator rights, you can create symlink to the sample extension – in this case helloworld-sample:

      +
      cmd /c mklink /D helloworld-sample lens-extension-samples\helloworld-sample
      +
      +

      Without administrator rights, you need to copy the extensions sample directory into C:\Users\<user>\.k8slens\extensions:

      +
      Copy-Item 'lens-extension-samples\helloworld-sample' 'C:\Users\<user>\.k8slens\extensions\helloworld-sample'
      +
      +

      Build the Extension#

      +

      To build the extension you can use make or run the npm commands manually:

      +
      cd <lens-extension-samples directory>/helloworld-sample
      +make build
      +
      +

      To run the npm commands, enter:

      +
      cd <lens-extension-samples directory>/helloworld-sample
      +npm install
      +npm run build
      +
      +

      Optionally, automatically rebuild the extension by watching for changes to the source code. To do so, enter:

      +
      cd <lens-extension-samples directory>/helloworld-sample
      +npm run dev
      +
      +

      You must restart Lens for the extension to load. After this initial restart, reload Lens and it will automatically pick up changes any time the extension rebuilds.

      +

      With Lens running, either connect to an existing cluster or create a new one. You will see the "Hello World" page in the left-side cluster menu.

      +

      Develop the Extension#

      +

      Finally, you'll make a change to the message that our Hello World sample extension displays:

      +
        +
      1. Navigate to <lens-extension-samples directory>/helloworld-sample.
      2. +
      3. In page.tsx, change the message from HelloWorld! to Hello Lens Extensions.
      4. +
      5. Rebuild the extension. If you used npm run dev, the extension will rebuild automatically.
      6. +
      7. Reload the Lens window.
      8. +
      9. Click on the Hello World page.
      10. +
      11. The updated message will appear.
      12. +
      +

      Next Steps#

      +

      In the next topic, we'll take a closer look at the source code of our Hello World sample.

      +

      You can find the source code for this tutorial at: lensapp/lens-extension-samples. Extension Guides contains additional samples.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/anatomy/index.html b/v4.0.5/extensions/guides/anatomy/index.html new file mode 100644 index 0000000000..1c0aa7320e --- /dev/null +++ b/v4.0.5/extensions/guides/anatomy/index.html @@ -0,0 +1,913 @@ + + + + + + + + + + + + + + + + + + + + + + Anatomy - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Anatomy

      + +
      +

      WIP#

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/components/index.html b/v4.0.5/extensions/guides/components/index.html new file mode 100644 index 0000000000..b32d1c7e23 --- /dev/null +++ b/v4.0.5/extensions/guides/components/index.html @@ -0,0 +1,913 @@ + + + + + + + + + + + + + + + + + + + + + + Components - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Components

      + +
      +

      WIP#

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/generator/index.html b/v4.0.5/extensions/guides/generator/index.html new file mode 100644 index 0000000000..b25f99a24d --- /dev/null +++ b/v4.0.5/extensions/guides/generator/index.html @@ -0,0 +1,1076 @@ + + + + + + + + + + + + + + + + + + + + + + Generator - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Lens Extension Generator#

      +

      The Lens Extension Generator creates a directory with the necessary files for developing an extension.

      +

      Installing and Getting Started with the Generator#

      +

      To begin, install Yeoman and the Lens Extension Generator with the following command:

      +
      npm install -g yo generator-lens-ext
      +
      +

      Run the generator by entering the following command: yo lens-ext.

      +

      Answer the following questions:

      +
      # ? What type of extension do you want to create? New Extension (TypeScript)
      +# ? What's the name of your extension? my-first-lens-ext
      +# ? What's the description of your extension? My hello world extension
      +# ? What's your extension's publisher name? @my-org/my-first-lens-ext
      +# ? Initialize a git repository? Yes
      +# ? Install dependencies after initialization? Yes
      +# ? Which package manager to use? yarn
      +# ? symlink created extension folder to ~/.k8slens/extensions (mac/linux) or :Users\<user>\.k8slens\extensions (windows)? Yes
      +
      +

      Next, you'll need to have webpack watch the my-first-lens-ext folder. Start webpack by entering:

      +
      cd my-first-lens-ext
      +npm start # start the webpack server in watch mode
      +
      +

      Open Lens and you will see a Hello World item in the left-side menu under Custom Resources:

      +

      Hello World

      +

      Developing the Extension#

      +

      Next, you'll try changing the way the new menu item appears in the UI. You'll change it from "Hello World" to "Hello Lens".

      +

      Open my-first-lens-ext/renderer.tsx and change the value of title from "Hello World" to "Hello Lens":

      +
      clusterPageMenus = [
      +    {
      +        target: { pageId: "hello" },
      +        title: "Hello Lens",
      +        components: {
      +            Icon: ExampleIcon,
      +        }
      +    }
      +]
      +
      +

      Reload Lens and you will see that the menu item text has changed to "Hello Lens." To reload Lens, enter CMD+R on Mac and Ctrl+R on Windows/Linux.

      +

      Hello World

      +

      Debugging the Extension#

      +

      To debug your extension, please see our instructions on Testing Extensions.

      +

      Next Steps#

      +

      To dive deeper, consider looking at Common Capabilities, Styling, or Extension Anatomy.

      +

      If you find problems with the Lens Extension Generator, or have feature requests, you are welcome to raise an issue. You can find the Lens contribution guidelines here.

      +

      The Generator source code is hosted at Github.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/images/certificates-crd-list.png b/v4.0.5/extensions/guides/images/certificates-crd-list.png new file mode 100644 index 0000000000000000000000000000000000000000..19c9558f7118b43e45138dac4d12f73ba648678d GIT binary patch literal 811453 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
      i?B!l|m(j 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�F_RQs&$fHV$gKK4X9PLQ1((c+oC=et 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

      5n}f-)2b+8dOqeos|99$* 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

      KaUjqltM zCcnD4t@t(%-#8`uQB|Z7J*izWlEwF7vXy8XW|TTy=m$x^ZzXV}OPBzqWoXXwO{( z_T*#=qYMU%VE|c)eKbO18QXI03kVWrJf#QmK(nF>`c9aYc_zSZ)OITyyd`F8qA!iJ za|SOR$9cEnQo{1@3F5hfk*v|tic#)x1)~@>NUd2$f_h}6z+ulx;tA(}o}B{3Ru$8% z_XMBtEhjX41%hQ4GPla@;{Os11de)<1PPAjTp@hO!Z+o)3*xh&>0-{HBP}aDj6)hC zmCRPH4CGZ@0Jb8DpF!bCghks$qBrP7vWVC+FKYIa+5FCfh>)=hAg=NjYZb2%dK%TT zsT#+}HN08`Q6nFQy}bh3C0=ASkDIDF*V4#ktFI!{<{>6=0w*qGf$qOP#s})?@XX_y<|3_{M;!B;z!CmVwO~7hx zeF&A=Uk@H5NF{fRhy~Wh$y2@G|9E;>x3T-$Y~TJnTN$S|-s#{hb}p>CEz`(=R$Z$! z4QE)4H27GaxzYI`#8tL%ajzacY;E35oKrvG7%kh!`Dn3He!gof(q$IHDeE1XHKSx2 zi^7t($NP$cCGtNt?yB+Z6&^=^ZuFav>h>Wfj%n9LxVcrR~INLQl> zix)skupKKUbIZs{o~@N*SG>X6%J^~7EY8|+qXQz0-_rX)z;@wPkT`2AE6%=2?4~4Q z_Y!txe9yYc_+m*|*yKJ5EdIyfVi7iUeWX~go!_ky;^oL2>J}arfrUD9*D2uzm~|iG z)~RF1afY=#enFO&*T|+`akkQQ0nX<(N+j*C(&~GOEd}7r~CT9)U3_o-*!q~?C9O+ue;a^@r?cUoK zDIzvFcgBu7c4^lE(kZHP+k)ptrDVv^lG(1XO1b8b&31~GVZd?e|D^4f2YU!X1sH8d zSOH}qI33FP!E;}%L)?U1IDoO2YAwW)EO4@ow6GqJIN4U(P#aH9b$S9#ZOnpJbHeb$ zS1(o+-2Q9w%c`~#Qi>HOR->9~&wQ%2)G|B0%IKv30MDGJ#og8|k-;yqiL9d1CmyfG z{d&q^DDbfm*qWvU<%e8y5faMkZ$pY>+AJ_sc3G~<$4|m6*71G*&Os8D6=1a!@0`JE z(vQAAlS(cU5hGts`-37TX(Y=H4;U(IHfS2r^%4q*j z;b-EFDl7DEaDfbxW64*N1@(;!{jRJ5$0Z+MPNKYU<+>I8Ghy>LYdNZ56Ibk;Rl~?U zKQ0wW2K(99%;``RywE8Rq7R~8Am{zaml#!(jlENX3KD-!y%;X|uKH;izWg>Qc(wLp zReURVWFn6vp+|n3P7t+_3JP{{gn4|Ko3y%t3&Z;J2xF2Ihdc$Hsj+3U-Td-- z;E0HA9}zXul@7UIJ|Z;-lSP0#loX>;V(O~{?QJXee1FDbpAItB1S4JQmM3oX5L}<+ zQlcBiYMXJ3(?qH^69QNAbRWh;p(BM|Y2*O<1$F8i3Qp~R*4Mm1GX&x%*RGH9gVyXR zwM(k))36Ve>t(tq>dbchr1lr)QH8(F(#|2IK6q&CcSGMAGv!=&dV#+2+*Ew6N^b{f)WpX(_)eY36K~i(S!M!xt#Nd3_{V0pTlfLfBm%ncvj~L~V;> zp|UIcdf8CBwMhyLf0Oe@`|+B9A%wV-Rl8X{44yu(3h51B&+Cw1=nLPVHuvp#&QGY{ zuIM8SR;4%xvzdd-pn#;ExICP%28PzMIN}ZZ)JL4u_8t`C=kXF8!PgM-Y!;l|G`_P* zq=f6vO$yUosgjDnBj`Ie3$pUv?6h3W(HmMlSJ%hs5bt{MhJZLgw@$ul&;ITWsZa7ch>j6vIqe-J4 zNxLsSs#DlTCI*kPzW)Lw`Nz9s1$uD%q3JzF@Z)_x85ngO*{Mm-){u9xE(e38=tay+ zCZl!Hap6c#=M&{-JO>s}Tnxv-!`qr12jviJDS$D7GVPhg>|qF%UFu!|(?%^!UCSR_ z=7vz46HDNUv&TS4VOSg0+56_~Wy^xu5p9VJLua}?-v9}h2bh`*y*W7#lImxOue#Oi zNA%r!G2?&61ogGeeDcd81bPku!my^_XWYz7tC`{*H1rNAoc zd3n9Mc{Ct(5DKH`-(Cz?XV8&ih3%Wg#x^@FZdHi3%?L$hh46nYzSJSg3}lIjMMFNn zCA>@RwKnkC%%4KR`FLiu&dgu0z(MD@gw{-|m42A#&n{Pwx5`*#qC#u+Zi*LK?_7EL zD8SmWYx|{OLPi+XL4!BZggbxnyK$MrnY_1?B7^dyylSN+-C5iCo78aj51i-nW`7@z zdNle zft^A+zA>AVvU}Axrf$FCkA_|M@U0&u~jVYh=BJmRgD>xcV3temtZzS3` z^IBv3S&9K3v+3wa%bPzg@y)TMDjS*`o`iG4TA*69hTn#rVv#@y?AURM1POb!-D@T; zueUB6{FB@8D_IQ-e>sDVZN~PACG}>HCyXqF7cZ82G@EBt22q!~y0Y3cMfSuPLNxQu zte17Q0n=04R+sjRVEeq*$gA9MeDjU8aVR_-x-N}`db{gQZ)?_8Ez*13YaBW+V6#rnK4n^*UucP)d3w!(g?E_p)(j1+k zvgj7?0GRHYX5n&bh=}2Qj$6Ce3GKk5Wg?K&8Jg@Ie!qt-q9uY{j@3Yl;Pneo|0Agr zuK+gRV1(pHfc!0?HnN|K*7rpHabz>Veed>>n~XQE<>Bn01jTD05pdB0MJQ_DJaSLc z!q)Yj3~;`=ps#jad$IWB)@X8d;<6Fz5%V!5?EAe3M$3a;BdZCHkFmTgVbozd#c(>G znMlEU8423lgdq!%4;s5S{MWQvX^wNT(yep#jZlULo5axY^~vIVzqwc+4e_y1hknYy zHft^FXoRATDv|}8funbQ1z(e*SBN{q5&S4VLeP>|QEu&^)x#d;udFvJ?>)R;&~~Jp zVG=P#TKTA2fnD#BiWU*=quTw>em)%e%rk|OR&_*N%#m2C6vt=P^LM!Rl*FOEWe(Nwa>!C`k(#i>v8eLtWA1g zJkTLFb(oE_7MMqd)GvUCQg(2@wm9@NUZ$8BviairOvLG~m^S^00d#hqi?<>6lgMbF zh}iLY1W!QHz|uPFe2PfCt;NM)!Ndih+56!m4&=%{(#Dg;uebTL+4!1*dS0@!ID~&Y zT%3$O!7t?R!SIjq&aZ8KTmAgauct%dRO9F+gxgrGr19@2?5A~(bFCt$n95wPi3d*s_=cQoGU?hks00Nou-TSn7! zD~gtiZ`gp0!l&N^SnTgyw;z9=VFMH3QG>QtMq#A_My_wAzzGNR2sPlCm8jjfFAQ&% zBdSp}Wl?a%mMiqnP-=&U));p&>``6hlN?+!hr*;Pf+|M)@40b@ide}XR`R$RxWRvN>`AZ8Mqo0l&63e4;Xe-KlqZVAvcz%n1)Y| zW9(m$TPP|4X;0+rxNAQO2u6)tzlp%-l-sD4Du(mpk=bq=Iu26veG*^ilMZ*L^yxGE z$H|-hZmlxXVyAC0McbG{QK}i}E8Ms&L*EUVaIEjg5|DH=4iQe73F@vS){u^Q zv!AOpH=#@ufxIfDYGL?)9(ma&E~n@9vL|66Z7L$)k>-OOxLEQ z{X~EAD`pwTzX8Hq@5{ps)R|@4;SLuAj{Wc-=dL!|9id|9DqgP&D#OFBqK2MWRQQe% z2-}3ZIZQnydDRwZ3XMJy??kM0PU`86GYDUD2bnj(kx=hd^sHcFlIUY-Gso@Z@^{+~mUpuj8)3(b5c#Ln2fs zMQ+1i%EF0}`9xu+UIfA8TrXbDxNDXE)UD(I6#015VQ}8c32+`s33(LoF;_zo)`TpW zF4cus@b^!-`C3lg==0D2axw0S>&GX}m&5E|yx5JkAm!b|-T_^mlROIYRnXmv5&C-- z@Et)QFj>($ZndyY4l~t^?IKr=l_8_xm{(d+~}} zJ>|17{02kak$A~(ThevV{QB()q(XmyZ75UwJK@oP5_=RZn@!E zITex5$!Pz>l*SR7?Im1~tF^IfIx4Vf>6$1lEm;;0YV|6VY3iWWk8EeV8fS_0^pVBp z7#_k0gWR#Zw>slu!`$c73UFWIM>xiZ=zE|+u2q$|J;_~C%aM<+i$4Tw$rwoZm%6*# z17;;H6!<`7iWwjDV zU3@{(@g?cLPV0ZaP8co>zG};pFXk=4^zeZ5#!tG?%YA>7Efh#4O)+2U+<9T^|OC3^acV~!QS_o{*FS3fIlZ&y^61k zZ*G|3K-F}H`LYRaEN3_%TeXBY-K;r@8{uHQDa8=or3WRvMcN8uKlM+Kl*a)F&EmtI zl~qHhB8w>=2R5X>G)Tq0J2kNMG@BeP*F{1g*Gp+t&lqJ&R5{Y~v1euCsP&ICA}*t| zK;Wu@gK`HDxJrY<3g7#(PE|iK^ToJt&`Y(305t1ZP+6lJ&s}%pM!HpseSZK>Ep&+ez#yJMPX=%{;C*M`m=$(I{5C{DwrI71&yv*45dWwGA>8jU7 zQERG|j3+L>P)25)ad=8LOS$7QcCOsqI58A>4Y5eMMlghz%r!XU7w z+;Ww?z<#L!#@TJ=694t*W7fP^AzwsHVN1q|*~IkC44Viab_oVaTfy8NP~BfR+-Q-fm4V7Mc-+Pc(mzj~2_Q?JFfPs6r)a^y#)3gFrdg{jXoZ(@PbQ6s2ND2mdj zdvKTbg)tKt5TW_}*rJ`fVcs@xh9Ne+6%oq=SE57G?=^JQ9tb<5I~-=s)tL9W!-9Vm zwEg}MxGz6{1SIXA=;QzEwy+C7X^=oXz_%~v|9Ej&7xTTHq1Zq5RWHBUzGl z<8Qpq*KH?_n?Id2Dv1W|ru#$bw<=(Ui+F_{lZ^wP5~N&~H%pcKd&=!_5DrWP`G`Z+ ztmH4H+)N8t+#b#}`gPB=Gdzy&c7IhD0YLl~-1VS4T)Z6&pW)Xa$-SSzk7#(ofi%Q+ z7`(p8ETMRjA=BLK_opgH%J979WgeQl6eMsYS^t=n{>e73sBIV9oZU&kE+$PD`DY9k zxde>CZbv=j-xVQ@h+;-`sq4ptuD|aZD8!Mt*Tr26VgUGZ zKWJpOnQV+#Sn8brI;oiN#v73#JS3se4&BxrigXRV;FHnibBzO>K&(pN6jQt@F%8Ob z8cL)D`a+8Q`V*5Mq?p#j%oSyFY_Qp@vf^Su!m0n?-4~t<)dYS8EH31H1H#`6D*}F| zI>c9z$w|hA+#7Q-tgWUrV9%-T323!H?n`vY=hr9%b-$~`Rv3cSCK}#6=-_S4=(2o@ za75VHzXH5%Grkr|=y!sotD2rLrXvwW8h@k{{g-jlA=#S77em(eF8)R_BDlUxO3KX4_?==OuuZ9Fd>j2xEFqJ)n8CXPR0Y zYGZ~9%erUV!O%GFhEq**anUPf6oir*@qC}wNT%L9CKlyHtY?2>Wr@a#4e@z5ZICXIRdh5u zFs{++BK8ovniPhXbobBpm?;)t?&_^3ULwBu@MeM>IRDbV+)gw$YF*Ow=d4jGxr}j5NAd*vC*>~h| z`u@}lDXZiWa&J(-TOXBtiOlz5G##07Yj=?35HWZD?GsU0?*%dlwYSZKr&*TK+b^{y zB;)J@Y_iIe(*^*W2>;i?&!h1yAhI#*iqzmaQCi}?^ReU6@M!02%h!((Mj~Hw@9Db- zHl^U~HB_b50Wc8_Z+HfQH8GLve}}#Gh%51H(qE}OWH?tg8(sHUA`gzDHp?|mMmkyV zum0LdD-VOQXoV3OvI}&HKHjrYybM)n4}Z_5WtuK1ep7k3`-{38P@6IFEdp`stj8w^ zminHHImRcK@e?cY!8~5kqKodo%~FK^0xGV!+LH7?!DYW!s*!z>5aexwB zu9fEXpXwWw{C06!Ut4#ExCu@>!0VUfdH3rzj{pu1c=|Zt;GhdZ0uBy+{u>ex(EWvj zvw(v`-^OEQs>d+k;P4JSF_8Rz(ja-;!QoZ+R!baCs~Cl)K4tVulE<7zEJwSZHI6hj zJnR{r>W^}TiHSYKhq)yisFh7Jfyw4PY856E-?M5_837^q6~>iiYV&(MaASR-`!LN; z>l&8Z41cN=1}p3;(UjXj!*NY>8?GgiYJ$ zgEKPVT;E7S=~AhB9bxpca*tef7^ave{;(qg$8RHyMGlvH+Tk>i8-JM0>P%aS>bt6HASJz?udd+&)^OU?@Q zJb+bO2ckY%{c)4(qPk5Gip73g+Ix#VQ{+)2*Bo$JzXY?eB~nAEW;5>QH6ZO%aVr5Y zQ{)t|d#|ot}Z8&x#tbFkgGojj;{y}7Ca2$j?;xt$< zL(pnlSTxA9OS7N<5uL&J@e=hOnyDv4gHZitIUXS}YLBx@2d9HdwgO{fDoM4kA~!VvX9Uy5Z?A^$ZOI0a8QTvu-?`iJ4Tvx@fqf3ImE`(_=Y(?5nww#Z5 zDwPzuC{DS)gL4??R9}KyRH8>_n1V4k=iLrqrMGq?p=jBqcBGXn6vQ&Y$-33Dn&QQk zR8bRcrm!V9b@U2}+0cs&nR+fFX0lE8ZEl#xlm+S?fWO~Xy6X!laug`oVhry zc>6&1^Fe!eFY2r~T|YLI;i6md%4~mmnE#O}vrgrOUI)Zz{cC|4*-4MMB=s@(d1DB3 z+f`sckkL64rtT#UWOTlYEUh$!oXzUn0x~++p92}4H~I^IW^{(TmMXLTtpfX@pwBR@ zw}tN3Gc#)#y2~LF?@>Jc^|2Fn!Pq=o+-KV5q$w&e#l|=&US;CE_aMPzc;D%2))Z8HsyMgRw1Ibo>Fo|)&e@wg#sS< zMi5kc^XsDAs@drLMi&G@iGYMn-Zl8vA|qu?)?t{q$TeH0t()u=Pe?fi982w1?Sbu9 z$+>Ksv;VSoVK(zuIeQW1h-#o7B5e9g<3+>(jwFeuaj+9^iNhb@E=bNFI> zp)}+BrPx6W5jKkh(<|%mEz8RdL>f$am`6i+V?FQUXHBdT`Z`_8^sntsgw3u*9AWdW zK@4oh^a(s{UMe<2PJT8U7Bp#`6U1nK4l09%i|Hair0KFcy7wFDsVG+Zi6*+OOSCz~ z#NIo11~IwOm6c)&eH0*heE1xqY&l6I5KbAB+=X+mw=8_{@!e zY?Xj7_+R`PJ911D=v+IFzqt^SU0QS~skc;S*d6QMcM4EwR}74nsCPm-I!7o|_01QJ zg5dIza9xkPu4bKbIlwN!C?Tr?hTCin{5#Da^%Z5bng8V(NH=f}m{J(z<7{lT%oRfw zXoc4Mb$2@=$`K&(Nvyr|jpdQw*(n$A-4K1P_V6Y|qxGWr21a~if!n&H!5tG&)>rvT z89Ui&`BYLpwA2wI0KZ^0k~vVRfE+hEr4XQ4!qNxqiB%8ikzlxgvPg#3b^>Kc_JfUZ zstGm_YNLN}_UGI;ce_KmC}sIG)7D;L`*ZnibyVN}#Rs;o{=D-Nz(*baoUd1ms3d%K zx)#a5%W05ITjJ_~4&Hg!jEevf`Z)(<72%Jd;fbzoQ9y|B%ohk0Gc@C|L?ULFl-&mR zt|?%|{j~}$Fk#It-LrM%b*lfZMzZV%RZm1Kv+ppqQZGXmW6#o}C-~KPbi<~5dFNkX zBo8J4>5!-$j6(ssdMI@_DPrd{kCGxvYzIl z;&*MU?Y3FL^We6PVcnY}z+H@;@aQ=9tNsw;mw%S6WS}hG*&@9ahW2g*4B9%izSc;G z>V`G_Sgf#6P%NX<>zm`*CJ{Qi>nT{{zN$=PdVb@POeY_AW(;(u$08pmu9d07UxMZ^ z%9N>j!Uij38Ksfy|AaMiJKCXO%7{KS6aPv%h?=KD+)sTrEM|o|_>{5N-u7o$qeEvp zA&`8?k=3hEDFY4Yj!jSjuaCR*`YSDS=*4D%f z%_bmw!VL;?Rt0GuFzgm~U{@v@okqq$grCHniuv7I{^2GJat zsurznHnfu!v=-`wmJ?;*wd5%mF-xtfrq2whYkT(Srs>T_oOX%%Us=W2N82-x7ZAg~ zU**H})%Lax10xS13g=InxhW-F4AcC6Y zqUlfalH_ZkgH#jBbtB9$Tf0+vCMPjWQkKT2731Rk2FT zW~?_%|M~gvz^^|B4ALH~9s_G-5_CGHqT_C4#)<5rdK872D>+7|7fO0jZ&7IFml}uW zp5(yFH&<3K8lPKv*54A5tt=AGcB}aed>gZb|J}tN1Xk-D5@_qtvvSF4L7trY-_itK z1Cf^2l_+YHR$`<(#(j4N3caAD*No<5TNsNFhI@by2WiT@hkjxKL<}+?p=6kB?Hlr~ znL|@oX93V)?bSAwM;^L?S9r^sJ;7F<3IOyHQUv_Um)y+5Q*P!SH%^O9**-i_KHKk5!of=AuOork3PMt$NWV`Izn?f_)oAwBFXIT+h|m=i7gPe_)8n`m-HGx%i*zWjXW_?Ai@Z2O(8dCzJ1Nr( zEdk#3yj6jILn>NB8*ipNSiF^gk0P^ z75-8S;AB)O#BKPS{!wS05cB~JX(@-r(emFmn~6$)Z@6h29k4C})y zc=4)Nf_>w+OV_kMQ0S$9*S6d)^r?5&qP7eD#Lq%M8QgL5mkYhsKQoi7LY;uNW;N>J zg`n^6aA^R=KOk4g^EW+d0Xnc@MouLQ>GmMYRWs!jzt5UevhC7BngDst>paxfB_Ts^ zyn;U`WT$+YX!TIdwb8yZB4LJoq}gVl{6paX+)e>&iG)pdp;UOoZaGAq&dJCsW}z*u z3?2x!wH^#pdwJA+R%uvUTVf$bm#Xln@%J5M3%EO)djX~8?v?pc2Uv|C)>fv+xlj%( z=^fyU)^#GgA&`#K;^@`M2%+lU@@DsED2j(y^|Q5XP~(hyK?V(b=UgiU^yk zT4B)6g|eBhUC2j7FHT{~s!O}c|Dq&`{i!73M2i+ma;h0xGGSX~;}%(!_^$E_P`Zxa z0$$6p9Pu9^Nm{G@e_cr88%cT)x1PPw5`9l{OLESok@6V>TWm^BbdW7By5Ka?#R~Sj zIcHjEt)ROmNp^b>-rP(_)s--Gx|Y{&7XKp|S9h@WwM%qC@ei`xlC$#}%BZ|!M% zeOU<-$qoP{)hstoJh}am4(;3CRy{$wzx1oys`oViSx!_UtOE?uA;+*P&zHIX57h*B zWFRrpg}5r`xNMEpLv2ZTb6$IlkuM_j9wM;n3z;G{n_nY0w97W0XgdNM5k7$n4$4yv zSqg0Bep%+5Gzu|zeloTg4rnIWBe=s&_K?9dlFet_{_tL6{l6$CYHJxWlm4fcS2w}(Qfx~6{eXJ1T#`+11GobLFKq4a;<7F;3yC$X+H3=l!D03ygm z+ZfYr49lKPB`%#eLtHNim97KBnZ+362Vg~jW67WV{7Ttq{ygYFjOych8h{{jR7tR@ zY)CpG@PCBc@!t>kWN{cw7$l52W%|_xUhC1>F#7y9FTIj=7&nAXMa702h#dIaM$Ryzr6=>Ij=1mbd;lVtQZ;vH#kw zlEV6&-PhlF7Fr|^bkix%o(*EonJnuz+Edvda`XlRPXdpO`$CV!ikq*G$Cku`D9Vc& zU!Dgej20@g3+CP4zXl;)Qy9xEx}=-EBaTxj>E@7@Rt=wgdn26^#x7U2LzGn1JZ%ZW zU-Yci4_CS6J>g{S!a5_>>ZH{S-K;exf)7J2**DJBl(o$;-cS`sS;XITS5FX4UdJ<9 z8gq72EWpAO22i2$z@k}jT4?)g+-5%IFr3-~DNz&+$sI9NF%3^sBbJo_Zd4Cg_*(l-@R;iqKHIaSZ^O zVddQFipESidCUmSp~k`jtBZnYi)JELp1$2 z4~iz-aD5}tJ~8q&5g~7l+33J4d|@E(eh-M(KvFC*lxwY?L1^w!A+(Quap6q8pKpWG ziRL!&c=ppT1Lfu`+N30B%5}`iXdM~hPt|*T`A^$E z&e8>)p@itYGZq#=5f3P364@VvY+}nllSi^F39$aHR-4vwmoo@l^kMdqz8;~d=@USc z^M9t4$ET_foKG4-f~7UJ>D57T;Ii$lQvkGg=@qvV3`&*e@`7v;neo*BcmZH1%)noC zh@wH98UxjG)B^kaz7CoxNgqbN71wUh*oY}u2QN4jluVbpQ+SKVJ^nwofeIikzqjXq zjzwa(=b(TV%^>NQ`@?g4w^!oU?GBs)SQ|2s8}Qz=MCWvgE}^?^BQD1y7cQTX^9l$< z;|(^;MT#rQ;Py#iQdTRM2W8PHMWoxO*UGQfo#z?F7obxvIE3Igk${7(bygTmSvP!X zv&|Fg3J{%2#gwzPT5VIm!yCYerj**IBh(|p8PywKJW`+Ev;MBix(sfxe^JngfQCXJ zh`23}$CQs}?&I9qQ6r)vQ`!%VySF~Ml^@cE^&1PJgi-VJjnCL>4-QjV7iaV+AJ^(} zhegX7MV=U@n4vi$QKu~YKtyf$`<)q~ac(%p@N^us0&V*G$QgIsHhusP-V)!QZ$_p7 ze<`$)e3t&9pe241(f^g-_e!Ob%SFTr<|0l9o(JYw-e1_?4sXP3(=*(2lTu;c?qID> z>mtPr%}-+VOgjT0RCF;7K1(#dCHD=Z@D{*)#Ng=WkntDBPyW6Efq zS*aTV+G)TU?4%WC z`OzgPUk*d=YHBYWFPVNWBk#9=vPa97M7cC*`qd3)5I5`MyZAoe;%=ELSgV6z=o)-{ z_oC&+XIas=b*cMYJrmQ@pl6PN}^p@CvwYz6+rI>O3eiVS6`BAD~5TFkMCvwHppzm>nj| zpMWP}gPF)esMVRnb%~BdzjMq77rXEJ{>K>EL)2XAK2uR93w&XlbHXUnpp z=6Cw4i}}WKAI-Q>SKSTc6%*L3aa7-}uyLfeaMQG(6$+$ySy5vG1VZIOI3Vwc+y7vw z>2)Pc8%XhzT|ycZ7WEF^lqd5x%Xsx=jv_Y^^1Q2?4^Ll;X*;~#C+d7U|1*q9L}$BC z%*T%0_~kzFi0aQiu~#VSE@h-@TxjsF-)3pb-IY9YYWU)+Tn6HNHYL?!2Zw#+0pas? zam;wrc9s@kcu5}62KI67ZKKg0R6k&UmoT<~^7D0?khrU~fRg9;x0S%lXLI6%FfA^S zu#+N2<+JnaskU&+9V^C+J0eoAeQY0$8XR}6I%7xS^UBl zPeo?a4NMmRSYJogVuJ+x=LJCue8sQ+?z`27DSU0aM|em}hN(1^YX z)GGq+;GG=vQZ2wk=P?Miu;Gj}ql_s5`Bf-R1>j8Y*QCs|lW%(he+YR4Up+^%iv|c~ z`hX)uaYC*N4y0Udbj)Z~R`|<3f_n5W(E_UVI#3tSTJt=4=PME*Pnbt_X^zPcd9Pz` zYwXs@kFOe;d0lEd*f=QNe48m*z9SD|GbZCi?IF;e|=6mFdyf%aBb z(k$O5ncYKG9Dl;qL)&oGKK#d!_OHTK=bvy@jNW`;KB(vZ`2%4El3~@}b+bEnq5$qM ztZ+bk-ntg)O^5 z88tDCvf2<03v70T$m46vgIvoP9@@Z0iX#OW`hT{+^_iKV7$lWYi$L9}y=nW^Y=a0E zMV!H6?ljFlym3WQ`~TwZO{1DHyR~6QKt%$gf=mIaVjmTxlsN-RHLX_A+A;_-MM+CQ zWF8Vg1`Q|>TdK?f<*{H15JW^k86(jWh!h9`WDF(@VF-aFBm}-Yc+UCW_gm{-r+n-D zdVjbUt`%Iex%YJKYhQbubpQEF1#6i4t+GNo5JAqI_v^_CXj21DEWUgfKtLO6w`-O?3 zTE3~{Nka6Sbl7mb4RbyQoGPfNWtz(-KE|&Fhx7$ol_K)WJVlt`i#O-(V72{4^KaoR z?jm8A76G2JE9=mH9=a#Uboa8N7ICcb_Wm;`QPyvESX0~xI_`S;d<$----ogL=`L)n zb#m1E);h-1^hk!|>)HiyHdm}l9CE=YbK}p>10-HK!E=6wbf}pT8EnvYWyIu5mv*rn z7`y?NPn(X%(YMKi*UpmfHhl2@ZF%XH0JV1Bbm{f;F8RR!$yG3cz1j`N)>GE87;imKQF!ph{RzUO9?6ON zI_FAw@4dJBu3D3WSSdF~JUwEbp@`dH5VInNy-MiUGt$hv@F=OI<;*+RsX==OJ!a1o z<1R8`SSQhk3*{Ixb$YlbIKIMVlOAIM$kH)JwJ4mmvJY{cj)f7{ef|xBlR_ z6(X-s2%U6S-5~Hy?Yr)@gWNerJjEtJDrEz(r+QPaY^;u{%4*r2^l09S0mXni#UND& zwJnGX`_%1?7b!wAiSfn)>t&>1YeNk~vLj~ifGPiXQ2_%lqHg68v+WKU)7RHzfVI97?Q+P1iZP$w&u| zs@>mM;A@ynn<0SKvqA7-3El1PIRACa<|t+iU%%kLwbNY+!s6P7GozC+=s(iAUTx5P z$yEn|ktL$-)tt=rIMW%WlZcD5j6s>H;MDi*`5`U?t#NPV*s)VU;oh55NKGHSV1AK2 z|5oa5^#ct$q!7E*1{83kJH=ND;0d0{4=YV}$k}0Hwlt$v0;t)vfz<({S)AuA9pN;( z#`%UJncm~<=?>Zdh~5si^PI>(n~0qmfi!62^K`9Wn<5%QFj5vW_BAkO%%7auJjLAt zVe$LsjY)`yI;h~HWP*uXo2_pRD5#C0uEWcq*17=mYnK!C0-|4S^zXxd{`7J_x=g%t zd&~zc_r3zvkaNg017g~yut95te zZ->gVam|Wg;$5!i$(*EN=I@eBFMn^<<#Ik}v^H5VXPh*2hA#OPnyXRRuV+g@FZ6C* zWEWRNoj0d$gCb3m^nylc7hV4te{rQ-GGU4o{H?WiiSuQz{#>Ot?V758GLl5p{Nu$H z;_i3E#t7;;xKE`4&ox8QQz2ZST~7}ENV5?eVok2T;VA9%ABL@iRqW@PYj%1@%E<2W zxP@=WOc1M?^;(?lqk#U@5BZHPM`N3|8GycF&jjHw)6EV|&UkIx06}QmGkYkET=}p_ zQZ{8$Tyym_gOrWn&6-bwJ329e6|E|!J)Fnt zGJ`>}ey7yIUgr$jh=`yLdU~{0)*G`l96JMZASjpRu5-=yX#H67rM*C<&)urZ6ePToTa^+p* z?%0HCJ%qA|V{TMQBH#*9siwm?9~9w120VzP4;7heAjF=yv1xNyaF(1$0vF|lH+LJ4 z{`~8Z>Z`e`zUrBZMsG{z%HvKTo5Z)B*uT*~e317KXQXd~H$bJ$Fh*4)lQtaMc>1$L zdl)^*%+vFW{!`bYa}YC^3Wc)}Ckp#=%xz+L9Tq00%0h9*AWW>~+i9FwIx>!YqFDnB0y@>ZnXKv%-v3}%5sMKqOsQ0Q>8|VXAnE!Egt#H%ep!e zWGF8T++H)l?zRRbi~X#|F(ApwPs2GU+-gI>QUU0&(DDmbCIfuC%u zp;h~5RI`g6|A=Z9P<{?|Q#jp0B;k1-@&{`Q0jE&h3S4+}mX+dir8f6ab*bfDeDX5? z3dQxx(2Lp#k}s>)bm~=_eU?rx!Ap3?J<0yCM5`Duca^6N^6tBM7aA%wGr5Nv^{we| z$@x(qo&LP+ftIYwbd%ru>dCUy7+l@tvpsA;4)F)q-}y$0B9ZB~y4Wm?JZ;A}t$?*S zBafB8Y<{{PxMOYM&HPYqd)|P+&f9@s9J$ejxX8N@uedrL*rs#yz(;@tR7{$TftA&( z?oO>9p}Df`Yu&dhhWdTu8td%htn6{f3`K3TS(eOSd5x9#EM@O$Osb7=Y2!2qjAPPw z`KHgT!Tjt*ksL+qd1lh9&nZNlx%gHyY$E9ADugLZ)jy^q7H*Zg?j0ZW26ulH^Hp<@ zLDCbY@R-*p%&b3%tUpxEn`~Fg1s4iEMy{r>rrBG5dG6Ij^Uau5+_%FJ=#1!ldRqEp zWK{w&d?v^jy)wS-2_$;;owr_S+bsm14}O98mhyKFc1Z5|*p>g;g@wab{y*E;C4 zw+_oo#Nk744L5Bc&hhwKTp`78QqG+n68eO=?v<2I?Lqn1&G*5+EqthjR6s2G%v?AT z4u)ppi}ye*7XF#55x2Aylv_}{E=g!;dldC!d&rXYySEg*<*7qPjs@GH47c`Q_d?Mh z+(vY$kser=k>OCECGR0xA*yYbbW!@dv&iT>;n{D$*=IuIZS8TR_kZNord|}EF(bWs zi7>HQ4_4ZWgL)2jJ%t-Kcxc86nJ7n?&8nIZcG#=U6K=Eq+jvDsWT=w0YlsIRAgtgl zeRsyOyOxQXAFi}pbr$Jrn^P(qBu{#=kNQA;V&`)EH;_yhQ0>2dPNqWnHi7WoF_le6 zw^M8rJ$3&2Z(2(~b~6GTqfQbUZV6eFYQ;5!dO@MoCq;_dw&UA(GFf!Y8sD8A zy;xYJk{B6Xo850H%(?=7jIg0bGR5_xR3;6Sds-7sP|u`D>|@k|Gxyr8t)(auhGVBr$dCXoQ1<;)z(REe%i@pea>~ZR@}^$ z?P_)0R_9AH-G#opCW&~utbbt&6@Wti$vu*}{D!a$GDgfvMT3Lz@Ex|E-+8rh`d_e1 zI|U0a&7WDu#$UGoaWVG-JZ?hnkt-otQTX3LAfq82(mzAJ3nlWWR&*}2X;VQ={^6{U zZ6PANvDedi9)E+?p~2lPH_ZK;iX(EGNvN$$SG$uPlg0(D4|7&Z={@tw!831j%g>+T0l6X}`_KD*ah%bP^`Afm*8qA>9q${?# zLOV_&nu=d~a0TjlCr`=7hi8Z??x=EudWO!q78U6&XCInW!+;;bFH*tpaLnr!itByN zV6FQQoIum_&-YK**JlhhjJ|wcpD?}559ZavF8MP>m*~`A)L+DUymCL6`CP>sZi`Vr z)j&0DtEy3m9tV(I72mE&LO#Gac75hShIv9q4$l>5;g{tG59+~KKoO)A#a$#dTWi(O zi6%&#zca|AH;w_Kg8m7+_y3!SDo#$=#+}_y*!*j&*}-YvzB5M}_lJV4dnvNp_#*O^ zj{s?dqfAYOGjgnagFlcNso)G05kAqDu zt5C3_${y+nJW6#*$)b-=>XnFpwp2t+eq@_nzQxM8ly`=`^Lzi-gv;}!{`OofOyLxK z3%GBrPdL?Y$n>7iakWM4?vOF<2+-}#P;JcDMDBG9Bv^|wn9lE-Vhm`}5wT63!`bHi zug=WZJxVM?YOKw50MX<^iVoms-)?DDGG(#8OZ<`XbUcvD(wP_2s$)rp#kP}8MQ zBGS*Uxa^U=1JuOJ@Ss5^u5Vgu!>sAk`9CT>D@5Z}`$%EuZH2|1=;>eFAWwgzPQw0; z^HoUD?P|+OyydcER6I#b4UGH6q%F0h>iIbusT$|IT_)|ClB~@{nUN` zc*v*vAD@h-S~Hs(jlB=G&*xOGObwE|OP6XpG~DaOR{- z(G2u3<=iBfNpqj%)9ylJhMDIW1BhEpYGq%We@AQ@wDv=kuV6IL7+pDr`TnG0Geoy# z0B%;R24p3)SkmfPI_v0eLVxaq9{XG0`Mgf5oa-Po?p@nv(V6(%2-sUAx5m6X{Tj1OxFN(-_3^)K z9n)Dy;sOO&QP>gIWpmX}cW*l!Vp6uZXBZbwEYZLH%HgX&j@`|9K_;#>p1Ax|MsT#< zeVrqRjN&o63kUu*3O9hic;K)-;p8t~H!4QhbvE;hix-~Y=h<%BVm_}5$#5mM#@t%2 zG=ere=!Q(K?}F?6IA8v@TAy|)P09l2kbt~PI+tiZnb~Kp9>m9>mLXVu& z-}w7s)p(_E{@X7{CwHVv?7WZu8@iUzVxqXi>|^SAv(So#EnDgn#hpcL8dtwDWS;k| z8S_SVU_^_7x5SOB#ZzjE3b{E4Tu``zyU7dro)iKrUC2j!$ye>6AHOIZ< zYIuC-6E{X}gjD^00K9&gxoV!SH^G9AoK|Z)&DGQee7F4`Kq1)QWA4Gtf@Lpvmu5#& zkjEt}kKx#fAnUuLjw5X-g`zpXGMnXOOJ?lw{Wr__V|EBWHPRQ&b5!<;TOI!CT4Tgl znXl|CsVi3T?$eh>q8B7mZOg!Gw1q;&-S%UP-$C{pkBpGjQF2=}b?*X3n@YV04EE0q zwDDcf_E}ADzY`z4K0Ji%TpYuzw3=CVu($h`XU`y(4z>SmPTa;)r+Ey~wzDevV>Nm) zJ*c6TE(rW<{Q@0CD5j;1m@jF&lo)kOD0H2_egcsMWN4Qe5!`jH8cAO?tN)7P@AYF&b9B-}c;XuQUBd`r2mPiX`@RF&!ndjyHH4SA^1Go1>2Ip9rPwbR^7z)a zouoB-Y>`y0BB0|b!E|!sxmM#`r6H$qkhnIPTsz71y~cDgn_|4A$-o5@8{~Nu&E3aw$oeG6cMS-bX$M@!?HfB96&By1s zYVpKv4Y5DB61`B#pF*6p>v2vqj}6I^_d$Ws@u@T~G$Ym0CVVDR1^w(!c}$u;4by;d z3X_s6StZyw?%*>ta;6UX!a-b)tn&#JPBJ}b+io83Ajwrw-QKzE@dGNTA#xQ|riaIG z(e4k3FrN<0(*_x8h>Gw}KK)K~Vurnqr_@kwgbSduGJ6Tz$jq<98}G_G(90Sc?=X%k zL1f{LUW@627}D`rEafoAZKgY_@RlwuvC8aG#;-t3ACXeEIv3GcFC;LKjkg|I#x7=H zk7p^+GwiqM9X;hXTeQV#Cse?sKh8j<*9pyuwXsB-VLVm_K0_?+Nf zp{u?3wK76fz?OkCKajM5L)wkfS8FI6{6 zO#>n(yc3oyy9zX^T9d<|vqMG)If=x5Rlis&6s#XQH>7utEQ>5Tt-Saib}4f2Q%_LV z75%;a4k{Z){6s^>vZGq=r+p4r{=h*$#3gOYSneL%P%(w4SaT!w(&ZEL@Gsu+%ptp7 zRG}>#Qv8KJKuVSap_LFNjNdoc_e&L_)#J&Cd7JddNz8LXp(e#32>l z#m_FyKNJ)&oCvQIUbf7Kiz3SN;O5Uhov?`!PZC**y7f}~obmyh?-(=An?J7%+5L)G$(kg7pfykp#A>|Q0eWltY-d{T{A=M~B|tb- zOA$!hC>Fv9&lGnvww8X_FcV8{GQLIS?D>Bl?m=oW){QR$4!z>0T?$Y*fm?5*7+CS!lLoAB{Y^((_yBledZ*P6l{CGZ~kMAHMQI#G-S!!FjFw|Cigr+w2)k=59=oMh5CxQ)u~4~ z36~bWdwx*Pdvm{sHT19z`^~OlE^wp794yA1j|MfHH5rjZ><>c7jrP>n zA@?ClnSN!4#`$R7y3XTEkM9wya$cnwp6j}q2k-CBct~`;xwyK#O~xwm21FOF8sQH{ zj}XbV5=xOE3KNPMde$zZ)c&x2?E6Xj(^djLrs!tfGQSK{sE5P-R*aZt-hZg4_|^x6 zwV2%Rolt{iiN9-)Wd@9rc?#RUW{W;WP1F>frqRpxm~Q-J_1 zM<{{S12J_*=b!I3EGK>hEZ1=3*MtA0Nd2#f)_!iZ1hQX&DZ@pqf87r9Xha9?RD(^a zV3O`!WR^s<3Y;t2xu_bFR&{rU+)0=*Bj5#OM@LSrYnkcv(bRBljGhHGkPUh0P3l@ZO{7Ar)yKX}iC3RNte{^>*!8P7rs= zShyhLKY4wE+ien;)Af9^T?=Cx8gJzUJDr--3v}jY(OaE(6HIFWnxF@b3C5^%g@FAJ_1OZBB>dO z`BMIId9G~w>BxuecS8b;l~tpd(0l*_~~8 zI$HgHq3uVY!YmwcIvG&^0*M$Zc}C#%=HLKB8AI z>l-EwS>Zp%yKo1Aj_e`cjgFuI?iU0tz|PF+`4#fAngpjn_iIB#)4P0#*o1sdC#v|T zKCbt2&><vuT(438i3YllQke1l8`?{{!Cx+!SP|YE@>Ex2Aa%=Vb)|+uoJk|og z78=$)TP^ABV6UxK$`aW%;2*aXdM@t)mHjRd`;D5S6r6!WZvDYv!!8R-^1?OY3;WH5 zvAuFLMPdPgCsHWGHLe8z4td$JavN#Jq+{nRSgQ|raL7?Ryiy_CSXk|_+&xAN7k`l5 zvw?yfaHv1J3DM=kpbCg>)hN$7DDc{%YP12*8Oj%v17W4yB4RB1*_e)`B)6bfP!?A9 zOCILMAK}<46!I9hGI8tuptPs@8kH0T%_R(Sib1YQ2(#2X)~TpPVBhaHrTEsq-xUYm}44hB{gjw;kFtU_@1vA5-iNde72R8M;vLe zZY(@?9{f>N`4%YV*hQ&a0hZeC^mxNk6hrW!bnpGXxg2S;kt47CEkf2yd+ns3@bm@Pv0^sa-hEP`^3ztI$T}WF7k&Fvq zb=cE7hu2uDj3$|y&xgwTtF!^h(d+8Myq_BDxWR!Wkre~6-nT};*IVs|f2Z@J#&mC= z{jcpFN*a}W5qQDLxrJ%wlY~6+}lkDcN!>aL$@QVDVH6ge5Q7oh-PQhw$}4S z=R+7CJLg}cBbD>t*!H3g{+q6Za=6FP!S`RdC%X zk#IJ{>U$8TMhYG)?j9j}_RB3-{x9&v+dM1&wa4nlyD3Jw7EF{P53ya!u*4pWUzIhtse7J4JTjTX&Wsx_xG>jY=A#v zq;9LN6>&2Ec+@>04f|_TpM^Yn9Werr?ZTQOPrRAv<($)W8G4NFwbbf)DKc(NiS8^l zok=^zo%Mn@UT->PZb4X1i9k*tSWP(+}opDXd93%4`s+cB8X3G5HE`F7>&mI9e!E^~l1gnlST|{K1AkLLNrUh$jza_k(H=2R$_y)lE zk-DqJo|mkWKV_$Z5aj#g&JFmc=?nlb_N4Y~&O5)_@J=#EWB=OM?F4}-s>5&#m)tKf z&FK8g-`pma^SU36xm6H_4O^9*8(QhZha!@$Ca-kj*~QF(43|}G`b*P!J+({s8F+4A z$}+xaZtjVL$+SAUfxAHOtj$Qg)V&hA*rg`mo2dsjkdyf*$WqC4G4r&+)Gz-f#-?TA zb%fNKLnv?;&U~sSMu~tJ8)dO9tRz0oJ7&F`Qam@{>B5rnhzuJsQ0>Uj5}HGh)-$fj zpVkIa&bmB{&wp4ii6T}*8hRUqZ8W{ddbrMxzbZ}^qSq&8b89?us{s|RWh=;#TaPik z!6OT4`q$SR^;bBk`YHCm?%PyJaRD{DL+{wav9UKRdGo&EA8P}{xb>AY=o_7Gk5yXo zM9zX=?JpuYm98nYMovfgAiJ-I(?wgkIXj`xwC9qQLPiiTSjqw-hNC0&3cH(UGr8o- zI0s7@(#jnhLoyBfw3fIhn7+$^3U`$yD@mM#qlScp=<&f_-#P9x{>5xOnX5`3=-v5z z0M1GZB%piGk(S>r2cH@Hip7kk8j`7M_H%!_Vd%EDHkF)T*{IiVC|yK&oDyCss;vrT z$;BT6cOZJtuj}QGMf(=3Ir-9D`IY6ZBC*aSji@=_)L`8i%SQ3uDqET=l`enatIgX? z&lzl4Ug(b~^VTt)rr$LbqC6R|+Wv;{{mDyw9WoW&jhMa@>8FlP2g+0BEKlty{KxkC zL-lUEB6C%*DWtY2P!Hht})~$Sy_s%jIC`slC8MAV#&_iOXoMR z&+=rE2krpDY)cP+27KJ)u*IXZS2tHxXv3dI=2MBAGuWH_!JkVT}&zO4p``C<5L6d-Oune>I3S9+$k@GghNk8q`DM?$mrq zV~mN#y<4Z%G32ne7oWBjSeYd01~qc>ah-yt?(Q{k8)>FgutIp=nPm|~9D&UxjM}fV zSCYp*Mz59JmQZmh{F0#tv_&u9hPpUb(@@(-Ym4F8!-BcM8DqbRud0eY?QQs6_lKQPWWQ7~o#WfKrbBHDxc0@0$D@Q1)yUXs zP5TDHr=pwBnU%(}v~EX=tZVGsYr*s?B*L|jO(RgiT;q~7NZm{6UU!ceS3nt^<8~F}V@X@3}Jbq>lu-0N{ zjgTwvcMb~thqFEw$aok=#v+RqCtj|A&e-lm0kz+;iVuh6Sgbn&yvA4fxGD#o%|yDb zyW|DP_m}^}V>vMTZ)Wx#-&YraYjfH4`)JB9A$zi_&(VBStNNKo2t+u)=OxfyNvliY z`!7`BLVaIPr7)tGFvOpY4h}Ka20BcM?g7+GgYHgvAyO*K) zB`ML02Y$PPTMV!g8kM-@_??5={M+2T;c*W)%!YT^;4Ov-ZZ4NM-7C)F7&_}x!3-r;b6~bzZ zT5)w{ad8aj(5rk5)1z)l{-%X^VT|)gEH(cg--;m#>ltl0y6C1)YS^iL#G$o`am-tq z^(2U2j1td!>mGZaV_pJ-G+<1|F6^YWrkxeV=(LQBVLM7S#t-Z4GiAcishCei(3aYF z2NW!VRq@z-*`6O-uaYIMq8Ri*uQ{fyaX8)`&ooUxz{i8HzOfBr(P;$D;`~UzTX9fB zFE`}O$68a!{%?8lEq3BP?{kr}@hzT8VF4TClF{Gxfj4$U)*8m!R0*dX&jy)haB6Kg z$kRHXWGi`RBUlAL<;UY>kFy-kyJ&L}egS*yYpjU7l&NpDuyV^+E^X3jC zS7{RUy3&i~W)r0a(Mvu@6bdY6(F0ViCDi1ztfDlVSP9Qj1+imfAf&hEwk*z{5*QJv zK7Qh;m2uLC{mp@?nKzy)2&)ysg)=v{j8Ph@S=zSK#=|gwLU7Ur-BqDc?41c&a^?D8 z)B%<_74uVaS0J*}-?;JBZOz1dD?b;-TeC4di|bb zh49IGYw^f^6%4ylY<~yAH}9t!V?HaJ{Sq-Fnc35pV>@@vgi*;XJXj!`WYDd`m|E1x z;mZ*SA9^$Jw+HN~S?@SZ_j^-?n2zRjo)n(DCMfyjc@K8~Qu1Ms^xo}1*JPJg_lF!J zEZp%$;9{`X{MWdu+t$qEUe;g0o%4BfiqD%R=HvaThPCkm?+7+vFn9pOo z3+F%=k;#KFgEq>T|ANu}n}VMH3|MchxuU2YBYuZ@l=~1qo@y;qlc4SCD5K#wm>0-c>e^DF z0ywNTF}TO}%xjDJ>5sM5B0+yHVa^pbR9S_Dr+l*K;>fB?Up(%=x+VYI@%{cf@9r|) z+2paa$p(Z#U8-dSJ=Y~8&4w>5Ry-WaK#>cXwyG6G7sPaBImXae=36fvq+$_=e(@hdZ3`q>ISP0T_gMfGnK?SXgOADi>76rUmJ*aZ=%TI-HtD*=+U5 zx&Y~E)t-xt32MB3>+wPa3*c|IcE>-1yAC7(SURjZ_H5mhEf-w2(Qt(eHD=bbzp7Vu z-ZA0cnrCpgAga3YJRp!lHcu4OoozG9i$ztTQZ04t%7S@!vaFokZ6kx5EK{i2IGWfEav5GyzVt* z$PiWFjUv;Otz{`cm85tX(yW91C9rx~%3F?}t~Lk)e-U(pz|ZoOfGIS3&T)ejym|Nd zk6J3FCVd5Mb3#E+7>f(KcbJGR8PYVNk=nPv^^SqOJx@ZM*5=+Zx*qYR^ip?Kh{aa* z3kV+s4(DYAfmXw`Av<`)av;4nNXVH~Lg1dGME*;Zm*I<(3_rLJOdYZhW*F91u!9$m~l9`=dq7cnjH44^PUG|&8>M2LEU5CJ+Df*_LzA)?qptVNs zZ#utMs#;oDfg4{XS2G`NwV1hl--X(1B{A%I0YS(XPS+Gmj4W?92#TEBRtv#Y0Y(I^ ztlo`9*dt&oNSV)ut?WQjdGHN(Q)QhoG+sTjaH01SKr>ZZY?B$JLqS6Nl`4#aPA)bn$(jaynAU?j+XhiV@Mp$p@x*Trf(e9&Y@}B@vA7k3jp#ZI8|;u9(_>0efz|Gqn7)pq>fCY zd{(u(TDF%dW6Uk?*$D=tG#yI-j8_RBOWSuA&FN`r687fPwyX5agd8Ou(0!gt_ zR+6o$zqWoaS}RiU2Vj#Q&|QPpDph|h#d=CvBd#Gnsv(niAkBAg#?4fr$nisX9_f9g zNIV$`;ZgOcNy{JWL>0|A&K|&a`?ZAy*ltdU9mpq;{0+7nK)%oOq5<3O9;50B8cm!d z9caF(f(uO=P!=0*X)R|&`dIBTPd<{asM5nsPiN?eNQ{rW`g@zt1;p)&uVWS(SErut zI~NeV!1qQ`)I_Cv$8NLv0KcSFMI8j4Ea}bU zHF}6kuOc!%FNwVndfTkf9Ys4slWP4rWY?6_TzjStJL{Tdru9vcxIg1QR9D;P<+8yx zn-*A&DYL}^h8WKhytE7t@t)s!gT8P&j(A$&DVXGyLqVejb(#`yrM zfKsEl_LF7$fsxZ=rySMqMJpM9m!5g5@6B>@M3ZL|C+d>0$NrTPUrDy0h8d|Q#Rik# z|4TVc`a>q3H*>9r_BuuOz7+*uj8vwSi^a_0xofmHLj8DB@WrrLbitc%)q?wwMxp-tXuBs^Z&-O}zQ2quI|$%^cj-LZ?Qf`k_SqR^1oZu&aV*c9=V zW|%X!_ZjMSr4UH3l>zCs#T279Gi`L7kE)a{Dxa3T$*863-aFDs+coh6LBdSz8yR^O zHDhyE5oE;O|AP@r4lKFLfhG0{Xeaj+ECeX8d2w=T=j;nAQ=Nd4D?EtT3zXM%wV|;y zU8tCze5mY${r1K8WA+h8KZ5QlP}w|75ffOj?9euDpWI4xS;t4LRRopBl@apcVXA&s zkoiMPRW-=U-4=-GsDpTHpwQMp{EN?(aex1Gg1PT9*6?7yedJ`=yf;6aUAwTgxo(aY zdOEfF+r5ir-q)m;+9Mgw!>=w!fLk)ZZm}i>Aj9433EL;BE3O$jjC8Q!tkXgw%BBlu z=hPI!lh%J{u1A94h0-Yp=x)b<(mFs8W7wCnHtN*}p#J)zOKVfzLi+}|i?{9p19sFd zz-)9OQl4Wz6ddRmNgv$q4?u);rS!J>zXTD~5qUgTVo0s5d3iiYDK-g?z|i`;3;F{? zk>k~6wM(ZI^4*=-eeiIqPN=jCs%xq-G(es?1nC{e3k^x|YG!Oz%#SC8CESnWZ&RxD z>+U$)rVV9WG{(Kv5%mZbsnI|4l*d90WSr+$`|b}!#5J}#3^Z4Xx7|Sqi&cpGV9+qJ z{5HAEEEXveld*fzWK>+}_=l;K*EUd*$ob$z(==*0A55nHwHNn4JkgVL_DbW0&3L+# z*_DnzJC)5X&XsgUeKT5gy8=3}V8~MQS;^~dnBGUV zm@ds=m%haw+TXJ-CePh-N6=pt}^7Px-dvJ#^0qq+!hm%Q3yn-Dnr-b33|cw_nT zmQwSyp$hLffs5?z&c*%=d!5o4*Xp#ox7h$n(;_FYFeRY?o}lqZd8wbSe~wHi{%0f8 zk(l+W`Z%3*Xa_B?1{%_@gwxx$a4Npv54w}`FL73luSz~FxTm@ziXH$8nH2Pqk>PUc z4~(m%!~g8_Vf~D+BEbLD7G`AxY!5Dr1c3fGp!)xw~mpC6vSNrgc4QHt0%R)E7JOFvp zX`n#RV{lwyVEA1}QxJR@Olugc6 znig~n)AkJDn@*LV)Ud4@BvXsrFg+JBPgTsz>{BsbXJ4qblC5xv8FW?WfMUKDe!v-U zM9~qtVVO14OV>GhE}@KzaSV&;oybaTKq#ZS@i*KhC49~;rQFKrD60~m5aFa!5L2{| z*Huldn{wCuz&yy>eb>d$HjhZO!3&*@Mj*Me%EwhX?dLtE_0aBcl-^MnsJ1NSG&z1Q z22k0GG%#VrICyS2dSRu&yJyy$IsoL>sQLw<5AM4JII_oJ{{lAp{k^~ikUwEB?rl)b zwt{}<^uDsq)#msO%Jr?G#t6}j>oD%y^nReWMp-lsDNEN4D$k3$MOd#iwJc}6F<&qk zkh6sM+3TLociDjy4CQ6?!ef21ccMgSk33D>6SkSNt=ag%Yeih>Y|%{{+}ymoHO}vc zcGpnJLKn0WViSILXpNN;Ms$dI>oI3S#*P9sY;PhW&-Zxt6u zIgvrDVip^WeZ#+79Vk(>lUAXYir6(s^Y@;Q)$g;QLz;LF*#;aVDUeY6M;>bG?Y{*@ zS9U=k6Jz8gUY6`dHbHj~jD$y`W*=S#Ve0GuQQ`q;qXjh$U4+Sea za$JS^MJ5C(OMA;$eZ{T%L-wu`FxQ8#-p7ZyJUbhc1g}g!9`^n;@3e{q_Rt0T&c~w} z*H6wpg(cPQ?>qN8d^&myq;0tMS8fwrW2tLPEadx>UX|QT<>YQ6!-Gs66(|F$_23BL zy?}K#N+afZLs+?^a?p~U%WR;dw91*nFN1fzU+z;anK3c{juosR2mxTTG#b@yBpYo24_xu;H<@Y6k#Ra>>d=0H)sl$mF z)sSUx6j#tW*;#ibQ|cY^RG}psoHQgrRzR5_I>UBj*ujOuFC1ff$~2C{Rqnl&msj3j zo>v=}G2v-__P7$$z)aue1&+62I?OJ6{^>%QthyrX!-`OPg%NVK&qdOQJX^E)9^ zW51Z6PkCH0-nxBU6+hYI1`d4GAkJsa9xMi&NZkcQND# zOJ7%>3etPj>u!<^9U{Kb;6C{)77qEDOg!*Ho3Z69mVD|D1)k?A<$O}J2YCq$)+27d5q9u8 zJ3D=GHj8t!gT*0P>Im=<9mK@$uFsIRtvWDQ#5rf5O|{qQ4x>K@oB0VYNm2v6~C z8z4EpV6k(&jP4#VjqP2Ia*1(oTNA5Fd7j_i;;;yB!n#%xDV{SvC}z%N@{C0BT!f>t zjV#9BE?|)|Sa87B0*{|V4Ta*$V#5Tlka7O&qvF}bfY~&evn-+I(km)x8858TW+peD z5WxCChB%Rq1aPv8#gJw9S+)l>+_$;EVtlx6!eHqPs{%33cO8jzVxXY1 zwjWxpmo8f(OSx_{SG%nkKVO_>`VwO=F?|%bA7pD?IBo3X9itaH6kAXcP5u1&b>+)<0Bnnnn{EogK^e)L>JX_^G#3kR$AQ(8v{UV~TQ<&& zvOb!DGo!tci@nRXhN5XlBrnVa@SAt8q1+QYEJh;rkw*A>P8su; zl%!BZc(EFOpdV|bBE7m@_i-bf9Pk?F6owtH4H7WJwn6hY7UF={y=*)SvS!+q%Nw@3 zRST#GW5KdFHUXOoR!$qQEU^m$hR8B&bwO_|J=%~SW$VH)IdtlLT8DSc_zY3B-0~PJ7C|PX!;A)YL3#@DC&wXlILl;QUM;T=9p@pVgPNdr9NP6zi)mpA0Rfb z%$e}xXYy8h&d`e+8~^QPBA5pwSoe92{T3dXiv^%h`U~ks_)K6dRt0hW%9c-?p))2o z?NXPo#EpFgmP?9V5qU&wKfSG1;PNLiJJiXyw2N;BE`Qo4O6hK;>^{rs&PGm=zySPj zA~@Q}Y9@&~?iunTElQMp`zoGe+vq^%YKKK=ghgL2&=kN4nDEYgour)3;tXPX7O@~Z zQgGvJD#m-L&ly>*BIje9P*1C>82%{ip=>?Q*I~j|C!TwnRK(EhQCmrbhk<4Gd;OJX zqy=~3VSQ^YEpwPSJhK@Ula$j#sfZH4cV(P8A?kBD(Q)1K*nq9NQlr3;*UJNBS;96|M%V<`oYJHjwEG=uo8O@1y2`tW8m6+rEskOUBbEx(H;Atpvon;7aa5S^A;7U z)QNP$2BFg_fkt1zzkBuXj$}iUJ;l#iBLH}%=Bb9~^80U5*CuBUf%?*bl=cuoN_-gUKY)6p>KNcdzwF8GIv~Xw5{W=f z4IOcOtE0O1p1&jSvo-E5|9tFJ=q!g4d?{EYL)YmGMdR3$+ossip{=nz&f{D((s_J} zp=WSYMpCtkq7t0Pit@LJ>`3;^qq9F$8yw(N9mQ2=+u9ivxoWiY)fM#YTYN3XzNRrs*qUAdKOU3fitPwj_m8D& zGU|4lis8Ajv(zW(5zjZ;;SGsC&550+U+rL=b%#b6tXlY(r%S}Ix3mhy);iEe8@rhC z)auTxm+qtL+&dJ*xxUvSj3`oU^gw|P6B84LSii(P)O~c0p9_@I@X2v7sA--X1A5?6 zLF9Zg;HHe*vx=?|To9{FOOb^2iWrlOntKgq;>2UO!kH$={J$~oM*@pokE5h(Z{QM) zZvZsUNP1Sdxd-*dh8wcufg5(_K8(8M#3{=*!MwcM+(~+9&8y&`=W?usrExFaPK1ZJ z^xKAXk}Yb5W-6ff7OS?s0$>GhwUff8b#hleOf{b;$*#>33vAjR%;Q%|a>-%j3vuiv zb^o|fs~<9T1U#bS!AUV6OjZRhV=ausI`q3=p9+MZ3a4&={%2r1Vf_IXVg9UgH)8Sj z`?0Q_UgQ?U4g7R7p+%2ko@>%Em_QC=u(0X&SUa__ z6rG@s79p&~YChJ*7ON!1!K-mE!9alHT@3EK^5W;R!6G(An^-_oTKa}kgi~;4Y%l<@ z-@qepfu8aI;qG0dlFq-k;m&r{%F0TG8Y^oo&2cnOK;@J*mFQHWc_4L?Nlo*d0#aG2 zSyDNrd7`pO4Hd~0kDw`;sZc4N70)Q5s0hgU{^IYxpY{A-JZt@3_dIX@D_+Dq*=z6p zx%RcMz4r`^T@gM-QUXg<5Wnx6;lNaqZq*!LRo#>9j*|}`bC`42|9KH_Ii#!m|1y5- z#DBMS_8-)?ZxK>tcZm6lF?c8ykb(N9AunD9^;pd)G}c2;ran3H0Ki$k#ajYm+Ulu{ zl46d577g+(5AV|S+$GFgKh2YAHP&bKXmn%!ZWJhdVLYxy*_=d79_}je(jVF^+YIOz zy^lpqUC)RCBGIryQE&$zT9E`aV&(hD2|B+2JiYma#qo04qRI8@G>hkZbs2!3SfZmO z;bm;gxm^PqzjF526BPOj9nih$R~vjyoTHyMpj1v2OWf*OTj^7LUuY*79Ng)eXMclv zMo+}@eKcDitvOVbevDgqfR;L71qHOT9l=mb8(_do)v8*6xyvSLN>lrDAiDvWilY*D ztE4mqA6TgRpj=~p&TQoPHnnYxb%9F2y_Dv{`QKBU|2p`sP^;5V-Z8&w>S^K{66+NR?q{r-V;+oDruyX9z!5gHe6@IcHQ9S z*wz$i)=Hbu!TI{6tJxOlDd1WzL<9_tX#3>HKE1^g8S21{po|kZ`B>CxMR&_iAF| zz*?u%Bpn^f7Mvhx?9ayGwemQX3@~dBPKw8e67E$4g~2RpeDk6i_0?vqfVpZc4ZtPU z%mR(wsf@wx>Jh}RGJ#d%bPP(i9}~=h!PAST_PXKn`7VMU1{f>nyboF~ zQ*~ZtPxl|FcU`>1dFU>Cr%4k4zx+4xcpbncPA{xK`B+4oM^#j(=IGiK>xC(}e0`&A zi;wDgLJ4_x7xVq*Y<5gWmwQa`a?>?7!EHsF7NM44a{bKl<*viLJBneTHDa{l6QIH8ewWL~MTm)m zg8ylfv#b$-;6~yU-8dCnLFrIRNx0@M$#JW0Wz68@1XV|gTB1Di5`e%Xs^9dFsihmBC*mEZ?S^p%1nOJ=aw_7qo^E+(YVBwI z!tv$$1Ytf6>Cbl1511b`Ah-rPi{j1303joOlPNg!mN@IXa$$?CHFkHscH)yD6W-d{ z?kZv^r@fzv3IbK2^urq%%K3dSv@-eRli!l>`T8#p+g;#T6ud|Gih4d&XYT_&YWQY$ zuW69?1q*I{4*?Ya4FV?Ly~00U1@)HXHdJIiP8Ft4O#{a|^RD6eUO2zOP@wc0@ovBm za1dKvW}_?=^?vGOoki0*z_lD7@;%;CL;O9@2P!Oj z8dqfhWxpoju9l5L%sj1pjlbplsoO$(I%*> zpW8d%(clL)Qk0umgRR=j>VVB^RyH<$0I5+m@?T}P_6Gp8W1w2@w=@*ZKk=UscYpvE zYj9HbVIG||v!5DXA;K_9%~~HjZ2a^P7@ER0UTwQU?cL35K~8!Z0uCu>1oW)5sfZb? zNZ`~Zx!`w&NVSQM+O?;XLPt91qauKlbAVR+9XEYWi+LRWXA2+KA1JTH6Wsn0<7zRLlJP7L4dm{B+m2*Nv%>?*vwK{jCF_eYZ}_+m07G z#aa%{Vr{jy75V^Cd;E;2CGcMS-@6$wG2t8%P*hUMpzG*d%`Os0jvO1oglL>0`q5Jmd;@6*mZyn0VR3iR{!fbAP5U=oNmtgdZ?grj$mhIUeUPLqP%4L!$zh+T?!N>-dlVoYVB>k;mo@&#b`~Lc5I6>|MM?CRM9IKy52199DJzn zqDF1fz(tfWUu1ZiW*%QVmX#WNvL^Z7*st9|SG@#~M-k$D&;BbitJ|)?O;2a2-`Zq| zH(12YmnJyvoTg}43@vOPnhicZdCS3hQad(j)A#9zz$#62k#u1>42=kzyLQh5+txzK zO1vd*F9RAaGrMacj<-+Fy-^d9r?d+^)tQNS0(eys!~EVOOVP!8IxLdjKtJ!*Vn1(N zmH3HqXm7KN8Iut=ZKCt20{z!jJ&Q1qmZc+!`SO-?z?Un!Heg`Z$6#!;y{1{848OZ* zLN}Z^F}xZx@>5#~sSrEmgG03>oM?Wn16>77O%*UfWMJ<$8GT^5Z#bIdGep?okmdRLqMZafp%V1X{Fv~ zWj26cwy_dAoG^H}ZO;o!kfo!WjWsm17Yz+H{1c&}TcX&%ihCutqV1P89=auswGDCl zwWoVY>JIxz+)qGO0zV80R~x9R7m!BHgs8BU9!tsVO&8Q%l>X?2;{fUfpl__?*4lwb z=J*}owv2svS?s%iO{SJ>=p&zqKKHS*zF`#HI3_G$yt6%S?f6z>|6wtNI{DCF=EQpan#qr87q3ex2=w zgWSDk`>Z@axr^Hk`j_LDr*lqpUDO)yz)MAsO;xOA(`?=pV<;f?}2Ok{@+5ffd6qqvc^R9L#K1$W3;*eC|sj1 z03OpqDQe*GUs=ch?~>}4)#5zZo@!tq9gLFPgvJfNOdp$FZr0Hp4wgQ;_A$+VIWNJ7 zG(EhW*SP@5>Y&{0Y58~@X!jGiCb+_E5U7~2KDo8FmS|airVk4++Y(!MuX0 z-}UZ-z3|MgV9`8Eq}zwTb;I8n^5}$N3Tq)8uWzc+7c*~f-+YQt;frlUM3?PJRbxT82gcL}D~36wg;%6-l2)qJXFW_d0-o zyf<=R-Ok-$f2CIaq9N`AQCC<`C_lH9?SWNq)hhE(h*(jqB(=czUE1Z$U48+N9J2-S zHTKJqu#bcGMF#bAR>a4B5McCoi?d>+jG{F=f4Yc_`mC#88EzX#ZadjQ{rq~^3<)My zVB1{++Dd4GsWvhpybpZE5YqwnARj}AO_CyfD9?T2TQ$GFKJsV&>XKre2UgHuX7>1- zn4EVd(JO7uJKaD zhcjCjcLu(ErXE#-X}06Xfb@$m54Z=>T7E0FCZGhr!eu+A+087@0c6GP?ywyz?SRbI zlb;0zA%M*fN0_w_$IZa$z{axrSH<0g=a3jbqj?XpKeR&9=EfX}%8O;#ZzMv#O-)+A z+o0%0uL)_iIk-kYENKg^5%i!sBH-7VUw|o?=)tYPf@Jd~J>%GM1ghj+tc*9+Gyo0% zVyHs~8Qq2V*_3ew%Ws>zB%A>FOw#T>?e-KHF|vl%e$lW$^hyuJv~&C#KU`lh-LdUk zfg}>*xXgaePA#0!I#pVsPCuT3YM@lEqV^dtB}b1QxVb`W+rsMmVvdgsp^LXT7)=Ls zbunS$&Qzu^e|Yr`=+&JaFA_7mZa5EpFEHc2EB+%ct$pujv!b86 zun9Uv41_Akl}Qy%ZsF0tgaWi9=N%2DE4)kSEU~EIbR!!f2UkHaSl(-K=`zr}M79F7 z;+B)>b)xZZpuKOr@h|@k0juo}m*_JZfVoT=F_{mrY@Od+Tdw^>QuN`kR~l$(=i?tM zft!oR#nk#YvhV8aoV2V9m8J`F=25QbsP|NZ-6roR>H$jsgFyP(_HU&hpv!h58dy9@ zLPhcSdiau}9BaNdG?!RM)R%{h)#@u7KKGVE#qBk5f5F(9s&gB|w}pFe0mh+29f0L& z3Dj3{g8DvDXOF9gj(2Vkm-!gBL#&0{ z(dD$F!aF*8TE`Y7wt5$wcP>~KrC3CqPrtQS>kQT6PWmu?cGw3GSLOEXpY_iMEt>+k zUVIW8*tUYZ?{L@~7v?kbvY0#X6@&u@&v6LvTaGo@NA%OUdr;AS&073bajP#VA|Nub z7sDw*oCYQ*zx`WviCS!;Y(G7(L`4GQR^l0Q^I$3Bybe<3_>32JMJBS>xt znrk08CN`{&C+FAOh;L|;iJSWLu$^BpFtN)HWnljWK-{Ih)HBj4$ z1{U{}aqdEQ*YNM;tv)Q0KU*FwodsrdcVe>cK)`63ZrwxR4kt(?KHpAZ2ov@ufz}cg zQ`d2#^%lTRM(c9r?iJyRf7S%Fo8uud3&Bv)0#Kmbc_P25Mv`^pg2k?6%1bqD8lwe9 zCN2d8bgk0^jPC|qSa|oAbLUe^-2$*%QJ>=zk@noxZ|tLMRDF$YNlXAE(@f3;0gEwj zYk4L0SbA@p`rMTafw)RiM-MQOCg1Rncei`N^Mn0O!o4SAQ;AwO)`ZB@k?olky;|u; z=9?M!81B{>U<)Moog0`Py@pGs7)Eik1FKyof*lV>e6u>Ob4fuX9B-72aAJmRBQu-HpdOv z<@8?x>r#bIp8_bBQ@nD#Dk|426Yv5z02FipM)P`7bxWPBX3rCMs;j!6)m7c)1*6D@ zB~^9L)il<|Hb7CKy#4~1Xr4~Pdtt(zIp1HBPNUX>gZqK|n-FwhKF_EEu){@tl)}4?y`C#&diHi*64hM0LAN(Ara{4z!W8GDMR_6me8L zr5XUpsT@z;a{TsZSqF9;VAOp`n_NAcEhCGE+%I*JILjXk$#)}$UGLl@uwW~KJ4L5# zh>C)ev7v@Q9B4!SU4599`u=8qXQTMUr`+_b_W7qa-P=8$j}aZna^VWjt!p>$H|tD% zu2k6?M^`3^bFq(35Wj8eX(^dQv_>o^%Mc9!+QM z43h$4fNtf;$$BQ+6tAXL~eyx^-nFz>i)(kzZ8@U+n9Gn`*?J zlBNzmE-WZzNx|3n{{-LXVm@2el9G)ny1~$pza;y5qH**w(!Qf8V1thjW^;{aPi~L9 zWz=VHyL>!@2MDEwz*P^n>gR> z`{emqLBMv3VcTr;61Q}S^n`1o{zjKa{)bnW$KMx54TLl4AKj8{dGRUsI-in(Rvs>- zvj<*@%1)x4FZv84c9Brp1Vku&~#9+*ChG5-r^1uhr!9bBu$t1rgI>SVy3D@wU=$2bP~Q*W9r8F zI-%pp2c5e*ZKwOW0>_1ksloUYl+s{-oIkvCM}y~PKxEQT13wbb)@olRJl&@-{gyz6 znJ0wq*J7vH^c-nW+TNXEEPMk77Qkm5*V$E`ht(9OOV;JY8Wpo&@#poJOX3QO^%>|z)2zhJexQvD&6Bsw zBA5O0!|_t&L5s3sT>>Kdhtt`;y=Mx%uf>S3&>rf`g6fl5z2yEaJMU0VUIn<7ugGYz z-W}lU5)L8Y2IyC&R}M83;ov$t$Evq6L&U#aw7OetTSJj%zn^R z{G5GLX$lGO?izW4Ym2*t(3g4`rOO#6v@1jOOBWwulp*vl;+mnPe`F(@gChgbMq3cn zD{nCh+5Y>{&s8iSg5kipwU(!hW4NbCV?Atn+w(=!96PSIR1G)^v1Ch?ELzG=2#nw3 zGDayJfMDNpJhWW|HJflQW`)Is_KSFH#4T<)0*(zgS;fea#b0?V_oYf$73hbfw9pUw zf>whSC797;G~-f%zHq{LB0A6Hot*LgWqN3eU0VRu1Dg3aGw1+S?vgNZxSb=NLQKZ~ zG!b-G2iU)M^h60FdyVs~rW=UnE|bl5;UyDJ$2nx_w6$N+u691`adkzc>MB{xB9N>x zTy1k!ZcvmwWV$#$T*dQFxV$NXSSbp}S8B0u(9nV|Z6PnShug7ZoJUj9b&xR;?EvCm zo2+997|SFnY_Ri_6oYzB6RADcz>?^l0a%E$B29a^l$deDA37t<1%t{*gQQ!NP; zVVpzz6Rhhq!~~|H{RKi)0P&X6h93Y%D>0E-(3VJ4irstrNN4Zq%D5d`b&?!28+%B8 z%M+qq2M3yd>yzi>xWPEwdqc`@sm-~Pg3L;r_w@c8&1y7ANLD$*sfJJIeTJTyYa90O z&F^Ym8Pa3ZxelktNW0)E9Em7@RkpFm18z%xsBIu_Cx$k|BPu%QM&=VpI_WVY1Ijh86c!+7Bpq z-AUP}w%ggz619~Erqp($2q^s*mTWih9lZ4TVDl-Qtf2u2$T5u%W8_U8>6r(di-(<| zlMoEE<2VdV#+_w}3!O4j!-@yrD(7X7BJ*S3 z7P|^3^qgk{y6{rZs&4PEXKBL|XBEYbf^tNpk?8vN8OqzwcMemB>Ceco=g$>m|F|#f{s00x;oaoQy@FFQu5ZC87@3ywP}GJ zQ7$$tb)E6;WtE{{n(zbWr6~wlL=2ip^`5?hl5H-9n$q2Zw$!n^=1@B4P&jJDu?V)t zKX<`lpzOW3bgnD>b%sb!ODu(wirZf3m^guiwOmNw?w08jJ#yEia05A66xlD%;tS>` zU2);>gA`p7soiBxD(FWR%{Fo`<}J(=$K}(+WUQ|Hcv#ppLu#jduVTVus^-ge@%$PY-P0x?pqb z)xc~GiP4ckVcC|ks!Ajw#jJIe)hs;`fr*;FlA)M__1GUqTRF>o87+QI1;}9eSfwQ1 zbebD~oyp#41FIwnz6*=K5^??t3G2{lK;UnW{o;{RA=ODi-c(FjzBkILk_zZ|8BBW~ zOF|s_q|y#9+U@7qkG&f4V|l@ZR)d!6%Ms)S^T5GmjdyjeD;)zQyo53v@dL+=Gr30>VzDjO%v`PKzMDaP0)q~I_>W)ITzEFSUAZMh^iw`6BT5iQL+ zA%~CpUqBhX>*8_00#z@f(%QSphHLkbGDs7Lne|7{U54Y(&pZxS13TTC4#5L0O#M>) zM~O6>BCB)ZiR2gPHv1&=%H6*~J~{A;S+q|38U_3gWvVDL7WI%Y^`FbK9p0FJei|CS%>JIuEYh*T6~=Ms$Y9uRVX z@KxkkHdNA?$Pw>60srK{-&l|-)&dj?P;Fsfq-^!-ngb^1fJe{s1?TF=@npL1KX}@r6?UI!`BIc2sE4O02HmqG?el?C-Ivdz8IX&xaDn; zUL?$GjA54a$VO&6Vhf>p&P11rPTyvJC`iz1^)P%5nf^Q{2@Wfjrt8B~TDyo&`oV9Z zLzw!np1i)|GPy|3I7`BrFJu%8b8(06;?Dd1xL>e)wS6E}(`UbCw-;~IP^1g`$8tK0 z*u<_=&>N4{XnhR*(uh#4Q5F-P#1$2@n%<|_A{BUP{3K%Y*H$#u`We?4Y;L448S|k6sYjTZfYF+xSz=+u}?<4(>O5-$Jg2dy;l zO`}X-5(VjJc!Q8Fr(SdDTF>k#92Yh>h;a~~3Yj0pH`DIQh3r`bNMN@YX_ zfvL434e{x?2N)+60)u*h>9%37?tY*I}vv>0MZS%+Q@r zgrvDifq7zo5zV}>2CHm;ppdav3kIoj@q0}I%TiSR!XS%u84msA>|lX5V@JAED;`{nqr`N$(OZ@hFH64VnHa+j!yQ_$H@DhR1k_WAcMV@CaH z@r_6r%DBVC_=$HXJ05G!3g5Z_C}Luisc)1bJW?fjq7X`&5x@%XO?~VNjdiE<=#u(Wy0Nn{&C=Us z+Rlo#wKYFFoL-zhTu2ovh4;OiAk#UXnZt#zUyx#?>AMh|!oBYVAYr57J3WyUVduap zuvesCNV&LC!SFI{MGXy0>7}S9hbCc zhAlzK!X_98OE)A^NU%zb#cX}Q!3yF6FF;|qoj}4^ygASp)e2aW-It%RFxNG0zmXUH zoMS7I%nxL%rge}QNtY|IS?yk9qBa1RbnGkcsy$}rz*+z-q%WB9pDn?G7QK!1cMWj= z;$~_V((&kmiYR!QXTj_{FL45g4vH|o^(_&{3>XJeS~gn1Chn}rBt^4uo|EMs`W9Hs zTuX@C)LFAJskWl)j3jJ!%Em__Ijayl+EuyyMDyhRhAExy?u{xTaC%bg`T6!(Zv+lP zmyT0uKi`cx|7+!jZ{`)Ri>w?s5u+L|XD7x#9j?@vZGw!&U1~kxfl&zeoZw@;SBA4s zV4!5EFkjqN-^=cTDx7RcSA=|!5RphyIDvmk$t29kp06@OqMA%B+&Hr?uPbntfM}r@ zp2Vr-_v;J(T;=&f9b$)>mvz-e-v3?M*T3>U&N{i3Ag=?eC76C84T@a3;G2ULfmWxM zSi}cWD_+ja#c6Q&SXo&3R|Nh7h-?@_pWTn)Nnx;bxfXV)0F}#}luXH^v+3E>!FQ@jT@hw|VW#z8gZe9wzgTj8s8zc~ zqikX4X!___kZ&c3H!mNnpvyYX3Y(uynpij`7d2i_$~b~Vk!UWZqA&}^JVn}h7WnIl z_NZ^ky%N?iF-6b3X}b?Ha}GaI_s2k7wF(=2suAg*TAgZ);?KSMHJ|-De{ODdMVT?? zWR~$|u(?fT@oJZR%pX)Nq;qsOkJV+nITr?*cyyu=pBDBB0Y^upTC=;mMkj&_vQil% zCr+Y95V1vhdmU`qeBjVHd=~)8|J8IZ*SB>9)KxSlDyI7pCHT5v;B1{Lpyg`%L?Ao` zb-AvH`n;$_r*&hL70c*BW|(GipEP}Rhh5q_9V5avwtm_=zOiTsJ2Bc#EC?)R)N-;g z&cc>d#AL2k`EcebTPITW^V~*H6Edbt=*ax)-0!6NW0fLx#{aEj^kX;uR}Y-YXNCL? zKM0(iWuylgl@7BWMcvZGO@Bo}R+TXe*5n1nD*fi7wq3oP4fWQRR_k;i3MwNucD~Pf z;qv23hVr)->C9+DoF{XhjZ@N1RI|xG%0OUHd*-}nnmPi1{m%MN1fEdS37^?flqJ&% znX8nV0BZ)M^Av&kTJ|1l^{!yFpiSgk(>2${K~YQ!UCg??x^6Wq6ru z1#Un0kX2`x)mB_w6fR;o;YR74#9(gPo-! zZ|K1lK$hwlkBVKN!uI+=p+rdhAk5`sYrYK@K+W%7hjV=hfh{HnOnZ@97QxV;vY5Mw ztyTpr9Xpgkms{7voQ}HgVT~A>bA@~-IR`8ptYq$|V$G@6KyrFH0C7C-HTOeZ)cuoC z*sq3@Rh!gLpM{c9Il2UNxd=rk_syucbqSc@<21!^N6hO11nir6!;R0~ww3sP6CFL_ z#Oo8m0bzKJ-MP$;^Ht9u_m*^FeM?4@L+Tq%TNQGrm2T8*sGsQ89k{U*5gRS4ge%g` zb?m-=PsA5}pG0EOe{2%Xb=h2;os!IxG%9yK>vyG5pfbt;YD`?J|8w@I0R0cuEc=DC z(27{g!^_>z2RoC+|5TtLC$(-oZ3Vlvc2hOW0OhB z5M`2jwdXFyU6_hlccRZPm*{LdAK=$CC?IQF1gj#owhg4pFR4wH^HXKT;&WG_u8k*^ zvgwE=KX>Uh>alA97^t%az)Jar7K!buzdm0n+^dxk`+nCs$Kz6A^HxF&cwBnq^$*NDKM?xPCJz+xx67}S)O{}d)99(iRC<0;b< z>V?R0SK#<}Rt#50@)@+`Ew}zf5U#HA?#*if4r>xuuq!b8$Af8Yt!16M^+BLa0_lWu ztbd9%bD1ys8rhJ}FV(T1+uks(jWX}JP~XQH;@iqu7vp+~?x92NQn1j;CLNNQyWexu z>^)}3;b>tRTAj&dJXWQEZwVP`Bk*IlKGL$rlLwWW*)yBoG!=!HYfT8twZ=ZJqg4%6 zT)kO=QH+#l3@SqC^IryX;U$3{kXd>=3EhPt#jTj5Cr&ie+mIXcV7SN&Om^ni?c&!i z!4QWh#3U)JZc?R?Cz`;nEd&B5QSLXMQ-i0J0~OJW-ejQ$Pdy7Z{1;31rsPHN^dv^s z(xHlZ!OkLi-3o05fm6#ZIux%-F4-*5>dwSsIDdATO*)2=u%|E>-4!yG9MVnf7^O%26=Anv{5Q?r zKfLlUEP>DOOcvD^&#yQ|kP?TTPI4|b*juAeMeUTBDam`c$KLOAU>5KSr z3|^hMWc+w?kvVz!Y_Wus)k;YmGfp4MIK30ScEIay7Z>gxJ+{1?m=UfRE(*Hpa2u;JPnWthLYZZCyIs>OznH0@^< zZ>7#pe@i22EMpZt+#3dwzh9mQtyZ>A*WfzN>9DPceV!ZBJ%!W`pBSn6>S%Kn0Z>u< z%w609q#nXU9(U0ilj;y7$@rB$i?&+A!(SD+0;i$14Pf6$Oq2^dKvbPIph~ zXSHBTv3Q*i!rOyopmLrsrC?}+WyQ6lywCOxuMb;e)Og@?epxk18o(--ePhjBqY3AP zs2~XUVt>Kp^)dIu)uEH@t|Vy|lIM}$U!Fw@fgN0-dSUrnOTMW7L~>eBYeE?}aveHa zlno8jSyR!yys|d_a^)Zf8jcadQ`im8IE#uBcOq37ggcM7iB5IIS}5pG{JvF^T%rk{ zjP5KI)J^2QAZ6ZcYp9E_1Ww0!f8jG%-e(>JsJCqgOfIM$C~cg(Xp|mxFDhu5U*)!B z2Xa_+pcB%mV@MUpHAcA7qqqaK%?0aQ*xGeAbabp%SBWw^mPNvvFPssn6R*+f%zYk* z2amC*GTKFQ@0Po*vgX9ZJVOAX@OLKPTDA{oAzYSE zgEYc9BwE^B(75+m#RPrkdFZ6Hvjd3@76xq}K5<93t?3=?dkz&yh+h0AXOK+~f`FTC zVnVIBz}Dd1|7Q0I4ZVBdw3sNy_S_MjD;K92@H)9^o%~Q zJKZ){c6*!uc6M*1m3NSCbp|FNBr}d*ngbSOCsmip5PI(qbu^H0WcgTw4bptlFh^;R z9qB6>N%6US4(o05;^TXxxHdaYw~~k31z86dd_r{if9St)rxzzM3j;OAuZr{?JXea1 zJF}N7HS>44h+-O#yT?$YUFkF7YtRI&B9Z(Iw0hi0#ki#4Vxqn4Cr;!GNhrmXwgtN{ z*_eW~bEF{st`Y;IMDhhI0)!2y=Z~k#!xmwrPvzIehd)i7!~K<$(}7EV_%r_lBZ0C0 z^Jf8O4`=-dc-wp%u)aA3zIiRz-5}ma;hBVj^3Xb!NUr$00&Lpgk&(I&9W4CV(aJSz zIzmF4d||#j9nPcgh!p>>L)1ES3~bZakvY*)L7a>UDDc~idXs*x!9E56=JQ-ZAIgzQ z&6@jxmyTa!4afcg?0CbI>wbP8zd%KkX0hX%;m!DSZZ?>xfT5A)mt#_fDrG3zxwPGe{-*rU1@a!91H*lcTM%>sBHZ%ae$nX z0#M;fFQ9hYdEPTiUAx(~US2HLD2uJ&PspgqCD(2Ri>=_5!k!?i5??GI!;BSTAI!EE zv}C7~-syfaY)KdYbpmvVQs(z}&<&_9(rT`WNX;56FJM`6?H)zwAV9hk?qR0UF4&gm z0G>>NXOXG`oE7}tKsze@y-p4%oHwb!w&TPfQs7_x2^Xf3+t1?8{d~Bv?n=|tUHLpz zW<33-Q4pR$2+{u4O6bS>F|vUthVLCltF3?1+f5n(p&iZd54;?b8$P z<-NV)x7mE$8CgwFyv#P)e~Gfda5Nz*fex?_ z55)-{zk)YXc-F8$3{LI$+~}bK>E<56S1X+(ETBk0^e`XYr<|YbWrHhWmN;zZbU#lO z3HZ^$^D)1u>)Yhl9)pXBiKULj%c`iz@+BiChk?cGv%oFt&&5DjldTN=p> zTaXl(Ymp&)96(1rk!ll>l+5o9bC2c*6daurJB!rd7`(bf^xcsNP z(UHAfPzL>Tj&l?X=qUTOH+VAmF|%|4b!YQ*wrT$ByzaZVYDNGD{Yy29@vW6LW77XA z|A3t^Rp)?vyZ9_ zcxzS$+hT_bDsU(fWIl=OwDDKYGg#EB=~=8utZG-;QFAQs$DH5&kwktVem&By@p^-A za-__98?9g8VPkbSy-z{JegXxH?i|f$gJY3LEQE6jq<$xYa%Y&S5OL9+XiK#b2Y{`F z;BMg6iI(0;w=hC_~EU02KjAWev=`(uy-5)iiBY*K(uf zev2vHSzXJyNzU=JmYmX`F4l6l7i+nw7syOzfVpW?-!iJkD$%`y>RtY5|Jk`#0lCpM z{lN ze={GQ`~782K~QkRe0&Me+9U3@*QbRz;!5TA*kwD010-$xM45QP%ry$rI7v}>!cf|g z-A$)Z-XR1;CT(Hv;vIH1I#T)XTWL);4$$x;!KGtFS#z{@X#b{m+5VN;Z2_Am6N3Ql z(ceZ7;t!=1?B-2P5}k$l-sv{tCvT!=DoazjdcyDg(!5sv`8<_=Q&xPC$&0|OUj612 zge(_d4E!ca4B?Q+)bt+Y4YbIuo0t+KBZMu79oSwZ{k1CeLwV|H@trJ=<-sQ>EV&n3 zj9;(8VcTv-mCorhVDI8C98T|@!%LrV-`mmruO+i3qlj}=seTWiGLeNlB_Nkxau`AH zr|F~{LHmckA`<^5;b?CiNpmzcCpQ5ggj#=}JVs!VT4)pnzrZIvTJz0GN)TqfYCB_~*$CiYFof7|MHy@*2 ziG-8okq)IkG10%hdO?zpbkpVpGol#@IsX{k>E8<}R( zrS3F^AJ%c7;>g5F&69cuaz%b^H9z-zH4Ufu9wa5)Z+ee-U&@CY8s!0sSV6Fd%+-`56)cTlH;#e=Va$(-_G68MbP9LY2<Mh_f9Il~-C48fjnBDQkNj$;^g|z}!ahzGpG#-9Pva z)!W=NM@JtIL~Ga#;_FIqweBU zB6DIVBHYefO+?xPLMDqSsF)i_hZd|*zG$<2LPuo44zgO0UY+NSy69h;4pjkElaN0Y zdE}0C-ahCyq1rauO6b3xM1yRJ#05Z(9yG>@iz{fmg#ag>jex1*M3Dh8{`l>^v^3s4 z8w>OZfSL~uSfwVl%2wU#je1A?PgDGk8gt&K%}p+!c4KL9DQt`)M;&&) zA6ss+C%d2`U!o*`VrcvW3jT{VnhF<%H5GBg3-*! zo~k)+10yJig=qGe3;=&>H+*+%@`(3>jhm9^J;7skOn;u1y}C3L%kcSi75}FK+|)_A z`G*}jP^8Y$04Dz?lxF>kTINj*J&$*vp@;8{_@QLT`UP0e7|0~aL0AB@LE>_`daZWd zf)tMNJ^Xyb_H({89?`&mlnH(m?loLSdvNn5L30K|y#jmeIQ-Hg; zo4a8DBF&;^5^O;WEJ>Q6G);q&MgeZ>lv;aHC~0*-=rwyJ0yqmLi@#>l;Kyz*cfCcsA&YfiS>)TLHZ(%FvP4nw`3aOkN@ycYAFF;-7={4f6=?KmmkGH$hR!9)Q4*K`jLD=2!_4`Ck=Wsf~GYathB1%7seQ@ImC@DGXqh*>bS)o5eO zfzwkV1sGwZh6O4w(6l`SFa1LHMa1UXcP3yV0 z5%XsC21G1rB}lkev}xR|H=IaNBo!p3CEO}m;IduoXYx$q2=U>J0C{HIR3X6XLW4)i zM8g*apm_$S%@B;9m4gh%&vs5^zAh0c2Z1^d^@b_~T6D`gN3Jc(4d>iT7SXwpI#(6Q z|A}NS6`gmSS(F=Qcd%mwL8{;~B@lt{6lr&(cw;pLnB(}CPwS%U_0pRjpUeL}A354V0*79B1@m(eUG zYZmTAXj)0Q>>8X%dv0??X|${G8HcEH0tYMBpNx_=qWF43j&?)fW%v~1V3MK~Q2lf= z_9j(VWkXr>iR&_l#lWysP6oTWXXR?We^nqRzVitv0fMN2)sJz^&h?pWO(j_P^wm%y zUS@SI##s*e^z`qdZ?7d&ApLmSROF3vc^6NZ&vya~3j&6kV<(Al&edZ&g@!g>7ki*+ zVHc|yz}DbD&WG=$7k40yY0sHf^BfbB*%;F^Df+E)Xe%|^7add`t0t=Q#zP5qmoi9p zE|pIbE%zNNt@3_IkClHnM4bZts3ro(l5hor<0pmye(GOUN8IEg-M*GgMjlMx+vZSWSjy&Z$?E52>U2{F8 zEKg@sOxFi+tKIw8u-tx&w)|I#&PAog#WuEbb`l2uK!Xw_exZYJ zU(4LYduk5?)8;#iJLz9Xb%2x1*n>G&ywfg|3U5V(_OdAbG^%4jd4r;j7}{&zHphbF z%!awW=JjFyfI_nV?>bMF-?U|I~h}%4K z|ANx$reE)YKh8}F`og=U%q^>wHmU%Eao;X_gx9P{h)Q7|$m&G@c6B=;vq1HBNbsC_ zy6vq^kQA_FWxDwmB(z5nf5(F~mthDafH3oH#SqZ4vzh$=LAk2g3XBG>QQ^X&W~{OD z^g}SNk8y7n^HEvXv~PXa$cLA;V}=mNSAxqVDbpW9A=bUa!>O);M9B5e?zlHF-9rRp zDi)OwgXPgce(^fzMmiERup%=u-0VOvarZpogQ@&@@6zwWn*BpPVncqTmH)iiL4%&R!7(iF=ll89_#OfP{a8!si zc~Mf8Qzz`;_%CDgJ~I2Wmle0KnQcKFOU_bx3KINp5(*t8Tymp<=(j>k>OH)Nii1j4 zy@pr4oZ)`GR!nkG^ng1IPD3nyl#iy_;9^Rn6aO&`Q`nHA14dgbeH1p#UnP6y^!Edy&EJ#GeH z`S2B3JLd7W-+_x)E8D*PY>}tLo{$RkR*G3qLOTvoH#ocD$jgtA;+BcaS$l*xz9BC_ z@hkHE+Ux^P(!@j3_u(B$%iV-+ThCodY$fEnf~oR_Z<8;TGJtCtg~fz4v!?(KFYDiw z7qDwr-UrgTDulXbP`93P%pfo*tGj=rr5jWx=ZWas{SUZpoZWo9z^~|^CT;)itycMC zwFTa1$uL)xRo&q)y&1XX~;_`Y5=`&(cQxC|L5B{4XFeq?m52uu@ z9H-#q-6q@QT#bscvKANM9OHM{=-q56{~!4GmZQGO5n^GaUQOC%=?U0^z0UkXaz9{{=U`|ibnlRg%Fg&t2%Z+ zY$nC+DAf*mv%J65?%Ji)0=rU*bS{i0+`Y~j8k&Bn9KrKes^B^LWEQt5ug_#}uG^+?*3S>JF5IxfKqEdK zm{v{SS)rFqcnH+L@=JdrBGocz&tvM^xDUtf3tXy_K3scYaWg{QN;S9yT6$K5xMeLa z=#R$@$3C>Uy3xO3M;M0~yy)_=vK~QC(`Zid_pa%aFIwnhbf|zlkb7#PKR1HRzK>0$PKAcS_^s6XhV# z`TAeHy?b2JcmMxiYh|s2H7mjx}3WmeyQZ zDNf1HU7zi`w(Gj;*7tY2^-uqF%eU|M>-9W5 z9`}c+%(XsxPsd|i@5Bk1v{6ohQt5hM_>9i5VM@FaT6v1HOWpe&v$q}BTLLhE)%sx2 zak0>nGnjLc+n)sj@ofZ>R%BJtKwgqRsJ-+pH6%d+PV!_D1C25+E=teSDRDb~9@-#w zUi(aVU@mh*;=)Qt%@PJgb0>J+^Bh>P^^EN~RFYSYOC6&0g55$})r~d^*@4-vOLEdn zR6Eu)Q=Ex47jzj*RANPGzm~qcrWZ1IWohHIc-~GHI>o>OD`HX63?ZOATv_uWMfE@u zHtT6DORE!dhdY(7Gh$;pUQBY~_tpB0%!~ZJqhJCiPTlWqw;!n-f{(?$rxAM7WRU9#8FT~6I~kL7+=f$+IyR$f8@c9>wOrNt|7a(`7sqY13y8oH4LJy+d7XNu<#>6VV=2?oDev%o;* zaQKH*V}e=cb7=YiE1z5Nalz9m(i6Py%dB%=8qJy81C`X^+V-e$8c_KUimHaC&;|jF z?r;0tL5<~Pc1mN_x!n$sP9oXYIkBd#SK;mXReFezq5oPix`Luv=(DFuD{<%!q0of_ zhzBeT45|Fdikvh>MEEJc^BE; zVO#6v-Y-yiC3I>+>ei9R&{Ze>se#1$?}yKE&pRG-JQhP?@$wO}O+pMo+|mS7Kz57$ z)8$rS6blBE(l`>rQWH0n)>(eP0hl$H5*{qR2l33E0zU@q6hit@TxwhI%jy{qNHLV~ zG`(8oT20Nw)?7me+|B7;9H>-HxNH;Pe6%zj;rbb`h%f9|JgPwV_j)2LIx`Nmkh?YL zM^IMbdTO7EX7R}(Kl}>wn0xnGc-Q#D=`uf@Bohurf7ge@-)5G{{S2mWD(wtuE{Dmd z;RYz+0V!KLX&1SbilJ{R?bg`xm*#X0RQh`{JbZDl0+L!wGA}gm|5DI!VP2KSpG5IM z+1J`I2dYAt#sP{i?jb$No0FGu9Tj8n?A$3-W-uaKJo!q0xy83V!cWtSFY@x&{kSUu z<1q(ja6AC&gw}NV-Ssff{ca1&Bi!=1MVVA%|FFJY!rfeTK9W~ulx6kD`C3}t7Ad^mhsWscV?%r$*YNqzZ|LVNc)J)eU#+k`BUjLuN2@W=)0$^piZ%W zU^E}R?BeWe8D9e9DzT*_A5pUJ5So-4=d8M>JeS*bDy35X`e%+&7&+%U$u|OMuXLj$ z4yr3Ohkg~(x--8Nzl*9?P*6RXO#8KC%vnVbW~OnE&=boWN6t95P81=hr?|uONZfoU zFk{Pk$t|=ytg3R*_K$&muW=@P)eRrU0%m*+++MFEJCzzKpm&k38B65k9mlh$bE^))9o|5{; zSUkNhzWsQho%NYeN^h>-(RU!aASXL(Td8ueOARWQ)^cl<>EuRNk#1DwbY3`?A|{6$ zUbdQwv+C&Q$Kp#OZa@dvzXl|U&YM1m}RK1rxj_!izT%L@4ysI`88ZMgYpj z-R+}eo{H3wQzh!HGoyH`x%u`!VwxD_H-KJ^lxZ#_6Qf|M<7K3axs2oxy1K^wnP!>F z|M;h;;&mB`2hlEH^@Fnynmz>Xwt;FckcO?QaE~VY&gi?Lq`9JEMkjwO|M4vgK$y=$ z?CV+DSDj&%{ex3!z8W2f3$GEWq?5IR*5XV?d#^mCKUB3u)E8EyuXSPULnU=(QT%82 z`XwgxkKX5^TGK;tO#KXrfWJEgC^r}-XzY#^YEU*M@BMb(93e{K%CzjdlBtdRDKgzD zYg?Yz<%f!0Sd?i1wYXN1N>F(qlQMWL8_~~*yo$YsEpY;pg8eFIWN^Lh^8zx8k9Aw(4*RIr9=mhn ztKiGy(t^12Km&_=_m}tJ_t*BXyZL28*jxgs6wNq{?Uy z3}iC_;}>?)-pCsG8B#Y=$cBHN8bX~kzccKY0d~-a-YT{4>_&C)tsp6a;+aEY811G% zyW8y4$iS@He=tXwcC-L;l(=W>%&SwnB;=};a*6)>QOSJaLdij%32cBxIV1yLz`$ta zQ4UK7Z<&v*gQ=w*?Yw*Ue_+8y^dppSV~XK+i((j>1gXpIpl=gJ6^| zHBNH}FE-BK`f8>oBXV;tWuF{I#jx}k}ox?))m>h%Cn%`l6vct`D6>d#r1pODhy*A1Fe#s19pv3 z#L_ZtaG?=<4Z?MrTOBV6L%?f&jvL@P#AmMk*Hp$yEu9&_s~0w@LR8KdK5V`xjs&8I z5NanWBww!&(^!b9mYrR>2H@B<+YO+b!6FL(kKb2%nf<-gaWj;}N8#x9E_PqD&GX?j z?C*ff0!-J$L#h>xA%1af^i0I29g0lP&c>Sd(bg4I9m)&N(X}^eyPTN7t9j@* zz;8J6!RZ9QjezNZj%y)f<#AV~kS@m3TGig)ui3n96w9t0K2a`qOCx4=iI;5n{9gC7 zWYx)R2huZE$Bu17n{2-dfz)UO?M(%=PCn^$;uMWT=&Jz=??y5c?2Rx;4yn7QBZu$J z7t{m`Wcu zNM;v?K!$jpk{0_k$3kPo$;fk!C~>}QX_3)xLn0D_W>r6)G%abQ{8LrKK_rHm6IAEV zf>hv58HjvflvW|Y63T?C{NPrfS&z+qoey^yn1CtE!fO`Y)*QZ_UsmB379G1f1doQS zbq}XeHuC0M5d((U$5}5Ltdc*ktm{OcuXEwCE~+CkikdWY%8$bF`sN4Q+iAef z0b$f8;A^lN!A*zFc!LKQxLI9Og*u_9@sqFc(#3&^wVN0BX3ExwZW&@PXh3bS=7fJK zgZ~y{>FQxsty(R=U{|hIQNvwd7QcYal5o$PiY;%4=B*}OYG5jdte6980lQr2`f8I2 zy@x)kZX1cftF(a4vtsc7ks)gTxFJef--b;h?TZay}rL$4Xm^$^V$@i@PcKvbBer zW#h;Vz}IUVN6Jnd%nmYwjUPPe6^ary?8zF7IAOheoAa=?Y2H%dqzupV^6ZTbUF9;$ zreJNv*TqwM*Cwh3} zc#v5n@*bTj4u_v#(SC=vojbphe3`?W8Sw<`zqACMk-cMo*G_Dfl1dYWrYP z`B&#n%@2|vL9?c|4xbZ_)wVaIT8rq{q}Q1jhCO|eG0pH*DBe*q4R0 zy(DQBf?|2{8tY5={SC+KKjwv;w%N<}i~=YpnW72l(^up>k=Q7qON;M>?`4_3R!h1K zY3y#GN01EOfVS=_V2XyCYPg@b8E6?_2Dr9U|M*8RiHvvMjb;b3SQ+l;k=Jh)K-@wyLtV8%t-w zN&2YXX&6_#WA?@y`OhL=DOT|+ljZW_`52PNh&;8m(YVoDo4@I4)`_icet9YBW#LfE z`_YR14r6iaBG;z!vO7gT_x>Xa1*pU;wx4vLsqD^{ zrj?B^(mEY|S0}w9RwygDFiX7qSkxDW5Vqkt*#17xHj`8oc1QHck3)VnKdUb|JezR? z{zh;cb~g*rZi~%-eTP3OxYyh@YlF<*9!zd>?eAY|TpJvld}%KyGe}#a8T3X>GK^gt zouY2~Nu5h-ZJJTFAe3T9gkq&TNp>F zh)|rbP2+cdBxs9OK>D z*d66ca)sM^_gl|6d4Q|1p7}Cc;>G7J6@A@9=oEF6+QaYU#=&054>Id$!0j7iXxGXp zx|21LMA^o6UBld1#Yz+1Ch`jpzH|%Zn7p$fWv?~AfX+6dNq-8>MB!|eK}CP$#UJ@$g8XH?4evm-_m>4 z?eK|}_ zJvrS3ZMYLrydhO{M6ku;_d*|ApRuJ?SXW;4FHpM+v!Isi%SANs8a-R|jq?~J>Et%2 zLOa9GhRK!qP^^p`w5^8N=-s}>U4(+-*Iq4T)I}7FA-qqQ8ZE)h_qy*a%;gCm)SYOC zhmFe$hRo}O6wa@?SJv+C;`d+^`Y64R_G`*+m$(us7s6@em5oTJ5SiroYDKZ-SKY@< z-7TCH=>wRzLAE8ie1xe(Iu&`<2pWpvrRS(d`R%?{yw&#t&8%equt^#g}euVhujEnZsp#Vp;+FsFO~;_;s5$#D5Sx!cFw=lQjw z%+8_9{Y>=tUAXUk-syK$7Wo5h#b*%#u{Zlv-sc(eDphF_nNFO z+fk*(C*I$zTavXPuJ?o>>TX-nGQBrHMv>i!u&mWx3#5ehhvqu7xT%kz;^l1%8|K6E zJs^g5No=wgd^?i5IjP~S?znQ!N=!M5+Y1Koo(>EnuP33ot-yGFs?qtz7VFB0xwbW0 zk5lK?{g__vc3gNsw#8yDjOs|R)L1(RC-^*WUIMK_Sp0w_CZz#_Jm+vLK^Ob}#BbeI$rlg}Vmk-x}NU_)p z@OpuxoWlpDM;|u)hW^`+lr7;Ui`uIkqQa{M?3NQ1DJ~s$9$&M%3MLIz8A?~@fIO;v zmA9mTd2U-?>LDBe^$qmhRsG-)714>LLg;8UsI51iyfLdFMXhTBBX;+60hwV!~BKv=6rD~>q@sloZ{I^uv{Ci-D_krToo8l1zVizz-I z<(qb=iPdV?Ik58EHM5`mHfY^)5GGJ+wmCYV*d{^SAcqRmO|591)^pxWeZJT#Y(9N&%~G{?tS8J+CK;BJ17Rc1~$A$+J>BlZKV_F?Z7vkHch?(xhDmzu|TKIP75zlm@ zmj+ciCiI1yRt)>h`DJc@eA}!ujBpCC5_R#|U|IkZ$D}(3ncRQAO%Ri0E!RB@+8tMQ zgJJWqpuq~0HMOLdMpKdYV41^$Am;vBcmu2buBgV(yWkAeL8M5Y9Ivnb-^ zr1p`a2X0N#6%L#WQs@YBsi=irr8uP$JE-^@XAXs)7(UE6XKhgAHuj~U7n zGh1;ML)r#iE3F%8l|Vr1M|@><5j+;A6|tJB24k?`Wc*zP?9&n~aW$(wir5(Ti)38F z3XHJ%Kx2=3^kExfbDmzm-*&>VnF?r3tTyVfGkbE0Y5`{M{8Ex5;s%c z!uty0y*9NW|NgwjoWXLbX)J2kXXJ#NRS3K$O3k}L(7!-86gO`6s0vOHbGZSrFW~i{Mkt_2j^f^F?1Y&_1&ig49zr>u}94}-&voL(s#c3R*aMA zdh^|*z>upi!yXs zi!xU_UlHcObJ?vntHEXO9nyEE2Sns%eNT~rpunvOb9MR1G44XEp4sVcgc6a7ZL^dHwq%L5t;QWxW z1oU+NGbXK~zv`<1OH#@%Zu8wXfv2y5UB(jzmMm1#(~atDF6YTbqiV_Q zK_hk$Ok(@1te!w%^Q`N z_4PjkSl_$yW(G|(l-ri`i}@Ez*|R2g-I$s;ed^VHpKWNX+jQ7}(&59lpWHh3`PqR% zUBaiaKO)ymy&1QET845pjmX3rYFTGFqU66_?DPOGqInjrdNA`nk{2=>LO5-RypwYJCPVJ^Mv_O6S^#8Nk36VR0&vovKCSadq+CFGYzb;yYnb>?GqvM`~IJ**AET z*OM%0Fpl~s?Uc%~zY&|QYkIL8n%_8qe~ycinNd-(e~XG@4X-~kBOw*}_GgYSDfXDt9ia@jSrCsb%x8D4$*`$e@-uL=8OXR}fh@ysdOTuc?L9>x%_ z6uNd}s~GEkrLIdRts~dOd@e^j8k_48-bwe9-e{+~|5`icjZu|q`L9t?-%h)i(Hs_4 z&8lCHo&4lrd+oEWXk4j9!tXdN+Er3*=WyTO z*C2VWBKQ~vlmI?01pDR#@v&f=btv{KdHjmZGLQM}-WNqOa^&s?T^~Kxs9eSJLDUcS z6?#L~Bt)0$um2q>iqL=M2-Y2fc6rW2!dMGjAEkBj#pt)BC=?xKnvYT;{+bk}t|WYV z$K)5WqV%39u|2fZ7!}$->&X?WepVA~ySR7Km0F-y@c!!9&Y4!iXy!hyb{)te5Y-`KC{h=%-BF!nJQN-IUVC@_O1{}U-Hf9U!fQWRWIlnJ-8jor%T zH>4;s{Du0KsKY_@JB-?tA$vS30GF0 zS~Z92c7W#gVjGgWUA#PCHCi2MOQeor+eUQ3VS-i)K`E28Qfp<1K8cMC2jQ3wq}6Ujq~+ui-YRwK zX3n<|B%{70t~IJbxeZ3?H>z|(9Pa``djJL0`uZ{ z&3gjdFN2-vZzJGN({j^Pmj4kH#c`>^b!Av1&mj~6QA$!Vx%zjK!Rdp!I z#8;RugtA{mMtT3GbjterWou&NeMEeEIk&lRL(X%s{na=gK;&1fb9dZ0TognW^e}O_ znR4<{gyW6;bA#7W>1|l=3B||!XIzm!ht2#>)vu~bwlGFA5{HPi4jH?w-(Mm9r*ukS z_6GUP1K-r>jr*nY@vVA{`Qg->nDnl9-KtBM4Y~lDz4cr?3R15Nr%|PXZgl`8pL;A>J8V(t->pY7G~08H=YEgV_@reGEQsJFL%XKXF- zSjY~;|DF_8^_Qe5bmahhP(^xPT$MhDj|X;}B?!Qaw%-j#!OQ*R=IdSl7E$MHR%nF1 zr*tX}45GdhVl^BDcbILN$O*yh*sr=+vmNQcIhSh@J4)g_OJS;cJxc{bS-0VT0!4Kv z{x?w66sCCeK)phG=u+^3LH9#Bj_M0BPk-^aJQg+4sVGCK6evYL64|d~g4Ri8M)emy zM3yn)A?q9KtrDoyF=`&UGz(|oS;I^L&USOFq2*CJE1YCy=Af0D86_&G;SBvqmUh(o zwR9>TWxmQ#Z@A-@<5$`H+F`+Srb24w;FL0RWt5@3Sg|a;g0nq{bD9Q1C1|R}s=gO) zEO>}})TY&0)4wYZ7~Lpe7Zc{<` zaOr;lMXm0>?y;%nB+`lm@0#`a&VXlL-4r>z%y-h*;=QZO1`NL*sUE|s0MA@H1HcV+ z)?r_IfAYA%NW7urX;lvC_Xb7D&N&9y?}~vW z*HS%Oa+6?uLwg|av*t~1Ihk2wSYJjzPfX9>;H^hL1ZodTj(?W*^-!mOf}*4$FQivI zTb+fD(Xv5N`H5_cJzDrlMTd{RVpf-?j)f-DYS|LR>G(TN&4DGxYt;i>P3Xv0bjoL$ zgHL$$HXxURe7~+UC^#9T>G#R9;kkouUu!ly34q*eO19oCm(ssYEcw`cU`-{6y54zx zT=D5BIL&9Zx(RVg1X4TvE}*Dw{|1T*cngZ6x;CqqN%lBx=Sti8diWneQ9g6GnEd`% zP!v2tE08M6Z~M1vMb)UR$t45Bm@|i3bIY$#Cpq9drJ zLacE}*enNSw;2?rH(z@Cw@&N1=Et=BJyR0E;fGHGAK;^JO+ayOnI3I9;n8-@!Zu`V z{+Mq1WNcqK`%`qiq4(00@W}IYyHN5^^CBs2J7ZNR!>kL=?~7GKlEJ`MydPGj9gZ*Q z6-WuPE>Ekyyie(US^%37XKyTP00 z@`-Fz%H!Wzc9(bC0zBLYd?n^8V#yT|UN_M84##=~;!-Fd3OMyJnvQG2&W8^7 z@`W>!A<3llk54SXBy{ptZqLWY8~zUzl|(wt@bUoTNWpi=Lxj(dHFpORBgCFd+{#gH zWBo)jF170gTumoPO}{F>+J418dx|WwlS7|(YDQLGx*&>~ zAe{6O=5AZ}sR~9#ind?d{_+B+@>6F)gUE^;k`&0cUTU;?&545J!XJ3@r1=3DbyJ!lt6r=MzhJrdQuf z{;d4kXy}Yy`sIvp+OKNI@2TlF#A(lT^HF|Pd-XaP%_hEeXr+Y;*+ghvwBNb;Jak*A zP&+yek*pu+ZKwW8Ed^=>65)$MeN`+M;G?UZ%$=Omo2&$1GrKkGJt=mUAd_pxX44>8 z8+%4^V491nWqoyvN`L`&^9_Mbo3+qb?DiFG#+==bL9XqcfF&>4$6kw)FZov4!|w>a zna~=1BAE6!Pj%4~j?M+ddIvVXY$8W!&|Bx?NL4_OZ3 zQ}Goc<~y(UOxo=9X*U@*u4N}t?Zcy@4uliQ0RFYfiFRZ~;Qx`LI(+sH;8bGrERt^1 zHdjfI9V<_|uc4NZT;6bV3Y`bn*EUvI3VC?hAN5k;=Ho(4qa}dpI(r$)ta3rU%`2I0 zKH`_WCn?I@&Fs8uEskV%4x}Uq`#C6@n086Iy>&@nohcsT9-(^_7Q|K}l+Ef&F&D-8 zS5j2?pGZ-`fJ#sXdl5eRoFsWbIc99$6&)#-XGWB30MjYommx#^J1MGEJuCTcY&tDG z8|GaDcUdOBRjE9iLQ{U>PI-0Pl$O1mAPFJq%3{uTYpd?kg9gte>u2Ze}Gb#$RbH(UY<${@a z=-)|wYG)Hpm#}Ye`IBb=Ax9pUI;+^Jv>m{pR$F7^;Kzx-v-%jyx~8{!shrn(soE`n z&`YHtahksh#(VWT7>~~~4k!u!J+e-)lsSFhShLc6sIP3EH$DSTHy`Sj%A)RX-&tX{ z4|`3T6^?hYFg?JKPdt0)k=;Ctm=PoA0SOn6Dqk7~ZZG;D}kJ z>HZ;xASsu+-FZ0I37o^FNjJ%aIPGLUDYKw9{vp{1vFgVwJk1Zt^NpA@-8{dve9r_= z^R4H%lciOI`2@nQF8l#!NA3-Id9@UyV zH@2S8^}orbV*ezUik-+Od{WnuFXjIYDQcOS6csED@X@g0%}RI*q#O`&6mU>w^w?)#N<2W`eCKQ~wSMo3wB!ZA;=Q;nKXHAWN;1rUZtQ)z zsK=ti{pCwCVUkGzy}zwp0BkQ?^QlH(23xgqs;J+A#7Jl*L2c>&-W8q&>(u0b3&tCt zQN`g+$(C~uUHE{DmUM8QgBE}u3*=Z}4E$f@QZRi*Ww0?yjc(HvSLp)Q#`WD%0l8~g z?sR@OvFt`PiJ=>i2w)0Oh!uLA0{x#;j_{$_R;SG2FH|C(e7$!O;=q2K#;6MUpGZ*^ z&C2OFcdm}aOB007-n`Y~Koj~u1>;F!M5>Rs<=ijiM}Pt3Lw<$8wJedMOpTD93*WqH>@yF+1WF zbj0uBgTn0yrmpGvQY=3oW|;qXsHniSE+cy3XEtrr^SE+f+)1Y_+4a1hoAn3+Aij1% z{S4IqmW=0GYBxae0uv*j*Mg~T^M}^`CK=Bz&0KBXd%p-J2vDa%V|KU3G7WuB=>v*p zB(o!U-A}KKH!)}S{}z}BJ+*HjR5YBiRNWi$@W%NI;XLxn{4QIRio!=AmRCM|ftT>y zOaFq+ogRX!ev{9S3 z)hY|^RbMgb`>cjUH29wcQ=l_eYa3q+raoY$3C<_mLU8!aFcRYaiHeH;e}{^)97jd* zKT14Zx})8;_!zJ5-kW5+S-m-!M{YL?x7Cj7q#J(j);3I$px+3lLb%KNbVON;eTDL- zze&E6P%+wJuUZx_&`x6^wv-JgRgQ(ylI*hP-P9KWO9pFD45Fq?}Dk*mY*UJ+5m&W;>W$D)t^c3KVPbrz-4M6dR<)=$aWi{&Og9! z6i+;2Y(8rUe8Y+&BN)vq+k8j3$kiZJPyZAbe{%?=M3trL!9hOj*aM>Zc@dA4J~J<2 zyrzPxA?3__3Z}sGB0WnnFHyM#V+!TM?6tmKFFwK`XtMCy{?Oy+gmpB6*Nd)NM>)O__wbD?hqt*J#A=(A)<*c>L|9XtuHly;QT%DL2 z;5tJZG%X0@%sG>@n-SW+MZBhy!rB+(eC^^Pp!yo>x^i()9_rMc6H?0Pkc3NZvGNB< zf8nXricEBNXfO~j|-+g@aCLldyD0bNE@8l+nGD3$_*MFI|W$faQI~K8+XlKeJo|_ zW#DgmDmqbd62zMWzeD-8z24Z~E#98fgUs|x>-qpfWO?`_>VHB-WqjV#xGCXuzFYAj z?c!w^Ok@tVO=-Ko^gU5g-B^CYiCDyGDo8xQt^&Ht9T%SEnj7HUHvuqV;|=h8=5v`R zz+`C5dLdSS8nJw|_rH*$BBPT@`=YhiY~$h|CHfFrZ=Y8bS6%WB>B-*O8bQi8bQBpm zmok=!Ua@`KU#X}}?;BGvKs`orQiLFrMksyX;y zv*e%6+ByM@cl`%cPvMUq^7r*esR23ZZb&A`MT@>ons6_ln&RAi_1NAxyLH7xVl!;J zz8NN;mU^?kFqw7qa*S)MKY0OqZG~u1+deI~njrkpTjDz)6K@!}t`$sR^+4ovHy#cz z@eaIfl_2OVp@hDI#B=_Y6jf?D=T(Cj%9$5x&2?zbLoo#XoFgqFftc2&yqU3kUj294 zw=94RiVMsaTk%k21#8|J`+4T+$DKjEWyD6N-5AUql9$oD#^g6wHrw&5qOHGmGSR(@ z1}zVzE^ZC+?)|*?1RmQf!BGAfl1D{t@#)KLMc9$h!(LOWOR>yIg__ccqi5L+dqxuW zMvAjHjy?S-E)%OBo<{c&NlfP~J~D0snHp6()JK=G&tlo-`i6a+B&#@n0_eVsk{cUK--hG`{AEacNiN!DgF6Q|F9}s9DhvHG_Pf8 z8o<`pN+c(oD)C)SOtkmhGfp9XNMJb*{m!7JN1~1LJ*Cw-p={N<4W%9um?hPuH_w6_ z1`WWM_DMFzyw1bC#gfc0@2M8NXB4w}o%htd&LbhU2CdC8H#gbPk&BTDT~0W*4Mn~D zc1Ru$on_H3z>e`+91O)!yl$)I%$H3=PjaULM~9AGe8BD*6TPSIFY4o0WsaB`h4^CPqOR9@B*tRfg=TM&z#DajuR<_45-{Z>UjSsJ+a14{Q6W zyl8@-VvF;si2J}XxJHRj zXOZuMfd;}uiD?KZJ6Rsj@EayxdcZJO1dKNso?hdD)u&j>n0J;?drTWw_kd*6dac*@ zYgR;;1u(-5z%PCG_!usrO(Oa%E}*AkMa zMB=3Ud}=Lkc_CWY!hWLqg5^chYgSH=D^owv>p*9E{TP_kedZ@O1GwdxiIc~jjZ4gv zx{dFdk%t8PO(zRkj@TtAy0GI?%&|+Hsjgj1f3}-Eruv_tQHU3>up%+7kT14rDvUAY z#=?s5ylB%?^j(s!B^%w@LMBvLV}e}u&T%`^OLvsddlX}TDjxmA;|-<%l99LVO-3HS zaq_@XMMn!Dwdw*f%lA{l%ej%QEU!pb^=HD6%yp4CiXao6v66a@WfQOqUtvrH=WD}| zp|k2d&|aQ1-*EHZWaQPGZ@6^rZpGDi9`T+TAMqAm1NR$;U{?ZkbM6XAf}o*$;{;2q zM**7Uw=WG|tXiAy2;C0kU->mM>3@MnNsX7FP6&qdFEjEO%O^8ld2KfS>Uj#6ymn^o z3=sLlL`~BVm#`niE&SD|E08lqBa=oRLM+zCZ&8&Tbz*q_-Y1<1ydR-c;g+n3^*5nZ zR)yyvLV7(zk;jX1I<}39M*K4)k82Kr*WNI{DbR0|lg8hhB=b4MH)y(Ke=BSL8;%VC zCz=aKpi-bK7q+?Ojt_UMhA%3cp|RX>NGG##x&VFqP;ganGOaUUXar=F6bA8j(mX;v z($4*06&CQU8-}Zt1i#M6lZd3;Zggu=9l5mVVnX>yGlhWklwk1X{Em@k751F|>eMl0 z?`&6Ehn2;)h#06t?@i&C1O0+5bPIgJs|bsMPd1ly%oHncydV>5#~_tD+7pT>P(>l= z!)m*p)E|}5`kjvLN$bY3pXx{ALHrz_b`XesOf!5L-lwY7fL8!Z>%5$P>2KY0U>Z9j0vev!M$fKKI zA^O{}&Z*|BY&M|}KF&FKhnK47+*|eh>DTJ{PY`+B5?5z(baF>TOkP(6B$onaY4$9w zZ1~}Ur4gyY>rVnIv7ByO4*O?BUIf&qFK96)j*o~dE)2G38QH_R_6jVogp{YVSDi;u zzGT^w10`0N@@xKZ_iJ|XKp9YSL9^+OeRkxKBX7w=f3Mup0ZH=VS>eLxFI^8Qe)hKM zQQVF=a!`>oqd_Dln+I0NGL3-GTClQz=V3dQ!jDI7_I22tXV(Dcacx4#0VVwZA7~Uf z{vqz;!c4G=7uSyhU8bkp#WUJg_hA#ver35qf=>@G94@?4Wg6S(bAGM7`Nm}t8$tZUb7$WPsMzSD=lt6}>W zU?Y{!wGYoCLR6}+xzUt+J7YtCr&kZRe5#h)#4TC|uLrjs1<`7$w=kaI&{cUgFL5;BE%ktt|tMRWR@*)}NGS+feJb0((>3z4gv-fTp zg8fZI9yLkupkf*E_Yl+V5q0P*ou++#bn1Yr>K1KC3np`gd?}D`at(%ZeVUS=F6+oO z2sP6`Nx%EjVJTRx_$=(0XJ^J@z{b5RDiSK^oxLlf*WMMNwRXuj^wCYD%AL%*= zTFwu3ni719zjreH+Fh;3VA6j8MV-#(-)0#TpI!v%2$Wu_ee@ZKz2^9y%z>8bqXtAz1TraivqzfV$~h6p z@Ar5Lr`4Qb(E6Z?U|EyYPH{_U2r}hhp>dxWE`0qXB5Wo#{ntqQqmCE0b@TXFMpg1d zp|5z3@(xyq!@zu`{ZtUpkvbJbXd#%a^VG&!8x#P8AD& z@hpQ36bqn4`JjqJb0_!M+{y82*fmb>>=u#!_};sYES&fUhXKJust+lo%bgX> zl>Q|ris$+JtHjeD4X%}wPJGF>4x25U4F5X!-0!HJXz$inem!kf)nT>l4nFG=?@U1^ z!oAoh$XL)lAtSC58}X^Wxe+>gs}pJ6h^PE9BF|hSj4eGPWZ^L8h`bLt3x90!3381t z9n5yS4n#6*xg~DS;;#J+#6Q-2&uJ@Tj;ehbTWUg&Ux*jnywlBOM)-4ARMsR|es#%$ z)n?{Ib?e~Kl0*xfgmC&Gw4us+s~c24tFMWSYwg?zekL;Bdv|R|*9K;XdI0tlHAKfV zU7J4YeB&^$=((#yZpKfE-hT&*N~FC8Ma7yyQT#x`OB7zq`_!rMQs_%%&dSY9i~0P$ zwa{5}P^bSjBM$<~=qKQ|yZ3Jyc@xaTl!?as^xk*1CXl}zG_P20nl}bgV2UESM`TU7 zM61+X+){OkQmD*TRwCW1W4k?wKEj=(F+R37tN7c8v3^$j9R|&PN)Lt5t2q*9U^Y-6atY{ z@V}6vN^zs5>c~HZ{*Y_UarMQgKz*U?3UAESZ;xf>dXsp0sH?M_#fBW^ zgPko%J7D23T|!k>c@vnC`4A2YnX~bxFDf8ZPEVijRM*9d&liss*_+(X44lJ|L0!Fv30MUDG z&3p*LdsH+?J3As>A%~K{x`4HAr;uP$&#xwI?#Va5OZi{JBF)S(yL9tl?tMv7=E0n` zp|2A-)Uet~`;_g+q@3+mWI^0YlF9?i<*)bg`HFeO5P!+g=b-vW{pw?T$-ZJMA?WbZ zCrE~Pn!ti}&i&!_Ad{Q#5)!6bO61&xipx$SoA9lgUf%rO+jXw_`K>;=UL;IXRVXQ7 zA~4(8-tS%6Z2z0&rv+=!>iCjbD>OBx3*Ff|)KKJKh2$C9(ffA<8|BC(f-8t=Xx>c4 z8*|kB_OUj*mDL1SK|f&(tPAqMBLWrWq_B8`S;9(q6Oxx@j$*cZPObBN=RmW7kL-bj z^~kt{6?`z=|V3BHm6=F7)DxeMG~0FZpp%oU3Y+2>c^?w-v*kV z{4yH(!|LrgrsMwheBpB}K50EJjvXMr5L45WA^m3Hn!!~;6vN+!K=%esuPnMbfaX1+_$k0qM8F`8dXS=iTqKl5Rf-xHmSLA^LP#(SK2}xh@aY(bL@2|Y#k z2<=e1)i-nHQf#7k$*@EiNWdqZJS)U%cgDt3cEb%BO-|LuL|fju-5~~T=mxPEtSZMg z#yvNkShshk>v9EpfAZ6blzz8HOVj<;h;6Q=cO5MK(u*uEw+{oTJ^$ItqoJcX$=uu! zKW|;Z@##^9hS3gK)unjPEKFH;{6j_l7+9ZUQh7VLxSL;Y9wR{v0|{BS>h%*pq&pF7 zzV%M(I8^|rKRVpwx;5rlhhGvRP06`fb{cGTp7cDh zN++QH9VrSfCCRd(!Knk169>r_3>SOVgT@dqR^wFkr^#sKkFq*~IT^ORSiurHEuXNq z=EI7kPld3wav!7gkinpR%pWx%BZ9?369;CzGa>v(FV}LVYTAxr?DWEduh+#c|glz1W6_Ap;f2IIT=e z%m(>ggYHNm$_V+`bfNXy^dQ$yGM`}=-}~P7_xkol4T>`LwMi$*upHK`e}m-8Mm%bsQ5{$6tHw!DA8^q!FzFZ20tj(0j@$)}@qf$6 z>!4PMhLJQrjp@taRoyz_Vp&Rs5YxJXtMdnrZj06r07o^Ki3Ww3Gw;A$(AU!5HGKi$l?7tD?&e!oh?~BOW;{u*)Ytw>%h1&*cvA|N*%R6MUTUrKZ zNw9|g)XSg6fr9#jeud*YjN`_;=G-6=N*p<#aexq6dqh7*nW@*1r}x$4wA9z6D1L?Q z5SD@-o>LirOOUH&-V@Q={uz=-MtCzyLPu{M^eN2UvypHWxobPfHXr68X4yZdtLr3H zhsCDWo*D*jTZ8|qLynui{&I|+xQ}czz_%Gt^Z$&BauR(ETWr*2u)Y~bMIGD~y%sUl zw#m<^b5E$j#~qnl@3{T6r0m=aY$!YB^7_&^)qc|pFflT{PRY}l-FKR0wdip_&;oOX z;B0KBi{7=`lzuVz9E{-ObFaR(y8J*uL6p3{yIVGDU|ne+7qs?bLm!1&ugpQ%mRoCf zZLetfnj8Wj8tAJg$1;q%Z^}h>n%&gqILejtRJ<;CAxs>&(NF9x$%gv552&ce@|uA$ z)-BhuXo1f44Jt};)$#99QIYUUW5UNrOqW1XXO8?-D7`F2ucI}A4V+}RrOnH7I5XDz^dI?%NJaAqA<`Q7;roX@}Kd3U(@Gbj!gXJ zH7d%r)CRukl&vsnHtSg!bBk;AQ#K!A`RPcr!`dDEw<&q(wa$D+6vRj>W4SpvNZypdGtYl}cA7U1 z1@D=6S`U2MRW9y^41(DZDXv$6ukPPd@@o66_&pFfahMmD?K^NHI1c;&arfp?P2c~z zuS3;p6}6~1f+$QT(0HUd_Q@Ap7--Sueml1 zBagSq^zgr@9Wu4Y(8wYyF}kd)or|# z-wiIjK}ciyf0dGlCa5N)8$BDNIcezkl+j{&JD;j zwn|e64q1N}yN}@Xb}lfggHObY(8rCj zl?CL}?G;9=}U)}oeQu6o(WJ4d47}X$B zOj7cucylhkW*F40yd1em)P3a{GcgRi<72o+uB3NZAxiFqJJ#-=R$lz#mOZ@0`;g=@ zfLy0-v1mTqA&-7e=2KlF1)8#ukRq~(A` z7`S9QY*RLRtY+8m^@{Dn4nGF2JWnz$W>(WDD%9!XZ*XY{Iik^FlVc}xp>q^;eI9QG zrP-Cr2mJF5LO)?zf#6m9=Q#wOPqlt|nYqP;k#`WM3&Y`ot`Y)lz5oU@g*IPsXGG$o zXKMR8BK1GLu!1!?)t!0W?!h2+J6Nq&4cy-q6&_2Pv$BvUI8<}+~eqZEfYm6B$*wLEw~ z28BoA)sZiF4T>}FC-(g=bo&KMAq{8ZV&_Diobe3EyTP=qp-I2Ch zgKny~#0$Ylk!b^FgYm28y9>^G#t$Kb??IDOy)){}(%s{KppQg_3hJHey7EMU_ORTm z+<1HnKANy>H5TTj+=;GfN z?8D&sH+cl+L9L_cfpK)AB~#+~JWdQYc$JZmp$>e@HPI>ED_?i=>Yl7+DKWkDEO;A# z3&KS60FXSLde98Xo8rXA+yNW#d96&Qu87G0kThhua2mKqL|W&PX}gSl-GlsLZ-wSv z!quIkGY%QOb{So^+_2J|6h>Y;TRDt?uZa#2XIoabnhGo1h2R6QZ6qwk76(|)6hSA} zz=xswvf3@>i2|CH2?fy{=Km9tCz{lMlN2B;FtwILu)@1Gxx(|PSMUVeYpQ-DEo|`5 zkr4*$TK`e*IbGc&Z^n8&=k|T3aAucH7 zwRQ9cy9X-5cxeZt1baXxkn+rE4qbHNmn%>jqUjb%zy}?ue2D|^jSckKEhb%3x4tUDq zjSJc`)jg*$7yg7B_#>O|1E6faGC#H&$EWUdL(-hj$A= zv4?}xWZmx+2J&Hmj0>Xpz*Z#;+re**-O&=huW-P6@z~~%G+5ijT=&H?v`-F`S&oSf zZgeQX<7;Jy+vJVsfB*ng0q^uY!%9zy9gOV6gbGeN$AJP0hMS5Kq04HuG`5iQS~~Iq z4HRZuN3oEUddV&J_cZG1c-`q6z%pn728E6Mm|bL#GO-`uJTV@#S>?EgfU1JppSA^= zm;acN=l9^~MvM#7m zI}N;Y4TNlyaXPmozx}w^1dh2CgO}T4qV)O?(QrU0@Io`uLB^EHeOE7%tYM<*g zTt%!S_z!KMs`X*E+Q4xE4x^C<@LCf2_jR==WxHsRGDoI>hDTkqQ|#T+zgOZon$;O3 zr_+CH`qiAPU>H6aEE0*lq?5kMI#`U_h#Tm-?}S`9tvG1u?taXK z_snB>jDgy9!Q|@@fRmKOV;#dWd|frrZfIMYC>kPA;4gZ}_~fe*+XTgth7OzN!3^t7C&-71jt^Fj4cXo5F36%+ zNZ5JXu#Pwb%0)UDR9j9?UK#ub0bZ^;00)}!_n1+^3Ug#;09|0cuW@$4%g0fq;GgCalL1%)f2ZCK}acN1bc&Z6^SI^dw$QPd;aJ|4=$9Ndg=_l*(c_++(#)4$AbfUqA@ZHVX?}q{_~7uCEmCg zkvN6f-Y@PA$&`8E5Lhs`NZZmG#(xiyS6PGJrV*dyA0xM=Z=_1!ty5hCZh&A;jqN<+ zZU6LyA`7q59$_sCQ8_bqyUxOvb^&W8e?N^l$LE{xvFu;g+QX1$k;?57lgBawM+Rxe zSRoNrOo)TJIrfaLZPg0sM)lkrMSG@wC35%CN@Un+N<^YsKjBJ-h`X*t^wy(gSpw?o) zKf5%Z;5yV5GTn}$xBhOmYLondZ`dNIejg;0lkP2Y*m$CHf_v0~VniCWJIO?SB^?XK zZsF9149r(KAYi$~yoUji;Z;z_%xUyye3D9-W6L)FG@YCnUUs?rEc;pLQ(?BaG`TIz zm*WfW_ z-3H8J9p!(-;xRPpSkLIduM3* zJBraMuQU`d7wbm^Wb?oFyU8PJDvxt;Gx^IZj)#X?XF1ia9 z;y~g?Ac@W&R&oW{c= zT~*^>|LLxLujBk~y}vM@bhFUb-n~P~?ChaxRYfX3jTi%JQ3oT4iF zW9Ny14E~>`;=N7?g>+9J7rs*y~wln+jz~OyRCZ=K(-kG-khruj|T93 zAdaIlL1M-LzUZy4)zl5*;Ukpp`+Ez}E$d3l*6ja&3v2nM3H$y(g(VM|=^teG_n~G~ zvN&s+x3#j2{F0>Aar$?=48lP9NUeDxG?#C_V=Z|<)}Z(d)NQ3|siNs6C+>E6mYw;sEQ{-tA}UO>~W68cBf{Zsr>TmD|Z zlzA600$yOVUuwSj3lnv|dU6CCo*KW@q;KOt2J4}rU7juL#XFUawAS*1lScHBiVy;3 z&%IkTeV>36&&r2(Z47Wwac+oQ-C|;fqEoUP3+f9pM>UPLSvGc#xg4!OTg%6IeP`G( z@RP+)t2Y&@!&;ti?GCE{oP{Pbacc0VEon+DVWHPJwau4}lV1mRp-rdD#`$EL8%}EJ z#4n5l48Bs-Vwq9M`4%h(eG&#`)&eLF6jSUZL%ew1RaC;63tXcr5^Cznqyy8&k5f6m zIsmwr=UikSO%p-?+=wp#O*DDDFs{2-@@=J2rs*vl*g-n8lt*j?U3+;jkrSNU$Dr4* z~hY%47{52sg77|Te(u}ez2UH%WyB|bQf4K zvDT^zVv(&VbH8>=)Z6S-OU0sA`M~t5cK5cq>^0o%!-1;a_^Nx)=696moeN%SyKl(* zKP2l>0y2E1P3~w3noP6SM^6a%YvY!V7x2vW$wyii!fKeahRBPb*_w-MZ2y(4S2tPL zrmXBf{Kd^aHW$prH4S@#Bf(r;W7yy7QSk{wZ>|lC?|g@1T8NZRO+0v7msD)|K5na`DTZe$X! z{`X`(*ndRU^F4SEYIwiuBg%mkc*Nk#kwwC517H=_%a>%ab*H+JSGDQ)>F+6I(?f%k zGrPQQ-VpL|yw(OdIxE2!fhX8m{T)qFra>h4pVky5VtiRs6ygh-q9*=oirUH6=+lvQ z!|FkBQtkW2G=;G=^Sf6!6TEw_k(9)r97?f_$5LG7>^uO#cF|Ex;gMeo*4qTi zS@`T{`inAnomYUXm``?C7E6Ez)3~CgRz`BlCH~P%qos2~ZPzqq6Jqoeq|QRBSRJ^G%|nMoFpnZQZ~S8$%myqd)^AaLc_;Vwp1#g&2isSpdWh6+t>0m z3$Z}eS>PL7YZ{>Q*u!tYW^YOlCv(!{QK1Nz0IJz&7J>BM(89(O<4!K3yNMK+9c_^B zx1$fE>>df_(sv`mbOdmb)q|W%TIDD9&_HO7s+W=n8lf2{F-QYF>v&#gcyNoo;2naP za60CebXmwY(D<_&9q*Kaxt!aEq7cg}&&y!50?+VN=v~$O@Zt`uEZ!%){cF^-?%ydd z1k*_vOWo|T6{T?$vSFp)8YjzTiZ`PIOovgq# zxhuWMI5|g&y>ibss30M!l{?ulLQc_sN(Q3M>C7o?y1fT{`u(aLg~`B6mMM6s(01CE z+jS8ZddqcMGQLQDuKF%F z@TxRrgKDv4gO56x21&1v;(afH>5O3kCk&2!Z)t1qg@fDa;s_PO8&`qNZ^L|RyzBRWhNG$6j zyy1h~%^8L;yGQ5Ba(A!BCIW`pdrf^de1iH1rGRx?qNNhqqE`Ff^%e)xw!!dP`oDDn(11@AYDkHByI^+C>X!*rU~Aj|7qd&H!>6u>AO+F2%5v#j&$f4O zLnHfiE3*{71zOv&qKeMYH#CB34AhU;-!j~eIJUr$ns>kzwEfm2h^{!07giRF{#TSe zB>Hg&(qZPFS6coP2Q@JKh|8EaEdApqWDdr8MY_}?)6E0rLLA2rM3-ce2C)3pT zixY^@WGGXYe!eiH>NU8xlgu}vZ)@hvJ3E#88uP;$bKVQmM3E-U8_@34M``>$Giiuc zJ!kH|B95l^Hpkw_p6wFsF!bGKrMSEswgUVJ*|6_EZrz7FDR+*`l-A_7KwuiuMOPvVsDz8$8 z!FZJpr0!EBZEdL$lcsu)CnCNw-1tZQHbB{%_j}`ou#=5wf2Zn{<*qE*T0#}T1BJCe zNT;!_zw6J1humOG|{tjnYTlLVD%`e56A=v93;t>*cQL1G(t z-`!{@ZQjGkuZ|;qBgZ#ZR#@QPH5`HvkyJw^cQ zRD?0KLiXYaFS69HhLn4PH^0glZ0R&N=WgE{;b@#%oBk^rj%tPzDWu$|QUwbWI~(%W zi46w&>-nKo!E(xRqa*YCSuD9hk#6_1G4Pd~6YGl2n)5KoVDanCEQcme+$YP?*dlGA zP?)>zc`#5~2W2npNpLE+@4}CUfdi=d(fF1JmMlzrvwMy;pKA{%qE)rAn-+fSwt>C! z^5F$hJsRUVAm25Br!?nf?~wWV4DCmpom>@OG>gmsMXoww`obmi$4v_59kTQ1Gyd%! z=ROR>{C2d3R(CXuPw}^xL~aZpn(h=_Zyh1_u&n>^uvQDz(m_pRAc8Wrx-9^IB6HdoA zGhb6Jj_#(kJ2j6Ts-{uQ*JmOB6J<}p1gNC|blrI>CMY*q0Rr}6y(M}nxX|^zpavf(!%Wm>V&a!oaJyYWaD{4Y4Q{-R z#P&zR-9oA`X^}LGAY0r(E7zCksG+P&qB3t=?R^eU?OO?nJo;(W{SaUj*(0eE*XRDz zW6x3GS5LQRYTF9@l<5cNj|(mxzDr7x#JrZq9zm->AMk#)Pespw>alv_f{1m~9=1rQ!)F2kWl7yyt1p3aQ|by%|P~N=a4gbU7m`pZ!)xF zP4`@!tLtViXpx{db-&wJS}w$gmWwl^Yu`FH8}wc?{aE?kVd`@i;Pze=JgD6uYj>jU zlWyc&*#v>UV6FPWO1YSx@TjLlIe=Uk@Aw^)&Z0wgl^;=k;}vVR=D!SI^MuLwoHzij zzU1=#bpJz9K4pS~369`Uen=NKclgc4x~gOUte8%mu^h|l;kcx)4CW+$ycZwuhIAct zM^@SP7Fp!98@|0*%|D6&)lI^dTdyP`w&6X-GYgk|ysh^)zhjd1jOxjySG9TRB{S-V z;=g$5l{2~Y8X$og)6@!a#nx=ft?If57IkVWS1 zLouLx?pZ23IVaKsJjgCF-Kx-nopX+4p~yU69>xC1whFHQni2liEV#d`Co|Q>`KQQ8 z@0?g`9cCD*>M6lFq`lH_@OrxY*@L_GUJ*KJYUFd+b8*~JtSTiv#a26#N>P*t5?uLD zXK!G#r0-Dd?u~}qk;jOMIO$vE@{iS{no?#*rSEtvc9gn&E;)uSW#Asu#h-ja3>y(wb4C(K;PE`Wy zlxm8tQ~dvCo!SYmDYPG^+B(HP53Ey=f3V&DXX_M<_;kcFetoN;#2J(ps`_iQkwgeDj`fQ0$Wz; zO(%alC$4|qQok2+^^45~p0n5Vwo?ukOD;kagX=4ckpN@$0O}l^qUT2A{huG1D1{8t zQ;TTj$unBRmg#Et8S3fk^lwH7#VPbwK{nV*J{$GbP=Yp!5i+=05?BqZ!K3e7c|LUs z#>s%*&swl;H`cw-CM)kKhjwHgmP5W8-u@yyjx?iWE;$h$(?8n#0LAXR)4>|zq|@Kg z5-1?W&vz~P4s`Gi1osE`w`%F4Z+ZmI__FT zclxm=usrT{sCw0gLN(v3A1;SUv00BDc)oX6XRXsTQ~BX%MJ(3rasD3;StocuPkdnP zMzgG^op`l1sYx|Vnf*XJruAdYG?fQdPjF8Ss)O6cipS$1eFezl_Yg|c(1jVRGs)>- zJkv>2C*#agI1N-7R(r2;qHK7ysNA&xJ z()j14r)!J5&O*sY@Q;dR@D6C~%u~mU2PA)Up z%h*^j6pPDwo5mGs4~X9_T_y;kisN??Fl4+{!u#Gtrp3u{($XhZk+V`o?KZnscf`Dn zpc2bVtMqc!_{oo3<@)GOM%@gbcnxH~i}Y~Yf%2BMVNFyPCf$m{LjGJBF_L>f(8mB+ zU6JgGUiRO_$TNz8H{njYapb~F8;cI>X}5ESc9ihCJv1t-c@qsG=^MwAbR4Jr#@6o> zAhkZtTU&jp`Q6f`b@uzV(Yxh%IY_E-Vpj*{REP`_)dA1chS}56d zaqb1Hol0%U+0xqNL0_7++~Mb|NKn(tF$P-3JNg{cd-DWA%Bn*K&3=3ya`RbnOC75^ zmbgfV4v3GY9_b(d%fMQt0%}2@txgSgqECA5{9b!jZEtL{+YqM z9f7cZpWcSV_h^cdHRZ~IO!i5q?Ab{`rX?Q+kial%j7f!!x$}>WijbR%?_6SpL?B#X|UYbN7BdMlnKnu5Qj%D zvhob%o}-GDpywo}Y^2CLP(>Swb&`cRNJwC#3I4Ucz!rN-#iYreU*J18tKUt)JJ4`( z{Eo)?;2BZ=S0OEzd5Ca3@^UO;N1LV%Z~g6e!Scp42%1ac=vx(HRq>X*lntDETLIo# zJ=!k^LiL8+7lzd3Zdi0&ajxQWXKnW>WkEuzS{z485GssR(?M2&%kPArS3aecB?)%F zEnoPPRl_EQRCZL4NpNu-3$scXL=IZUr_&c+4l)>*>%+>5vfwxsP$uf`r5CZYdwj(s z0Wm!Ft>Z+}+UgxPOr(GRh0AW*lc|`VCv=FYep`1jlI#oW+04swqCsE|TXW;5Iw`dJ z-oMQXng$;Bb15YTIAw(nW$ci|=kNL0;K~vxL`QMPIdeLt~ z-1R9TnW~XO>D{$=6E3L;Z=Y{=@_VK2=>Q-HaoW1zcfV3*V|ChMZwRHWj|+M54{N=z z-=Vk+j4YwNsCms;k;&;6WU(ml`!0_v_uCFMwO1r++iPK|R&{6~EMbl&tb>kx$ixgF zOquo{3m(kyAt!PA2RX_4#Rxf$8cD1S~H0$UkHZ<&+ho5GF#HP7%)2+i18c>iB z$G?w6|C%Y%h!F>CZil7)!9$iV*I1wQ4;g^E?&)-@VBSozLvB09G8(S`#C&J!1MgoQ zSZc4L8I(KB?sM{V>Ccm1^qJ;g&6(JsNc&=?>DFY=ZK0W$pgct&LStI2r~iODqu7xd z;pBH%vQu(~7jYIa6WoZv)}*0nVr{(AZ-^Rp0v~T)u!iO;%+L%hzTnFm%|TjqXfm|1 zS+UF(tK$Soe?wzc{kkw`vOW38JIPKc9|^3AVtXb{xL>+@Qv%&QMd24Q@mzU z&LwXnAxjOaQ6Wh);Ps=VOj{b)a(YLJh`16PM>AaFbR&o?>2MLeYoLh~Y+9j0v8f?80m&od4G-m7^ z&+W$T#6l^qial$BxjLF8Gyf6Kqr%(69V1TQfzMWO?UPTChDvHX6BcfZNK(R4 z@fnztIqML~r94%5&s?liM3RlED6ccDU-3P^B7SJ7a2b~DHa3*l(qVjTXYbNTxC3o9X<=!+YZyT9mE_X!EX;8IC)9=kfp;ev>JG|8-MnD>;lHaXieYYw zQf>HWG)3+I8=9izN|BkpF$jvC9IIevUl^>}d(xBdX$G2+h7sLszStLLH|Y!e(JaXk zT|t@=wXb77xP^CgbcZ{UodQ-v2CU|%1@RPC3wkr99s>Rb@edz~<@HQLaL%mA*8x}2 z4oY$E)j-pzw2m7Y$wxGlw+g!f&+E`gD<$O+Vm+0p z_(|{dWLW_eX|+9^r#K5`yWL|w3#P;zs`MY`#I1|}V9XxpD(xNEc`8JKwiO95QYYdv z1~v_9>SL^4dTKwbQaFmL+|KfY_(f3Ue9+J{~QuS)~48s^nFSP0`+-E zrTL`#!w`cocWWW;+But3SPOT9OqO*YoSFW`-C94*n0)sZn%}(|D%h6vQ5&;zs7Klc zseO-47%-^!m^DHs=Sfybd1PN_Nkyl2X&q>CBQ5`2nsHmLZ+xtz>)dPt7E)@om91oC zZg4N?d_9VZz#_ssBvIRd6V^-(AHv$g!e z-BE@uY?W7YV4zb=3^^=yv8ez6JYQ}|{u?&rcR&eC*Ps>frkrcMo^#*%c$eTKE~by# z({OtH@$(X=ToLIlo9-~qgf7kDHwnx5*# z@V7%6x-K-HD)zfl-kIMWT_WVKl`f7CCR2@^?ir<~CFjZ^0@|#Bm8zSONPlSZc-3<9 zCyZ6;Y~&md>0$Y*Ce*W5DnX47k83$pOW`0)-1SLtysLgsNlfTxg-5tRi_-O4BCHvh zV4-xEq5*_<%dB_`$BTKFbGujgx+}=$jLdpzvJDtK&mW$`b`i6?I$r<=sd1RiKZ}u< z_K|%3pTNi?gX1d3IQ%y;@^q2Fu_FCvGxDAl^~aERpSVlgeUfo4-Q~M26*a+WmD;fl z+>JYzhev-c`Y$l@BF*1@e+wgzyzo5<1d8gt2nis8ze-*CXw@^GsQodKU40tbnPsXj zeuZ+%zz5VX<_U^zZG!A1d%y^(E=Hwp4FBQ z6J2pgAFjho4 zSA~Z@)*M*4q#wtp7?r-fLFwax&zX_8I>O-DjskK&Z{NFu^hnVP84oT69P=K|w;ENj zZ4W(8(8r}1JVY!H3<@H(WN2kuT0O@N0gK0u|0yh=7LaeZ#Cc9}kP|J6-@iV%ccS#t zgxFenxcIkBdzKM%?Op=3>_T<-E*!KBswxrCQ>#E5z?kP?O&FhzZ9#4`>no}L@r0KO z#J455+->Z(@Z7qP-=)R@aDAac-STV*=dcY^OGF1BDl)Hk%+nML6k!KoWaSE`v4p>o znV!=_sSA2?Xc3zrrnpAi(iiw@H!-Dd6RFLzs%PR`XuN?;K5RTlKDXl&|7LwCG8gOu zO8u^2!XL!cJ0%$P;i_c^;r-f#Kvmnjf`mG4Lf+?UjU11G(Gm_R4syCHS?rkU)3!EH zT!NZ=H5^LEx>fHK|00-JI|9BB`6A+Z5G9=PXU1w^r0(WNn0Hsv6mQ&aQ`q8oJkEMi zzhbqJ<|OW=1WJOy`!1^q#_uuVT1Tl`hC`Qa!AjA@tXVmgk>Ia)`gZ3XbNYBi|GPF7HgPWXIoPS|Ik1$DKMN9_834ozyh?0h&Az zrLqvOSb8)hUK3iS$q|;$afh(0B1WL`#~?d;wdsdjz6+1e-hiqX0Kn-jDkS$X%s_?4 ze*l0#>H8I9-wE`f?)6|swm7Yfc0^M*_GHP#lX12~>1GXf0o|%uEDx~0k)(3J;T_2O z(Ms?;{7v&iX?`dwp<){7SbA4Uo5S#cmb>N5nV~AM&2@aE^2$6iA^i=m2*;doXLuN> ze9PuL9{c;R=))E{JJqI2bmne5$5#NdG^JJMV1c#0)5PYX2<=xYqkdCet#Wp9K5wkFBh9`*8s^ zI8%yr*iXz0`N&!sT^g6BxX5oshW}VETlZYm8Fo$U+)vv?_MGnHB;DYAAM`S4i{q$k zW>!dxHr{%=tN`XkhvGCN_XRr)W@`K(4d&Koo~7pSrmzyp>tg7W~~}+qy&JO3wx18o*T$ex3!b+Cx_Obb7tLeAsdHmH`N6sluphFi29LhJj zq43DajdF2Yb87o+{oK=XO`6r`@554-N-kV#7XswWQw2_(cdfuJJZ${n*HWL|0p)4; zQOEr($fVrIsk%zY(eojrF_U|$bh&i$E+;d)F=;vlqhs=b`T`SXO~ecvpt={ppk`Y= z@bU099$)?Ab$k9SH^;0q-1e0K}o9Rz*Ta`PgT?EWfF;>U7#gE{6 z8WIILx!tQ>0`l-sG=x^|Qr_kk6IY9%_(P+_U^COx_BE5~eda@=T=s&)PGAT)baz& z2uNwx6`{|r{=BLh?lJ9j_VxESU-fZ zH*#MgA#rcwZlaHL`hqW`Fi;p~Szb$7mp81*-b)LNQK+oy;~`j8sYc)e>1`n^_Rf6` z#Dnl>>{pv{v)=#OR^53J7&zv{e7cMbj0)K962Kyi`g4Z~RlyhlRW0yE1VBbOtu(9< zK}()7%1Iw+;Its;7r}@Lhk2shcT2~Ql{~YyedFzEkbY8`@M?{f%?>^I-~dR+6gISh zitG94sMAg^NKVsg7_)7f0zIXch4aOu1}s4sa~I zOc*?4`tG9XkCqeuSL+8JbNmg$+7D~~+>IPxbBlJD%bD|29O!1j9-E)Pa+KoLr7iTv zNgg{4fm+|*bKk8kphHNI(t_lfv7q7aMzc^TPjv}a(Al8#dSLNv_Yv|FEztwK6X;~1 zqWw7K7S+{HK%0i=+plwoKR%YVOjjj}!~YDRf#q#pNYj zuE}0gDG9ugjK9n%f~B)|vC8D`$dLticeHlhv-(B%$_e&!fk zmD~>;j`y{|Pn3Yq>L=oMTk%r_tv-FQNuD$uu$frZDvf`yg^G|N@b+}nz^pW=3Q?DT znOl%Sisf=oQzH%SO7F^*oD*{Pcy&H(-w)jb2a z=299@_%$~krLVaE2)m~#|GY{6{x!TU^(2zsE+3@w^DWT?*Fo8az{r=Ok*{;Ofw>?L zh+T%KT}@^zX%!E!G4-ITwok~(5)VmA_qC$K8=K*SGU}^I}tvM z-Z3ZtuJwx8YiOE%QQkM&-c*1}CKyN<;NVSJH|k!mikj{YDuSQ#Ha%jsTF*O4IVD%F zR5|e49qiv!W^Lg5BGDE3-97KnVp`J88%QcF*DM17S(p0jzsyM32wt)TPF1jZTpZqR z_NfLLTNwRca7<6uM%aC4CQIDiG5}a5I-5B%8!n2=;Q2e3jW2rs>MJ@Qyjz=aK$*K= zpP89w$VNrzs;wNjTiM-Iu!-`KJid+-(;ueaPrvUci!7HQ+~1E^v-_Is5em#BF2$nD z_OruSEzs_wXhASD^Sp5%7}bfsTsyPwItN`p{qC zb=sAk2v3&(F^Ju#g9;0(1~cvG0?P8A1g~f-uSuI_k%Ja`0cN1b9aY|u9@I?f7N~BM z35PEPHkugbFb~1r+>jCTM?e>V11&z+WqvquCVT?J{L3%-5gh&qEQBwBH*pA;q-qRB z3h2y1Dz2|a+1x?D!>dq?{8VAReYId)R+k(s37BqR6YUe%Qj&3-dwQd=_V&`sac?r! zO#qE`!U<^@jg}5lz*`i>vfujrzh}nCM8XVh9#UTJ%#48`#jMRUOnSNY&&BIE6dgt6`Swc*}^YgS#&9QGIT?xj!HxtZP0Iont<0+7XvXzYr_2)r{z`-tdRW#O#AGQqSNQ@7lvFh)bMtN{YGaoMH8$sLnMBeAR z1#H@@-=cqiA$cB9-3DY8E9v=B`mCC}_FNu{mj$vY2S-uI7d{6ns6N&RsxnOT0=_ST zF_*KVORJ%36$0sR@Z+32`Vq=`G5{YdqJaakP50zx9ar55@CfQmQbslSDtkSJSqmsw z?133_-{cHA>vsnpsx|vI-x;9Zc5)+}$c?QDEjc8SK0Z29kATCap3!<8nc=-nmC8K%p}2JQ zv4yVT{H;C>*grqQ-Xk8}TV4qb6}bmg;z7uE}g6Hb>ue**4^J)=rK z5UFT8fI(M=ymE7F^N%EL!Xqg{^4W63k%hrjB19HReyk~l3`FakzKYX5oLwQkh2oLO zN}&>{)S#lB=V`8KgH}*HCTrTvx7?aO_R!GezTgWkx5Mpoao~(IgHKRDn_;Q-L3-fD zTr++rw<7zYbHN!^$_tM;LPZ~UfvH0YsH(Wy)d^9-*X103b08e-#VczF%(bwbmHaX* zzs_<*^-28xDoxt}Yv@p9Ye2ww2-^FSi)EL;8+25;M)e3mR$ykU!+Gw3|PLM@9(;y9!JmVJ9R&JFznNMgGRVcXs)q zAvkzuL%i6flP;CTX3xq7{mq2BFFLKjZx;Og(JX@>72!;SWZozr;5KygKNtArcJJ`!tj)HANvZZ^ z4`iaSM2ke<9X#Ap6nHmJP(~YPl$eHobs*mmKyy0TcGr!6oH*&9Tz;!#mSzC24(QyQ zDN(tdE`#{I39MQA9RW@JDk_|}kx_2sSNDz51)`7(l*h{YD24SmCxzniwVw)i2HEnD zT`JsFsg-UEEYT9S+^^;&B!PUeNxPG6=*cv>F)AZPd4p5i#R4?%tiQN;b^m-W9(KyP zct8OFBR6UTcw=Czri_aR%&}%Jo{ng$_hME5f6K+&8aSw}FQXyV+($>)ht7T}7q3tG zcXIK}>h~_-7ufMlH>$7W`*J+#+bdp{P-Gbu7cAE_o|c4+C+@$NQns@)fZ5ag)>eQ# zQ~2oI`ivzGWdCttTYWwq2-R0(XOG(k_sgmLqIebv$zxHC3C;^@2#BzAsHZF8gl1djcOyN8VgpTmt zrOh^%0L?rs4SlmNp%K#Icf*w4j{5u)zT`BvH=vQe5^&sF0bD$h{}_%OU7$Gjjn zsgS_)^fxs{{WU89NcG`{=$+>k(=R}R(2=j(yM1f)W4Q3>hETuM+u=Qpj?F19m?0n+E(a)-X>jKb&y3#cjeH2{-#xkaRL91@#%>0({1+w%=VoS~qyQGvY zS=5#CK^etIRT7-zK7Q@b#9{OqN4~3+D&jvnlF(FO6r5D=!C}i{mAyl!SvBpR%-r(j zD27z9;~}MMO)upPk8o2heTX!`tIw0K&pU}<85r}V>h?atOb9RP=-Nv_4#*DpX@OB& z_-Qm;yz?&c(9WEb&Q)UIyyAN&6R0;26C_#4Z6m?OTlPVTRl&X3(@|F+>UtMN3EI>? z>q~Lv`!(9}gY#5dO*!CQv;pn*5jAQa&y43H%r3N>M8Pkdgmrx+)!2Qpp}=<%)^#5P zq(2@?15iO;*sq%ImNR*Ws`=qgxuUz35XK9G zesS+B@cb%F^DdGQ5Drke%>f@&$B>6Kx%oSGO6-#hg}7>*+ZM9u5KdF}ZS$!To{EB` zT7jm->-N2CYlAL^(e^DU=~+|ZL8t;?7ZeQqY14D-q>NUtOO1~Srr+dzrh4HrEYhGU zepLYVI(}6PaC#EVva%s^!1ravFCyXutf8nuFySGwN};7np4%Z6EbEt>;jj)+R~cc~ zlwzp#;7WY%#;{nEt#Eel?o7ZayX2aZz8cH86jud151x??Rkrzz=mj<4(xXuZD93(d zxieNDgH+SMjS)efK3lcFcf3||4FTg}o?z8D9I@+rk`Mz?z zw22|{iqvIcMj@#W$lqp_+;JJP2x`o;zD8kQ${p_bR3hy4hDT(5lU5J<6jN<|qJnz^ zRnpbU%v}2l4_ADTjPr=hgnec62cibTtcmu3K5G{jKD1!c<5_Br^o2t*`RW5CB8sS$ zgDJ6pk74*#hu=rziVN6p!LW_};7>J=QRh~hFNH2dSy$|rBwozW6V>90d!Saue=J84 zVOBFqzchxdD&6URxFocWiffe(Ly$8K`UexU)%CxrbI2|A^DCDJQ>}C1IGGpOdPZR# zD5<~NQ~Mxifvu_l$vbzIPl|P>KyzPh&D*B)5~U;j4!I5p&S8$3!bfpK{H`>-?=1a> zqNug$G#BF0;)0;({lfY(x57?|5fqe5MI2iBSKv%%PA34Hthj~dU1J2E6;+7r!mcO{ zgUmPZ0j0rh6;rE0wj)E7e%O+aM*c4arV)^i#)1I(Q;;8jJ@w_JK%Ntu*_12J?C6}# z1=0Dq*4U`A2gvQ4lOSy557*$uN`D0DM)P?S-+o-1dS+S8iUg-pW{lAS^t`qwjmmZGihco>Pi+Tu=x%o&qehPbt|zG45Y}y>JQ{c>(_pBabvij69wGo4<{bmtbb(N&gRGo2Ea45I;GJ?3(qabH&_p1GQsBk>t+(te zRw!kzz@)pH<94a7=iTwT0vkU=V@5&!fSg~L;d0C-3L5;YgSwsmOt02+4**lf#9g|| z+~7d`Iqbvl)RnV5BUlz88!g&{B4 zK`2U=w?iUJYol5wpsl@8K*p)LUPNe=+(*?ibfu?_RuP%wP#e>4W88+$*FTu84!B+kFiK4voaL8(I z13afJ;>M~>;|Ap=njWaetsegkJCPSv39#w;N4Mm|6K zlZUtPiegy=4gO@`bL~OfXxf%;X*0XxlI>L(k?+-cN}zm;hoGj_Ry|XlW%L0cTVIqB5Ir# zXR--g|5Bv?TF&G2qH1e-CCjt;(~b7$stVz9DXrk7P1ktB-X?fzs9;9y)zYJFs|%C(HLtz%(^LNV%&_Rm z!Zz$IdUUvYLMz*Kv0GC+TZ)-8qN&xk&;xm!`n0)&%{JxAVsF!s7qQ$-vDg$X)XZfg z4?G@?tI!A2nXI?CKNsD3CT$<4FohenbR72vQXtvp#gAskFdv{K@DTo9YH3Z+oIe|nvWaAUX zLPJ%wqqyu`(*}O0T2AK$tcPBe2$Ojs>nPne;5QkP0lI2Pf4kd}30aI4Y79*?rxb3a z^_B0=rWi~9 z>;15gC{WR^bsHX~;P8f@PCE0hT?`iV+S z+YUgfqI!ir$qbZJ8;}sU@C)niv)udbnj7~%Z|pX*s;>3PoFAihWzjLodzQ7z_V_2O zrv(LC!B!x$ZjvsOy9CqL`@=pFvTTQekV+hB`wo!GB;5ay@3q_g1+@Umq!0Ow43AG# z`XhFQjemI6X`H&Ht!06IuFQm{Ync1CxqYT))?uR&Mp1w3)P4VF&T;#BM!NIysOt=9 zP_Ey+T8;m`R@5%1zW#l*rAg1+9w$j+E(FZ|c6DG8ZZ8h=&Fb5Xwsh6cSrN2~8iD(4 z3U>Se&ou-EWXS2$X~Q2>w|>H!;~zjQo4SFPI)xuk-6HO|!oG~Now=V^NNPJl=t`GRTg#K? zw%shau>aY?9K%+QX0*Q{6~&#Pneer2!{9|CI7?Y?&cvGLI(nJvpSX*#dryk|NjS90?d252?!qV-KIL{Nyt{E3~ILvdUrkQmT*e0Ug~QM<<$QWH_@{) z5`ajBx%-X-%y!d092TYrRJD`&m{wA2m~n~jvF>4o=hyo#7JF7yYTkiA^ujDiU3E15 zlcu#wR)Q6MJkj4h8_Hy!FU<-;*oQA4wLe-WT8BDAFI?fDGkbn`Sb_X}GfRFR`+2Uo z^hOtCMPb0aMBdtyxx1s>aImC%tEFg=6V7;OVRjR(dF3XGF}sOI{)wBY;$2(?DB-KY zzQ#v`e@Zlk>v=S^2zu~}WxQaZ2r#N(aiT?GNzB0b&Jp!U|9G=tFjD0?!`+b^w5z5;#$ja2;s$*cY1z0(1aW_aDAQB-Y+7svPC5QA!@XZ@1gZR` zaNOi!1NqDyiK!^V@2?IwpDR$NRu@*iQh@uy?T=zcIE5{z`wT`{6Fj_a6 z*f6xBz<`5%xe*0M)ob-O+g>c+nsrDL2LWLai-CLZvTyg)e08`6r|+xId7+Q1pLhV4 zM0xa^B&XO!O+SS7)g&14nE(C52-9}P|5fA+Gd&~iq=)Rn8$Y8=^E3K^AXgxbgbPGB zbnWQCbtr6Od{l|{XWITep6$%GbUH#dHpL^G#7@!V1F<`TICS+G&JC6VBGh3>_EP7^ z$2<5U)~}$bhOPzxiqd1CN!Y}+Wt>{fNu5$*m0b!%4eN237_I$6U1k3Dp722L)C~j5 zFw32owE1|M$9l9IIo;xfxB`A1k-v1Cb00FVM&U!9Y&wMQ^r3`57~B4tcNo?d8;G!& zJqRMNpA^vP0?XLC?l7YEKglUJFfEUg=7XZZ(a`aB)0wpVR7tn#NP64CwCThCiSD}N z<53I%MIlm$WB%H)hoAg&$6gaJZ)r_n#F#3V{F5h*Vo2EQz-({To`LY`SS#?|$%zMGuV~8u}ja*aUS?s@=oB~=v zgZ|Oy)v;1#Rl=P2|J-c5Wdv;c( zmMlgA-o;T-uH19yASal@FC-?n5@NTonAWkanuBy3#X=-%9nrZcUl*=_0Y2*A^>$d; ztz-#~A-NL8L2q0Zp7;J_5hx4)G~r6riG>!e!W^KGqf|!*%T^ps zeK(YfUG&xN$;ScNo>}(xP%Rlmr@GUv!p@^*{$*l6YW)5ktZ~7!`X}{IiWQaZaw>Tc zE0dWVdtG7T+u|qq;3CBpex>3fY>3ZtdT?HKZP5f!e5!X!H!1~!PY3^n8zE^Pt{QHn zFR^d9+BS^V(IFJ;WMDOq)n-E(ot_JXY=aK8<&{&|R&NMSAJ$Aj*>8I8p3Xuj52nbeTC( z(SNSk>wT?ak9z@RgbYsBim{D7Qqk3uOUD@i{P9Y$$2SL~cPA)J59K-DG`OJ}!*p+W z)0yG!)yKFdjGul$LNmzMvvnCIf(VQEieOIsq2c`MIQesMI={4>%V#aaeXKR@yY+>c z`RS{40}OI=doH@@z~K~1a;&2wUw%Hj>&%e~=^+G{(2^Q0GjPs#P;dCt2Q`xu_KK@? z`yoY`RYz_KVJ}TdDZ)Ir&ycz3Sn~@W&O6RM#z-h@nE1h=Wom!eoFi^QITUU##OPy} z)yKVVdsIbfj2Ao#3DfEk zY@M1!OlSd2-%nT5yusFk`qi<=Fb!DCdbqcDzVThpXBq`eY{T_^TPCvMgnp|{qr*QK5s zv8vZar!)^35f32^H!o=FQ0u?-L(adEY7HDz>jo@+Mzwto-9Ni;tv(%QNeSwj|K#ql z2M|?BgG#-o>umOKC>_@Sc&ti?QvjN|WUdmX)mVkBg1+}8&p^JR;i-H60E%MR2Su|_ zUWsP6-0|-kA6AdW!>}v>t2wq&{ldKZ8j{YNSKkKn>eKPNy54y8xgX<#Z=?Nhps0kU z#sOSt13t8%IP?bR+W=_rMg*BsTpeF)ROvDY1e zv#as6k@r4posYK7-jw{=dEw8KQiDMDcal>j-1`{#mzz4g0+X<+AvkFn&!h`V2km2H zh&efhqL@B(uvY{8DpU8kyY`!+<9kLr7Y7#u8gw2ib~w1@UlLAtgLhq@ z%z9W1sxldVo3VOXH<`H!hFQ=7u5V=kbj90T(%{x#7)!*3-?X%=V4$FF=%1FcK^*V2 zzI^p?a8dqbz@LDk7!DrQ5zlr=^sja7SujzRaOP%}szGYega&`ItCkI1O5n(Cu?;*Q z!p2|LnNy1~mrZZg5M1W)#&X&FFE4Oz;AC(_>54XXP%_3P4FkPL*&js6+quXJ!m7JD z+rFQe=&ag>y^BMY@15e&vuHdk~~xdzFidJIwzXA^Oa+-!#=jkK}d-4r;kPKy^`rE*5IE8Og>~+P4X*XFdryT6}GiDS}57=Sd z*m^-0sIFz)0-C)AZ*@0Um?(CJ0TReVT+xf~=) z@tTH)VUn@cxJu}o^SRJ|UORt(t#(h`$nhsL=?@uro6~67eEXBAkshf5DE3Hysn{c9 zD@ZvS?2M;m^`O4zbBm8#o;G~hVwpuAQKO>A{Pmg^O&6Cy0EcBh5hV4EqDcFdqc!I2 zd2&g+`Ho^`I(ecD&lsXNt)d5fJbC~yC9eo^dLA*iANUgfZgQ&OrDL!1|K>zV>3)ba zI!$73h-P2-_zeXcqg%XJ*Xr@hV8U7VI-8DTbwBo`JEqCLbGXd;vYoMpX&auf`miLR z(-9gxB0+P)ANVxTtXn7>!0F*=Js_hypTdiJ?Qwz;dU^;u;>jt4qA+P}qie?N^F#kBI&q?|4@Fr(r3JS7E6Yrmz(M z(Q3B5k#^yTBX7}43Omqo99mlS5))<9(fwuJdD@as&_=?JtEhgX!ITvSMUL436J-WN z*-d$ciSjTXr~Xk`>cBJ#Sb*lR6ufC1B69K?S@>Ces}klk$;|=m$KutJX<1R zK``=9+?drY-TqTU>sv*d5i=&L@->(!yn47nH?ii5d_NxZA3+|2SlXr)bCEVM#i`5T zEtQ)IZmI)yHN>Q{x|_2YydZ5&LszP-LdaAPpGr|SMJXcYBq+gmuMw@AECN8+x4K&q zXIm`V{N?29!%}d{Z(%7+w*aQpsipsoiL(78CJOH|c7nOgq84M^hlqBbz+4Cq@W5d9 zr85yWDXPul5aV71%l_O1zUN10OZ)B>MS|w(aUDRAN3{OEATJ29x$Ly%N>wX0{xKq{ zrfs}$;uOs)o1io-z->j1DJRAsjZHqUX!O}>lM*(98E;SkT;JF{k2Rm8oUHU5J3DYxlgJ)iZg2^VNxHnB zlM$dUQvHpv6k}U#@H5WIOii=Qsk=;bt|^pP5D$owU&F=rW8vwa*y}U?D9983i69S= zZwS(rtlC2{49**+XL&&i2*o|%O4B1H70;ek-!CKhtB{~vKNvY777@QCHVjlM_uti1 zA9@={Ot%=*BLcUWjjL&)jqparF|x3%`Ph$Pcaj;L*#M9A4KR>(*If;u;cRpn6U-7ZYF zgWAc*B?pL!Ks}!-SESx-a)jnXiOJH>C$|%C+dATYA>j61VNFUO6i@MM_RiHt#|Jy9apaSk6Df^j3%fZf&P258$3w|)$Q z;BxIc^LBWl2*!JVrNIKOAGfk~8$LGeolK;u!A{Fam}$Q31(`m2n6a?#Rd4*!TVwv{ z?eZbY8ydi+ zr4iL$_`dyg>Xw$3!*#F#eL8+dC*VYN;P1uRdix+wAzL3j z*^*U@sB;f<0aMFKe0YaFrE0v5XW8g)krD?q>|w^y8cSSGoN;-OPys2dNliY?Yx={dkwwd8WLL za|}+r@?_-+%ki{@_PG~1t0VE@w}k(jmeS@l=n^u5$y*|0`)~9%gE73&hUWeRW%xcX z>l>s^c4fD$u&VVApi&+GOoE;V6GcMB=+n<-nSa5FQXMA7j?WvNK4Kj=&SM`l4%_#w z7>-oj60hPSjd`#h&EgZ|6Pa9~km1^AbluEtC;M1yqyEQ`Cj-t?$R@TPyjPocp|VUH zx&zm5x#itCiYB5`#u%HQVTbsQ%jRpSjBGN z8<||cC`K{lm9sN?V_V+>7Nbc%=cdnw2!bSD=m_O)5S0*xe`Uop+>~ogLuKy+3d?5~ zZ@Zi7zlr(lHkq1AGLuH>b~;?{U=E|dLBC~m+q*axIQ7dH=+A+9BKJqMCjR=AT0?8X zbd@?_xl)F-dYq~q7gF7E{=IFggBeFy{!sNh0d9g}4o(=Wmb&xcR}tm?E}jJKZ=9%< z?f=b*Vu*_2e`duKI=79;8mBxhC6o`RL&d(h_0);1)6a0gB!l-oe=AIk{z>5GD-DDmGegdCq>ruv8amX`5m#H+ft> zbl1x`!e!~|Nn9`>`r)p(*lsaZp=u{|-+g!Ycbq8A#s7DlD8Gdh_-lfoqa{!0y|m(a zlq?I{dd6A^O+!l^;rW+chI%Bl+3%)^ESDE*=l94@DQ<)@L0HPrq#Po(C-ZI+RfX(> zrgp@F>S5gpA?@S+YWDy_nZTXY@E%WJ3%c0E$){sD?MP}!?ptjDi@>1*4meRDxd#3c zxJ?P${WWPR)n!EBacx54BP40JZJB*s{n#qpum%p#)@8xQ03Tvq7Ki1oh#>}&mMYq| zi!MY+b!vfl!-d=@3fXOO*?EL4Lm}JTpcoZsCkQCnMcDb%_;7uKXxfy07m=~|u0NEg zBP%^!eiD8yeJv*{s*(n7#MPkIa+O&A4g&_WcxM8WF^qX-#fxF5kdZ~CL7;U4IV%+y znAz8>GFkCz0ZtNF@o2kDXU|_bQ6A>X-9Ji8?U+W99lM9H-E5NWXnhQ9`3IRUUR}M@ zuxR>7Xw6V?+IheQW&`X;11{NlxREU>Yjkbo2p=aw+lJJf#B^0zrufndUkNK(@k`|3YUOVR${q@_%7ZmXARskgWiO^wf`QX}!L zgQ6^|d&ysH_MtJ)7d}Km%5Vb39_}OmZXe^`8FGQrxhR&$s7SFm7bKDR5^c7$P#&2FlLUM3%uzM@JmJBj59Ex$j!WSv zuZc^|yHXo~51-MT+tL8*x{TfxT*bDH?7?l_OmXrrh(Ab$oNU^5tMV35(WI6)Sm>0+ z32Mh+1YBH;q3pzI!*!gC_>t2_5;=FHz%cx60fLpeQx)B z+`W*QQujrjrGB!Grz*)pdpj53-A<#`j0%!7z<{U3{Xe{T4cW2^E3fgz4N}W6Xa4TGE>VwcvySJR+DQ$J?`Z`C7(O1^ zP;%ia)V#41TyRcRT*jJmui9ZALoWMYP}K3ke?86JtGtuRhqb`3z4ihrt=FDstkO=##8w(h8lq|Q zee#kgn|=_ofEU(n zW2GtA{Pd+34`t32x;*8*yw8~vJq^O-$~V5xWxq`H4E>ty6@4$|&XMXmyz#u;I(-U>e*tsUb2StivG?pdy&$}odLRfk6Gj+B9 z(c;MfoPhY`B`At&YLz2@9aeBKwb2=qPO=~0-~#tDRQS^!;oa%q!|i@y!(QXXW7GeR z7th8^v<^;jX2LM*vuhMFtRS++uTsBL@-9(~K!~FdG(!|bSr)Fu_gtADbTxS0#V**= z{)q=yj(0L^@>3iJGwmyIRE+{I_7sP#Jo!MjUe!A-=^jS)*Ptla??6#Gv)@A>#%W(1 z2cRh0m!{+6V$o@HGD;}PJ36A{g+-m`Qs=dcC4ppT++4HpBbJw zf89eQETCp7_*HK3#}djd@iILb0YNjhyU0kJ8pN4$+X+pDZL__;9W$$X9QD(8AZ@vl z_|WD)%p-eN&`BWOhF71!C%5+WRn2`!i7pO3u2m|Wt7sXx>iiV{ds*E!2jz+>SC;uZ zo+wF0JAcS4;0xPrCS|_|MX6FABiPqJqYW6_r_bE98omhZ$CFndlt|4*O7pR(!pLHD zy=i-{W3?$lXaYrv&7dfu1hfJCVe#GSp%KC3unyIc6#*7YGbHC4qmw$;=Ay`Xumq}m zxWCt~u+kqRgCC#n(B9ayB&bDScXe2W>KH<%8o42i~eV#~uqnApo z(ZMP-^ryxB2NlIcZAePz)7lea`Vi#gzT@3^Q2d*SYgOu0f?HO#eB#MGnC-SsGc$^S z0WHmop#S^Xp|=^iG_^DHe{E+9pZ*0j%CranEohYH$zMaGG8OZ6bz@y8h5Q$vRv#L5 zJDla9ylDIEd-p54$f=NmbU9!c0qR5Vk2*oi^iqTJV>p>@2!F)Bn!ZX=U{#B3Dwc$x ziHdq2+waWmnNr{N*@mqY&FPi86HG`z@^B>EIFto9j{ORa;+d)^)RjSZP34j!R;KDn zknR%Z;hR=ZT)%uy2d`-XWpf%q-arEf*4I&^QeQ`n>evRcx62L`y-sW#+#jCArF!gZR+ueuZSFTF_FM!EEc1qK1MMEBXgQ3bZv&%mbLj zE>f}Iyq;YN@k5gjxR{ny6rQD>D;Ds5Q5qjRW>L!RHH)#J>0;yW^F^Ji3wu`Pi75;r z1h%)oXbiEmwNMm-RSY-b~|9O&=-yT-j6n;aGrnWm*W8(cDmU}*S_q=cZJj>^Jw1O9Kd%r@z_w&Sb*<4UEH!>)CofX_b zqiaWB)C#<}J%5|M1JgPLrSLEZ4ImA&-6FA5zDla$mcp>|J{4rq=%t1wI|t{f(j&HI z7ax$Oq!nNHD=I(eg>PAx5p?EYC{v(qJ9SY7wLNCH z`?pNvoe5>|phng9Syb|{qVg7fObrGZukt0zf-I52(5AnumeeMxLXG^FioCn#)Zwp+ zyxpd^%JrWp^13(umOA`^YZ#Cawaq>ReH+et)HNgurBy#_rG0#nu6*apMcWx|VIJZT zhd@+WWWFYW-m7GRqj&DQ$f5{ z*scbxrQa#?f`;plHXdnMJNVJ!CjK!QGyQ8?&gP_N{X<(OSx3qxkOme(;F0aF|JPj` zd)hIgekk9`FSYn!J)dfg1q@}GJ7M7#riV1rP88hhOT8@?zB1%hf|e%OY+o7j-sWx& zI#9mPgt{>*IA|JiF#2Cqg0a@^JOfFqF4hXKN4oGK> zLO(3Ej~wCb?+8fGqU4fxX9yzKEzH~<2m|T*0zaH%k8IP}2{JI^C@-y&?NY>CXSVkY zjpMhjKa?e8#ow}2Mgj~jf+o#DI|xD4{M0!#yD5Gb<;&f$a)T;^{rPEOO6n4FiBD?P zUooS+{+k&!{ePHIn0f9`*|t0f7Sow|*>px=Pk#Qq(hinGeCq+RoV$ZEQ|A896nQKD zM3Gmr;kvsQeu5DtPMD1s6B};X_jIKHoNbSpE$`>S#JxrJn>vbxVP7H{9uJTmx%vx$ z6D2g*2i;Nam{|myCo>!J@K;1`^WXdTf(*?*`p&|;XglXXz~wqACk-94Y+PNb%Y)_D zh@Z#~3i>bvHSc}M^~=G1@~m~+ShJU4)_2*brZGY~0!~$p^FHdA2qB-eP<28Ipnn8| zg2(f6B4LW@OfdbkAoKa@$ZXSb%0_n%Q~$=tsh#E)@IF%&yy1YMA2(14o%T&rdw1CC zuJDS>O)*U!xn0j$$&v&E4$R{Ve`m4OXJcma|#*@GRM`Nx-7eOj^uhxAX^{KT=S#hLc)sKE9P77!#an5wOCdPw0Grf z2t|L9VmmXzmMSaBo0SbDmCbEbtm=O;QLyy=DgeUS&-<#fCIYRh(vEg18Lkwl54XFz zm=JZW$-toC)#-MWM9?q4*Y_58E7|j7-+8^u-i(%ag*Iesy@7!XO5x>TuFZE8f!yXp zpXM-IaHlagd2}@7!iD4lguF}8|AY7``TRw#^lE+WVZ+elCLfCkr#|r$MKyPIZYi?& z(4>?iepr0c(6l!yLL|)yFH-@PU9J~?7%hIN`uIl{BJfsdPo2jJXKc!6(b(A@FG#fq z=ntv6oeoxuvJNp`VWPT$JVyP{+bSS82R5b%ZsvB|eMfq*t~(cna$r4DeS8s*NSC})dk=a?u~XJq2N z=osfzQ)HU4#5^6juo0EPV_k};x5r74)@*e&Ecgt=J-A)&THC~xN^l9#qH(eCAd!%G z`kWA__OXlO-zYKE_ge)L-800GKA{u?2 zjo7))~+~UB0gd}3VioYOU60$*6NV1Mda!yM*L2e7963a+OwUlWw9r1dH z?fgO-PTMo?cAHy2IhW5k>^$lI+{Z3hcobF}RH+fj+QfyI(vayi1Nn=&6iwXZsr{nI z_l3!A(*MhlX9o;)Mih3mb-t=x|u_vT&98g*EF0K`zlqWRV zG~)<-KA-4Dx%4gj`d79Lw^5PBqLdSdKeu)4sk5XDfOc}X5?j*MZBJs`CMb54AFO{? z?-D|w$S+a=4BshjL&@euoTiK?96nN$(}X%JPFty1C|c>S43_2A_g9KA-YI(OT~SW4 zmwx9$9e!`7LnLp_rZ{=x(si*<=7#{cMQwZL{52)0AcL(G;?0^$xI*^yW@%hUDf$ze zPmqgI{>(nLnAqYK$o_6mE@9l%B~;gy1@L?sPNzfIQT2-;74c~y5E+mz=z~8OO?H8( z=1ftgo$|A(sSn@ch`9)in1chAga!sk!2s-DRr-v90?vNd(ilYB-d#7c5kQZSlgd%ibh^t`Rr8wQ;_eJoIjBso_z)*)}$; z$O0~g`1yKuqvVX5o|R{NgI#rkmMefAkUd9O3!~O*IzizEwL9r`|+zvJ`<+Qpt? zm_9B3;k;Sd*7q>{WWpBbn_qKc@KTTK1vUMh3Yo`)eyVq@|1)*X@xUL0tOL}z{Hoy| z-eIHd%F-@$BEbj@=39EqN~O0MKm=JTqU|*kC<@`F=Dijah4oA2hFfbu!^iYNN1Y-<>(f8SPk-H{W+M?1S&t9#Zi z*<|(6<@XK2HAQ~&lnlU$!hi7LvR2v!d>Qb%K}aJ%=RChzizbe_nhklbnc;Nx>B`l? z<9zO=Mn(FZ{G~~;;rmjHtwomW?oXc?*T6fjH^m5yE00(#dVcY?i)qzGU89=ke`Lo^ ztB%B$N5Ao^b1}!l;K}BACfH~n7{s^%D(CymlhT;3<1_MFdT_yygRRzOp{>iTRC~S4 z>prETg2sjis;DtcBK~Sy97%fvDXNMn?59!;q4#;!f69r9Zv!oyutuY!SOW}s%YC+= za|j!mB8X@`7=_LH_8s^){T(94D?=W}Abor5Sqt+BFz%=q zt)rYR+=1x^ck+6SYs5z^T!nVwbOx&54MBiGCkIV4L14J-r6KPvwq8s;hl@a5y>Zgm zD8F>Wh1<0Ye5~SMC~={6oFvzkO{=pwb6wy=$EJ~KDLf)dQXORDg2#<>;sQo?I1Okl z^@8o{gs~Bi5WRYbUa`mX_WqC9sNt=+3Tb<1aydoRk>w>T^1=rriO_n@Ad9{BI~L+o z#+)b4HCIdBfMO!K;T0!p_E;lyAa!5!>L8q6@!=L3E_iyP@RcD?C8+BZ3SfF4586S6 z%vJ%mc)gF^M_FXbsP_Dfb?C50h)aNIZ2#37;wEq)uzr6;P^Bmc{Z(se`DwBaT}gmrdp-+9y7bKUfy zYI6nM-gIgp>#kxrZ+zu@l|MXgQsfcgkBk^t$g_b$Y~WY2h>EUVu0eCl#S#vWq zKnZ^muLg9Bf2PR85Wp#Zl@}+jz71KR3rRWf9!{VYS|NYZm7f%(55*}REWWJO*gRSb zL0?Ii+_Uc++6#gnbdP|e^^ffPJNU~V@;3NS9vo8+Ke zL#z1I&@S7L6SfhY-^pIqQzzFeO=N>ZW?Rl%T#29wIXb%69X&la%5Q zBAvQMhQ^D+m$p{EU!e@XyaG~?QeT?cbf_YLNbd~Z?(`zKKeLD7>GYzj9(5bS48)f6 zIIV7zotfO5tPkYjHi{LP+w?Shae3wY&H~A*3lN5__<-P%2S`X?ky#SXF8Y!dOP${G zWUb2$1AdD}ZarPa`yrnHdr*|Bn)jh1>Ir%`j5Mt%yu~Z>bGBKL$IqA=plEr2=fU)5 zO5p)JmTvNiw0dg75h~*BSM9(jR1hFf-!WIkKfXJMlqQP5FHZ1|P}DyWY*+eM^b9FVm6OMW ztn&`=ZNtENIw_4m6@xx&F0Pb4hrZ>$o~irNjIjL-T!N8=tIxAQYp)^de*0zysT*Qt ztr)txB{njFG<#Vgm%r=w`Lmtn0(@wBe`Z|WL&s*l&S!c6sHlW1j~qid_)zgFN(Mro z?QG@w=xI8s^r-}m$L^h{1jj+&u@UtI5K1onvHJl0AVnWA>Lj=Cn19~qP{n*fw|J%Q zW4o>`))%HYT;D`((>@D&{D^;GC{j70^uLG70LhoAJCrH+b7@B$o35SQA8Wg*kW6ku zdTX1I(sz?@)?QCypSTk3+~P-Fn&ML4KdNqfH@k`mu!wKBWo&L#fj$BV)`M~Z9%eE1 za+&fQV8Q!3n_hAHs`dfdH%Fj|q~>Vk%r$q9fF|BN6=v!8F$;oD7B@2U`6AfGIrh5o(~|G* z4vi}^MR6xpjfvDz?F>8^XJIi`f zay~@bD5$A?qrp`F{q6-I+HP9(Hn$_wIOi7gT$$EX)SOqFovoa_^SHcPn#Bq}>knWw zkR}+jVft_+%pe}hB(&JW^*^W18t8&cYAp`m?B=={lHJTQ*4e5P%iaYF?o5%5TmLh_S>G3If^Y+KGf>LZP#KM2+tkcn4D;;o`|<251RvqGfmePE8;-V8>0`;zRL0*SMtGd zdDQjx%h4wsvGkVJ5j zK$Rf5SjQ{8@?h{mcQ3p1?Bm@zK?EeC*QQz&w59WOjzE~{vIqLkvDJE)uP;Sn|FebNp1Pejs_z{=^^*52lO@~&g zABF9-^0e}-Y!!xcX-U^)OtyTepNgT}kl*xFohoZRjuN(pX!6n8rVo+b>3g35MQ0zR zy0$GWtocggXgQdB%_@a(59U~Btxz`?^CAxmS*%$q-Z=<(YF|!1V|YfeY^Ut2U3>D0 zVw5^7Uo)WzU`#g#L4t6iq9m+iWC~A<0+4V1qCuVxcuWBYIrSrO#D*^t@XS@oO4G5Z zTPeg;nroJC@PLkVn2VIA>KmC`$`TA?p&bp~kHVTf;7n+?I#O#3`L|?hZ7eiSz=;m1 zZ>GirK#`vpN1Qe^*Z;@eXAZ<-(F(!Mc-2+vi$;Q^U%~~-_k!C2{N~5i`%^@%Yyk4I zWVbQ?qsY7PIz=Arl_KwMnjhl@4wi^hAhLuF{zR9W@<1vJ40r4zd8Az2gLl!_{}BF! zLEE1~K{d7K8esv-;7JV^j6Bq)F(|3af*+WM=0)TqvwWA`|jdA?;jm5jAqM{yd$uLve3Ij_<{QRmdqw( zbdpn#pe7Xx)%w`gFtx78XxjCIoNJQaW=czHQ*J)c-A7_;G&`8>#9Q6RD4SRvqgwZz z)vj}4v!&1KZJRx7_RRi?vf+7uLM#Drhjd=}z#rk+DN|a7xqSt4K6HK8ouFcCcY zs5%ipETOTgG?k~vuH3<&{<@hm=!=d$K`B*zy^cg4QGsDr5!~?92NZvvywyQEK)^Ik zWX^sH%DU%42e4oL_@E`d9l(nQ?hA?s=mJfKW^^oD=s>e}xptvpX8wNai1%CxMvCp^eFS(}zy83mI$v&`mde=q!l+UFIL(0Fd>(*qo%F z54i0HF+g8PKpRE*!F@!f3n`j)Ir<&Sr!n1mGn4Z>dv5x$%GIN|{s$16CgrlI!oRoB z!m&LlFgY?m{%QT-A%!!N(Bc&YOJ^gF#Jg|D<$2E%0hox7(E6+N&b4GicT^1G#C?;>|nS} z9S`4moBaaQI!plN@5f&d!5Vi>jk1{X*jx2MYgkOK&hY&-;0FqRm-&Ja%lU@x+!$n0 z#{1=Txxb{4lu}=o?$cQ0ina3qVE*`0Y6mXa%^%de*;tISXR>okq!;l7d`_Qfi@i`}TXK}Or46OxFvXm~v#CWIBjsf39#J5SihmAF$ z0hV=VXwe6PHr0dwaX?=H-r{(BH(C& z=KPHKR@Mtb2Nf8V(7!r6V4=%mi>ERbU=A*B>6zNL`5)>r8_j8NB+2EQ1N zp&Vg}tzt%Snm&mC*?}h{&1is!FsSl!ed7J_P+A34|3!5=bLrs^Wcz0Z<=<1gk1{c3 z!{;*_ylXZ?-w}fTmcGA@55b1{7NA#G_4YZB(%|HT>*7*B>SW6K5XkjSlAs32M}?RM z@{^7r1Bp=To@7)%}A+#n2C`7N0Ha5jU4WODgc%0ZSKdlmW~O^ zR`EU$;k(IcO!@#q7C6!{0=o)60{KDT4)~S;j`EWBgOrez}x}TI}QemY1ga#lW`cS02U{fE!>J3$Wx`y zf&Q?^%WjkoAtm++G_ zhJ0^4ENC@$k0G~@1<0OUYjzedz(me|f9Gk){SR4lYQAw<_pR*OL`vb)OLvN6VjCvX z%7Fofy28tb9k+*A0ZtE7mh?udTRv8jNtDsAE4dCC`jRd78h&1TeP!i!q}+5yutLA1 zQ`V-+Wp6zc=CoAbWy;)_I-|S7TC*?8qf5IXA1wVjG-5v*2R4EHK*z1Ssv~({#h}sU zH^UZpbXKP>;v5&2*Y6V*k_eT%$mP_9$TK*L^(AEq6zh+q%l?ZMMT`flw->+)=QMVM<UNAob^GS%6{%pjQp zF1Df=X7(Ew(P3s|*hcEytb3LOSVJL zm@L2W8D5j;dWVa$W#(wgPxFPjX$(RnbmJNaaL}q@FH=}~hUFpQ#+}-TNJ0c@aVPuo z@C2NoRL6kyD+v@B?p*9N5lK6LWksztaeci0Ni3gs{?2UB5WQj&tFv?ZRU)UnsFT{7 z+>xli3QV>4qu^zn?_7IJ?w9{JE9#&mGUi^Z{q-Xfzq(OOg$@vZ1Qc4=*)G+!eWPE9 z9G88EIoHa@tS~G)knT&N%~@I@!fc|TZT0}|1yJV&I864`Eb#c2$ia$|v$D`!4b>Mf z0h|-No9+z>nMz%M^_&+g^@WKi%spilIn-j z2S~UyZ^!X$2wc1yxU8teSoKUkB_ppU?h)8&)&s*p9g56e=b(cxoK3wtt3Sx%vA6pb zXZ^tBm|b;0^~Qa_$-ZMlqZ3mW1;DT$NiSo+-!qquAO|<6-|!+Xial0LS&G(*{e7cF zu@*^tz13ZrpzHoEgtkmvjVP~6Gd71&h%e67+P>Y*$pR3kclof@Qg9JP+x*SERJJKE z)z!>7B6)~}>PL1Yl})fTVUU8&)q=Xhppx@6gY?e8dftZn2cK&AmE2B2nb9TPfmnT*@CeIH!^b>Z=siX zWs_IYa6JmUBukhpbQ@C8W>MlRY!xwIj3RdIt||4)d;WmKKU7q=#p4Wfi*9}d!u?8B zN}^iwzo@9y|3O7{zaACE^WQZV?2)=j36wnhnjxzbGH9ml%8hsgbe}fulA74S(qHkL zKBj|0-amnB@wY#(1rbk>N6=RSZ(kye-lG5L7;p`>&KvHqbaCn&?is2(c>9AW3!BSA z>C%3HV0PU{KjnKJoqMEy6Z4-Y*QP6`gtbbe-fC3Uxyk?>3 z$K`Wf+)l_2g8o0R@Pad2Q7yZeE4~n4Ok^GpWQiArts>Jr9;_17m!0Q&oo;kM%~Q!7 zr*$Z(O|GVI-%C_fr^%_%`76rY)3mXt{*xhN+D~^dCH-ll2wo;FI6 z&NQs4bNky4bykp~#Syet(W)SS3doQ|s}*O&fhbc1D`^RWjFF65tca-CB!oa9Ap=R?XQTGC=jb`Dujjh_&|dA;54+jVUe8*;b>FhC z{nM+`mm8c~ug}t3!_LOsxdkLTrWoybaj|q4dyJPkcPvk#z(U^B@MTKQNw9GGf> z*3(kXm7+ZBukQtNgr-1aD<>x22r}n2fr3U2( zlA^1FTQ<4#Kd;Zn#dGKx9fd5l{-3C*;$!|SK&1%_%)(4@${M`s19y_#7O-c%OJGP6I54LOsvwGZW@- z2Bzc-#wIWy$7T-^aJ|pWTF4~(Dj#&-KdGMa_3x-Cun~IWg%{RY;?3m#+}wZ3%B{Ke z*FTIv1GfN<+PjUR3{A?@b!ED@Ek&QEGoAAaM|G5Q>`2RNV7tJK){<)tb* ztpzXPL0KyPzO&xlDS^?133dz->+GN}ZY z`m24M(UXRYkkm8w89jN?tpp96NfCJ782mL<86Xyyj~Fq%b64i=A5}x`e8rh566_@m z;fxl14`oWksw#cNNMCOYyCS4A9707!{TnJua5+Y`i`IV|yzlYBMeu86I7SCxOX)pl zcbtj>s4#AGDJaNSZ0>;?$vuw*OPJozf)QcR4X(d zY<-(T_xcQKC?EeA^54b@kV+kpqQp{XfJJOB`z^8edK^3*9G`E(X7qVNt5g6Zo zJXV=0n_jimBNidiGDo7)c|U6ar;QP8a~>TM)84FZtZepGa7>nQeN zfJlUWZ&nkg+;=-36}7HKYXBTHnctGJbn69r64>CZ_^1biefyvI=G?@5`{p8m!0 z*jMy)pCNG@|J3xE$;~jap+)&-|m89)PECXx)0;@*Ji<+rx z8h)^4Iln5Uv73%^bCKvahNgu4`91Uc@UIIWNaC783*S=&Kcqv@Y0^ zW4=>#{F{-)hOb$%O*X)YJ}buS^E36r>>67^ebvZ{GFJHGuI>oU+BrpoLX;707#N?F zrS;ikM1V1lwzvv()UI6mgk`zo%Om$u7D7ZOFXywI=VRq5e9;y5dEinxbGN&M7Ff{~ z5k`lONJ*(m?o%y9GIjwcl!m}P-7JsNWQgqH%`R`FQ>el2>vM3%f!wn(UHp<@o_70k zDV1^vUt9>NQBi;zB~L`ZrAF}!qw&HR#o3q_RDpz(@I%5Ht;0EXASRyi1CgSn71=8| z^np>|QS{Uf-*2TmYP>zr=-Z8@B!w<7;8bW{E+S}7kdKPmUruJaST_#sCgO%obL4MQxnkUgFLb;(acMUwBKw&J$M&V(Fz-zSIxCn=mMHcvu{+iq*#Tl z+W45(NC8hK&7E|}(D;8dk1(K}SjM~P)C_1yy5eITdDB1FUKw`eWhhz3v?R5q)LGh! zcF1VLkAE5RlTZd^zt(WjrF$xQw1G$BI+qe#|BEB96*U~4g6)v*O75}VS1^vrDySI< zW^1xm7gpN*dIg{|9-?BBi+FW6R;RaN$PI%IA*k%)mF^B}RJj3E;Y${gIHiZW0OfEi z`+V=O*yKh6Y{boDyCz?iw;`vjS9hsP6ULb^%(%WR`U?f;cGoVY{C8^9n+UKCG(j$Z zM~#Yv9!|x_P^09FdM6#a@)Bf!vG6K=7@Z~;irzAXNbzPX)&m2N6hQzTnqEVw_n-7RdlTlR5Ol3IijeFNuz@lhl4(x zohp5Ab_!S0&FNKB+HRI6TM0-&%RV1P88?x#Z8$sC10~9O-bwPDpilq4k3mNZHVhA+ z){6;d1rXoV+I3xKYOdUsImc$zZN0qI%~I5h$SCgv)ct$jci7EL1M;NDhKk+y!N<(K zK%wJY9+NwG$;M`fj|Zw;$UTmh+iC{7y_sE_9&unf^K!ULYGIlWdApql{vW|Wo}lQG z*{j3NBHR=Ludm|`DeC^q*q07L-Jr!XDSnksI4XFnjZ{jP){+~V7wYJ@#_a_iQIZGQ z$UjH^+2KM1C3rH*9r<4*d7X3~+3?8Q8~D)I?2Exdl{NM)gWPhsvTpwvN8a{PZ)?Z} z!!_hj_kkw}v*k&6Mpnt?+33>CyfC?^j9U{$VpPU79rw4jITKpYo?&nRt2)1fqF&Ue z>HKPfThz!oc}oN}G;+~UXN@PyMQ)#K@@7hc-tWkR`S#|%@~_+!e>`S7ZxNhPG51Q6 z5DQFGEsVWsW3`^Q{r3tD3r9!mbTZJe63px-YSfMoHsYpT@iuzyP*eN+Qmk^v6*aQ6 z)uld71i^=+Q_|t+l-=9tlwcT+-2XArDaB`SaK`z77MAluBGiamVXD$SIc<2dHGsQ4 zqrL=Jy*Jwf5fCdqW>)A7=f}W9Pcv3JZP2vKex&8{(H8=O*}-QhTTaQEQkVC<_|MTP zTs??R!IE$q^*Ipz2ymp@I&S1ZHsR!5JFWVN0_Fn&M2cbs{fQJ+Ox9rLRwxt6Y7caL zDxW<|@)Ihvc(-vww2-3YyiOnJT{WjIhl(u#l04$MgC(V9-I|_yvaL%VGzK1)Ta;-{ejxWS?4+M|Bl+}lmI zOTTv%P5hi)jQD9~iS!?>{^szYx6!FxO*%;#Hf>CPw+eseU_-|3v*EW^H(UuIs=sjb zBeKtJYi;*j!_3!{jTvH6-y`72Yc7rA0Y}~^EW7W4A5<+^HUl1<4#1O~Qvw^Y!m|~< zo5D;~$v+H=V)8!-iYmsU9Z&P-R=bL`eIn2|kuGWSgstx3fe5$@KgF`S_>Yb}<{L*I zHJet|8GA|J|BK#>z3t^=V3d#VGR@NnKy=Fg>{fpoc`pv{6lcUoTq*I==mUg8EugsL z>gDn3Ka!#pTvHV20IUg7(XGH6Lz$wOn06QZbg07~R6UPTJG@NwH-1c&F~bK{F4(u7 z$s_d}*=EUNRI96U>=1W%hJeJnqh30pGaoi;@r`jKHNw-lj7jOpWwUR=TLFR8(RkA> z$WHAquZP<)_8c@&f1?$8U9%}->;IJ$l>tamh4Iuqf$01&O?Y!X>KvxXX0*ctO#V*} z+uI0pwH1HJP9diMIXm^>5#}X|?9sKEA42u(Q-56(yg9lNGnak*ipZrWBI+$F3f0jS z-dGb{XGiYWf&be%5SZ=gqfggZB0L?=P7Qa$uNVb?S&}EGx$fNIW#xS$-KX#a*{SlB ze`cqYcf`iG*(u|>;p`MG`5zd&qYf9hi1>o5T6NFC(ARv2o)-`*>Wlw~it5Z(EYCIB zu8u>)aqP0EqbI}<6n(C)-jBw!(gP}YvEjum6BinmzePo50aVl{oIfRj`O~U*wL<@; zf<T< zg1S80LF`@qd4f*iY3~`r^CKC7-@HyIQ3d@oJ4L+p$nZ8hMHOBBE*H}yv$2~r)TU^LvQwY zl!B4>p{P;lE@tcUL6FU{|1m z6*;0h|C96}wfxd^evgHUUxH?D#H*jvAXJpkFe-}XE)3k9BR`TYUAg$oYS04UI$Rw~ zCN>;QEK$v_L)^&NvMi%Tm4-Vj%Ui>4e4i!n!E<8F@iI&VeyJ6b<$s-EG%WlXcizke z?_V0w{<#Gkq-ZFn)o8w*v*sk3jSCZIE?dN*^-)7gQ9unZU1o zv4njoid0+(SAQhSie4t09$sTK`x=&_1EVduG^;$ zlHa@+wwrDKMk5P0j7wz#t^mJn2j%9ib;R0^^jO%xu%a|=j2E;&Y4T{`yt1KWzF|f6 zK=nY++YKUH$bjQj{V}TeUq6Gc!Co7+DgqaqF*mBmlc|f;5d30ADIV3CgD9T8_ZCWG z1oe;!BLWwlAzfjj{u^;tki{+A);%fZN?ZSy$x=#P_Z;1JvetyROh%Y? zz{>eg#e4D&C|X*5muukhuUq?X0;V!dm%aA6Ps*mo&6$UiZ-@C`QCMaP~J9s;jN3E1hC!|B)3HsEBFUo-Eqqi82t>FVm}d>z>o7We8#d7-Yv?BWc?d z%OO@244N6hek^Q+zII*~(99r{t&a47f>3|sPp^Lb@X_u7hMWL^s+D=)=`5Ne$jDmc zNAK{1%j31#v?CElig;Gcu1b+bt zefwg_&^?BHgF5U|N`qX?wjX85^Bc~E9T{%P#asZvi<2cYd*ry1Ql>B*j;UCQd+s=6 zT2;2#an?h7eqtfj`|*!=&Ee^IW3}rf(MiTEL2zfS=WM1)!cWT*i}Gj}F$Hwyga8Vl zry#AWz{nSEvk6URCAcMsQ@7s(9fKdni@x(Wi+1OI4mG=pRWI zXyW3l^;#;br>3S8uD0@F>9|tVkpGd=DCng6(jYB_-o3(=$Oveu!S)#R?mhV!RMgLJ z-aT9B-AfDr(-Lk#hND|R*6rp1ZU~sObQW@;9w9z;zhh0f_(}Pm1Lf+ar^N&}JEsRh zbDb2rj1Vb$FdklE>zAmGDnPJ3I1i&(LpR;Z8$X1KDg>ygwR7^1%{qsLy+K7~bkw{- zMIqbHj=ND+KYCjPaC4SndZzz9OP&vfX!_aP;(stLcmB@U$!K;2*_7VP3*FWnxKTm7 zr|WzYz`1m=qA>c1e#Q|t*O;Yrf#Ae2F<69QoL^m~YfE?xKiPW`mN4V7H<`8dT2 z&DcKAd|21vb{Stnt1@yPx!tw=E%xCfqj3M%m1&WD4GUypnOQ!th-BDZI4pP{~A!btiJwlnIIsOePs^Y?e zY}zg#_zy@NjZVm&n}2M1x?B2K&1t zj}KeFV&n2U`v=PsiehveD}1!0Wap;MbQym-FY+`)-zcX!P7COXMyO?T1hc|*vRwA1 z==egH>NpWdOIDw&3O0v7?5b4XB-6WMPFzL3Lq$2rRJ1S6*6&9}HSU)qyr*huIOQ zdm!T}0~+}<-U0E)Lw)n9AG4}{et4*0Q4c`eW6f+Y%BArB7VbGawX01e552A>0_)r! z5hHxExBsl|;-|Viq)}R&-OLZEudx>|E9GZ@v#${GjB@InkByk++(@A`pe$XgQx~e_ zoUPSpc_B9oX-H%d69?*W4fY9Y!H)d29s}dc*STxyn2{Chkc%TMc29WEP3_d`hp_Hc_D^+H5cs{97I8-6zVPY zFAcJH+DaUm_`e;oUpLAQdgCaMy3$Nt;Cw<^2*g>mkpy}@9G^DoiT~_sH&p9poJsyy zC3&SY{*xpxzW=QxPn3Rw8AT+&N0L|Ax4K=vRGh~)kC-B-k6Am{9R#VF)K(VMUiPDE zkD2&icI&lX^PY;`@1QV`A0e4_RbV4TkjT*=H|g>v0ctF&!e^@st8dao*C@y#bZ#8G+lk%RabXYDHW@cJG`;%9yY2!F9NxOelYf(E@vuKgUszxOczMS{h)Y8-jyGniV)BraJ-gJN&#YGM7p#FT4M_Ah23QU3xKI1#+b);L z_`|dOIg9w94R7+Qxl43;6)2x39z!i)HyyqpSaVqZ@1&?6j(V5e-*apPf5)a}KQ7-& zz7|H*syf!t(0TzVI-61CxF=98Ws&`e3ElLVDTSipo8DOHrg!pV0DvCD>98RXWEJ$g zj2F*iF=s~O`x`W2cZDjU6kY0AxZ7D6dOUeV_^zboLD{>h7wbX*>UH|26Z|Us>;^jh zcD$y}m+TawF8u=YVCcmfGXD9@TK*0KK7PDs+osZlMt$ld)D))(1*dZHDALAn1g{g5 zCZ>x+?v$1$=)z&Vk)0Di(vio-!qT-GzP1yb8}>g9t{VCCCwwXd@Dntvx~9AalVSCw zF(}h|!JN{WnEr0iHw--3kefV~Q}hgG`@3AHtqz&+ zGV}!f1T(lIb&t+tX%;tIB-+?iTa;^EJVk4Lx2b=+4S*FFAGta}Wb z?-SqD(33v3q2O3W`1Ccr8zpn#cAg>DgHgkP4e2mo!{#kuLom!88~hl+M(dk76`26V z>cL!x`tORoLU+!kAVIeHeQ&et)k+fqp91qFDRO%w} z(O;pWyW!D(v8`)c)bBu1@~;J%WyRoQ#0Oj=`|uRx8n3o~m(*Zpr%3L2L4niAg8FIE zxQDk8;?&Pig62WfL2|OMcH*_#+wtY;Ai!bSd4B@Cvb|#O!3u)$Re5HcF@`hn@a0XP z;=&4Cdujn{@D455a?Gn#oBB(sx7ahblTAIBv)P{Km-hU+I~un24E400UnMsiy89jB zVOl7x`bl5Br+}^4m7!!C)1a2-M}wl|Stle5+O-?hVui>U(84Ddyw{QUqS>_JGxLI5 zx5{Rv*N3E*>**=Kdag}o^>{8rxo4$X9+j0KZVX;Sc-P zuiA>n+u{R#EXTcW*XJ$CrPGDh(bXa}Sxr&YFPNOrj@Yj@9|G@$zyfs94u^fhQhYd~ z>i)g?AUy5!lN)E}+xy{@OnzWrV9h9cGb^Smlzxf36(QrMiyzYvR%n#M4}ejc`dvID zX>4H>j-rha1j0^Stu6k7-1;X+9;{qL!~VfNQQ_#;uYY z8CS!czuhu;{EGKTvo7Zp1+1a7!it5>0aS1M#-W%O0`E%EQLgBuTNcv;>_Zj57Sf{Q zSgQU#_43$L9|A?aNM#mWHlAB~a}Dxl)5Ne+%XRLs|9d@85FE4}W;5`}I)JsysJBxu zQWsgRd4;_oA9my^exz*KOe}y+yX{ABlDf!1@COxmCd$z}vzXNw;mzcn7d%EyS-OPn zPxgS?0HCcKPzy#YkRz|>L@Z}GHy;9pRjNJ)6op(r99G!@43q{9!lDsmuoo@$x9aBpvBDu-Xlkm5@N*Q-SgzzWO zuxiy!mS=ETg=l9& zC&g)Lq>>5`h%Y3*4%gm6sa0w;*yPzE+Vw|L6pY=3Ie?SmSdWRmpP3d!AHTduk&?8? zr8L(%ny>u)P4vfMa$ND~gfR>J6vz63Xp)ZzBH0BPg|8c93iOR^qf=|o>yU5N!U3B# zd8?JI&@Lj*9fLQ?--+==w(9~7i8tpTBY@Nh;aj2O;wvl4-Jt7-+gmwj4K#2{>%)qc z|LyCC{qVqP9^3Ygu@nL z;0mU(U<6Lx6Z0=u*!af0mL4TDn7o2xKBOAP9zTxreyq*4AO2 zFmzh|#Xm2Lt+n8cgM(R3-MIm%`BtR`SxnC!XU_vJn+|MkmRThw%7!AiS+h;0QYG>W z?Q!>>_Uf;MsnlF%wjX6rWTFwbn&j$|x6iSp3`2`6(w~XxFRCZDUJ~UqDtc-f^TtLm zswj^mypnp#w$R{W^*b+K)W3T1f(B=yEL*Rh)+PLiNp?)zlIeBjv2r^>U=q^eU$dk} zzC4q^+|L|-ZW1ZFF;s2O*-vKK;S-?k7B-FnHigNomP*lM0ps2=`%^5d$FjvB8`%p^k9&>ALFnkG(=vq!j zeq~&6>vow1W_jr(RlT8`QI@)hCy&1yiqAj8JhXKEP@`#ldsFtN1dNdy&y}EQ?3z)? zKYQ__KIp|$N0AI1djN`x60=|c6!j^m1)!7X2$rzx0teDSU-V#;X2jj@I7$dn)A@+T z-gXyl8?fxETZ?1i%mXE1+EW2!O8mUWLu>lAF;+ZNpA`c!c1Ops2w&peP!SWs$+#FXMU3`iH(f zvNRX2;s0t#YC_5HoW($1Jkyab1?Q<+S#;!us!1NTAKlRp$ckHN0zM@;+hEu?I8I6f zK`J)`8${?&gGH?gY zrt};_d~@aO4|wqo{Mm~q`lA<*_MBCrIv!kYl3DYR#&$s9r3`WMp3TwwMv*X5Mq@!( zbXL)2A@zU{*|(4rJh^NJt!QG!`k(vbU&=+CJIJlJo?WVec|$uZU#Qdfq1fG7Te3)( zUe0=-7>^b|^yN=DK^dKym3qpjK$S;6l}p`Yhj%9rai!q@_G#dR{j|*_Xy1NG*Kqec zNrU>!q^Lsni)~x_*3MZH3@`7Y7o~fnL8E$h*W@0b>Zig0>JA0L{?#H)-DLzbw%Cz| zudF2vMj25m7-z}Aj^|g1r(7y+--+>%sN{A5qblVpl2L{+hf{6`WD@61mJimvM5b{*uXwXywM%dZ-q)og6APR~;4f+PF z-VGX%o8)W|uQy{$&RUgy!kH5Yr;K=4EAY@ImoG{pM~Fv{!ryNcoh)V+AJTQ{nqFPx zmVE9ctd>|)gX8@#yCs~}Xd^b=bX$U)Y_-E7 zz@@2KfGm*h;kaUZ=6~1!Qt%=)FSa3oO?^X(q7`+gXf>f-osU}Y5fY2jaGn^ax&%J$ zpJKeP75q(XJtb}=V&U}L`fn;bzmIh~RX7fp-En2r*fwCRVH}+`r1q_n2p>nSG+&H# zEsBV#1&2@`)xzk%G-IgFk?r5k*}3B+!4$)JIC!^x)~3Nn^VY9L)XMZ} zvRx)O2zdci2`z^d6v`2(Mwq+}In4aEJq-TN>#kiQ@^72ri$8;djq){W(C(w~REGXb zIY8D4YG2BwII1w*gY6!LPe?L!7S!wd=c*rpn~CAL|Mj6TmJVEHr`3|Vj}o5vq>XP- zofi*PG}VDOg>hZ}E9;`l(;FRG7i8f}*Tw1Lw!_(%w5ojzZ_syBe!l2y1h*3S<0s^e=1~~Kr1q;XWg!hgO2 zvCv_Ub9DRM`j|NbK1X{@w`7^#>)m~JQQXEILC3LhX7Wv_7;kI$f!sulh-tkPHIYDpq5hb~ndjos#w#j%B`-gdyozn6`+a~%7_7dIuemU!c$qHg}{urXxNMw{M}?=1fm2j%QEU-v^EhP zH;zHY+2+hYWb>mDZ_`furFf-US8+H5PfG6B@kgpT(*v^hRY-nvESywyRwJmyW@8g| z>U_2bzZ7_jj92qwH@p4FLuE6j!k^pGyeBL3mA2DwI$c?XSDZfBQa zXz=#Zb-Gc=eV8#K7NGRC9Pg%l!mTps-8=O1y<$8NlZM22phvj;0&@oGb;`+c)@^zB*U+eGTS-PcF^*GHYUGyf96x*Q((vybgX3m?l>MH0Gwdto_p zJg3*tu*8*l5jWs%Wz(cj=_{s1x=0di2lv`b&WT|<;ql8FRo>NX!_G}7wFn}J`P#a7 zf8>OmdykEM#{ziYb@1hzX?fi=b%rt$# zzR3s*a)$$I8qzx=(VMxU&vi%uYdu+-P2ksyv%k05q@8O3woUkv0m$UTP zFPsRn+BW;pEa%x|X$Yec(QHpCQ#J9eYyB*7Xt?Zb8uJh-&1&GQ?t!|eFA|4QA=bW# zq1&i!BO+ox;kX8jZRqn++~w`kS~%5acUQ7aX;YNwu=izQ_gdSNI*2 z^o4?`03ql#a?r1qga4?^1xIQVsW#Z`;!rTWN=loXHG`m`PTXTK%2`Vz3Z82zL zFCKw-S~uSwWt^?$k-m+*U+3pY4OS5V&U$$vYV~3tgswX)$3$pvDv;f3oyjRe{ktSj z53w)$lL0H_aMddobeglgki(q>TSzPD^%#X4{M$vtsn6iuqkjg|axqzc=(3Ri3&{@&{<%_QhF!F*|LxZ&q`_y zEX(dby5)eOn~z5FSUB(lbmE6h1Mc_oAwRhEDTQ5GcM*Yim;Ito-K3RWQZUuChO#?q zwtPo1%(>Q1n0x=l&wrs_L$@tD!TAJgB) z8WQZ93#UeR%l%IuV)?;z;{)7<-CP2yLlq?7X+8?)Uud4J&0Y-8Wbr@F7VaW=euVzW?wKyV?F4j;(qL%c~?k<|nEJ*~mf7k4HGE z+5dOTHG_5t^W`G4F|$07UAF2(h)wRg_@>9v@S;$!ZSw?WxZ7rkpn`&?!KXjvG#ES_ zis;5oF=0@FvJ{H5c!c8egU_EDcMZyiTSR${v4I*J_)ke*|=~LCAIxu=GXkwP*%BbgzKwC4I!p9cO1uW9x=eed;R4O`Ny6 zXDc*dI2|_zY6!oa4-FXB3|+zwtE^{02>8GF2f1;0z_1y(t7i@xnuzji(i*fZ>V_R!DUk$um#6FQti(@+pE>D3vF!0E9~6nAfv{-b(ULQPNbMSTm+%--@u?b)1*2$$}nnp$&A;eAlA z<<*^jYZCh(dnNJ+9VblgWxI6eFujkYe%3eCTh+WT`{Z3BR8|oa3ttSERTH7I>fFcp zPG?OZ48L)UauNDma6XaU1Ibv{*k0~dLpN;V3e172VnV!gmyU*kM^EXg=PyCQTobFa zA5O1H?=6y>hayxceRakJT4A88LDs-FMz@AG>|2l(P*~nCMN><6T3;4ZOoc9Vp~WsXF|pzo?~#Ug>V}wz5Kzr6dH{{HJL_#lh6BN zYW%BSE4;ce!2q?I0}9$_>yfFq5SgS>7PGIBUVeiS;$AKKvrfBPUm{}~*FJ$<6QhQ;WQTE}jhfnBDn=?JOd!Nz!+VFZ7yv69MZw zxw8S4<3iE&v_w~bVU_pU#xqz`djoXWYXCFRg|UfumhA@KfkZu7 zBRev{xj`8(8a-y(r+g~I%fY#BSHP6G(Qz6eF3-y zBE{J|lb8fe-A)3Y1tHBhJ^$ubU0iGC&8OKLbIMoUYg;!@Q(5gZIAY_@DZk!H{_@Dy z-;DY@J!jBUrxB;_Px;QPwtEYTMQT+(tdeNDK+e$VD<+-v8{AO(65Z)jGWYA8`w?^R zF!|ov4e*MjmCHs3ZjSaV8vK=U@jQ+GT-e>EC^*WTgZJ=lK8zT75{Bvv&HQdkQM=c{ zZJwT4v`kGFt;JfkGkJ@GG+}jX_)V&x(?CRcZCihlwQIB)d@T=dCM|}d!E1gAYK1?b6NM4j`x%!2V51?RuQ?%pCDlNikw$WC7YZ35hHB&B0-?0U= z;<=n!NYEHSbZY3#yXe&5V<}@86jk#S|AwbO-w5&a`$I6tns5Gg)lfZp z1lYjH@Rmw3XV~RfybFPkXQ^8IIvEPiF9c4Jp?VKD-a2})Tfr2HoP}F z1(q6mhCH`gx~rvl-=F$`YdPyo$*I>G%ya9&v@uR;^^ZU`$fIL~hTMOjf2Z zz2Q9;XyfALvJ}S>Qfn;>2b*@rF?ciD;f5)6y-~-&;7mO`3(L|&IqH?G3q52=OPbkO z??~<&Qw2d0|3?<5K{{CPpLNX5P0@Gc5+=6Qk;s`Nr z`c0NoUe)$J1BC>fq37HTv29_&2j4}f5It~HK#PL?eoz#?8Ikgmz0hSkvLnVL!l@LI zvAbeT+-tlzMEAHWkT7p&snLn}C1*w6eD*AUL7G1YYhh>ygx@u%y+_4(H1{`k;BYHf zfrEdGdltwv9$%n=8=A=_K4~kOQq1T00BZqqa&cv#E&9z_!SFKwJ6;PB+8rAFm;{4p z(GhkMp!<1z4=ic_F*;TC;ph~$(3bO5;-AX?6DUfACfvHv&-bZh`eWI2-3s zqO5G<^QDAlmq^EeLgMzVcy&c(lLa?&y!dBTI;J4fra;+moQr=R?6t{p+rTZhhwZ{R z;0L=Nn=lqblnb(H75v3FaQb@AGxb*>?KKEy-|c%9X9o=+E^YVC@cN5N2Ax3sx1`9* zNzm!!@G*Jm*$aEIy{p=I;}kS7t$DGz*rj!{ONLc=h4*K$iCUgAV(4hrakUGTD-wb3 zXHjQ*JqzBhUKF7TtL*CLcg^ACea9o!Jkveqp|{X@b8Bxz8Z)Ahxg`Dp^K;yN3UCJF zn(L|L=2T+-Wg_KYqf=NKKpsufze-sy&LbJq^k?)<$LFg&YmE>nsuiZ7r`)0yCy#0j z|H4qY&R9#=q)t*PB**EEg3F4VX=N&Z9W`X31Sz)!*an+9Vv=_6B>;hdKv76edFXJl z5DDFE7`h$GYk#8wI=pihb>=Rl|Gse@^2VA;w@sad&Pv0R{nmKPkzSiu1hnRiz}!cR zUd*ZRa_5=^Jf-SDycJxJEx&^X$cyh#J)r?|6hug_ zRIrtie|vyjGGS;g=y!qvmIoNB(}jb$k~HRdkS!zO@UHzr4J`O!FT1!sk zB7yw1HShFgzE%Cq{I4=*(AzaE8GV% zQAGoAW@a(WOnk?QN=vrFBEYWA88KjLBW{44{kDshuFwVVz+0-QG6{M{X&;lbcbz~0 zqM>nJZYa?CMe8KkIBqb0+g|mh@~vol?)i*yQCbSOrwYH#|vAy=4#TlkTu;db}kbr^$iG;RmA%TY|R~U;a)|lZ&`znFZSbwxF6c zaq6?UV)OUR(THe5Y1?4@$}N#I2o^2BrowI{$6d8pj0m_}+tofq&=7QK`m(RcuIdr_ zY}g|oDUE$u74@xxkrMv7cuZf5HmV&l$ZU3d>MPbEU06#iK58$Hd>bdH+4mWmC zuzSSX&mt%-SdYjrPQf2=xIw?j* zZtxZbZ6dk*6*t&xLN`z=V%Ec60SVP^C(7}k#P-<#kLZ-mpQ2N(u&x+`%V+V1U&ofn zE}(g7lzw496yG@d$kH2n`&O1vhvOSjm!Mykgx%BQ3cZYf<4`=^ zO6&H~(J2P9VmEPpxvr^;)w4OOF(_zoAJ|GQy8~34aHQ^8Qy))L?Lj z;ptr2MZ5Hp1g)y6`qAjTAqNh2kVg_+HDnJWX|aB#yNy&|2Q6n$DxWef-KYybN!nm( zS#1Tcz+s85ECWbR!T*$;LS=$TrX2wMRP9yip%0z{nhCAhRsh5sn3^q!{Jzsk6C1MKM{O*BK3~TjG7n(6M7j zmiBh5T6WKLtw9Sgt$y7!mk^tM3pwHsM5n~@!bd>>6s1J0U@~V^m|(8k0&MZdg6;?c zOXE#^t*$V3Ny^!X1oAFGbqaPkD#c47f7V-v(zRrypO$YeKoDx+^k<=|IE3H*JfAyCSL@f#G6KCxy zEq_Q(4GNoTbLhqCFM89*Q6!L9DIP6NNfp8n_AWbs?Uo9MW|2By{nN-}=P-_ncIz;`xrn!N385_MCY{ z0GVBA?>r^U;XBI5Z0n1@Ji>#LQ^rm?&D6gPY!C~>LoYB!5-i7ePYA#}H);{_I^8E9$NzCU>ZI0lt5=A9Xf5L}B&R3^xX@PuTK}B--0f$53e3z7+L`v! zx16Y+CX25wOhcVqO|Xf37UB0?^j(*FTaNRQ0CD^2E-MVm9PYQ~vbbHz%+G-;yL30d2Nm~bK-o>d=QCn!8P>tZonyOVKTSDtppHct{sT)`58Q=rK z55cf1c=>Kl($>99)c>v6$ZfpM(t<-^eR=5di!s8ydm8NQlJZ!~C6~vsF{!se zf5aG>;nBL9q8I;5a!S7vN>0fK|H+B^m5J*rg$#MbVMCs$eMah!adxj0PbZCN?Gn3 zr7VAVXZQly{l6IUu<%yzhA$;<{ajjO>yBmSth0)X6kDsClBH~2d{LJ2rVn<5U=z_v zf<0Z=lF0zf*8VP4*L4EPxldBFaWlFIE{GZqPO%sMdvHowi$-+jdXLPikum;>i4qx; zI3gsOCF{NA)37s#CF!dz{}(}C51deH?BSw)8tB+aDk|U#9enptruG^%=m{PE)S~&9 zzV{t@0z#>j*Io1D9$_PDt7Pb($h64=eqb;8fp=KLw|H z=z!kFKQx17$i>A_ud?Yon_rYOa{RlAvZoBGubm+sr-G$iS6Zj%Us~B`5yH*3J<|+f zqB{PFiR!_%r|im{QC|8V1$m`Gr~PG5Juy-Yg=RYxqZO{#Gfx<*Ac`mui-i=-*ZJ;Ar9iGtg7|l#p>Sn!` z+H>4)qqfq;L)U}D$~aRo>eqyJKms0^x(de9i(F1vpN(|QY@m=ReW&?pajsN&R@K+p z%MHGW6lB0=_b%+eV4^O(9}`9V5@4dR%a7;>yrT|Nm|i${HD)@E4YR_M-z&)TbY&OU zOzc5zNzg|@w;1RVDURGf;`Bc;Is2e>>HU|UxmFQrXhTy5u!P@8&9OKBwA!g#XS{ZV zusus!fxDhLb|{L`Vt5;zYGFP}$GYN-wNyJ#Hggxs30puXjvvNEl^$-K%~nexj5vf|qzmpfnN!cjIWB6!M!aJI)4Fv_6DZcYpA<;2fVcy6jQ zyw+WOC&)u&(hxi2Pj}5%=xSqa?tAMy)W_R$)Ezma)Eulg-1tgmg|F}kB@Xc&2UGXO zQuN2|*=AunTkAarPJm7-5S&5|fBD`msI@|0KJ3RB@4rH`ViTQM zeJ6ciaa3nZeo2dddQB87BW*@U;pvN-A@1#dy1~OP$dX#AFKwitvO-_Ep@7Y}<%5R2 zuN{WS3oQKBOnJ) zw(h{7TEibJyn60!eY}K?2LMtRg=E(n*x;=TGy2Hdu5@XX{%p^x4P;46kh zi>2dedt#g$!txBWGNbA$cV*7(w*BH_@eTU)`iO*hiME?V1#&|$oSV;S?iJ%JW=6qu zdAZ=8?{GncG5$7Svo0nsUuH#9kwmp}H5mH09oH z)&#OYz==v8=0ph!NE*)%8S)rFPNl0pUsIU9y9D>tv)`9O=;rj}PhPPP$;BRPtTQBo zFB9SmwW4&`kVk`jZ^7?4QFsWJq5LSg$akYCYA7vb>XefWX;o@e9Xjj1f1bc$ryw!0y!3g|$O ze;Z1uw1E!v;E$0C27J|<2o7{mQ0bR~?ga6_D)O31f(x}2ZZJ=8tM(N?UR38*#?r@G zB*eDi?pV7PE9gi{5X>Nhet86{SVHUo4E&V-N=Wl5#kN-|fb;B_Fd4I== zD!Ua)ME|uRZ%&c+bdj+szaxU#TYCDEP7yO0t?!-s(MeSHV%}l926cVP_~zqXQHn#x zQ4pv$LIdQDE2$;~#0x{77TOV&zLGy__f)d<_-%ysz828Cqqy5#16^TtSj^M>D_Z~m zm6npC(W|Pu`UoH$F8P%cC0QKgDg|do(EY=}?%f~T17K|Ju`cX~(&vUe;+YzQPrq^7 zUmEfxH4%E@TT_iWV6v1UITKV{eoU*OHG(wz2<(IM6fUQgxOZHAKXiH6;~Zx&5*zPs z$~@&j9wpS@EJG%6(#Z&OIH(Ym0}cdSD{Rk{!>@DP0(GITf|7r>;dg1NhX22`6gB0t z)S^i;HTG=eGfq@b6mRH*p#DjT$&k0~4~D#M>|8RU1OXG{H>_7-s}RH%4#ihr>#67U z0&hj~-7kc;I>L%u_xbIz)TY*iO}>Q^8xEMy){)YLofvm3`Rf&`3&4U>!pZ{Tggf+? z3?J3=)QfLAyN%LRt8SK5Zo$cUP5D9=AJ@CMtAMhPnHV8E1v_V#=I}I_Z&bJUvnEbE zTLhx2Bb2-%qP8!wzOZ4ND?K1a$mRNCDki=yBMN;;rMN_F2~p@$mdx!bP{|V;CW`it z>=PHbSx&ip`$mezhTXa78#PO>UD4UcH2hUsDzX+2Mpt)BeaGkMDWA3}#uGMQX2pEY zdcld(^29fS@LP?zR#~a0)}hIjbmg-p4xwJU zbGQ55NgO!9Wls`7l^`I=j5&X&$b&yqpF6wS5M<#r zD=T~OZo4c_32aK?h|p#PkwVJ(MI>b=#?FA<%R$4KiTAu|0qd2#kBpZBFHS`(4J!76 z6~xlR%AlHTM&pUc<%HyG_ZuyTdTYjJCDiQ4w~UN%79OgQ?NBQfhcX%pd_(1%FB>NE z9cNU-!yeB+JOnDtX|MH31cT38 zM~%j$*BzI_-(4zQ(|bA*EJ*EECY~N>EK5%GtpcLkj1Pvi-=dd)_c**uG{xzcl-b7{9QJ)8hi{S*3>7AW&Mt zCg`>~6#+0d9hqEi!Hf+LEoEKO@#faG20lpr;E8r?%-LM$!lUY?E0dDKGpMa{t3#1f zmiCDDEx)A9hbxC$bwTge=@o}8gv)!?*%hui&3<^W6my<&q4ZcHtOQ1QLdX2vNSc?V z@wQ=VO>rrxxk6Y2e6X)~t_P+s#)Gs@TAl z$$V@psWsHNQ1?K0ugc?#{g+BTs_2@x-0yi}=O(ZCI`tzC2zbU?(qwVIu30b!<3f2x zFaQND8MFPmLTDFwhE}-DH+!a8SZIO#LNil-A?cG`QF&3f!?HsEIdQzzCv$fnalygk zZ?BY~O)2WvI3_j?s?=bPz(+$oK{D6l>yQ$d-(`!K_Q8_Updom)aDHe!BOs=0R6RN% zYi=KkPJr6`|0YFw{DBnJno5%~R+-7^TOXM{ zJs(}OwR)6d%Y4H)C4;|Zl(*degWRD8+cGAWp^Gm5YRpCDZx|z>kPuri+o#$H7DKa--|dT?~c#`9oRoxG7!9r=L-{=$nFIFM;U zZ#5Q@IzZ}e>)P?KQ?@uzr&9P`NqY9R?oet^4zXc)S%CrP@Yy=Z_EM)`y6x$btr>^K z(GJ6k>c0m?MWSHi>{e=0JCd3_RmM&oegGQhvy0q`*xg(~&iw_dy(QPJZSVSc>P1f# zEK~pY&}6&`6!jX9BPfvZJwdJjc?{6he047#b6*8+tCf3^p`p8hm|CmH!s3(SPAzV# z!=BVB0V%N@xE0pmuo$iFJRLp%YHwJ8SMu6HWvInY>?t$6^!K1B#7lyrv|Q!zycure zin^Fvdj2a!C2;RwCI@&4+BqCO1sQ1Dr< zHfj5z_)erfDq;hzeb^H}3GQVI+ujjM_v*AUizH@9!>GbpyIX2O9_8@z7S#lVkE?QX ze(<1@4Y7Oe86Bb)+_#s6qWODNKw*_u4pybf>c!hofi+2R6+8gNiAl^ z4ZXd<|JI1|)~W)}8B6;mycN8dE#yrV1O7Z z)2}Ir%r7J+v=XAWFd0@+tr|btQpG%EpdHbvBwrV%e+q7(-}H5w+pGbDUmxh3Qv96P z-ZKX(ADv&ti#NwKF#vf2Xk;faZx#F_DJmy4Qrq)Cym(S6E>SJ&4i()HJ;VoMeX+ zf8z=s?Oo=Cjv=q2dx&vot1uB^QV1mYJdZLq& zZ}PidfzD&|7k<|xP+3HO6~AlG22+y~)YV{{tOT<`8^~2w&}Bc$IS33l1m4MPc&9z_ z=FtFBKs>F}cYFf)NUr$vylJjMt|u;hZV~L;)q})WiMmXnC_$oHL!*OjCu!^Nw0Qb@ z2W8oAX#f{l?T~VlwZhEXkphc)m_MkD{h&;Px}BS=2NA08j+e#Xj9eGQi`+;?EJf>^ z2UHb2^4Z9>{9+7{fH(K0S+Cqr-c4Mezj#7ocd@4+gH|PEaW66!F%6DZit%;565*AT zi@>he=BEu{<~#N6*BP^fMwsuv7-8zt%G$%t-!6eW@`p$AtE1&l<``)|F5&W-i*X-n zp>vmAn4X`yLN{2O)7+7ZE;)EKk(>~Poq;kQlH<62Y4UC_iRXX0SFCObHNcn zit+@cC>3?%{(WU6v@uBCM8Yz|S`l8*g|zmsy?7ShW7>ZEo}XQ}R;PqokWt-c4{wdQ zW#5<~L6v(>(=9!)wtNI=cdqMjifbuP#j`;|R|66mu(u!P8FGp=JaupVspb<0#AvRj z(>8)xYm16xoxB{$YPsp#EgMmf$H0@ArZ9o}sp;u!h`(T3F&dJ$9U zaXroj??zh?^8E2UVC5TP7a0d}Ar1JDg3^$prmy^ALF*7XUi7*8r09k;CxQ;~Q^#BBf8V2}U|)K5it;904DQQ{EGkO_ zpqiSO@#1;>$&2Ux!iy(e9IBlgS8Q1zj2jW_*Na(6?LhZk$z7?UrsT6$ELg}tTsjcH zg^)V$~UQFS3+aDG4AbHA!oZzT?KSQb{VlzJMZ_ zzni9+8^3q0)2YR=6lzZ|yI7j>Zm~Zuv@pZRDA11xS(D?yi`f;CLqInEQq*4a6XN>?5S`-ydsv_#$PhSbVx8X87O##ZAB z!M^NI1h#WJ_y_8=d!k2AJe*FuSBqbof|i=uo(vrAl^A&N!=#Pc&5K&4q+8U5S&8a; zBnWg6XV+ZPP(CX2u@>YcRgwM&Gpd_QAb`S|PXsw>qcFl2U^idi{0VA_Up56Za|ben zj{dtJL_2>i1>u*&;g~xeJ$^TI6M&8QAjJRlrHEeHX&aO0V#6~<9-X@;A+(t2 zILcdy$dE1%npLY)=A`G8gIJCMml!A1MXMz=AH*4*CN4Kvvp-B$q+nrn3-;<--F_L0 zJ?mP(wDWlV`QFs^r=;K5XEuG-QM-y^9TvOtsMx=2JuGNcjBX0M>)k-LY9X%$Mf=xm z(EM^bjTiRW;@U@Psllx9ho=pS!uavg(qWzssu$RnQ$g(FsqXa$#Aa_Jg4Qw1^>3h2 z=6?f?!X8=Aa}nhUjyzN3xm|?K69lg5-c;>&$$_f$wh3K(r#(^+-&fPoy@lDK9HIY$ zbkHl^ho>?Ts}Cu@IwpjeQIcseZq%OlPXH2nChC(p22J5pS;T;IHgT7E)`1Px12&3f zJfCC&|E~;r!C*&tYuD1wp3mwpP#1oLHWGGR2^=sQK+4n-G(2Wf_3~*@gurHs=rdDk z+c znQr71{Kkw*N*Q3if+24dDgN}_1U>&9m$#xWUGAWGPoo@51|X<1JzhQ1pqp5AS$+VI zUFy^Zux;c!f!(#l@;0rAi(CpHC%s1DZG0NHbW@r+s?N?X&=oh+>q{6UZh z-hqv1-DC-vm(P8jbtrMB$&fdo&XjI&>*>NK%DYF@C4)CC;!e3p-N}fwOt`$wcU*_< zX@>(to@5g~Q_8VV-cOR0)OTUc*IJ*HBSPcT5)Wi8LnfDT@f*g!Wh^$Y!y5M^BAq6% z7sLGBu-N^n48+nz)h1D}aW8^tdu{^Xd)~>ywr5#Md-JsDPPevML@Q3_?m$IB?5@AsdF~jL|YY9SR7gy?}$;D#Dqvl{EFD{8!~DX zy3s%%5xCK;TS-MgHyZNrYSVL;WP0qLQg67u^ke5^dhCvCn)qn_@ET*Zi5VqTMA#(J zc(~TssEK^^x>YA(EcD0UBZ}n#NYW3@UmK5PBoTwMrep4)&emqAWt?qPVuB)ANT-YJ z2Fv2A%nyq#_T5k{T(8Sn3!aWxr7#>DtYWNMfP0j1=HwGpzJiK6#oE@|+aeTCJvpjg z$`K-Gwpbz~K)C7LJIw3$^KAGH3ykWf_ z_X`2H|1xt@a<_mS01rYSJxfR|%>W@PLbA_hykF(6m021KZzh{VC)GKBGX-!8=>t; z(g9_3iLxm>i+9nV)jQdQmCp^q|yYy@j`wO(-w z2Yc2NO>@+Kq*sDMm^wX&OlqUZk?ik`nEG2`gK@t&lH2bLavJ)5@P@WUyjYl0?Q zGU^cZuAv(YoVs}a|Kda)1#hN?pP2f1*5xT}{c$FIxh$X(I%bYJK;JEf?q@9bU+yFP z`rGK+pU{A6IFAnsDU31dx}ot;peWg?-#}4L8rJ(K@{^=U$n1!PpK0{E#t9{8%J#WmyJXyu8CG~k;XiDuV%rwvWavqm=bbr)4GduJ950Ov`0V!s3OP1 zDk%Z%Sr1!UxHd=us?=d4OAo$R8+QdlQo$Sc&lPzp$VAoC_$r{N)HmT$6DSHz95{X( zEWlo@L4UZ;{m7k~0y zy~LTs-pR=SrO2!0$lodUUK>sj#|YNLcx#1aM8Ot&bX*GUJcqxu|2zPe-WM)se_=^I zsZ}jHK58hIYayoZyTBLqdIN||Q1#2_>d!%I)c2_z{+h%(Lu>3bmD+!aQi`;EkgSyn zD6Tl)zBbh#K~aJzwd6NNo|f0#xca1nzcM&+yVHbi;>v-~_Z2vx^#fz`n6<)E_o=zY zeJ6xUrPDlQ#m(xukA4`lZ2khwmIY32qteDHkID&^BdGwfk4uPf7x|E zxIe22dBbU5I*Y&wC_@Ll&n{2hm**NWu#tRVz4fZ^-GCv_M7_1SWpd$ELQh?|1&U#M z>TIB=4zJ6>HvalJ{mWm_cbH;f_ky8#CP5+eP=XFI`iOn@$FW4Q^@odoUMRE(URZme zTGxAuaXlltc*WI&3Q~a}V zP)}xaKy2DM%f4WdCa2CTSL^0)AbIlvCrWVYlayGO@R@f5X{}+MwYxkfx7Z2b0@QO( zlpIW%9_M&RST4k%iSg=)-qQ@vH+{$3+ck*QaI`vN>+Tx)RU1Iusy%2iK0xdKgCP&> z1nJl$u89-%8b>csN2+c@_suuAjDU;3t1>|na-Reir07D&<&jmj??r8>jtD7N?=YV~ zgyT^RazE~9D9dofW43W8>PafiKyI+us5xghnB1C}e+sl4etq8L1rN!|FITZaS z0drGgC`@Egs}XZ#KE%$vaf)QnvRDZXmTrCjM{p}N&q{BmaKQr&)hKF zE2hqzl_<1WQmB2wiQ=vtH2k+APc!$g40&}Btzh!eI8Hm73~{1f<1knViVAmb{{+d< z0R9s9rDZHv^t8#40=&|C`lZSZr!dT#A18FGf2+tNE&3-#o?`5|A`gBc1s|r5{R>5& zWb*xS#RWinB7O}zV^e=hvw{avdydedF;+F`wOk=qzEul{o4+-IO&h`Pc2O7e6WTDW z#2jP^X^71AV*<(C&)WX|eJaA1TZ45V!n$$MO6o4C_Iz*X{#gjg>Sjv)_M0=pU%K|( z@jQQM0!3-P4J`S4=^H$|`=%zLX`>-E!$GGm2yVo&K0n&hfJ<;1X#{kOR|G}LDGf*m zm#~X=cbKjNHqDKDpEULunb&{nr#d|d+?7GYChS?U!HrXPIuzstBoEv-ReZJ>z*Qb;M7=t$KJvt(rp!*_rh05N);wYnRX=|Bl zn=7S5WP{oNA4AYZ5+jitO6WL4kNQgfWCyT#G#$zsjznaH`qY&(F93v5^Xvo{p54iu zSTkC;CTn1!N9HU`JMw(N(#%;>du1otxl@6e>q z`7#0a=5=oAj3UelLzpaK{vn?{c#wsL0fC}w<7c-O7hF8>*e~0#wMjEJ(2yL+oe=0J z8p*~!QkuFG%p7hxCLDpP@s6!X47B&!GZUJI+7N}^CJyyW%pIN_d3VwckfOkOPJSJv zsM=(MGT-qcrC?Ginj3#RBXYDvVVTZa9Msm4n&AB=j{IfWBl(O4_N=P!zS&*1j_n1bOJ z5MgcX?7P+v5w*yiJR{tMs*bYO5YH>n(rt=z8`+c29;R$d}3aERn-$?^*mKs2HMN1^wxGNwMN!1tS8W3NmDEnm7loNU>)#^Vs^F>Pvtp zq7X{UhSjzEs(S-d7V!JttQHlbVK)paQ~!517BK8{3?!5~FF>;U`tdxr*3%*q>@5s_uy$%La? zO&50cMbfE0Tb}W{b`ldsHsfb)Be=mN@$l0rr~tInKy3Vmqz}^C zv?CZ}I~;cVkgZ{#uaOQWFNQ}?mG8X$a95xSL$l$zs!C-__cRC+=r29=%zBpY8U9}1 zq~7$|y46R@a}SKp(fHqsA)3#65UIWYb81t_1~(9-Koh`lU~4wM(w{w#5X9w=TxS?U zSi|^UT6cBge2evzfbw)(B za)-+(Pb>>^`?z))&hkFGtg;663zMtDj_gPpU&Gk^sK6jP_QOM<_d3UEf3HMQicVsR zeDf}eh7p#Y{B&KNx{HNAc*jZTOzg<4qMNgSoOr6MH{z>|Dcs$vH?VI6+`uzXfLhi6hEuH zJ!||b4GA`)C<|fQrJh1Ncd`=$j$M;gqrfmxIT|0jey4aA5h#B}M-WuQ5eH>Om=fQ6 z*$j0h$nH`%e9^$f-ODGs7&ZBc_Cx8mRXBUf=>@ zim808HIlJMAq^mi$M##4%&{2<*+Vb+;noNK;E@krTpWhGhNu zp)C1>BZ8#y-V&L(d$lhkEY8gC9un?fvk3fGY4A-VR9fJr`W%DxmzYNH7QMHQI(Nd+x@al z%FdNgobVRtzKL)r6-^-mF&G2*!ee^W!=vpFLOWH*mie16N)w-JjEwJGog0_~07Vqn zFkjDIq2=czf*z!FYKytPIko1fIcTN710Z_>fxPK>{n(9e$QdmpPqKR|hjYa0 z)v8bDP15U^g@shwnq{_h<$Bfouy&e!aaU^BJ>;3S&DmDcF-Isb>Z1^Abnq$-?NRA~ zpQ4ng4NmNORQIijHtcY6|A`(v`>}Q+8ZeYpFBExj>up{7O)Yahpd~upCEy9#eE4-n zE};=-{)-W&;E_|(=$7NW&_UOnoR5)_);FFKH^lU*JCG+xpF`&^by3{;*otojIC_j< zr##i^9WSY)gZEWEe(*I-7Y2 z5zmmWFw@nKcb^pSpMG3@c+BN!hQ0EV_2chcFY6-Sa41NX1Mbj(yQuHHuDxYixk34% zdk)JGcAs@6b%mn9vJS~96$b+{6`RNMIWu#*WZ#-B!&b5;Wx4KKhJ$~?NCe9`oZ)U9 zC#8WtK=Pgb*SJUr5ikqLn@$nr4OCF1I&eciQ;Z34NAUAsSd6>>bHmqzJ)!}StAIh}u#@s9G# zuUXS5(=P&$#M}%r6~dY4-0BGhnW~a}&o{vKnWGQ5foCs@N}L<62eSn2w@p}8e&Z;A zZp&!K;EkPBWPPnHi}Pqj$@+@UO2ndpZP zsUA>>r>omr3ey;Ey^_G;AjPtQ!QcXIjU(eAHm;jg>NBTzS8UAikkFH0`BdbQerX`pc%2c+^F(anM!CT}P;?Oo)~9Vm&7F6Xe!w?=Bx$h&(GR zZAuo}c@h$M{N_#c%Eh3jekAF=50Kia_S?)U)M^=M^UChYFJv?o8&Q1`Ha~eOdM9qA z;Ti5BdaOf|I{${Uz2D#i&3yoepD24v-yiqaEQhqb=ZSBzOGBOU3t_Zt z+rX}A&IwfaU}Iwi=yw~tYiX7ZLbISO4A-{Gv4xV^px9VohL|TX`LJ_{p#CrR)6Ej3;v@c5B_^c9_A}FDq*Wb5K&t%_hB6i z7dG1xE5bfb2Ju!whZ>BN)|5H=Iwn<)4m;dOjj+FNJl3#!=z|3u{&6WI^$TkDrufGL z!&@eq$124R4NOA2Tb8T-Kev|tl_F2-N|?8W;UK`1^|y2d6#3hcKJ=cB)q0TIBRpzM%8I?VVh~?09%QIr+`g zi;`kGd3Ij8xM*XThZEZ(D*u?ezb7=oJn!L`)Qh zp#xQum-OQT4XZyXW#5oCe~Wf;_%WLoiaa{iV_e+*wEiIl)z!`FupOBfYV%f|M!$ZN z7qriTJPCHuhe=y3_Ys}gmG}EF0GTxE3h4$JUc*Bs6eFk`M+C?f{= zWCT@`jkXtnsQKx0Xci}C7x}Z@@JfR!jrB>2;DsVD*zNlRdvWV$jH4cYN;|kC$?|8u z$63ysk@!@%tDYrzJ>}pW7t!Q}6B-(*9;THq3T-S{Ss}&gzICX@$48A|=eRy%S@Z0f z3@1h=R3oq^KY2p8foBt6dnhdX){qp++$Wc+MQ~bAeKz)lf^hHVDkuLsO>Za28x5o^ z3%dUWWk!-#Q|tqyv<-4#`CnS=%GO?W^~6uq9udXP#EXax*KB(`Q-98~#mZWSP^b+_SX?BGD)kpZtLKm~QKc5Te#k8G;x6n3D0S05J zH1hl!w=zf6J4>e)7rmAJ&RahnoV%s<#@4UnW=?s-W&Y=LKK+pQNFn^N=OO3N-2Htw z-(4v54{^h*HF3n{S&gIR7X(KQ>$@X@+WRjOTe9{emuf2i3KivaQIhUaj|%SeKYd-s z`(QvUaQLW&qQihSXxt6-p6lZs?(Wl|8sojoW&Kc5v1tm_>ipVWR`$}euP~GBD_I21 z8OQ^w|CN`@M5yKgcvTZlPKg`+=%O+6oLS^9m9mef7-=CP9JgbLP#+qYqsuo68T%Rvc>-un5r}v@Cc*7 zXGIb9SzOj+|Fggp7K$WbUtFW-Li4_5ufj{VTLBpa04gd&7|!e*ITj-rZo<-pv`o2I z%d){6#zeSFnC3ySKUuP)kOlw=0G?pFO~<9`=T8G{%Mq3zI9~i;f%8 z1aMd8mLvN@CdbL5d!;80oV`cFg_5+e3RRJZG}n_ciWc2deR!VmS-`cB-g>uhostqa zmnqHSZ)1{aA?Zk1HOhXKeO-L1ZSDc~>2pcEe+*28W#nCSo#1q+JA{;(EGxo>^8^%I zKTHFs90*L+nPV_eU`nzB+^Z!!Vk)6m=94JsecGoh#Ww%Tk?60#jqhnv!^AwoFl)iP z8R>rBiFD+8&&bCWnM>)igVZ_|Zq9@}y?05QLqR)+u-Cz{E9g{ZVk~^T6s*v`b=ew? zr~ZbDg7rE1x<76&0jLqmv8oYIyhGrT^#l3nzTq8u+C6zS5^JaYYQY#O|IYC>%wFA= zqTG{j`Yy=5PRy8WZ_LZs$MPN5bXr95|2i;rwh1#@@r@Rl zo?~c$T;U)v^~ida)uMDQR8eRhQEcevJoY9uZ+MG1(EZYcw#s)WFM|$Gi?e{J&7kQF zxR76(j-vTA#%PnT{2+jTrxR{nUZm6!9&Lsfabi%gydz2pVQv>@Pebon)+ z1nSdBUZA25L*J)5T@m)tuV0jZ`3vOsCzhZU(RUnR+Op}u%fY)*sg9=cX4NuyR*;-m z;+GBJu2uAx%u6Mvhv$ey=m5ekML}O-S+-2XwS33b-KGL5l%~96L_Et&@u$(!&A!~t zav|tEBh_KWQ48P+hg>(orm!z^b5GR{1}>XlC*4=jHW4IxWbj$UOYj-j2YkB^_{aaGhNM$tjPL;p%dOmHXIyH<#iSPhG^g6dTVc1oMrb@%oBvG(c`CI^ zsHuD(mB*BgrZx)4;Ff)k0n*#NC*rR?8K?2nG_(0oUg~UVTIT6vm6IaD!TPZxhh*}p zI8KBvCwbJ*7(vE?TNe_s#veA6qb@|imAz`%wukBE&2ApyLVYuMGa$La`M-YCEK z8f8om0aj~51L?1Ybqes}a~$Q*e-P|E)1W*432Cm^-L>1Yj|FYWDpwTUBjo&v6ouv{ zJU|FnwZ2!s5Si-=*SCo<@taUyq10`0_2)FFiy^G z_U%o#kKnD^7%h)mWEb_&EEqGFRo9VjwyG=;WpM36XXB>nHoGNf;}n=D?%G+^v)uf_ zUHqP$XDp;&CrrPxN#9SyrfKA-gXzTu@uBk@2$jGu*Tz|v#sJYb-bCuGoIWu)(StcQ zJ(A;7&C<2dj=J_m!fZZtVy$`=G_cdVljUGg14-0z-q$kC`ZwOx<=0p~B#pPj8{w?;q*dk7Ok#9%PSw(MZ_kTy)Z~m7AX( zA({Y>qZRx%b~J&9d4p>#x)qb8%{)ap@Fd{Wm!D0h4qx+i0vhW!peugkr^EWNcFUxe z0s!U?yg#eVRj05de%GR}Z!zBgAE>B+KEPyd0N*0wEE6i~H5!<}hl5MZ`U$vC=|tG) zL@Zp+8@#>4Lxt=<@n&92FD~dokfmJ)+N#1*wb!e%{$olYYJ6nyIt9ZpXg;YJuvYD( za-vGFT%-~-S??i*et(yja!StG1Qa-_0M6ZZ-R!5mL&l!v1)2?1V29 z&kRRZ8Dic%Zp?g1RFvk_aTHaSZR<|9#!a{z2IUTL7cfBndR?^}D8#S3JzrH%hVsH|D5u>c4qJdJX-#zd2xXs9*$|iNO*$JJSv|-hlS_Mo zhG(IS9E!ESdO~u*$cYJXCNmIHp(1S4r49CiHO@rGPQ{@Dp)-FiSa~cCJsCi( zIGy?JZm*dB2(>H37pW|u4HvL@4PJf} zd_G69`F5rYu{ktVwtl5m?Y&c3U(bB|q}HfXKR{%SZ?HdNz3Hn-a_M^!j@_ffvXZbx zt@L-RltG!x910TI<>{QmRsKX;SI~CHr$Gbhy|o^WPrKQHHyjuNNtL{&R+q`HbZ#;8 zJ$cwt#Y+CM(0PcKaLkIZYy6#S(DASq+O-SV7S@6-?kjYQKl&lC&v$0w6`zQ`dhzsO zZp`d1qz9++4{@nn|2caFGxWTE`Kp`6+wk=(C&YmP=*qIcBt;SR?LwAb2;x%7rnpqK zGjv!vKcBoeK!+9SRTN8sw#U&or+vq=zGh5(4WKA=(hvsW8eE;2f}xrnw#5y%a{P$v z)s$r?fxgi4)0>FXgNtF9Jx^tByOhdSdvvML|zM zb|`>Pu%ZQ|FX#RCK^pvAL?&Y+kVTD)%P1dn?aEgpaOlM|quHPJ8= zk~RY#x+^((O4EU)UqBq{TGK&)_CtJs=DzH9MRZdXT}aPpM1fD3tD(G=W1Bqr^YmUT^~iuleB6DWF&u!R1WbGq1d4ji z*OpH-4dDCAuWOx6_x{R5b$aHMkvYB2Bn}8G5@V#wu*qT-ZlLzgf2E~RT(%%#l2Tw+ zT^8MR+8=rujYcSAf4X?gsonyPrVa7JB@9DQdl>*lIT;rhBxh^nj8(Uefo-cfD(s@~ zsK0vg6o>4y#~SU*-kDL*$VcQhzSrY`+(nuVnx*36mx)WUKyRft_@oW^;_SK91qFe+ zUhqhRp}nDoSK-!C({Ij%Kv7J!q0_jrQOf17yHWiW$^1b;mY6VX*ZO6p=Nro2k>;dL zH#viS)Lb}#A<3H2iC?~tP9yc~I;LpnIc%FFf1*@W_Y@s~e~?DrZ|s(Iv)Cv-KXC*k zIGr++rL)zeVuuZf<-@##lVyxi^42l;^O-4>D3_&GmnhG@cw%Oq>_T((}^3)-D1W=d$2^7Up|2-%wlj6BPwz{>KniRj+ zj6u*e@2H*#^QZpi#p4q~we-CeEX56)vi?1{7c79-sHg?`$jPvOj85^}(v`gj6OaFd z(DTMuT>-I=D(F5m^1J^Hjq0H6 zEEawPPY7zH7o&}NJ^AnrL8o+_Xnep;ugS9i;mD)^=Ey^UPo}}j{RTc9IPy@?`U~p$ z3gf2P(CpxnyTab}Wh_+CnEq|k>>%_rO%qmNXtS9h;E$b52|JZ`pNgd%P!#iA zN}F*w#LT2BNDT7wg*Xf5Y`WKZhehakDx z?@(RW78=@oxp52_ypuA@9k_nkRvF9G&857EqXH&#hKhI2A!9%Hv&qM`9^p*uDf{bI zpM0noqs++HOlbUTrx`1M@5qaT4HlsHT}H}{pj~2>PEG}O@(7)$zcN4eLYLqj+8@g;QyYPEi7Z?;Z5T@7IbFGhHlqO1m`JsywF9GO6@e zY83IqzoJGtKchyK9jY(xJ_;whGBpK_(qM}Fl5W2;AAyGMezkKcY*!&X3)oAYhPsh! z7zl^ZBU~cPUl}y1;T~=2tUDEMlH^grOcb#SETF$u_wW`dI)z~xmF`>_R3QDmBTq2e zqyJZqyql#%dyo+Z-g zyWV>Kbwovk#sV+00~9?aGh(2EhL=NicK>rn-s@}$JgX;9nd-^QV*~03eipP2z(E?k z(+&g^?V7Yi`FNJVo@%w>r;82K^AAua2bqoYk}6*)^2(GG!AxF-C074e$tg?%-%r+9 zQT#K!!g8k{?}CSDS#qf#J0$@zU-wbbL@OTvR5U2M2~ zXpk~|a%_iu5a##2=l!*1iwFF(%(=)kovfHzkPsQ}l$L0b*Ui2F@Yn*{-MVSQ$)2+duh`7sR$#qpT zr-T$}XNzgh2!j5*seqUfG>h?+5Y_Z0&8ZP(Ucvh%rP5biNKa%}qUdCjf#*Da?0a98Q)INpo5*HUtvw+?J53dT&f3qs%ZN>k`=1x^E=n+sYX2 z#v|ZI0gk*4&~1+P!jZ>=ZgW1yS8(JZy`J6XKx(nC9h~ecmel~IbFlkwpi!Wu`3Gp! z)!&1nE+}~yJSRR-BFV>?B1_CDPSfw;dv@?4DN*k4CaC;_BX6xT=qCHvS)YfWuFj@T zL#ymBGNNT|J2DDpJ}v0wm9ea}nlGfFgWmWi|1U{VrG1w3T59j)jE)9G;KD8-_2JJY zd3_kTJNSs6N%CIjaSl4XyLPbDl1`TOFCaVcZ=+Ls-pQ~O+urTtvU_plvy4ry072ir zJ@hE?gOi*dznn0k+cM`0Y^!cKhk{S&?n5bSiDKh<=|^5y$meH_hL=25{7Q<_xXx$w zEcKer=wPF?NbR@Xy(7~OA7Hu9VEILe1}vaucK!OHAQAQIb>9RWzl+8g_-9ETpQVO| z@x-O!05FkPzXm&P(t2*2MU^t7WVDpsh~PG?Y>243aO&Pl zdorjon^!Xzjq{&Jr$mlBdwvuNb|qD^n+LR~4&1h9;f0^uj<`rvWi}tuxfJfl#`|R>RNhVAJVWk@76l)%Q54 z$p1eY1nW! zekDaAzoG_ec*gv9CO<0rnpg1D$t1~xJ(OF`oc^D;0KTDpMavT^X|X-mmr$o}h^3wW zBHiEMjoFKe8{+%5_hSia-n$N0GlTl&8Ft&4GZ*p?)F8~}Vb31HtmwUuO#OjMWaaOn z%2*I6aU6uf?t~k4v!RnI^y?ba63o~X=>Og@+^y|>*>p8!#TZn47DJb7+(iMIYXwMl zO$R%*5Ayw+e4Eux37xbhUCx*s4jBN`4B@|%yVshjFEZ0y$Our&cJ4KLCAL;dpMPs~2CT3M(JYq`0) z=Wt_RMmUjyQ-VKj{=A9M1oTSM;hu83n`S;uY%p3QpNKrFVUFV?v2tSrr`bt`7~6qqrR ztQA$nB3nWFcFjjo_cBjgNawbW48Kv`0Z>t_rN2i-RpuTGT41|P;zQ-EcW)mKYD{mo zWd=rQ+O-~I^Agyd&5d>qeJ3b?w&cYvP!(_iSA^u%V(xx}Fxrh|ZAy#$>OTB~f;ArZyR?#DM zJ>UWlFZ((Xr(m?M^4e9?esnKUqd3Dqpx+)!69KzIZ~HYH1>oGUe@G{s{Ua*M{cliF zDhL(jxAQVw|7gjRPzO?=m)?&p#vtlZ?p4-{=4Y_92fNW{HK|uI%Xb-pV%PO;r(&Lny?no4d9xs?@#?CWU6C4}bjSvNEl z@=kxnf|$~{D(7dYsMSG}0Ff~gG(5uPOYTULyjM>G%=DaFwcEvl+PTEDCF~+DfBNiB zxmz}uYF6k_)+VxQUTcYqLY>O_g*C{K-)L+EmlR$RQ-KtU&3$r$Yjz|VWL@8loiiMR z1sw~;s|q*c$GguV+^cc*xn*ewY>0|R{bXBL0lfE~GfS;YCHg)Yg|^Yp-ZfO)LEk4k z&VnTnYb+W1KAFFYBrk9oG+&ucn#tURj_L80Kk=2f4mLLV+KwoFW7>!?P^d>i{lcE0 z_Qr}1=a@)e|44mGA9y}J&qN_TcO@A@+SKj%98y`bPoUmk%%ys*mt{G)i*}d&tt8LR zUgthi!?5<-5F}KX6NLgxqV| zlT{=MKgx8G`$mP7CmlG{n#u9qMQi6>=%ZOu;lywxjDFoxAu;o#2e$%IubTl@s?W!*Vh}5@?PV(9K80jABmj>MlIQ#4_!;V&ye-Tl<+{Cxkw^=yBN?uvGH#RaZsN~3+?9F=ta)J_G3<4gu9*Jq@t z*H|JXgBzqn@{lK}{RdXD+`vd_j@G|Y6}t+SCd5>d|_d1V8qgyFn&Qu&4S zrk)2XCwoDqmjW@g??`pi_h`Ln_=^Q~8EducyYm-oEMV!;*NU1msD|jtw*-|!AJ+6u z#)28#(b4b^%7Tu^Ec@xBrw&&e{dk91t%vBWz`vH{E!eBF*k`m$52LA5=qrO{eD05p ziqv=V7sW^YAA4^a*7Vh_jXNQzNWck1NVHV3RY4k=Ng~opEh<_EK!yNmNhJ(I7$gG- zsGtbZ(uzz8NGmEsh>>{`nN$eT0!f&M009z)kO2}1{D0wTpZA>ioadbST)yA_*Tsiy z;0v3**Iw(s*Sc@ti*W^dyzPgY)~f_30;M)YIsLI8unijgl%$k$b0+-nu7c%~`#_6I zt5fxVDP|&t}-zSLfm?XI8yF~^yc=S40c5Z9W$Avc1)47E;68Zm8iYmT+rA9sx z=;M}&*=mwG4|GeKj25wLb%U(}VUq)X6&c>+>_1KNY7;7!^4_d`{ok786^3@nnOYl` zF@RI2dj<6F)a&6XKGTSD#)dW@|LRM)wd=~MM&2PHbe{_E2jm1A!_6_D)euVf1{=ew z-(ks11l;V0m4$!w*aMncuScepiTL!lPS=#UIXDJLJ8c^N9g~jVH^9gLsT2hahd$}H z35NoJ6602nC{@e6r|+Icx|6rjM|?*y+F-Q3 zv2^C1gl8yW+iewk-&w-ZwhOx|Fj!t^BsmZXuBL+}cia_{9sHcdb%%ga605(b8g%Pty-^A!mjr(ztbFLQf~k6*alG_ zyjs0+=wNwHlob%4QtBn)Jj|K_!AoX;&Kf#vqmbcbo=je;7~9Ssgu7?Xb)u5(1$W$n z2%8|4%S`5hmERq!QfDXM{Ya;t1so*UM^3`b{wN6nN3a_THt)I;Q?mgo=Fi^f`&Can)8AVs;mWDg0?r$9pPsI@KF97f1t(HCV6gGiVY4=xLPR=t{=F^2qD|heuv9 zxROBcU1IpLV>8JEZl%{D*3ZbhgB6Vje7BidG9J)J`2vY{3ya+LgtB}YVtuu9fG8PP z$Nh|nlq^i{w`T-5a-4DjcX*f0gs#N_ZKq$Bs&98COax1fK;PBN_1}GIjLb^lzcw71 z_+E0JPPcZw(fH1Aw1*w*4yIhmWUP;tw=iWs+O)h+#pg20aKVqfb+1%&9{9@Jh<;c;o$0I&;}(Q9FGtgS$-_L_uZzYb>M@5 zP}Beq3aBFXl)a3Y{cR|!#HWZ6QkvUBf9~Zx@ExFFboF*s#^lcWvsQ6{iZmlQVISjW z!mo~ZXEYc$!?p3k8gcMc=VfzO-XPWyo+tNd%?s^Fcl#GYQI|I;e)-QrQB>{U5KNP6 z$gP%atH$s;Ux0Pb8kJ}c;{Jk0;ySAc+XE=mY^vs zQVPOq45A!>WRCPJgH`{ZLQ&vYWw2`ccQi*bH$<)lEGckrfC5Bgx8tm2-Kd*aet`Wj+0$394kEUX{}C)+%>@z z6*-k%3!At%I{8ISwbjkc+238QF^a|!>TMmM!OUaFTEzY|jJV47R?E!Mt{&G)LNS@Q z2CMRZr~qynbJcMYMG0USA28`fg3N;8pOKln^V%&7I<@W423@XQcXQeG-CWhk#mf~- zI<#DfWUP{`6pA8Xf!MSikVU-l`V;O790+O1DBODaSY@E%L|qEv57TD?ungOaG5mEkM9!X-#PttZc}<0o(pbflD8%el$ObwUqSN=u@))vbK%`(Y_%A(^=l|`s|7+VEFEf+vm5+I-dp*JHD*Jaczb|jQw z3c-!`9*yT)afsO^u&#!L4-hVtCG(ifxM zhNCZ?s4WRo?*+GK-48~UvnInn$l(LXzv+?Z#KW#c{*<8T#w_hrrL{2sKUuHypr`M5v=%Swr zy+<`C1H3!rK89-ajJ!oYa_7jv^GF2=2Xyns@0+u3kp!)^1`gZ*EELuMAB3WS;ueBk znw1s+LQ&z$IfL-Va_?1Xk)z6&-|OEIY(Mn5k}t^kV#0iYxCl|@L)y@7l}tA?+Pvng z`VI6>*yf@Ggs}ofc1vY{<+{C2_BC$b!wwBO%xDzIaBI$O&C@x-uBYnWpKRv`PH8N$ z|D#Y8Tk?n!c_!L}u>wFOpSFcpIh_eiUretGMXipq77)g&MD0EFRA$MH@I(pts2=-B zN}r(Ql1;Uhef7lU(2o41M{S<_yBZ$tES)PH*9J?CE?b30s(26hHsBgracm|Fck3wM2J;%x&IUORc{ee5;Q4 z%DsXEz}niAH|FRnRT)NYOf)kE7%p^}Ltg;BlJ_Jpg)9TkKr5U7^2jT!fJ-G#NH>LR z*T+LqCO!E@Q)nQU^Rz~0Y>hjm@}=u>6s;I zd(fq6Odr1WB%?Vnva%|e6MqG)ec!uaIDOFw7_|APPE>b0Np`u}qgUdj_xuZXGc}5~ zG}dg5H02xSF56d+y8rhUd9d@dxg%Gq975xRcQOyaD=YM~V!OhDmVw?%PtwK(>!K^3 zU5oqI2gziU07%8&4K(XYjGMm0?Z~oMSYMFjiG+8wa#d-pTC$|nkwajUL&_DpF%^pM z*Sm(c(0R>FnLzdr85W)a5Sb8=o=adQLBL+sLlz;!!&mu&zgg2Nf9?9z24%wS2*6g* z{X`}Bc67O3)|#}~de)WkeR_KduECRRg>c34Zm&$q7JpTNdnZ*|n4FRhPhO?wcA_7; zdenN{r<_Tgl_B>`dEEXq~ z{E`yc;cA=*HvX7tg9$gXZ;D}|zJ-2anMRB@CPqhB!-5hbxghbDB^>W;=B zGm4!Rr-HgDGmYaZ;@RVRLpgcj1%O8$@t12QrDX!?bbA!o^trM=S@pY{ytT<9x~Cg$&azfJM&*G@-F{nkw-OclOCA7XndB* z=dc&uSyA&ZQXJo5C}*Yzb^@9gUmh;3ztS=lvm}Nu8cjcbE5hj)alnUuFz(;Ht+p5u zV^PBUx$nw~uRB)O#h;+^P5+%EgFB5BjIoCIA zZC9Ny2h=VGB86`Oi@cuFKqg?3_X*j8I^aOb0l*|RVObdc8luqyUh^n(8k*1Sw~C(Tj$iujY1s9w$EMOy! zR#)p(EW^ysxq|VE0)Zc)Mhd(!k_vfy3pOfBuspaV@v4;itd#ykD5`6XNd8 zbNY9LqC71B*=cwWT`OB2SPA}x8jv2oe%U9Vfk7a<hx7v1lT>*4Z@84lxPHQ4oMR z`u`vlRm@3Ps||=^{OOC=SLrN$_ZDU7P6pqk+;ys44i@lJs_D<#jkmjTM@(m_h|G{D zlSP;E7I43!jGtKWi<6LFpPSJQFDb>+gwHN{NT`1*MUem&6ZmicsTB1I!#RNJLiZ~G zKwt&;9)L?)W9Cz3W)A)XIU7(NHYI|4$9dy%6v8=P?OM8~$NRTAS#m!j>&uY_# zuZ#-a0i~#i|Fcq*vdIu2$fFc&pyz2tX-)YF@13$aCF`%wXuz*}JH2=7ApW?gBd0r^ zR#Ljl7y*N%>(RR|e|8|fi~!`AXY&@k8<5-vK+3hGD(`>y#VbVTk#%GezD={ZrelQ2 zkD6IH^xMLvnfH&|O(!+k9F5N(?m*tNC1{6y@Vop+|2Gqob2-px*MZ@riCq}vitlB+ zB&*2LtYtqL3Ag@mQ`g+HQvz!UVyGp6;;y$?yfJeeN%GYm=uh(iG(nW*uFCT4{}WK4 zZd?fpg#Rm{s005(DC&yq>Chw`KfL%^yT16@is}F5ix;T$#VeFcPEYuTtIB+P=*Zuz zaT87}$wq^@zpcAWxy@cxijo{>V)b^s*$Zez`=p$Ut%duR*|^HK@*wSu0}syx$n2|6 zg?45mF+U~`$VQzUsvh~?eZWK(>d3&(ZvQaGGcBq9HU1Ft$oDnNil0wZzgrmt?q4%t zH?;>a#)B%^0m|Axjqz4(@>CZLW>$3)SEYUbra~h1;p$Y>Q)NLda*2$BV>`fWkD>i% zpveKIu4j1WJbz}uHNYpqDhg<2l2K(Lkn;(@478d9t+!-v8P&2YNj9MseWhkD9jVX&iwXc|pcUzow zpJMkDq+i4Eyb^h_iq#^}ak!M=*j9l&x8_q%{et%sB5KAe8A;~znf(NFJUq{G=4*ZL zwnZv0Ip+yr4SUIE#dHQ3>sThRZT>G~ynz2~j3@CM-h?*|xD8o(M(*_;pE=xF5;i^k zbQhjtC7zDx=vn@qOmO^cBDY~b=D^u1J7;>X>WJ@*r{PkV1;#9*Gr4CpX80>VHg5RN zr3{^NC%`ji>4)5eBaUY&3pm;YdInTyKe98>(U_`70u_c?`U3J%`I%H=4Q{q&2yHOI zzSK*BTLTr1)p-O^7Vj#HIyp#I=1$~ePMB4~E>4MoxBWZDc*Ir04lu?Ws|0Wwg2cc@ z#JLS<*Kg133OYoQSP_`);|RnTHPMRTG{u;qKw%Z4rv-+&X=z|>Q9!33o%Ec$bKXp?e;vUdmZrxmmP>TL9^Q@{R4 z_ktZ-?FBnd6e&uhEP-J}^vNFe`A}F-Prsij#nfF7HleM4*NZu$y>%pc(uUn>FnVk- zs<@>(@=s$tjIn4m6Yxfun`~|i4D57jEoOD~-z;!EEo9}z56$?==n22m5y;9tl{4Qw z8wBQ~j%}FvtRQOU#FFWYUAb_i_EA6P%r$teRaQ-zcOLe1soQL0=)SN&mec0jL`KFy zk>ZpqXCX7Gh>L)2-hnAu3s(EJy__qFAIg;U<*bu5hTFpxBXe5#3M+5oQm64e7lozB z;|&Lv0NIOWm*~Bi=+nMFOW46hXlkf=8*F+zO8kH*cu1FhvQ{^gQGNdp9Ph)I*XzR8p<-HV5w z4~18NFGolM3lOzdjc)>LmY$lIvz`?$H;!t%MOh_HzWai@OrT|nL|XXJ<-)Srm9O>k zZ|nXN4m)Z+af2mJ=Qc-;JfuF+bs9=meNx}P{v1H)+$qCM@BBDpJVy#~`If!L{{w~` z`pusgE_60+zqy_NlL~5`Y^>F_F|}^mE7}EP`u zFJATNfAqzxR&iVTV%8U5h}`mr>Exk-nlggM4Aul*FEMi4TBC8jBb{TO#k^MFst~X_ zlTTCQof4?anct{W8 zLm&DkS4x_IT^@#~*ev7TcN%v3?sU-ZxhIqS4PU$|7q>`!B=0w%5rfdy1?WZZtV8TK zop^mYF~-0g8AscuI(1aKQD~hHo47GN**QwBS2Vsge+7Dpee>37W#clPazDL@-r4dz z#Rdt$o(X&>&3EmNaDW;_P%OgoaK7Oug9J{lCXESGdc&L+z-i%3?W6aWs~FYT(h#5z zGI+GySQ)X5|MbPPU+rFR0#cCq0bJH>r>yn+`GgH)xeRCXqCiJZ z>os~p?skmO=OrxUr^rfs)nTd><6pkiC6MILoDY-~_zkzl^79;dp61$xhSpvedf<3q zqMA-s9>CL~Izau0G^+iTX({FzQ=wx_k0ji0%fs7ha6WioF0U4t%lqGa@i3V@?Ta~A zSW7Hk4GQ<%wXJwrq7f{6ej(%6kecbeDL-g8Uxq`zFsi(6+FRSK=EtU54G_Y>2fyw8 z#KIsDz~!S>?=b|({Zn!P+>`OxTo8E1{2HaU*lQ&+w2n|_yb^jTj_IqnSn<$+Ougg? ze|`C^86G;oE+eq5IuY59#iM3+k&?XJluPQ!5jbSM@E=Sv5G6PeapDrdv#gVheVn^@vbpx>i3Mn=k>@a zq0_g0j;9sW)6W@Whx*gv-y#ucBet>8eQ!?Vv-A2T!5NPEI-nhIOaWs&rE1D@${_6A z4b-P3qJYiGE&XCr36`_%q~ZVc#p{H9d-S^_ZH7&U!)U>>MlF1h@#sZ|)AY&Coy>rw zN;!*9HQwPm9fXif>alfwWs|wJsX?KIrVSzeKwjGLOTEX6@0*D#$%!Cd72J7+`1bzy`ofIm;?D2uVh<1`35H`=hvoP0H_@9jNfH|PmzWV5OYRQ#K zz@XB=y>1nMQ(Fg-N58f^{_!TKCkKDkT9D)dMdSlOihJWqtqmpBSJcb+1tKxi4gj)+ zUcYeYuwQUjtEVU#eDJ;OIe=0WlY2V7+M5jr4wrV4kD&??A1H~xIBE~nKv@(@2NGo3 zkg$J_-*~nG%`aqRIxR-j5F^BGxDLZG3Hw4mX?n5pv+>-o>6o<@C!G%ZXTyd3%&)ayw*IB(OH)InZ+WUv2W(rj)Xc^AnT5P{HXo-i{-8xef~)NmQhn%$PXL zxas6%luitt99S+3Fqx!1Xgk90m5Jz`u7_dS{DFv0)FDd0KJX!lKSrOQP*n8;qd`0I z1M=lIl{HU~QipGzN#B=_$_0G5fZMR3MBWcEwwz zN6KA+9|HbY0FL&GINeJ@#7b>Kh8uU-OkU=>-qpanq8GP2eZyJekw{e0uMGv}2eb*S5)RKZWJ_t#gW(J@2ID@3@c-KQ$iAzjr` zcNvY@*mF7@UtyD{ds|X)6VM{^dDHUD!$j~K_R$mzxQaS|oGx>g{kAau{`B>5n)Zx? zG26pGlpd-9pC6$=4{WNsVqg8%wBMy+yQJIoPMScnttG`BB+2(1)d$+6-#c!qJ-PXJ zc3J0I-=B7-UtGc2%0+tX=R5CX3oa0}^GlY!*I)4ftu5qTj_oM5jWU(lY%Y3!9zxrs zs8BlOVWxD7E;$~d{Z?$DxRWLsY9WED$rFI#iY#zNmV;XM0wx$|Pk$=)5ap~)3n2MK zuK52YpOod!pI<;t9jV|u29EX<<_nMq7v`F~$I2Ma>FD_ni=#0)aM-bfNr}_K2ybof%pitgNHMq0wY(eXxm&bWkH z1ADd+FB4=wTaXguK#!pMshRwleCG0zg;ZI!f84vLM_uFm0wr3JKa-~SYB;RXzL0TA zAo;_+^&Q(~!fyqE4_q#uxU_2=erw;a(MMZ8w_CsU=i|D%d#+SGcvAO7zuW9WDcDhU zU7?7XQQT$~^~%NJXWvsrDeLXN-e}uca!K>+XD7~QKRAE?{NCj6+G@zg?3O}vnwfYdTd++*E{4yq~@?YJ=x^@dOEk-ltl#Abb_wJL!Ug zHdXVWVP$@ESq7!Z6MLzaZybz>&UpsrCLEn{t&j!93DAyL5A=3M1KM{xyXH>rU8iMH zx=DO|sCSuI>AvAJ&1ki+f$zm1|KC3*#k^u^?td0+8%Xjc%TQyFES_uf$_9mME$*`h ziExl$%^4SkS1Jr*qK3S3+#=3Q+F&sL7Ij!c1?>3VUC2F~h)7lwJUkBC5!OQYQ*Ma# z7O;?xrc9In*7p3hl^p$ON%ZUS`!)P6o2mM#6GKlfr9HvlQe89d-%twCw>H}&o5G_V zHEzpF(0+7;qE8^SdpQwDj)p*qeQJ@S@*+G~FlGSyirMgoVVj?V=7!BfF?IK8FOR%} z)HM}p1MS1rt`KC1sEc9V%#7^V+a%{`?DW#})%z}e5vG0zt?98bGsW7^KU3!E=3I9+ zBhurXg-1WGA;>aqKC!Xcej}>Y5+(dalPs?X8Y$(Daw+tq3fo{ll3-p^YI#5|T zdYs!Rgzm#^XW}+j8m2i*@0v`%<&6Tu8{=1B^G%R=j-qatr$whmX6iRwgP^zWa1R`Z2NDeou8X?*c$OuRrku zt2{K8e{55p8O|2vB7suw@Np+7cf%9a&84IUcA{;dDXg=#a3cGp{T5RUSZm?nU{YlW zM@y_$qYkLHRHDrwn42!vCesD6h+?e}!GzE!vEPPlhYY3xlV!9fpDHsSHY=6*;Q?DN zElqC5jfF;WYq{Mwb`LW=aL{$ zAuFsYg)la!*BWoe{ZQT%X9~|xEnv2St;=^#wk=wci-jZU%#nz<^=Z){x~a1(JL2it zJYGLk)1f!}aeH=Cc0)i>oEH_WuTrIMHjj$v-p|?7oDVT^+xTHRtt-Q9nqF#@xHz(p z?A$&E+sC6{mn#;-DnDw6^i-k&(O)DWOQmy+-<}R*qAI6T zX&-n6nZ@`JF`7OvjIn|oRd3f#Aou(GEV-nk53^075pS-72{!AYk2N5;#x7_psm%tf z&l>T3N?|u$fK-c|1BS;;O(!gyQ;K;{YS4RH+64=3b~md9+|Hag~J>gt@#P@Fx$b~$sWGu3I+B!(=?2qoV>8xswQ6I!jEM< zia4V$Wf>wOS>a7_sw%zq$dC^ErzrO&O@SIN&Wig!r*i0SUSZ83$60#Z>;1Q3XO)-F z{>tms%cqRocp)_W?MEFg!7r~yQ))dK;i8`Y*FegoAM1g+>EVydO`X_d&paJvX4ULm zXeJN`?m??t-E^}tIxhaPX`m($HJcflpZMW+l5<1a=;XCRUINDHEJu3k=lyEJAA zC(Pz-eC(IFpaG+e=0I9!Gm{IjA@Y4@D|4KB%tt_JbC1rasV)V3qkJ zHWkR2+D4J3mCDTEZ|4GoKdI#-&*`}T0i0X^oY#ArvcfZLXO2OuJH%I^qWI`Y->Gqd zb*_v83#)x`V{10a6+ze`k-H?rOjCD@gSYe8TVCcE#6@tpc>``OrZpY5_d0KrP3x`c zCG5^Zhb*`LxVNu#150(Y!6+jzs-*x`5uh$F+$ebHNRABf!QLDF@?{twt!LGMr8ULrwyH0_YYt{4BwE}Kntb#O!PDuv z^acgD^yhg6PQ^Z*VR<{+cxT{48~SrJLjt|MmuwExX&#!^7*)J++c&>X5y0n=kV8+| zl-=KQQWaXWcBMxqQwstMEq7Vt_#$V|U1H9ip?>%-&y$W-plwaTJH_$kZ=&zVnnLTl z7q||QHNSXzC}6S0kDf&-esw}(>oQT{lO4}!XFe-(Rqo9Z=8M%dQ(L)6K~~^DZll6C z7}YMRV8SKtpdI~3zgk>#qyMTZLq0xbNU1${BQesCpv5wq=b}kwR`~LQXsTtZ@JBPY zbD>OZM*@|POHR%lCk^KGVY3XWiqWQ{TvERr>(4BNm`&fHDyF(;CF-oNct;C(pWoIK zy*hbz?u}|+22*z&v~vpt$j6iWE@+7tjvC0B7=Q5PJt;J}S%X!N_O=WYmRFz$YiX~5 zS2g~?(h$=Su^jDE*&JsoA^IH;7=G_c*$uPuQ=dnb7Z#ZIxbJCJ$Y_c>nyYG`+a86n zSml=OKFhCw9kKZ8<^Ck)BY0LB=q(kZu=0vL*7rU4zp`!Esd=jmhva`(adYGhx|0F5o}2k-hX^T1&v6+i?+p` z+v0`jnQiuoQ~*_0=u5tX#^U?t;9@Ag#*%6&5#1ZR7#JYU2mNZ<-6gNJ#i^-3(m{Mb5tk=ko(6lzLa zo3PgwJbBb$q}~x$F$JT^p%<98g?wri&gNX1s7(l!*4e&3rO0efa6j=uui^2lI}v{k-+=E@!`?{S9D$=UO9 z6f?qGG#I@ksf&`*GkYwxq-2nF%o!M7vXD)|7M*+= zxE0HvA$Jv929^y!$0TvD&viT#qPIo&Z38Y`K*Yl%%FL=pnOW5={m}>gh-VMTtPF}I zD!15)tzsu@Ak>VDN@!%`-S59kZ1W*5^^r!uY#NRoL>;!mW`zg32d9#D0|KrQ-+Cby zGWI}3_eQS-vK};BpKF%Wjd3bb^9wJYP%^CFBLk*sZp`N(bUIs<>XzJNt?3vb9Y+T_ z!r62py=myQ_d1`ADm zn}c_XevXr5IOq$>lTKDw#)jO!FJW;BMV5g5eQAwLl0}p8EZ;=We@p+NjD>z1~ zj{75ZqQECH6CNlXzuKES&}|y#k1D4zh55VH$~C!DvZk|z7lE>+SMvqSWigWjad%^Fxqi?EDR$mrrZNo9HAT;>sUIhBIzR=W%^jvk%yB#Qx1G z4L$TGtD0vf(&Sq+EHzgxL{6ha%zf}>5$={#xD$cdS~ zAk2*AL;iA68prI!`_!8bSJV+pmK*3e_PSIF*sqKlhq`Q^A&Zv;pBVaTe2lPQ(7G^W zC#W)Go(mM`3r&-BRF_#N>|xR+O^)WU7|raqKwT#s<=@$-9pQ|>%;b5bn-*=4)z=@! zk%iVljn}iT`CZSniSP{-kN|u{3D%vWyRCwCaZ0d`S33RV@8_LL>|y6BSeH;E^A8-_ zvYFlYYf7YF8h;}5kKn&v!^z%0M^TN1(wGu1Q%f-h>#iMeBWdR9{$8PL29X{sW(RCf;@v*dgzvhFxU z+%0>&Ru~^q!XB}^N2`lsZMOyyrc_FsGxe}Xa17WU41W(ACgyZOFKAON*_^_dwrJ9F zD}6AwkABsOWQ-B_(8KMRKni{xNWrhh@IGss57{T!<;@~3ajMoZq#R4VSgOW-2!hCf zUc?-p6^c%bYt3VOqeu6iwKgqq1dE^)#BIbc5x0GJ&T|sEMrvja5T?DlYIm%?%1HBo zwRaAf#?h4Kzl}9sUnxt3!9#kRtriT--6A?owSOM$cvh2Dv~7Zvsf_1mgB~7M?pD8Y zxB8bl+>d?KZdn@~g`FD|zA8p>c#P8s3#fu6PHA^7$U-wuL!?uv_u+|<#V&YBo-q#f zsH+EimTE?0wS%k`eH_j1GDa*3FOU|Y?3uHK{AYEiGbEV>q)Z#RW?+=ex$rBViLpe| zoY&j9dr*YywO_dRPP?8iLtSKYqG^` z_{Q5Imo3MU+z*Eq7&PbxViELB4i!VpA0ow2JPYDL_0^ht%DB08h9G30Sn{EF{9mopF;pLugq=E zkc0P(CesI`y8ytnPe=T7yWJVb;`*kD#nwz=j%rVwiuelsWG< zL1MsO)Hb=iP(uWRSKJw-QA<(u)IdJox47T=?! zrXb6mOK)!_no3|TK%qXTiGmS?7vlOvS?MCuRMTxr(D>UpV=GLNv=w-Bve^)8lGf8Z zS?Ha6JtBNEOjwwP2#@BbK+BO4{4N*1RA5 ziC9l=MjI+3yiRu7Tg$lh^u8g@JVyOd1HF#=qFk+k`WN;#dm~wMb69L`WJCKa&`)i) z_ssY`v((74{1|X1P|SU!S1(7E%Vj$^aG%=S;Fw-SzlCh{0Z2K_AaWd?372#Ema}$& zz0Lu_bB!CAK?)$W>v7*+0NQ8lUVNIuPXl}qNJOd>M}QPJKppo?@!48MyV$v>hzYi} z2btrRTnt*}?KuoP)x}a`$c>eJ3U+&fyFT9cO88;+QtS9^4kV+ZL#Q`Cu_gBaZi9Y# zSDrZnH%Buca4vjIia0k6)PfD(z$0P#l+$M!v{*3=%lA79fnk%NH7;?#JbUDg?ow=H5slo)@jfi=OP`%AWV9-x|Fmt`6a z-cV9xYdlY+(eT-%&<<^5_BBGXkQ}?XsI#`urWISilN+rRsMgW^Ia3+r+a5eTstj8m z%CP0J)aw3m0H5{#YqBk5#GJkoe?bW=Oa$MQc2T-ax6XHG`b+2Ywus}PFPYGYB9rzc z7_(`R#7Ir!XofUBML9C(1-brhsO6!Gw`cNUBlJu{hZ0hlJ%|2Qc9pU_xN=snE|zTd!j$SAlf+Tn&J=XQx?KvR6G|9QV|P}LK}sbJ*IuRj+Cw}OvXH)b#xmcK+du(xoPW#t|FIK*qR{f5>BpeG#p{ZjF6lEywmOdB5u>}7wVOWnZr z5Rt(~amQClqMw>iZuQF_0E%U{+tD%b!8QB3ER~^2@9HLHWD=-E8`=mL=ZDE3d62XK z?h}nzbji6R=gh4vBUa24SJ+9mj;4xU=`WAY0*1?T;Rs71d9h}mqeVQ*E#V^koRUkQ2A z8Akw6hBJqWydE^&tR{aat7E=u1PCLTnV*PE=;^#fSZsHX?Dk}cN!LVod$`-0H3yo$ z3*MmrO^I=U2k7dBnv_(mFK#gh)VioPGGp=> zr09o6%6LWAESoZ0mhHXs_Y>098p_W91dVk;yq?ojY0~Pq^ z=BAs%)u3VW0>#gD&V`E6G0(uI3=m8x4n~!tdvwQLFuBw{Q5$g$1o8a~5ag{4H7jp{ zfqgE6uB6qcU2<~3lGNSfTIfkE()apC-_NjBvLcrRonYMr5MHE%xEPm^6z5ut5BmAD z`HSbO;T}n_6xF*7Irwg>g?|i-xdoKM_&wk5EVHd^!#!hRyiiaOO}6kGne(&JEP`Vi zp_{v`Mt(^2q#wYu$cegRmmT#asf;)hde}Aw-EdZ8gTCc#J)}n&$hZe_Sx5JNZf*E} z{jE%cBVJ1As(LT5s9s2|{NW>jtm6Qyctdsbn=|I*tn!uGMB9~Pu>O}0?Vv)=5~&UB zhpXtLA4p2oJI03^jQ4U;pmLM3c2(H0<@nSScr{S+NN;i-Y#!H!7a8_e7By3bx}BvX z2Y_1-G#V<*!nZF z$r6DPaphyZUmZuogNG6<`1Zt`87!dH2A*FqA(tO2tdPG(*%5(^OWo#ep)yBhf8C<3 z%ux}_92F7C3;4Jk)qUF|AT?clv)FCoce7NB0&rG>iCiB?kcE}Mpg0FjrPPRj;Kt5s z-f$Z`&P%f(qzZ+4t>RcHH(}gi>&E4HQ`i?Z4Frg78Gow5DC(ogEG|1^C0Y zm!}y)^$RhtRV?O@uigBKw#FG~ffI0o+tULEx2UlDe@%x6;PNNX=pt#03aUKfr!0sS z%LZJO?U4=>wvOMoG{8njo3_4SZ+-(TI+Vwy|RF49W4-%^c{VD*0F-HGG zQ(Ejb=M94kO$06mBTwoeYjtq`a&EoLn`q-mn`?VZ zaV*Zgpc&aceWP@n@i$W`nr|=~b3Z#kSd(wgsGDsBGQG&!_v=-zeQy5^!2a2PQ&Oc2 zI&J<+B&#%PAV7Jr{yx2xvscNU-U+M_ZUB<_0Cn&>4vLYZ!crr4iCv&vfJSdMk$-%*%yyD1Kpd&~F8+hV-P~HAJ!fj0z=8$Exg)JNl&^t0g zO}h?~4K`cKx8}8maP=IeYK-G+6+gkKXO4M?| zT&BlZY#Qbo#L{|4(%2*QNF+bPSUM)kUL#!Ka#JNVI6PiL!#lCNtCML9`eO+c()RfM zAQ?lIiUfceOj3?T*Lr}s=`vO3T4_JYR%=34<)V3}_sGZ9gbwT4wRZ&UjzA)AGiJqS zL<={_7W#O*lpad4>bE(I}Vh?l+yZaULPmTru?xKs0ZAS`}GnPmG_@l9so{{ z`}QM9<>65%-#f)ZX626`ca%gqo)$k3W8c0hg~0l?1}wq&+*1^BZuVfE=s{fc^|Q=Ze(wD8W*-miI0`;VZz7qR zJ`gnz0=7!F8m$_`0l=V1TdpVQ(=l7KDk}2F0|f4!p5_n$hPm8+fgwl(`-YUg7}JU- zt(z`$h|>q?n3f`^J=J(05$)uo;_cjitAz`DY@5m8K-M^eYboBZjginH7{4YAD$GB# zOItspATY{0A|LHBAIGRCUZ50v`%Ci~2)@J}eK+%z#lbkU2Q>#SGCg#f7T&yyZ7r_) zTvoO>)`F0TK2R$G_y&Gao$9`RdMjzmdjrl`nxJzCvrN{0z>31`10`euDvt+BrU%vLtRZ-uKP2$Uo2XDC4ovbw_jyGs=uPF5F2c%Wa5QNWg z!PGrtS?eg!(&gWjgG~fs2+mMfN-8WY_)tgYJk|!oeQQp63ot6C>mfdvqLM<}>+9lfE>GK5Dd%&zVU*GLF-8}cwp~yVR1>s$${eexrJYrxN3BZzIRSv)Rh%Y?19x@^a=+Je$h_;_BV*+;R zO?seBQ1hcgcXL%@ug$?M)pT2CF-9Cu92Lj*ERm9Gg8Zi$(Ob_e=R%CMcc3O%I`Vl+^>~NZIS5SyBfg8_ z=QOinn7Ko&;HYjJYqC!nCN^_u=-^lNubQH(U)BJ~jP~4(hP>@%CLVg$W>U^e(kSkf zVDgRX@&Av#HxFt$-PT4GL{N~3(t-ksii+JRh%|EskZ$R21+;A$l$n;OOhN#GOfng0 zhG^5u9I)vY6%Zl)Qk)_Qo#^-_7vKgqtc_s2$KXj3uMV;`l^E$|U zUZNi+q``8{ifxhroJr0?sRSw+R=p#Z($s=Z=o`cv#akiuuxvBi@4`=Hq@uqBd7f(R z9WNo(fa_w&8+V!p?l9!AU*8*+O;vPS6#Tj!H%N9)JP7e4MZscfxm?fl7*)$X3+NM^ ztQr1lJ@Jr28MpWrmbcry#U<5BXIXt9$hWn)zMt)FeRkGP8Y$bg|l>}OP zazC>6>oS6gvKFps`}=VHIRBR=IC^6y*)aG#~II7tqeznSIFqDy__n;egH~nmNKxyI zzN$w)M8iF{yhF?%$WNxb1^ABn+WBBII*cCs!o{5|YrV+YE{jfW{>=@|*;ZeCl|ef{ zzf$5dRJK4!wixrpR~ush<5#=c#Rap3BQ$8~!&K;+mB~!mPN8*k1K|+i!_ON(?SR4C z<0YJHS%lt}8%4xDWI8Wy2Qn#?nU!XQP!O5vNB&H2JrqR3d-N@{J#DcNjR#q#>wU=c zL}iV}Er|5(2cV~BR! z_4y>h=G-TanO_&W)gJXm!1{_Rks-L_QSgOL!nU-TB#ST0ml6Pbovb0k?(P zYOR@Fr_~y-1FqQI=Guq^>t}JLx&C}_L#m{mL^L1d9w%UD0es7Vjb`^}3nR{>UYMAm z`v~u|7cUXMHxvE(ATix3OP;jhaa>mI(=jIkq8(IB+2 zqN4y3)TGUE)M!sYL_>Z@u;0}<5=Kn>W`Sx%YvSM=L^Q~Eojz?)Suy@I)(+Ni(*Y2&!GoSFuA~e|fg9spB)PhOB$;O@QVy0rW z4;HVqIC;(n?$6H(JY|B|>5D0{x7*B4Xf&p!EFJR3f~~@lensMmXwb2D)>=NX82)pc z%32)_${y6V)4XLK@G1ny!z<_ zLOK?HIN;W~27sIGx8!((+a(%QSYGgx;5Tf55SMLHo1Yv8HEFcww+qgx-I~5VI z+*YHiT3Pm_4-t1@V-f`$GV#@BynpX{Ml-X+3-=rqe%nx{GLR5Iyd}c%vih+$f z1uRcwUYn%R!WrWkODLV4M+(GqO=ahkXm<8B>{ku6vNM4tNQ)}vFQS)iYxc@pnI>Ht zNNtp9=cAlhrTg1(lp5ia5$Nt!XnT?w$gH!gXvO^yZ!%{=QL(mB$ZU^E-c&Ga^>hV( z*DzPkeYphe9-E;#n^9HRh;9!p?GRQO8}k$dOjLjmrK0YTnCs{k+9Bt?thn3qpS}HK z^|-t`R;(Iz@`m(}qEXSyEc73%_CM5k{gpGEIkYuKLfrRKt5FgVNm~+y`QuF@{oB_g zbSJH5In#woO%GD75I_aQoOuJ3NX+t%pdK>yI?Nzm;DmCBr36B*75%~{Ag49^JSqs; z(4yytxqI+CYRw#)UGeEeC)B0fvh=J06xt^E$=wHp@(sGMXOY)cZUv{vdg~}xS%}cyhj=qjQUB&5QW6;<6^+yu2SB0}pb9(a7Axaz z`4A4%cB%xwRM>{tjFHw*FIRqMvL)<|T9O{XFuSPYr9i#Pk>EDZr&A4yde`(Q{9mp8 zzY?vq{TjYHeSxN?nv&cyn>7+53zY85FH<{-9e94h-9w&F?`9v=;C#doJMQBa<0Zz6 z8r~}=VNKW8@33OdWD$*wH*;vgKz)y40>ACeO^Jyp)-OCCkN8jbB%3Bwh@NTC;2 zA3oFY&|ETGRIWi_6y=jb*>_7I6y*^3nNItx4ex2mvR#4SIaII2WMm9!e*=MvqWaGV?yX=*>rQ4x&5 z)d!1~Dsznbt7j(?({x`7s<=?dX3Xey$r=kH(lHxqWFYWWv%e>%1!Ba$pf@A=U~&4? z^;#`$xW+iSX-()%G&eU0JkiY-!ge zz+-mn>0z(|gO`bkH!$WiBE4p!N@~Y=Z&JNqep^z7^!CTHiU?o}w9ov6;mo0-tDR=6 zUAYklFr{eYrFp;sgG2KIW)Bj6*#$CEK5o0}(j*}1#SWiq7e0h!spSoTEePJLz1!DV z1toxsELjeYb5np#;8H9~HJfe~Jmt1}{nt+e z4I02-!aWdN5R^ODMwOV9gnQI$&o5DVh{sf^h=AKK&MFmSkkkfQbFL_5%1~YsG<*;Wf&}X3GflN2Vn0 zN3r4`B9V!X^s_n_NXXwV+b&>XhWaDI;>`hkLj5ln2Ynm?irN>8% z$9lZ{&tbKPmW44+tk&;SoJ&>YFDf&xZ4(|My444!z6+w|y|r8-4-I)4|1T>x8qO_oad93roI!s z*$RAuWR13~>&O`FNZC_bRwlFE2Fr_h|Nm5ivf;;#}wRmnG6e6Y*+Qp(aDAwJ%K zM&jvUuN;d}h>Wc@Us$L%Z^zG?E>!fR&h@DVt25jX{+guv=F%<~MqEc!hiuB!SBp_W zPHr65cgX|&(8-@xb<~Uj>%l3YmU(BL#9eK+*9v3A1ke!`8XCBkCpr+yY*GE7A#tkZ zz8iiKdOq(&G^reUhgYKmRQ!5%3zMysyltgF|I<(cy+wZaCY7!IwLc^d^LOCG+dn6| z->F}lwLwgGYDxpXF3i0<5}_Ch7d`}O&2#?L#|3@OzqG*ApF<{{;ojSPl+6C zr2v`g^j4<2Wp1M87Sa{WZYJKTrUS+<@3b_^qK)xeiD+$Sb4fAjYB z@S*|{msV98?l@xsD*!oTXHHD^>HbuDH&w6*1EPDayFxAcs2 z4M!ZZ2%hInpAkImwJC%f#Bj^aqN%BwX`DE|APUl%9i#5wS2^x3zT+$hGxs&Pl4yD# zkk7arU4@p*#PD?zK+0CF85iNf=<@*aH^;8i`cY$qkvBk>Y%*~diM6Gsnzp1CMCNTH z{L8nj0NQ+Z;Vae3U{H+^At}&~_@gvYem7DmV!Pv(L)#i5ILX?aJvLa7OXZ9hR{2=S z$N*nU?j_q2d#Acx?~v;XTQ%$Rd9xl9-oI(11ybRD8s9UDHou#6xiNI(#3aDxvvh3e2e3;;}Ez zCxqVxvU3I8-s|geSAYqXl#h$OSrC|j2^5u%T{P%PwoM?`i)`r4((IuHWFvcCj;OC4 z>7&`#``Cs8mJ`mc`_;xLhAV;;QoT8Q+uh<5?|k=-J8QiwH^T}Ri&D{53TZmboQ4jm z9V1kwmm3BS-M^jMpKd0_$a|49Y!E(8oCtX@6<}P&5UlZgZscZby%?KxF91AUHU10R zG78uq35;p}lW{lO7NklM7YClEvU%>#%Wq=vDe6+z{3a(YKm3n7#)wO%VM)@15i|U^ zGE&rrq^%LmE1j|!W#jusQJYwHwLW~qWt?<+^umZ}pU4C7JhyDj)YpsIwa82m_JUMq z?uk?*EatP4&CrgN2>{u?r7xi%T!|o!dh>M9d_Kf%{zvICfxeder9Azu872RVB^r%S zzsM42xOU$u86NP#Q{P%PDp`x5sqz|zH)aOZH_2vK_G?7b)k7C=^<{`(cSN)!TuiDG z$_bc?RN}REzQ>gU+%pFQd9KRsuUejI6Roqj3HA3qvH*`TRH;=o?k&zpsOmCUM>?!_ z1;FTjr`%mE*R6;UGeCDyrxWzy&`Xv+2;V$B3oy8<(6<^e|GYi}*)1yVdthM@jJ8WJ%h|0&gTqv}m4lJYndZe1I4O)?JIL_XN_cxpl7+i+`guU54$aRl1A~1m`EkPa=9}e*A__KaBWkAZ)8lh+DFWAotp_F*$tA9I?vf$>(`nRIcRhQ|+LgyN=yXuq-Q`XCT5<^a;|OB*D*L;s4{dtx zV5!*N1uS|)(_aj%ni^_zq;5{tPZJ-Pfb53WJm8ncPHjw$*JIfOl>Vx>2sMe^hbrMv zNXchKALzHb%bS&B`R@dlD;t&*;n}MVYSf?ih*LrMJ4+eiha>1u)47VfX(^{oYUl0` z(W=}`c8Yt~WqMiF0P0}YYMc)g?T>N`kxcEC;hEw5OwxEs{7BDDKpKOwXIE{Q zocMbO@!Z+X3%^i-?G1p9zazpGNUx*S2D*F=VgRn`9_d<35O|6CEGn6+QBpIXso3&S zR_*1KZ8foQ7nXwqb%3!!jmUP|9Um%RZGSC%))N5RE$I#kRAl^5E zVKGtx708p`)~w&qcUPuN+gCBA{ksEk zj7`&e%uIuJ9I)}{O(#EECRzIRFP&Fx5tXnh?|Y8fe6-{_L;&=3$oEspB^!O^H}{3buR*$7dY4e-Q;G%#E; zQ}CF9o$h9_n_fZ12N~B$z$^BT6KRfz`EQ#nMtE&)l@x)kHRBig-I~*-1O@~-#idUvGshw3EN8UM0-EG`&42M=&j{V*r-H;*yM7XdC9~~}fy1xbvnO9+gE*1j zWv$h=FX|ujQ{M9Ux^K(kcI}FVHhEYxQv>_TDgnzCdHTcXQ+)7|+2@U8+qZMg2tqR* zgTeNhh)zb>T7(O6<#{DAlfH4L48W+j$kZT%}QSL&ZGe!7FKbKdzoM0dMer;aLPc2-=OX%n{ zd;EN=hG^4rJRiR{K9vsdE_5q{a&Ix5u8s=mcOO@Z-)E&= z4-oJcU)5kR&0}*cMTK`m_$7Q1XlKY9AfA@z78Iq6&QgrP1hKZ#{}a`MB3#X|$G?Bw zhQh7BnmUfy40JRO6i;O>hdo8YMP_YnZj$%Cxlg4;=|HRP;sD^a0hNirvx1?B`;~73 znz!V7m-**Z7J&2cxC}BfdkhA7PgDgU2HOSH3Oh>daX6)l^~<6+_h5}9VTT-@02#|0 zn1j_nm^3x$9-z!?VF)_+19ti_bOm5PE)NsFWh3)!+HF8)T=vy>33=Kr@Zb>ODN!!_ z+ZmFP`TXVFj3{u>Q~1W8_mO!g&eF0#S>^FZ3dsCY6C&F>^v!Je8*a6l&X>XVa=iYV|X_vVx9i`lky{Cz}q#>k;rz(}aaXp!B%Q04&5e^6{~ z*Qa3Y`wF=<@XRxS+jKd10K*SI0X`OfesR*W^PwzalUy6LwFc?;|7t}Pk|QgJyZ4En z0>2Zs=-GA^!NI?DKg(}&mk8Df(uKPqv4{u3Z6fqXrLj7Cxzdlw$D@*ty8#$X-s&TL z=~4she&f%8PD#(gF9m=O$7g7W5$rSwWF}lX{9^~4%AwpXc0b!WM*$uIX0{@n;cHJo z>aQ{cztr_2&`WQnEH*bDVZklX81jZ}@TY!H)N`XgsAK)&Ki;<6QQVH#aCZvlueGwJ zuU6%yoV&()Tg*;5l&Kwu{WoGUez(SCT=x(Wy}92wz+JGG_SmAu(P-H=yt9$|$M^q> zR_uTBnfGsB{v6kXBVu1Rk=2qHMhznT&$$>G~ zL#mOsnucaKfwpL86^&p;t@t-{_v)XYyxm1?@4dv?6|Kcx8+v`mTFS|bt+sBVBw3A( zrk0Di$o68yH?nE zojbUBSPe1p>r_FBWS~PL(WBp&-)$d0k(vgGHPY8$tY~372Mb7#X{Q<0i*jwFSe8ax zN1yj!G;=_Ea<=l@{b*Br*-8WB2$cjZDo#*V}UyMs?+_%Zm>O#uyl``s;$ls%a19$r+>+95r%`8C1N&vZXh z)b5VIEf^lfF-1Qf8m-jY)**#3?JG2#Vv;%bRAN%$HG9fQnn zb;^p6h`WOEG-)+g86!6ik#^zln~Sfhxvs}gsie7_U6j7r{GcysXn9izL<#1@mB)@! zTCNL6(#Jp7sMeBpr~>#kXt00*TfkDGDrvi3 znW}-m1Xd!MhWS;^*_r@M$#>8> zecTqp_1L4N8%L3ivT<#0s|{1%BGx~MLX+Job4}sT>SH)J1_<)I88|xUF(h)X?JOh9QKRlFA)9<* zfFK+9$EUh4Vvz-2VFVL7f|*<@beV0>WK!3r^mBNJZ+SDXVYs^PZv3Vj`#!J#p<;Sn z;bT8-7ir^(3a35zn=o*kCc>f-QI9{*_u;9;V~ zA8>9ja}CrYF{{V#|N9U?dtojxMv@Gv>WuK=jCt#c$>Yd&ry|VEUpSL<$01b_pB1)LSel@RVMs%d>+KR~wWt%;Zq@h)l z4~f_4Er2_pXF9&s18EptFdUc`Ewu^R00WpZLa@8D7APXEKv&9UWr4I$!#nY_XgM&M z=KRB$1a7x_2sCB0JIzg4Q*MQZUK%rK0QUco;~Z{fE`I^umRG4ViVIm}`b}1@nv7~9M3-aK7l75bu|dE-1pnoYGsj3);Ri$9mP^Y+r(=RV>t0LlX_1nJXoTTQJ zGwz$1Y|B#-?*ifB;)yRDT~V6Nt$;fCFLOcJ$pC<%vr7~8b@+*-Js?%mYLkvWLg+2M z1^a*oi1(J+fCFBEcgzUYRNVygkn1Es_9@;YUa1lEKekwz#M|ZSAs1xhL~Gl|Dg12Q z5b7>qAVY0bF8Ta-(DxrqS9OwoZ&rU#e2j#Nsx-FcZZ^4}+S1W|q?QM49&)0xS*7V! zpl?I~rbG1bVe|IGq#*d>!-hZ#XF3j?R^|*WmR)6i+ADi&ebsm8U*9UL<>j)_2CfHL zcuBU_845diW{^nUq}4l5L=Cc&J|g6QHLKpUc8WPYxM&j1sZIEnT~=xUcE}xgsqEgT z*!X*R8XcTb&Bv1D;Eiy&LX zMy02!Gg4Au(U1mGJ+6YdG_A5TGM4(=G@b<@SDfZc{gd}j{PW~U8Suu^WrW?BBTNJ6 z3sJ|Sr{;63!o(MNz3y z!-nTX+|L3)O1sqUY+(=d616FmJS%|}8GzxCUc6(_bJnA*AG z^@7J6(mu4Z5{r?jM+vW*$jrUI@edEc5HlqhXrX8VEtLG4#+Zj9KdIVxpq;6=KWn>Q z__O_gZ=iH!*zCUh5hub*f*ZoH;4inhk@ZB7401+s_xiU~0pLg`&b>9bxtdpyIba0q znZ0wvRyOHB4wrcD_&;d4Btr;{c>jI01P_dspbvz^v!~4sfcr(ev)1$F(_=CgTXSwX z6Q`WFu1M{XEv+;iu&Y0%?b@^i0hbLZLR45!>haD%Z@6ZPHxzJPvWf@f$B#%v?Z*f} z+5FVhYSKa6h?oOWF;!y?iv1_hnM;pQV&EYhY;)mbB%lZ_gnp_`H>71#3+|%#4OG8y zpc`Ed-S{w*=p~pK#dt=nR0oVKLV&HxqixnPE62l7bA;82C#(7ozzyLRk)L&e<>UUY zf9KVi5q`1Tns;$o0375qOL+*5CzaXt|6y71A;iSH@&B!H7p{~sQf;{q@i=s3!!GmZ zm1D3!<}x0GKm3?!ENAvy;VAN}JpbqBFg5#_-P+$ZR<=yFW7-5RINu-HvR}BGAGOWe z(HV3p<-POX^QtGm{_;2Dxi0XJkrz{^Yp9})#m$isQOD4+J%K-@im5&@5oLKH96?oc zQF6Hp0ed+uMFqI`-_GpW8na2OiSp{SL>f()3^bPZrzG#BD8V^9(RAC{ zRYJdQE59)?)W03K*7|J`?U%7D8(J>h%kt!%x&{j7$f?4e@!YN@#=ON?;KK9$D`v$@ zBz3>_SCzg-p~fQ+4X+O0U@K3V?*NTlrYf&A@XgcP3bB?7nzK7d0cxsa9mnNJSM0ET zdhC@IHP!H{{dUmjo3n}T4nFj3KCxt|!vC~JUx_{n1pgx`>Eb4>)gqv}9B9kI`?0sI z4$BJxi!OO!Dm&MVnv{|vc+Z_^;l2NP0+Gpiv_}%N`LPOU6ZOM>lt=;*J&7VumrMNT zj+B?0cQq6wKr-8`#;okX64Nv?$HS~%F| z8ya~QWq0cB%u_0|aQ+yA?C&4K=%xN@aY^B0&K-p;@+%wDXI?1YtU^%V#&Kr8Z^`Wf zPQ$&5in?oOntmJ_$6$KK$y9RzoViHclhfdx^K=rp32&tIzY_T>&zaTfrVMg?B^wf%8Sg8Q`+Ub||(`zPrXF}92kQS$Q zxYIA}c6r19Sb%V@@SE1XFHf1ITAHuoSv8(pG5LT0Q`e*2DW%E*em(cEKrsH;vAqlZ zCAviaF-Q%yEUAO!I^CX;&gn!mYa)Q+O!8yp6a>M(J0;pEURuhBa(4h~)Qx9xlk4H_l$5?CZaMR4!XI6te+y|Mr=bM0`r%B)aZ_FsBILsoTncv>{m0x}tbdQH5 z&f3rd@wa~+J*RVkjCgCnZ@(2PEUm;}r)KJiJ6%qWVUvy%B?{QZ3!2f8db)RsF-U{a zJ42E_?RuE`tK#lQ=YO8v0o?l8@2;HLaqjSrr#qs=g6M`3iKPe_Ss5WELiH{K*R@Y- zFOa=4WGwOaoy?2z`OR7x_L{|h*9ck)ac0e(iw8cIaRmQKt2FL?s@dohLWiz~aZ&Es zwEZ64QuiOGsFsmurN4ad_Zi>q)3=4fcCAYT>tpO9hD{{pAMc1mV_a^G|33402EGy} zi#^1l>R*^3RE7b{+QBb%AG_8*Crx}1npV;~70Y_slQ@Tq+OM!U&u^RLb|e{B`IC&j zo=qXYTU)kvY(M{WR4n~G^6>6 zyqH09Vlj2+n?A@JI6}fgzzg{n7wlY-9j?!#__+2z8cYQK=Ia-R<#vy945P;`GO}z>j@q(y#0We-sONM z_;L43&yTH1^GV_;DAo#`Bk^aPg#7Q}_x_-QKD^8;ux;HA{w*vRzvwl46{}!fe zzy;d-NZi&UCpQ_>mIil7)17B&nm6*>J<9Ihh|R3Jxy(92RAFIH9+?G8;cWDJrLnLO9d99^0XOqfdZCK)>jD~;wW_Rl*J&HHXHpZFPx!-v7Dn~b9*6Crhekz zb9yCxw^3~GN<^B>gT9np&5;cVKvofZE32itafsm zxCFjptCp1FxbWg?VSDQ#8Eb9e@T{#f&V4$(KNU7h^-pGVS~zVrjWdWp+xv?oZUTh6 zWa7%8VFz$}JNKK;<{g|Wjo?Jm31CdA-|#$swA0XLSJYmG&--B#6+VGL3I!+5pCa$k z*je?Sxj1lxo?Z3t5TNH0e*R!dOqYe;$(kxslNHwISw#91AE(^jaWt>p#hY_fmK@J+ zk6?K>BbCiVi)cTb_8p>Tn%9p)E}Wj}H9uc&EwDeJPCOAI&mV#_$Eh+es% zT|rGVdTyg>)^juW?GpKq3h_`R?{HWiGd!>C(CPC}tZYm7H~ykNIxl?ZsFNaFc9g$& zb5>lt?dT4)Q{&qnmb~X^-xn9J@7D_Q$9sf;83a4LzQ(02sQ2L8?1wN=kiU}gAKb#S zeQlyEvRYjX=b9Z)lGCa0)l}mD zsr?Y~&?`w-sJ%1e>)oGsr2paMWs@xdWJ%@@>y>~Ed)k8xy^HDdF*)`4*nuTpbhH|< zIXl;snMcBm1+oq#E=a`l73AXcSxWi)82OBDx znRBD$_6(AX@ptt-G;^@{`S9Rkm;4Xc{X8ta{k*??m+0h_D<80-JmQ;wEJAr)w8o6{ z(DM6E!(L0o@(%Q0A|;zE@vbx8+@9ByDJ=lPbuZ%^t%Yle>i$icF&&UEEF!NLNWEln zO^WgqjWG1<6;FFiQ#wN;JCoy1&AapnWA)@*yi$&(-bp2`Tf6TA$)xVL!>f&e7xQPm zFS99kE@zmPiA{S~*@$cU$6fHlCc$Q&{F_${KJUK&0~S1fQE>`yDO-5W`_7rXIB(1C z)h`AajwSt2c9zrOV)QmmDO-g$6DP}JA6f1|Hcxw>W-$#F?KF*&${dYsg@`5Lhqq5QsL6w6^(>Sd z5%@w)b-v)DL-E@uhST;6N~v3Cn(A{qZtF~Yj;w~f$vYEzbH>*CABXape;BJf4A5=$ z-`vQUx#_nqKSF#;4Gh{kicHaZdrObbGTGX*bR5gNy}7^d=*#5s1;uvX>y7ZqPT(n} zS!TjieL!|0@-}Dn$Rtxy!(iPTt~p#bZe0KedATn31O>V;Dunq@m)Wd#C6fHHA(*9s zq8W=p2B&AW)ho5Nk9LqGo(%m)VckZ>h};q}Uff|C&A7-PR_@FS@0_IbZbZ#chV2{$d~U_yKmbtgbNw2{l+Z z83~=MnsGmq*r4lJeDuUV8SCR)fZ3ek^$9R(CYI(>B{c7I@*mTu%D|~Et zthqv=xVLyo@UEAzCy4Q447K8%aeCuNIb#v}{KWG>=v#5&V0XfXR%zBuMCp;`=LI8X zLh0U8UGg?v(4HYpf92jv`FY0pm_)tr3`+g16p*$c=pONgH{IPLoQ4{JU zXEn7AcxrX2_hYrkScFr=pm|SS%QhfXjAjs$WKz`X-bjK;vw{Qo)c=Bw!59jL6;CQQeLogyVN515C zC9;{eXvz)mArGllN9USDd%j8kVkT!$xMa3ie>*8O9b)5%LCmz3S5H)?7|o7SATSKX zVN|Xf6xuoGZO$*=3wOH z;i4uLYrjG?#rWy{5c1$Vc8ze+9x=amc(9}XzMUq*p%CrkUEB=Lo#`(DRw8qpYhPR9 zS+7-y;!MrTYeYg^%T@e4rHICB*@SA+bE(PgQiM65dq zgspbynaJi>g+O^UW$~4vVaFX9YCr)U;^6a6MPDY5<$VT%08QMZ>Q;n#}OOng4??A@KrPU0;ZN z^9#f`JpBTX1N_b#6j0O5R&0*^`sZh0tNs9GUHRjcqwcn;O%h7@^+Zb{Ki}eApj6@{ zD%Ujvd{d$~1wI-j5DjzOKzLMMW@MULXM)u`_IOgu6`ShN!sl(;X@m_OH$(*}8!gEK z6(K7@*! zs%>TRaTF2aX80E=#o-tUt9@2VBdPoQT_`Fk;FX$K>V4 zBJNY+nJio7XyQX($C=6j!~CTp6Ljn$H;+7J9Hs|F$v&hYF0Q|=hhjCcbowOA3EE(b z!cZr6L{zw*_(`Prq=-OA?B#lCeum9VY+&bNWU14wt5m!9quJWJs%jH3#7gX`@I7$bcU6{ z$WN~Kt2+ow0har^x&Z8@iT3B2R4DpM)tQ4rZpC5qWK26UFdMGSU=i!?U=^L?i+0P) zwdB3+(|HW`FVeq#dULj?!3NkScHt@-?zPt|{y5znD1mwWd@oV{C+@Wc`ZJaEtiKNWr3!bfqMj^* z^xTC`t}mZ~47)L{+saU5?fKe^%CESD!Q7F%aW%<{21KJR*44f+oC9Z@C&@`ZwKnD)&rl$Dv7K%JZHt-ge7v_X9sLMGMxHmh(k2eH$pX>_)@!?v*-f zRd4UEu+c^wg;@JM%A-;lThu&1qqn+0aL+`0J~(>M5xRuQ)QHilE$_Cm&^@Odrgx^3 zfO2uwKiU4m*SYE|K&jq)P!G6<>UxZy6u0W4=jRTqsXl$LpR=L#m&>Gam03#OrMBYq zH+gp=u4a&@qqhOol6{#uu!+0A#m^#aqFloUj$*##bFYT}nq#hD0G&M8HsZE!_9q|c#bh#rU)q7PbSA@hvS!7%ZK*w$}fr~1|y@Dn)M{N#LUno4OoNYLXN8Bm*d z577Uy%6>a6YvKNNlFGn9;*w*eH z_yWWkP=JGf$Vvpcx?in^aR!;(>y5pdzRr%+v>m2|--+4AU@ZudYg!%V5Nr4Z5VfD? zn8tE0Hww`6UrpaEGbx0NQe(90`&(W|s&z_fJH=re#z*L0njfwA5>m!YTGDR(xszA1 zGmO`#5*s7!^9uC4ie^uHYWybq(_+sPMu0urxXz=jw%=lvUgyYiqZ|C9fxlgR=()vEJ@?zzZWZO}hqiG4_9i`| z?Q;ciu1gmVdm5HzV1ZFAYZJp-F+AY3eT^iQn(BGmu%CX_ihcZ2XEtepL& zn@=8sU9`UL${mXNLMl(UkVbdCo&MiP`42yRzwq~60RKfkIP(eduaSYdH5U&h56Zu?NYyN%1Nq&6( ziF2ADG&s~tb#cA?zIaun%x@N^ZZfXtvvhbdLPA9tZqy$SOB(24hl;m; zP2Oh%!DP!BKrD<|tK~-Trn=5U-M_!dS)J24&~<*8SJU4IAXkxE-23;B3g6ak?uzo< zw-sg|E*5_ZGxM!5o8Rn<=>F?rb|A`-9v)^A3t*#Pk&%8e(U8@CjdSMp$`~b0Is1E> zJ*IlzduJ9DGs~=cch64wccSSIiy)vI)l5$^2^wUx)mL70@DF`xGstyXIAaKSfl^mo zs*uei^zMFt9a7Yux6yX^g&#p0Xwj>qy#ACu!!*NkZhXeE16e;W4z0?_oFPpppp}`@ ziI#}(l)ESwHS~|o^V1nW;3ab3?BPLW$S2^jFmC(C)N@b!;Gt{lO+>)j{VMp#y$u~2 zylLDp1rzzI-?8`QOYV@%x^XUea(~fku;_Emdk>!7Lj1Fx zzkNddFFzsvJ5WylUq}2S`v6CO`?vTzf)9H_BT!i8S(7El?VV(^3v`lMAWuOTH~qTm zUYaJ^uL(?O(z}uHDJSjM*Dd^EY4?!<3IM%4=X8j<>=g-iA|q3tD4>%GQ2R+kLi5rc72U{Xr<5P9CYpXgs zj+?Ie`L9<;kG28rQvmq&)LedoOh3zD`?zFgpd6aU@eZ+Oz7t7SNL<#VL&^)O#Ewnl zmh5@bZ`Mji&yrtrUz_c>JLLs&KqXi$HfAK~v~U0(Vy0~dj9g#KMS53gQVp7(578t& z+QizK<2$Qs*Kf^eJ)_;OeW82+xRv}{-y8|ms1Dwy@oHb86BTQ0OR%^uXZFidYe&_=M7>mA7IsE8;g|v=*91(Rj{nW(Doxl&B%%> z{s1d5_s^~F82RDtYZ>|{fBO1=6!oVScW2!mzA(?)23Ok-$kaFJhb&Oc<#L0VloTz5 zx$%TE_j+OGTPI$hWgsfvlQIX3_aO%A4AIX2 zo2)8k4y<4&$O{S&b%;F7v*{1C^(w8>@yP>3oF`_$&wp2G(`r-oNObxM-0ZDPMa?OmGMJ8|7jw2F?N6a&zsU0PUob4RrIb6dGfGM_-8}^&Rn&;fV|wJF z2we>=m(;VGhs)Lu^Hs33+kzC_PqqwL-)!<`HES|AihBM~Mx$R0kS-RmH^s2--1`kp`4d)i^8L%cREaGShLBP~@6My7#&O_Tmt7!UR@SMymz zm1#!4CKtokO#U*l`ln_T&rqg7)2KSBM{)NBJ@Z8UlP(Uqr@2AOSr-&%;|(XO~` zlbroyYt5Kja<575G8kbLf5fKtMe5or`oIKJd-94Rc_-S30<4>!KWmbb$1>bWtrEYD zV8RR|{GkSloe{b5p9D5YpptgFvJrvk0eXvMv zHyQ&4t7;({68922?Q=t268h~^jGW`50-%NWl8-BA1x=q_CysG)U}?JC)rg(J@^gSV z=49o%mcS*H%ZIHw3qHsg+^IXS--PniNpS&trRlj<1c%gQqO6{Li2rL!;J?U*i)lOT z%z}%OE@rs_?W)!ru@~kWp+=l;rD0tc)w<=w6vO_eany(w!f>F7A70c?oiHqMEiNv; z&z<-5eww8|{Z=K?v!Dd$r(nQaQnKJNm+Wheb4@n~nfW3;dRjNAp2n&wve_d7f^DNn z0ckjbS#0T&%@J0sD#9=CB|JR{I_K%8;K{wwISl%+)D2FG(dD=PU!=VUP*eHWK5mD# zfQpJriO4FtxFE9hgs7~tu1ZvtqCf{ddwq>VLs6pZY4v%TK;(rR8%PZ>>K z)%Xe^YztmmH;+*sr>KzmWvoI!D%JslOwospTy1ozeqSq@?YUKw?KYA9GlJ@xpZNHd zqq?4xj?Kiw68!F^;`&ib=@rLPEZS=x3$H(@FP$WkZr7%djU=5s zO%TodEIz-njXAU0vrO012RGEFLZelnLw$>fXjSZqM?NK4yPc3+?se}b>RZ*uNN;z8 z8V$3-==S@maa)tsZ?d%Fwh#;ot72&y!9P1Qm&WW}xF(2_6y%fS>pZ=8vCgu<;!hwe zTt$i=!a(o3^GUsp+YMYoH&qDCOA?k7*j?L@2g5b^F;SApKO{%*(?_?OWTaD&mCOjZ zUDa;EgDBk7+So-6imPl}?S;CBE*ZUfO6^8ISsgX$vW;hzoS|MekoqE%KYj##Vl{}{ zGpUD*?lheCHF7zN)2CRInjO|~B5K>F zxr$fef*vn3m9Jm+m$2g(aGFzkr5y%|Dj?QAlSHtW%N}N4=~`vqN01=_w;Bq06wE6= z18UR`jTvO$&52OQL{Nx0|ak4Vh-b)YQLJ&A0mWQ}^!4baJ9g|3I|k|KT!i zrO{PG0dfMe3ozwKJBW0e?|CrG%HKK6x2bk>-343ZV9`d~fGHqoS2dq3Xc`W`rcM@5 zy>RYzFvtLVyNu+b4kCwkLIIa_3KQbS)ku7$ztGh(tw-vJu+;%oRjwqQ24jIPPXt}V z?*e3L%J3(11#Wkb>GEOGdBM^7a_`*Lh33NEp6QpA(cMmyF$I0t(TxPPh1^Z4^|AXb z>)^c}u+aO8jj`LP=XLI1!52p1(o6U5V@C~bTGyyi2+E=8&Ng57pUlstf(77>a;{#V z8!1x!-gRyUVR#;1>=7k+>_6<$ETvJVI@qH?xze z@}_{ClN_Md@QxxonDMKfW{4xH{xMf4K5{7P zr*zFHzHQ@u)aV!7fIUJZlg7D^Xaj~dWQfavMw}ZlQrvnmtyfrrNcww*`hVK_I<);A z<3nj&ZbxkG4{2nl<@_gcdR zcfOl+9K6cxd82l+2qlepETMQT7!>b%aU;N76b05kZ~58WNp15T^G`uG+<5Rl@nC*; z-%=CTTNvM7@a_zB-)+%X-rJPvBdR8=K4BprT^lT&LICtH>~fr&Za}60kNqSYce!cJeZHOk<%xm`9aKu7&`J_I~hBz=|xvnF|JYy5kjp#`te$z%( z;O63jijef4rcMtNwX9gSeJu4?a5!jb_n<&Nf49T-3R~i7styXp4Z~^b2MY@mD}-OFz9H{*e+<&q z1=_k42c_Wcg9`JoBG+CI3~StuRuR=#p@tqK?k}2JQr%ixPRvt7FFWP8Nw4=KN(HfH z1Pk0wljpr{8`Uhx4xMVe~>@5pb;hhqTgCdn)ve=?^RO&Kus7*%%hH6 zwZ$|Dg=fe+w*2jk^M7$DFRrfp{OXQd7@$a@ovb{X+8P&6v27WQbGgeATrttn zK~Fu^PuB{Jqg-t~++5aQ(gCqWcByP!U9GW6gW>7gG5t33L}SK{Q)OA*dzg4dw4C7K zw0P?NdEF<2FKG{uPsr~_0P=Hv^>%t6uZC9a|8q=pR$Rx`A{ybT-I0lhK|gzKo9Hm@ zOm`WLH$HGZ*N7YVxb{I@w^_3D@KJM8puZ~;q#2)JXqtyjgU1XcP4^-|W@U?coFg>g5_!1J+fsMDSttKwnaw|5^rky6ZBfl}C}^^Xi@U3YrjJ#RH5ASeU$ zXiL!!2~m443p^8E>YQpufUmYSeOl=$II4D ztB^O|tc8I2eKh6a;?j5fmoZ-B5M}D&lB_y=hx|uw`*} z^m4ZQu3GUZfBHRkyyDexG(BOd)5kFJk|djl7T*CwpQ`v2yu zc(5SyN89!bruLnW%B}sSBK|tx%E}|xi!!#hmzFq`={GyfAM~@<8oh?bY}5~L(G%=JYG9#mF6fOTHkK0ReZBc`2T_fv*;RkaT zUh}V2on1r!%znMp#2JSEslg$gGdeVnySV@FMkxP!y_(yaO(K=Te#|ZDvrU>oMZrgd_DFX8J45Y0 z(V!&0q`r) zX?HwQUG-}5Q-AiQ$JRHT#Mh^*nVn%UZp-(-YWe@VmVfJ500CN|AH9_LBEv1T@7*B# zi{xle+htSYnA*H)HYdQ+I$ZETV6ICx3H;fY*kb=6VwS#FQguf{Q550Y1{d60Omwx( zqGnrkLCA^av2(OFht-)R8c%tfh#CJgXug`!*4gx z^n_jrIQGpo<=;qd!f(Ccx%Gds+#Z~2H%stDzxHFTVS$+2INwOtg|$~lkXIAI>$Acq ziXcQlg)kG96b8!yiiknM5Gv#MBVHIm9CO>G&qk*SHteyusMw>zXCS?;1f)}75f6kv zhorU7EBXFEki~KvfX{5)1Gd8C$KbGLO(Z$acH``;8M(MB(iy|m)!R3fEqyEN z=xR>x%7u=0WfuE`-&pYKH{M!l*e#Zu1*vU7$WJyGG%k71diTP69Vpl> zpz>L4hsO*s(i;;G5Qx7OV;5XId``JQlFMnSb{J!$eAFi&;AV26vzj}0^^~f(i6xG0 z7ZW?*7o%^vN*CV+y+8vv1R6}KqXhMDbmkbUi!yuA-*r9*ggA_Bp_#`5SP5Lr|E z>$nL%a-EhJ$&@ZfOSUEBuaHf7y*;eAFfG%$KoWvd+F2Q?>D%fv<~pLm%8tHbGk#>| zBVv5>%n&}NlOtaA_Gb4N79dP@hkn$%88NX~^UCTG^vBAcvekxM-JZA~0DfIe;Q0^; zwy^GzPdS-!>{C@0@>_$Vagm013k~^rjrh{K+SaM_SBST3<&iq6V;dj{=zKhaOdY}{ zy3tdwE`4~;|9Zl{sJ^mGJh;}{YNZ7CD5d9HZSCg8R^sC$e|I8B{J9O>h$-dEqs?ycupOT#K4Zsx%Q z9wc&*qqxm@bTs)?)Wwvj(WJ!Z>+PwBz4=Fk;Ex3|-g#k$@$jPjSZ68is}>$}&NXtr ze%g@luM!BeLsu^0pb@^}ul*b&i%|%7I$5!4VE@fDQ1&9R{Pwkq!wVtLPZqIGz zB@Mj{h@m;X;C(GJ)f+y)kude~FJ_@FwS!rGUC4#ZdShb#pTxqu-o3t$jHe&suYzgw z{UDgOaR4Tab=kRplg%4)G0f)^A0jg!>7*HKMAX`|E*kQCUpuj4Nb?OHri+#%F9BCU!Ir;KK zu>w@mwWqtaoNU6KURU>19f_x)v<{V4l1wi$GCab)qI%!xSIfP#D$?Va#T$%6V|aau zZJgMt<^}um=HMLSD_P?luZ`YwcAX(9ByVO^GTOE)9ieU87wa=o$lt#9JLbeVt>JVV z$o+OWg9WAc_k%B^l^k-vc*)=&#m;K${=FDcIeS3UXbP~qoJfOa)SeQ=DVI#4uaA-T z%|s5tWElG*Zp+APOlZi9>C=Oe{#F{nqrXly!U2j(*dA%qX=tdldV9Yh)MG@%T*yh* z_Hw;Oh7?iX<0B=!>-K||(kwf0v=+7`(kZaYx@pJ_)eNAx?PCl6KB9mjorAS@>?S(;@fLYp8w9d6GJBYt` zKf@2Kx${9>h8a8TujE3&4QtIE2Nh>zKSErs#9s$|xGb0hFbA1WN&E{n>An8Kpi z`)wDoZDM2V5;xhzWSbqUB2B1hV158_%E)x0W_E~+IK>(N-TkGgn>u{Swmasq*KW-n zy3iAcIhCOotv`zy@@%4ocPksvOE9`dX!xs z9n~zzR8|4T+Ma*1UUL5Wkd2tzt!C^@QuKVd*(O+ePOd2df9S#ozZu2EG@Y3?Lx9SG zsiq26R9*&S1^q9j2s5CvDdw3Dj9@+Gd7DSb$;wiX<74~R9DO?Cej&17%fXNWvc0Mh zl1JQEvIPdu!evdu+`LXhrJJ<2dM;zr#?+%e8vh6kRUarDo3$EgTz-~Jomi?f?n%6R zgHgHX(2OUQ8Doy@Z4@8X=!6ooEB(m{cd%SffLU5_H>DR~DbBQ7tqqs#v4_u8*Sa0o zk&FvHVI|11o&%i#wX~sc=C!_PHXg5NzU{9W|2hFb5+v^(7jQ6In;T^BlD%o#Wh3rJ7VjVE@ zzUwfc8UFm>BQtobq3xzpoTj4ZDo50p3YEO7 z5M{1RiWUOqV&~jY%~FwmTPc}26~e1!wJFQJu28c!ZG`N&__u$(N?!64^}SS#-#OBqf6 z`WqXl%ys_0`Q&EA^s!aeShTQFQX8lC5cCAtu}VQY#uz~p;%x=aMI$&^YF;fOw;HK;+*Ka z<2E)%N9O_7-7f2((LbU*4F;s_~IC0taZ|j== zRsJ+~Mq>=<*(G34zdzeKgCFh$Sdn>^H|mBzna*|Q5)lqVu~({h2Q*4QhI?~g8&18T z%$q~Dg(?bWvjG^Z*K@qz;ZfLo>oY~?kC?SwF}MIViv$}GCvoxGAxQ@kASZPg-yx}C zi&{4MdACK8wC;w8HzkPrU`)T?pzEOzhJ+;JFTdxa_cfP?tG7Hn%3koav6I_D)P5tW zbAcWOczFv4v~2O*detlS@*+UK5lr6u{qCP6hH&%pZEFzJ?5lT^1N)P@3CT)Tz`(gUW2Mv2qFW83@oh}{y(uoNQA|B&yY8c9b49o8~;tV+{o?o$BS zr}FIZ_F?zu^3f6O^Of+9le~_|(%dY1U&oKIy`&f)vVj}Xdi?FI`hQ&j+5au}#Ou>Wm9s~T z4gusQ-;zvq#LP>vpOZip6~Foql{tfi*9J4iTyKP0R`P~UZ_{O1;5r=}etWrQxOe$B zJ0rx2Zv?K3y_TUoQ$wgd<=P-Adcc|T8@(SfVQkCXU(y$ft5s^Z=MLe)RHoICf)-=J zjB;Aq8WVU9VB|;U_w_M%1qRM)f0>wvtSdBbOjf11@E)1quGGFCdEN4MgK>PMlT)Y9 zd3NLVZpK3$y~iX~TWVkPxP=-yL+>MD=}Gq>^V1M(Qk&hhMm{sHzu}^RW{&AsN}K9@ z$0>uyqMgo0)g+G#yAS*KEdV&TqGsaHC1x}*9#>kQGV=D$5QkBCh(FD`rO3i8H7*S@ z&WUWic?`$?k!uPjKFIi51+1pkl;ym6l;7OlN=WS0zakE;eYJ?dSC@C=+wn>v^vJx? z=^7!(DZ?1eP~==v0es)>+T)9zc-!)#*hoh)Z)CZKE!ApW%Q7(103Pm|4BgMNx&!xx z{SopY`O-aTcE)}{FP4LTv-`i>#(#a~{(q0h&TO-s{z^D@>{#)UO3{&oOk+S%GOE^M zdV|gsWfu7QG-j;!^ew4;H1^e)WL^?f4OF|j7^^V;{fvjfPaJeQPi&DO)dGvaorwU~ zgSoHI`#`^9Y99$N?mK`}u{o(-*)yiCYTgtRh%1C>RrdTk5A)FKX1ZTjg0z;0MuzTN zCf~lL{#&+jJbgF(dHP=3&|ccWHT$ha56TC}<)1z=zRZ-_T89m+?RE1X#6t-4y{;Yg zkGD3gU++YJY6-+ZIW&BV)zL4HXDfnGMohiFCVOLQ>-zP6d;4dckgfo|rTv5}@p2w3pF0MI981KB*Q1G~XoPr?JY4Q5c?A@Y`r5W}NTC;n zK5@y4DSE4AkKlNC*onKsT0uV^{tl*fm@H5Pr`US8%V0m5u~*rtsLnY5JdUZVJ} zlNv&+5q>x|y(bYH2FHn*=QZFVmJBQVjQ^5lwmHmz@M|BJawr);J;LvJa{ixTSjM_t z+E*xV>`yZ_cXSTBz^9=-iIsu6jjvImzU5B^tPPFZ8ivaWjV2j^+9=%(xZ;uK>l~qm z{g(L$RbefjAp_CN7Q1Y2XHy0nfvyo_ym>*y-a$o4pC|w1=_@FHe&7+a!AL)E{SA7Z zFBIBRp|k*@YZkuUBNBH1 z77Qa0oHEz|#fGDHW7YMZC#%kE#cl=0b=cV#`9Nd(8s0e+)k3ftI*aAv`C^!wZDXm$ zHw~Ses8`1DnwZ|*-J(L_(x#0&a!mcBqx|KU>XLW0dk?ix$hTpxl4+Z0xV>e8$Bh-# zS!itOLH@8PYKn_vE-HMCtzOqCq9`w}{*{`bC_ld|qOT(v7zY=Xmxx*ryNs-A*vw!~ z=)hPCwN#N|OZ<Yx@c*RL5Wv{h#VflMAbVr3V zj5NSEpR2l6W&oh-F%651(wN|hlMR2q8Ti-Op&iE3a((-yKe%16OvbzyQTr1I z{5CwRy>+2?6t~BJzCD;{xv3M#j~Y&_Uq7iG@{Yt~(u(49w4<*x>Ju)c*4l<_oo|n@ zx%CJRf&hv;?ggxU&Q3jmSdfpvEDx&x3N^ z!tjX>0@|MlwKd-L4K$(<%?6LW4?np%TqcT?{l3OlGDd_FRLyl8lhs7FmjUIF|Bb=r z4-#Bh4l-EzZE;vr_nOgrJ7G7IOn9oLh;@&O(0K?HjvC1hjK0+vwfUyC3G*0M9_;5$ z_}jNM$+Zqk#>&>5X?be66Fn{__KUC)uy&R zKTg43zkaYrVgJ~OEc&3)rjHH$Svi?YH>6jxx;%ur>N!^wZIyW$(!M|=vNFQrdB;#> z>LtKnyq4cPiSmp)yQlPO=neTq{h1NgVEgx@&Od%d zA*T6n91V=_eT4rCY_0f+9^+#*f1;m`2b02`T`!7H|1n<2UDndoLC#~6+q`70>6Xt|09Q?stS5gr*wZQaL z8?IV5=!-!CbeJLw6B@(>?r=n1UXTayDW1fAey>Hv>54k+D;~=s-eF<30`T%dQn7PI zYLi!Lacaco&P{cZ5B2A7e(~HY(0yK;IJI?VB6zaklsYr=4{z5!Um5UKQ)LW2hmnk; zcSZoS96maZ2@n-GwT`~V_~`)!FGbH$>fYuql^lBzqrss=;YRf)N%s!^5T$A;_e|*Y zR$o>J2IX?OY@d$7En(8Qwl^AThgU4TRj7I3*{CwK+1UH&Gvn1AWl#YEWKrSfn#g8! zOruX7Ru86KQY@wxw(%pt-`SXNP-C0P2a+p^snu=Ug|;6HNOVa^jQmag5B%4f3>L5l zYdwlYY<#R!)WVs>@Qk%iBZQJ+`B-zv#8YD1y>v3N zZPj%zggT|B6)U8+*jRirtKo&w+A0sD>(t2_YulM&*K+6btO`Ii*N)8c-Xfc_Ol9MG zts)Tpgn`@~PYX4WwV{`>Zv&gNC!1pMI8vg41p&iXfboA#?767I0%Dg2G%T{H;o&!W z#H$Tn82@L%y8N;sI`5`;unw>AX4!5_nhp1!=+HxvUD>C97YZz%Tsq*kUUeOOvkuvW zeU_H^a<=i7IiM4W7+9@CFbAf?yFj!|?q$Dd$JAgjV8)LdY);}3Gexr-P5SyAV4WSU z-7^|c6D~acr+Kz_U`WBKg@-_DGxUY#4!@3LWDn~x{4yrG_WqrtyOqv-!wvYFh0!2P zClYHEtY|@muT}02D$3AQyz=n+O!n~I{SK_0YG^I3ku`=)>1o6%vOWbENe+~=vUPb?yy^Z41p~IL7$oW9F;p=Tx$E4^5g|dchE&4LsmTBrxYqe-5MW{P)Kaj9{p{%@h{bo`*o{N+}X78E5LCXyqvKKX!K*n z>u%3A-2AhtH~a0{P~Q(JClE7#2_Brwi8e*So5jrK51+#Q#`^6s8>*?A3S$(mb{=P!0LA6Ato*-GIV0rU->>Jcj(U`Z)df!O+-NT0J7l%X}6o|ZFSJ_``Mq=ZZ{4A{R&=i*018#s2<;H&MWFJ z0czs4f=4~aXX(clby|cfX4tE=ZBz&$iXGgdnXZ;i6u3HA)-By zaOe$Ng?SNjK|WZwlfQjU#r;9@$C6Q5;Hh1OWH#<=e&!ElRU+Q%hPkwO>JIO{!j37Lv6cq9JApcb0_mqf z{4NNQbEa0Hy$p;5wg*+t24Vsp6qc85V+B~F{q%svoXi}7MXJck>sC1<-c%+wUat>t zTJZc>jo?pPrGFQ8zY`>HImM_cE(T%_ zLZhA_tk)Og6*~`eZ;Uu)fHUyV_E^!xGitr^!)OY{EwD#h0!(j!x78qAdADbQ(sJhwtlBxumDZQ zmD<|fW9!#CAxbhK9J;e(@GHC}qg(24V;`h0cyN1Gl)bi}(^_O<&4;KPelKA*XJK=q zmOiOes@hKQJ@v7~vWZDR#fx(UgvJ8<2rO1HRZ&Sx(gT<>LuUfYQgcmQTr}bduEP*R z^?RVM#7;dOlCZ9MU~M&GscCm>MbH%+9nfvT4SF+8C5zA#K1L^sba8g5E$pQ`2sQb9 zQipc*ZpU7uW?W;TV{+R@pn%T1KtcXtknl24&3s~(p}EuPhz9|ng-Zn=eAx+pqZT1w zWQ3&>i)^RISr&t4pIP-OJ^=6YrwY1~M!Nap{Xbks$A>FiXd`_<@!4_;0k~jzKJ~fe zs9lF_c}6GNJ$mg@JKD4ei&ydF)R>#k5Rw`aUR5KSVA)ply|t=$=)^H%M)}C3Ke7xc zpVfSpXX;Zr<6JT#!@QCjeBBu>Nd&0%J**}2tKEYJ-^VB?@1izcoq9TxCK1vOCM9M9 zV!R8Db|UX53{TaF71c%=pxRhRR(WfLzJIk*da~Iyap$4N)P8|o1ZUGVY@~`j=_b8N z0q8bhy0MRlkNr`Cy?y)xeWv+ZR6loVs=c}{YnuhpR+UjsMmbM_L44bq$bnW9Tc41& zSZq4?_OSG{FE!f(J=tpz(WIQ}u1MRGC7%)S+Gr}zUYDG?mDBKLDMd)jo0b9x=7d<0( zW$)CoZ6sdO%tFQVnc{cqIb>CFj$=X*w4_O{8*Lz!GAX@W-Vd_*;`-H}N0_Aa3+fd2 zz3L4%-ug_>$SYIf`FuSU0sT!FKNxrMS{G+j6KFZ^_0>5tiu~Jgm{)$%9a`>Zc$#B~2+j3;pyOCtH$Ox>1LJ$xwe$?W>jr zDO5)pt=ZQYd2y8uvcHG0fjB%%i!4fd?BbXcbN^-IGuEVQQ6he&S6oM|hFwayEf9j_ zPd~D>zLyjIfS^&GL~bV7RY0w=;v!XZ#yIaDWnkq?&}9eYj3TwAsoJKZk`D7 zI>+jN2RfvC6^?QVl@~qOTEs$svEgdsp*wc5T;kHvQ+~W>cNo{rO5WFkJ^&H;Uf7Y7 znE1gyuW14vn$LKv_T?e9YLL6lA3~i(w@i~!>|uRPFylT-cht>1V2SSh=c#`b0{}Us zu{qdv0Z`X}VTVXZ1xsdf`epPC$W@rEL~`r!>f35Lo;PO-28ch+Z*%g_)GZU%J~uTy!|824XD?KhfN!-3%fK8IyFyJ-0~ORI;p3LF>E|EO9B(XHS5Hi zr*m1sQrC*uivet0q^@_N^<2AXe$wheQ!~z3lSaSVTpl(=GJ8wegp#^6>=yin60dR( z7YLI#hg_e2ZEiLycnBAzAix~NXvoZ3pqiN250J$xLiztJcv@Mwo9C_%eta78mG&q^ zl)YzK3nMhJh*@aBMB76aKtPbq6x_Z(ni;$yukzQrhDZDv$x&di&pjPaHSOC@*Q&!F zSR`16>Y}{uB1pqX8r&v~;M#@;l;;DJ2D&#Vzi|&sTzc8wMdkTzN37*h7&+StqFKoJ zqu*~qQh})R4Gv>fgvUVUjK3l0FNj`SzKCDGcA?t1-tTe7=CW=58)M74Uf`+9jo95Q zO05t!OsxvyqO)9~YaUAP9W4S23`(JRfJ^m0^;IfRQG6tJ`{@s%h&zCNX-nHW(UObF z;z*;=6D_A);K-#f43gj;-8H;fl5(vzPV3Y2^VjNj{xeD>kb%yF-p%Z`Zyi^m{sdGA z43$!$QMD(33te^t!e=lW9+~lai&U-E<3t`Cu1CJy<1bLPhI?EOHhNDQti zrl0w;2bkTrKV$FOrdM}6{XQN>t50tF5Pi$Z`{q|&lZ5gP)4rEAk4|b&4A30ASEB`j zY09EK;UJpnN+Di$EPY34CU_AI2!Xl)o9QFJHto1AH_+W{VAAee@c_M|!=RHAxip8> zAR?i!KhYwgJSA5b-FRih zy0fUl3=ol25&FF8%;ly&@^}ANfQW>9ea8&<=$Zrccg&(jSNQJvE>}KbX}eq7O$ahsz~3wy@7UMB%!6nJXFJCOC!T0V%I?FpjVgUw@> zE5fCnf{Jj|MbDs)sNQ>~c;Pc18Z~#4gj@XD9O%>V&h1jZ+y4LiYAK;8VPD8l>U5MG zANG~`d;a!q>$?1&yxCgdwD)S+Tw&F$Atz?_J&E=5Np4_1=QyXvFJRl-o#66NS6Y7j zr-vSgKE@t8#(L68eJQP;p&?6SqZP`c&UW3kGaB0_my>rJ`Zhj@>>~%xO^%)uks4tX4&{2s|v`7;7F*oL>Gb0Y(2n*zkZZNwwM^oQT zq+0znrTYqJtqUt?h+V~1?~9{7=|3#srmc5!-8Vs;43=z$LR;tX3prmKF50)=TH0wF z75gLaS8=QQo@(1Wp)3m<%!O6>M>?)9fvA~4NU>h+@2Cp*y$7=nz#rxY|VJFt1Wd`&ZWd>$03nXhb zM)Tq()py9Aeu2w{iViXtE>Bl3VyvTucwH(TtV@RpbNuMJ3)Qo~$NahM?gxL~Ec|tT z5i(DlOYV&%4a3yOVOnUSojc1kXhKjDcUu%#(v4XC6>ARty+?Cl z{byr#YQHCG-6g4%(*3LTd-d$3vnr1b-Uoa7!IVeEV-?UJ^ISa zzldaVvCP~QtSD3A`8_c>W=j70%f;B{htLqwKq5?_iQ%h|1ys2JE^8z6ZIlu+e@Jn3 z+#a($8H}E_QaHzhXW6ON6U+-vdhr->gNtT%19$-e2H^K zSmng|SPb2PY_rn(GgXxnl-Hr=AlULSU;?I?hglNU=MO^X=hL{4naDT!ywq&apIhJq zxjGK93=Q$oZv6&)U|5Z;n<~h+4K0@w)}WRa5Bl0F+x3(T2w6OY8Lv=$AupFI#;6K0 zU7Uv%SkP@eX1e)UEcAkiYeARBH%tjKHbMpDBjDv7Zn%c}e%m9|C6WKz+1Ef<&#$5K z9Ck(nPtu&AXIFhq5_% zfei=;e8!;&iRS1#baC*vs$SKeR3qq3yampfM7N%!xeI z#Q2qbp=OXvL#OSIeH?NQi_E#=yQ%K@lW43!`?^jG{uzF`o9`owwC7tLmE3!VL+`7S zm#+1^{QXMlX4IhWgvzvVA-N<^(FxsEw+Rk;@1V&|S?uLe%-ugvjAMR3e#4Xa+8(D% z?|!}jMS{uvIJlG#Rl;P=!7GncKo)fb%LH%$RtPY%3_7=2_Tr}Gj@fyNnhmd%Ta$liZHB~aYND98KHVBv~vG7;Dwh8fl& z4{I@l(mc~7;N!0&p8GB7Mw=vmDNf* z1{F{Q%+3)$rbINk_gH3&pTGWeHaS956Z@<^;(eZx7Wjj+BxX9*ZA3`y6?+afXzFU! zlwp}DiHM(GI-h5oRhG8gkWJ52H^8TyAIde>YW`}1-oWu@eFSy%7lXEzHq^O$o^q%Q{2l0~gZ$#M%c^!EO z<3S~-+@@om(s&dc*<4BIWBM_yRquy^iC=bjA;*izP;zF3>RA}DM@22h=1ZBBTE4I# zL6J18mGcU3&WKznuWs#tnkz*{Bqc%IKLg*tk4}^M^GcUGTRVV%IS3q6@#(UmXdm{o zej0VTx_mz0)~A#SZIjZqsTDfPM-BZ&N+{Txi_xJf!@=c48<}yy6X7pmocNP zmUJGs33KCIw;JYgs+x`U1MSoJSlgD_KXP45VJ%A(dl&H(T#?gpG4?{>TZ+t1Je6lV z%39_=IVPLAMItuf(Oll^9~*eT&iz4W&81E|%ONj2M>T5xIOnd$(eb^M*xifX=^}_7 zhp*Zckhm{=8+^ItU_4CML;k)aLOFT7=66NU++}s|$CD+PeCYi51HvAV&tw-!)LIbn z3uuz!9}vK_mqdnsldX*(Y+d}`rtT_YmM+c-_KdJU5-;{u+?o+}$LB4ah|yF=cI%dk zx*4h1W~@CNH8D;+Z;Th3(Nf>|A7dz59gxyR+-C#*7GT`qs>u&nn>UF7_;u2M(g_4(zf8 z(XHha&aJcuMz)~2c0oOQvEi#4D8A{P$;9gkSaSvSpiFkS!P^3=lr%pd1!P(?NN~#- zl?sm)9F{e2E!jR^*l?np5joMtn@aA`*53mLe`tPJI`FN4W6!V8lOB$dcw&AgDUSSQ z@wxl8KXT|L&}s#VOrKZq(BPtNNF`k!!NYctORO#!d5(zO6xILc-Dx~~|K=Hb7A9CB zN0TbWLMfLfLs3B}MaZ=D28@2uXrq=2uWaKZjPMB?Mf%7zOam6ePhT2xdWy zq~baF3V}?F1`A}BE8E37c0t@d_?f|hV1_iJ1&aFCTP0hRWjJz2e8nhqr_I~SP%8Q3 z5XPEpAx!Jj-+_kzV&KRz9nUqcZ)l-hjHS&agDmsQjpU20++#5xl1^+;$39XIOoLmi zLSw3kIvcDqx5FT=?4u&8I?mcdWX~U00mbJ%X55Vv&FDXh4E>VVM$v{w)hvI(o7nW| zqDA@i@x;PkMftmL#M#df6Y62HU;H)qun>GctsHZ3D+Ni%tUV1x)4@66j)p99kFAZ!sDH{BoSkUNTwOLl=3Dh7LW`t0*J_SQR*o~^H4nR1 z073SqTDzGR5~hE243ZQsubjAaF0CVHrn`h(tr+EDXU-yT2=ODB8Mi;Sn83o7m3;#v zn5$N!P)+yY5lnPMG(KE8B99Q#StVbk+xU+I6a+CPdsFf2nU)z)7RCisr3_#nwV$9k znn%2ZRVx=1)l$v^SzhAD!}^y8qztdP1S`!!yN)zqH-Z~b+XEH1o8G=Slx5SA_aArvw+t)Mh^bA(1+TEJ7&ZC`FqCAvl}cx10A-EL~MZJ9Kol*ra8+} z#GL>Y<*CI?25*ibe}~dwMFkqRx?Y=zw(t8@4#*#<4cnk4%S)xYrw<(Y6ubvRz)dD@ zGpGNS6(r&D@^Uee%MZsd#tu&BefT`ZAt`<_x1BvFJ37(T0#YvKhBluD$4eIXrCN7u{Ztz;w^1=CoaIs1K_s4k)aa+%YrD+>W_w3_K{5`EzueEBIbMa&YqX&C=1-AW;lK&)(C?nABo`mgD6O$?pLCm|`uv*+3S(DeK9D zRE7%{FA^?9e{r^V?8NE7#|_k>%EZ>VXIYp4hy+gm%1skW>Z6ywQ&3nS&RF%mu-jVy z!oW{!FMKb}y)p0;V~nA4@y^_<-_c(`HZ1#y_ss6uDq3zR<*YwLPl+Qh_M+;0QC}Ni z&Y4(Ayh=vSCFMK!r2y7h`DV<-_YM#^Q0~i=&z);EC>2bBXn8SZ!ZR<{^dlT2i?BNb@RFP%n_YF<8i_l3n8Ih)(CQV`2B9Nt=5) zq3O;2vfMaLw0znb-U1f2E&^!-2$%QtoE1043WSs`zrl`M%rud0k%VCp-jq^96Zc;W zB_Xa#749tBiZ5DFAQ#4~l{nUyaxYwY2ed>xcm|V&arZ}90a!5$W3IWfI{?qqALJMK zD@p-4rl>|7Uh_#yzw83p-7*}!@u%o?m``#u7 z@6Jho%#8bZ@x#36G9|IpR(df;O|aI{irXD{uIT_+64RHk*3>43?<^9@%+cPb0VMe4 z3?3f-|MB(aVNG3a*l$N^oubti5g`s$w5U;0kSVDzRw@n=QPCyy$`~0VlMD(W1PDohBqSlz&feb&`o7;e*SW6qPa0xOTlU&(-Oqjh zo+mw5SUx0BdMLQ=@OGU)lmAx3Q2z#rlebvw^=1spV6KhxGt3ccCG>jeN%tid+^vCn z;;yai%c}d*-Rf4S%uLvc@gV(2yoS85$Te)KL?P|2j150#!TMr^Re38VMxKoAOyGOO z&RD{Zt@O;Mv{ric$CybIw~XuD)VA2-n_(yP1Kl=|aX*VyFMe;cGCPI;lth&%;~Ct? z=1n!0K&LuzuGL%o>r)eu%o$hN6G@t_BlzTlXR)3Ld=WOTDX&UQJQgnqR(& zws53I2-FT0y&BoE1yLZf=;QEGeCWI_5gI5gt4R}};oHhgvK2@d)A|Tg5*@vWx&r~C z-e!&iYHxE2zl9groHG4``4pTl!UR?x!50GKFE}VbdmbCUZ>u(dUS7g@^|sN-`vHMP2dzT#@0d zk=wYpM>Ns@!y4+8Qpt7qBJiV|Eh46Lsz+1sYEP|1%-iHhWlOyAflMw@+nJ^kC^KIq z`}~v1X$X>d>BE^c3VSg#mV!*y&RwI(h7S&s(V5W4!}DF8P7m5(quey5A+~qoZ^kIVpS8Dokq}^?MGohw=uO*d|&%;FN{` zFvEAAGJ*8(;&-{pA@J(Bajg}lipWf6$fdRh34FO8ALq$rf_BYbH(5EYubxPZ?wN)oM_Mf>C~cdn{)OJ@_Ldd%oC*G z5R1y2s6|31z01In@k?oa!k1E>qx&CZS>Sothfb(K$B{yV%%mr-{tHSKmzPmZhnvbd z)M!&N(|l|4M%c(Pg0Ouf9UqDO%vWn}e4vO*8s{O+Q9y zAf@Z*oHIlPZ48Oq5in6&===Ossev~^82R0>TXqoq51XpkLenenFFvWL(Z4jvEYeCv zEwTCch9@{>=)D!=g%#du3h^BWu$Acpt+&5eIl|53kPnR9bC%Ygy*>SEQc=s4@4-5z zfB%@iOv;LxSA6>pwhYPgyc;<2+&uRPa^?l+{Hi?7ABH5pftED%hxur1IhyjAr_(8g z8xhG^M|Cp^|MuP5!gWc0|F{7ZwPH}%x=mA{7)VG%)?({Gz0%GN*`xZ6Vt@5xdw12- zCZsYDv$3u;`~4Xiw;rcJ;?N-5R)kQhT@BM!4cfQq}qgf9`waR2oUF6mW3o zQ*@gu_KQ-HPV_7296q(@an}P(tKGj6T|oRQ{E;t*Y*4-2D7=WtXjaiTLt53S6qC)v z81>WxkYcU%knzhe9pRuJW$tV!Gj=f#}^y-RI6>Eb8XoG@s7FI2P zjkTo5hF_yo1J|}=s5lbjMY{?4;A{e8v>HJw*{?ZtM^Pn$h|6@w zcA;ExSDEnfW7KJxl6Oz_)If(?jYwk*1KXh^Wn`7SN$?F-zvr}k-#gTwa8gwujK9yu z@tNuHaaWGRu2+;C{H2|YCab+j>IPTXJR?W{FDpdVjmV=1+8c3AdRIl^BX{gmBE{)s z16=hVT^I5L#eM<7nS$sH9olLpV^mp5*6Q&>;z&J555t9C%QxXi74dw3qj6Z}*5iJ!ff2N-8!83gLnknnv%Z=So>qdYtrc&w?rEogV5J4piK z2RHS6y8b#x;ouO7#MtI(!uXs(<43SO+A~&w8&>8K*D^sULrtP&D}PSlH@{d*hW*}m zd^&^-6dQZA$my80+H{_j(1Q@8!1|3&Q+g;hEZC$%!X8oz)j3liNuMQ+NzDN9GKJ9T zXue3sRTyFjuS~UZIzeVCq&0RO{RFUn%ERueM?9qNA?bu5{H$!#P7_ zX%W*cE9iCt?T-#G1U9)!qw4U7-pQ@Yf!0)Aqa@Yfps*xmyIW5{udhy2@mZ^DQ z+0EUL345=Q9EF2^5tJZ<`46Rul4{j&JD3~Q&SowV`ER|aiZQKbR2D&eg=ICPjJUrJ zI_{ll@Gn1xf542K>6zvbW3HHxw$h*w@)MpFF-Q<^*7DIAn zCB`RKFtBB=O9cB?=+wbXm;D&G3eIhhgd3RXt8}fZ?R&4Inaw{3!|*@u?wKL@T!$FU zd$;$Cibw)sVJ61<#C0s2ecD|TZHLGe)y>?>*m-^M-^&n?G@cZ{-^&C9wDQAW+Y|6d zj1Nha4!`IQ(E`E;H&_++N?5j$NWo8NVaiO1qDL1~BCpe_h$WgyH;LBUnlH!oVR1?_YZNZS_ubV;pis3* z(iT0wH*2~`(rJpXoI|MNmKk*Htf6fti@sDRD&BDpiK+V!a_JPULZ^vg&r3hCQJBLP zFu= z-_4}kw1s?u$cECOnp}WKK^Cz1Z&CaW-^iP8iKDG#f?_e&(Nv!^AZtX!uvrpWU)9B_ zC)^`a-fVa)^*6Te{RydzRoQ|Kk9jN;2p|W`t-mLdU}0BOFp=6I0#(@C>R~hMs$5wL zmJNJ6duxlM2e9&MA)$+g6wQU++9-U6{5r3OB}?cv)2cY%kf6orAO|fCf}@ae139Af zy~u~&60I$j%DA9Soet~~SV$q@)6mZmnrO-N-9J(qZ7OrYITF*~ZGe5v6d8B-ju;9ntaVogAQdkoqcm#cC;6ys~G^CBNb$h<%_Lp$WRq*J81Abz#}iO2>k z;Cff>cA(I|mM_FK&a3_t-XgLLo+NPS}mVX$R}MpeEk>jOX;Bp0{dkX`;CrMHU5ALmy=sGyaqKjWsJ?gA${dZlNd?8!S-c%O;R-EsyrNpkHx!^mLrXc0Q zBvYoo-e(2PxkuG4qP>nH$QAnn5LNY}L0j<(r<14OE8WxYGkl)~DgA>$5F0O_^xnzQ zwn0w1CpewI9jPuyXMKn^`Vc141<+ydvDfEMSZ&8Iw;&w(B~N5y?opOPT4!xED9^T=vNZD?|Hb*xo?XW|8BP?dVAZ z=9#0z7&C*O>3Cb6t!pjsF>Mxi!&=_x3UpkP0zSsMF`l_E`+aL4ofloiG5KxorM0H* zquzF()J=LS>|~yKr#Qsq!<7ea}$My+m+Eg@kv zkyvMTlx;JEhJW0W>trq2H7Q7NHP-mIS4R$Vc}dUlElw3DD&4in=%4FmhDZd8oF;c| zuOhAIGM0hw8w92me%!AP+v+}+8(8?8?#{}J@ItAwOnNIvPev|7Hz-qH&S(RL(@PiA ze%$kpwP{I%)1{f)t%l0x+LDhRFKXX%XH|_SRsX|-aD~{g!P12jzE68nJaC3Mn1c+F zdl#lqYh?HWF;DZK8O25zLYor%KKx1 zXVsvz`G`iMJ*HJ+>%BJW11$Z+q4uPb7Z}n9OYehp?Htn66KfKmAb{;%;S@He6E>`v zE>A;egj`dfFl`y8SeEeOYlDFiwx@_V0X#5=&)Ty+fAx|BEk9ci@9%RT*GcDR8;xD_ zuej2E9S`OM+oSkYwAUZI>{0f}wL3wd;{7h`!OU*B@mkD_yTFTys~>?xWs@s)uW*0y z`H!afBV8Zq&)t;91=7JxT(G^M>y&hFZ9Fsl)Pw7C7k$olkI-0EHILwEZK>7vdTgTZ zI~8{TiYN~n-A$q_4KOyjBg(!-S`Ql-9*O6LcT_{{8!KTwo+|9)vNBnEcN}L(H=Ex3 zPWkRG@We?y(W4)O2gpa!x$moYWUPB;jkm19W>WsG&gr_d_-pHD7+upyDqCS=!~a&{ z#r;K@8@!<+Xhu@k7ey&noi5l~a&7!S>jyHi}v;7$00f@G}Nm2%L!)2ws- zT=As^>>p}5!s_LAKjGUONn6u^0azpxaz1o9%+UG38UkwaKd9*E3e|u-9Y2FRhkFGL z%8i?vT&+~Smsu!%dk+5jam#7A`gpZqS93j!7)Fuo@LnXGT-XyDdk`*xU477*97 z>>_2qi*^GADbtm0DU8YgEFsB134FQ@=_Y{V|MjqjIN?&PA;zH{$41w#jQeO{LVSY_ z6b9+K*yzX=yKfEN8XVlmBbiC#W%S#OOCdgI5d{QoXcJv8FWVTfdHk8}ExaOeV2Jhc zb@Kh2k@n%P(WiTb?V5pV`EPN-5ur8SQ|+X!9u)j48VoNP#8t6y9-9@4$#m4C`*#B# ziGwNj@X7W&H?gh69SkCd!ie4Y%;hjlEkGFn<3<8HNgQG+T;;#Ozxyh*A(b@b@rn$7&O#^H$T;SleT{ZXZj~ckb zR8){eOuH}_U}YH^tgbbF#x(N6rqPQJ{RCfw$dt~4v^J}!&Gh3xTiOaut7MW%MTdgn zWF3=~(mfEc>#;AA>#F2T92it1?TzmKTq&}WE@=O4NO!+n>=2{*n5L?yY{Z@s$tt(f z-mOgFrz2wZJNJgMPJu}C1V7Z{-G-s}4xY&YmQRjcnL^qWF?n7lgz%%SjJNU;ZT*0% zsYLI?QT!_l^DJNis{k3*T;dxW$Bx<;KJTZr&dtrQZ06N44XYY@GHxW?YFUbmBwS)C zJs4m9O{9iyTkZwL4>6vj1=+|?^Mdt%UC}lZ*!Dh?^5V{(Q&_y^!nv-b2N;s&@CsP6Ujr=?L^ zNsmL;ApL5VRv_4O6e$uY+r2ocCoBH!ed1_8u8G45_Msi5u$P?Q{BUCji(@0_~@_}w=s zEsCN)KPuWCk5PYstY(|M3BK;trx+hZCqY-u#*sLy{lJb;mW0~sJ_1+Nxj-i}=;&cJ zi?fq_htUkMCz-Xb4?)u2r#IiyeR)^=n6ropp4KR zH}5lW?b5pqUCOv$LZ7ke1sYx)TK@lhAW$_t7Xz_y}ky5Qy|@wjm|?qM@ASl>JTn?(OLhw#I9>FWn^7KGJ?@Wm@W$aUMp zyMIg%Pt8i?{e-!!o(bV%qbTghNGoNuPf>{3Rkm?ZaZ3hUgi$Ar{;@sP2Se7XMpu;g zQqGzaBEBJH%9XAG;VPz#zzlntMSX}N54KkmNmh{n2N?gyjemRQcch5hM5`urtX$t$ zm)_Q1YS>Aidw=hj1GZ}`7YtnWMdXtkgSE0p2pTBN)OX78 zme-T_vO7c~XbFTFm*21{heZz5mCF+|4>Y||k!Zft{Xn<4dhQf`vXAZn3J7U0F^-%%EbIr{ zg*|%u+#QVM^G*MW=jbcV3GIIrj8G@iruHcEPc4soGBpBu<2{oeg1z8Ip%KEOLg30-*Z48rfa^80iR5{1R}U7r5_LLjX#o9YH}IIbxI2E`R%D2 z{d0iQ7zYU~KMq08xX>Ff@MDp%LuX&a6(dIt?~b7z&QXVMdnsy}_8xgjtju#Ok08oS zXz(V1`k2dC)u-c1+iRKTm0c|kRxbZ6tky3g)?*Nr1#P9pv5xdH8ya3)Dzu5aOuW5h z#$OiahLHaEG8!lW^9Zz!R z_$5CjJ1B%!gRkbB@o!6B7sSR7lwn9m{+8#?I`HL&cVFeH-q`~E)|yn+)$*z>oi8#= zx3)0II}LJ40_~wZP5V;S^?i9^@N@AyZsVZ}_T8;dzW;lj&t`@4f=53$Le_cM5}N($0huLpDF8J1eXp%KR1 zXPGkbE>}E%H4LBO2jj00apfV`v2}wcl@Mdci}G3<>(CKLOfw+UYC)GZhJ*p>um$^k z4r{7Sd-C@q$j0E5R=!$vBlqx_KCbSB3EZf_ys#)k{@BQhE^7J3Gw=coSg_aNZ;t0T zr#O;L@J5$Y;P^BO7UpLXme0*Hz$GNLywqvH*MY`j8w%5&l>dT^@V$@Oqy2E1-40nj zg`6A{^(lbknG`2De+=7n??)gq{-8^PUD^}s76hy<@E1P9g-Z%GC)sxO<<6h&s&o+~ z`o+*UMxao~jM7=!Fx1xlWEZUqalay`%8H{Xy$58w)GA>B|JZi~)XRK_UR!Ki9YVe9 zB%!1%Gam5HmV|3F@KrTLa6ah&^ZskXY!|(H{0Sa?z0K&a)d~`7(~*w~rH`XRv2W9q zdJX~dNToYHDRIIUD|7o6iJyExdw8W`o1w#XZdXP%ca>>qoeTBdN_X{2qdv@oQ_K5; zeffIA87r25;fti%Zxb%hUKClN61JZ?VXJIhMfle3L&C3IJL6g9O|FCMKS?Bdm1vjM zt;>&^6Ku+Zjt_|dt$pe!wYSq8K1tcbb~7onZ!DjtEa0Gc2)CrsVxU#aw;j?}J?)S0}4!#ESC z8Kw+z9xAmjA)8#r8s22HDPCX5m|VB97micPM%)|^1t#k9bsEz?Bh%#+`+YXHOhR;8 zf;RrGf!8^VHUR^hu|}b7jfpc^Tb0L7N0xA;?*0R~K;#EWHQvaQZCj59gKS2IgwC6m>-2BNw*+~o=TjELb& z)m2BqC*75PvoMv*a|r^W2wW6N?*iOWIFaYACB%}IGdUNmf8kN}VOqFtCkyE?4*=&x zh9fPw<`6XB7zYd6SH!n25|LA1Z1RbCqnby-yF5YKJlz*S)EY9a!^Sr@s521T`N}gh zCPRIuHo=`d*|l`$wa8e>j0by?x~JS{)Q=7`lWCKQ-oLKefxTDoYipzTG%B$|8!hO< z1!&==u}?}i(FLan>bF(LzviQx|9mSS;2R$88QDf@Dv1T#!sAA6&2hU6qrzqdwwWtZ zo`vDqcQpx>X7q+cBCi^YFI9BCif+f#+j)MIFS)k%(PM3_8XhjoiLzN?`E`#9%mH<9 zDS1-zLx4N>HhWoULE=S5muPcQ8JirR*$MdY0jYCJLCBpSl9f<3K?H z*qnX>J}HTTt-yE;x%AL_kVGO|gPWF-ap;M4-3FW7!G6v(D>_|*fCodVUrhM0NwLJ2 z*B6S2ciVT?x+RVnCY2N z9;B$Y;WiRq7rNA79Lw|{M1T8idZP=30Xmp|ZnCc0{#Zoni%>}dk(obwGy+!j?6rUg zld+N3_O~Ln(K>(h#Z_U*t{MM?&B=?+%tAy1bGE*bE?(;61phd@{Oy2YKf!m~L&o9{ zW9D&~qu)DbJ1BCiv$Wbmo_s*KVw`f8$38@6Wv%~^m7{+ywd-RSv0N3Mih<#>DUe~{ zT~k}S2BS{LTqbb8SV37i)2r-FTlFE5gd}{LIfwGbx&U6%$t7#^d4#w}Hk`4}I1|Q} zko7|+0cZ+PE1qsy<`S!k-a}D41F5;6wo#jHDAuZEcY5newWf?i#zDD(ihrnR*28YK z=(}2g|A7eH5TWClHiBRzrsZPj#3yqB0HMl|u!n{OTOq#dMlUcFKM|tSwFr9ziTUsC z&l$NJ_TF?j0EsY-i;8-(l_hOX7N2oZV043W)U-u}&F!{)kvN{hVgq^@)Sky_O?IN^ zXmu!3bV}vS!C4V9MziR#UGFF;0tLGxdgWC4&O<>4xKBZM@ z*g4@6l9LB9(xb+{@1^))f_r+>n}oFli6EEhMYo}`f5E6Ra;fO3qDM(kNTp-59M8g% z4f8AHo#I&Sp4(`=dVr@Tr!eG7)@+Cu#Jo>RWyyJw@ms0moY@S0-cK$g9-oYHKjka zwsTg!j6}#gZ893*k=?Sv#eN921-89{)45uE;TLHIS7dvem~`@cp15U z_?Rhb>O0mA8z|0yxD|aq<^$=b9GqvO_X#XbPQ|qQ)c9g}{^vrY|5A!mm@4VCOeegt zC+_NdQ}qb0ye(%M)N+bCFrfp{dav{JtD&|4=9+#3CZuX-9I}-z>s&m&jr8;QBQ@#w z2^F5hR%sfz+F}GCt5%2SV^0D|Xyo*!;jysbM+xgJi3PoiCR7EEP5G#tC0mUxwk3+! z5Lt>5_pO+}MV;LDB{}*rMr^l4KnBA*^?zzQYwBM;GW`3^ z_qBwh-U)&2f$|xn^XE}WTV=SDNs?;sN@mx9Y~_(yfo*F?=Un$Mdc?CR!CDDbk?G<} zEAqq#+E#mO-iaNb@nW||t77XFM&1_!;6J!fVpX>`Ar*5{&UJenFuc%?$+WsW!ubx@ z`qT|+S#hvU&BNxeiQuj$ydw+TlsV{Q97AC$tY#L(v+mzen@9#S*_{|d*w(6$>nd;hkq21 zgs&pP0AdBiemCsqyFrHj0aRc^?gZR(JK&$FfF*J0vK_6T63b$pw{+ycPp4B%;3OE4 zQsV`H?%i$ZkyxkqMAmgHyDZ{cj(TjoHf>(J(tV_FKQ9o|)&SreuJc(^FC|Z@mwmvqUKZ(2 zG5fo_mqo8;PmKjC{4>@bjV#25SKoFe zX+-(9eS6#;)uRspM4{j5J)m2ARg=7~f#pQK_(t<>e@9MymG=k+$|Jb^DwupqEVlfb zrUn3xceb`cHSjNVr&IcMpS;u3OWQz633R`?$2n7;a+zo|CTZ~2*10OkBq{d85uzFG zLZC}{eX-{oiQhqyouMJ9$AL|;broNNvNmNWRCUee#7-4rb&oSh`ogTFP)S7<;ehqR z$A`Tk?N9TJZ#Am2=@VTPCtN&p9pk^V0DMNRdQ5AfbT4SrDqkXd8@K7HE7_#$G5}j} z48V{iQ+-AqJ`_eO_6-8oGc#tO2R2-*rT|d8eA8a#$>fs5CS#Bc>O>GYy!d`HZyK3| z4Gk|&`TA7=Tvr*Q{I^i2`7uG46@*ZCCqG)%imlmei*kdKIeQiCq=r)Tx_IKr1xV zQqD#}m-!-vGBKfTml2Wd=?8LiM2GsW;s(Il+f6Z@Lf=$&$B2 z{(08xtx{b9sQ5a(sNS`fIvho+Pe&{>|(d4?ByDSh->iQYl1qo}*>RHf+ssuqj z?#M!Rr19*rXx&_r#bttdFHcbD122!Jt*;Fi(p$utbn=p>WGdQEBFA~xoa%z?W&o%u ztmb~VQS^~CzLGUX-`H#PUbwdx7Ma56t^Oc8-U6T|kVljJz1#FgKT-{l?c%Dkd<{yT{ka$DkNHz@ z#sBt*0#n!odO<KpDsh>S)igQ*?Tkkfm-E zge2fBrfVq$+f@6?^(jl}`>8b?E*5iTzso7ZX?(9o4Ph-lHC!PfPR6T$j+M8!UJ>cK z^<7)%rkTyK{04KGpx#^W4L6Cs?@%6`{o>nnj?>|%IWs&SClPF{@Q&8YyUzXDGa$0H z{$P^WZ8bBY^R&0RvG}DdLi;L`2c^ayXo}3YmPG#>U3XHWJr74gYUd>@om2kY&4~rr zK~;l!jPdmS2A-gcsc&)w0+4kxRrM~lOIEkdrY|~3Vtxc)ZPR##5Lpp!nyOH+ECg0) z0Sf9ql8D6vD0j(9n9+)m!v0owUd$jHclsy#6Wb|0o zX_wHF@Ws2fjt#i`tr7oSxNQMMk+7@ii>wG*F?(Hxw^ql@Xs*HJgzBprlh%=}7eaF_ zDK6nCEHy7B_nvf6V)5M{`KY|G-kX{`n_$!*tVc5v+hu<(zI1%Z%gnN7Hm!0Q@Pk+F z`|{b(qFhWXdh%BWZu5mn*6tQO)=vUD{qJcd>Ya(l-*qC0VssahHgqz@96e455b%wb z3$S&aXvaQiv>@<5$+=y`O*L#Yd$#?vkZ8$Gk`;9(bRRm=sg=DJuc@931yg@X(vw^% zvzn;K^o!U|us4KO(neb^4sYuf2%pBOE(`(-;45#=wIA`6jiOy7ke1x&Ogp~{n-qB` zigM?P!bW7v;eU&8>o{75JOpNJ_$UIAvTOpFJ~A~Rka>B8HPWQ1|}SV4wkF(Wl(bKEa2Y#o-zBftn44b z-!Y=mVq|ZOmaTMB`0Z(uq^W=V5MLl5ky20I{E;0ydB&2>Zfit6sVdjm!>N}&k4?HI ztVKMHBMIDUG<}fx+!;^*4kASRopsndX@TO?@wP@cbz0uW&2oM5K5!Wn z-lO?$725{>D;;uEjbbuZ&9shrqqc>$#nM@2dKO**zFjd=(dNBeFX&)dm=(YW$O%;^ z(izc$W<~2ZRgSzEFs6jg!h;25_mS2eYNnRF>m23xKDR5{hs6H!dPbyr3?L3!H2mAY zOKi%bhg8aqh6GZ16-4U*Qm`QrM3Ccy)Y%ZcORk&qDpbMZ(S;$a#(}t#{ejkeRUCO3 z_lNTz=-Vix4%U-qUxz}w_&)SFE=UQIK{qx&x?#ojozmZ=fKc!1%{O7~{buCn{TYV1 zfBMS2N)0mg+;PPJ5vUB2{)H)hbYDJt6};&a1V7E)0|Q`qpK?i=PLoA&iaKZ-0YQ5I zZIOs)H#ZJ(;wMgddY+NJ^eu|KgKN$-MF7)1T+@(rufv4lblmTTgirvsU;x;1XP#M~ zXixdbE+rZ4JrhBQdR&Q<9tvw-5@dC~3$~MW5VoKNrG_&Thk9}12e3VANH(l--6#em zNRa{V*;^Lpe8U5ohrNkbE(+dMvx=ft)hnbJc&Av9FRknfSx7q^txGgVig;5=q}@zx zL>f8HPlbXhYPYV{_x}RfUp02dNUkv{Hry6(DHEn!I?8F8gle<0qgoc_Otfd zSs3~t(Fl*^Cf=fH_2zhMEOi-J=e-^shb8W8mCeyu-Jcftejn&QaV4ZXoUuxcq?KjJQpi!4%+%xwIGvE`yF)v8TlyZ5YS2m@efS#ze z&!{6kf4h%*NET+($aJzyWi=#{pvRmdZ#$R?GR-K8^#6NS_U=e_s0oG-mhow^ z6M#!4#iA>?ZeH{ej`oR>6-B!p`c3E??P}+UO&ALwDf||Of|6cakUI$D33+zC!gC=wf-L>dYqR zO1|pp`qQJn42NBB;6Ccqvd!}IMNCp;eUc;xAN;Jn(Vn_;N#$PJ0f;JgyP7`NneEau z`0%Nn)GKfAx*W(V32(D~+}mzrJfF6jLj66x&x*houb%I`33HF? zB_cQEdQW{Nw*$=qbmQX`5_O+uJKVNS{8Y#!9koDwG)W{nXnUrgY^~vRiA6RUM1kh6 zJhLzAB19MlZU0YVR=gi9P!L3~V+xeA8)yecMbJ z%Rdd;Xl3(e#np~r$rDShJ@Z@HUC#7XUem_`h?19d!|m5z>X^U~_{_TQqYv^E zepUS2nc$c$q_&Mb6KTdQJ%Jz7+s*_Dp+nPU&<3-mK-rb64%d)EnzB$+`jh+dnX9@p z_Eu8VDN{Ol&vvAGgp~dA6R|!$A;z>8b|t+Q@uZ|7%Fo})XjhxFIK1Q2jkuZXoV~!4 zyq~&aoF`1Hp|9-3-Z8ML*nO@BrZ*P4lZZE2Bs+oLb=*U1j4EoJuXvoNw<1`PXNjJR z8EiAsPMf$z;q5l=0{#bWbn~mR?g7IIy0$mU5Z>FU6SzTb2L~^2{1D|5Isb@O=bu3Z z_!yc5(F%Gs$iF{l7(GQFv{G}c?e9g7sMfEJ(6>Rou7TFjp=fWvA~kS<17~*YGVu^~ z5V|KK>UFjCzKO};cYOPPOU7z$$R_I@)bC~-<}MD}bokr9_J*E&X1UaZvF;6hX^(Q} z`-ESi-R}(5UzC5v4XK=^JYJ#sp>rgGzhP9kY$ZpR?TrP!v2zI(Ck5^GSghm;&3;0z zd+2axkeA;k02k3d{CEqk^1FmAJyUMEE0z)f=xT=VUuPE3gv>_slt+>EtDjg|Kq`xr!3YKFDNd59n(?C91 zzGN`vh0xENzM|l!CPMVjv5j?tG#(#;@c##iyv-K@7>x7(0Ytw5?xiU9uJ-S^Sl+BJYFlGfYL>Q;vp3Lv#;<%g<`)VEpskG z%u7z%cqzB3gob@?!&plL-DXVXOu~J+?gjQ_3N%qktINw@{7L~@tpidZ@dBddQ@($w zh-pdJXKDT3xfSamwOnzJUYllh&*YTO zA|=p%*LNzO8S^zzKbYU(vVeIS-1O^fx0lNJhB$+%%Q}_*s(*^z0Z#o0WX)b6`=w(O zgbGLC)`31ZT;35ABTh1r;|=RR+x$wTI4awiJvGAbie2{8__DzwohFSOg!E+qUkAJx zccJ-O;P~m_zUd}hf;~DKrFq}{WXp+ZCKY%E%KMmp(0|Kv@mIiAuCu=(!vj4e%-l_vlTP6|N#k+O>pd1+|Fe;#BY9!er1Af4$z5 zid(NfGuf$rp-s4$FlkN`K2D!o(PO?T@@k7u`fP}G;*=4GDCWM8KT9-H1|PzTJwG+$ z>kQ8}{mI%C`*7{Qb0{-LI|mk@9$s?aiKH0)4xjZVap|4;);{HO>8wnP-_^cVf89BD z*Ojz@gKxb{b-YJJ)n{nG>g|o-`@co>ytGp<%BRunk15n|kA zBEjEcN4eavc4D%+Gmf3CB#{<#?C%+KyivbX1jBvTquZHC{y_+$hi;Wn5y@)G_!%Ci zN@mB*aJBI0C)XuelddiyitBx?_UJ@%rtu857lZ-Rhk%UYHe%Sq$3|=(t{}W;c+1ct z`XWvtC<1#6BSF(6{Zp9h7g3ZUsC&|KAFQulUA&s%J;T)gCT=&|8R0k~x7;M)Rs2-j=>I}oeT+l<63g3Flw4_lA-fF9D5@g?V z%yq|IwQwPqQ6!C0+{X{_(yz?UpGBX_ICfOGhEhVg1ezm|#qKGfO{tBUJC~e9Al(GL zkXNZ2YoYB|Mz&UoI6Q#QxO=dxGPDvPNeej=t?u39>+;29B^c-MFeBKQsU6aS2?Gxq zfuLAR5bK-v> zSnO+^#u3vWihjO>L1NQlky+Z5Ao<+P*kYFeflAQ-GraM+`~w8K1`f9BHY7+54#U@m zTP7d193IceEKIF0_@GSx{r-hDS9(uep2mbUr$4Prow%3&q6eSye&W>xyi^m6z>XF2 zc$Km5R0~$YSTNdAzuH;vcZrz9NDg4)z9aFKDKcP_{?=npqv^Ka^zz|XcZ^_H;g9}f zh0oHfJdwnN)SfG(C2ePxEP!TX_fW>iCYe4Q5F+QS&1yK2D0>>>u9mL(oAs)Et>o{5 zxx-PBd6>1ndga%C-siu)d4qz3Ya017 zeZGKLA&(Kp8P#y!x46=;R`sJYKnxOx=GZ}?55LXN%#{FBZ zU+YcN_0rXHqyYOMvfe0d8VJTZes}8FJoE{|uHxGI3OH>U`EN;w1s}N!2%I!QvzC1H zDPJ|ZRNcbw5%Ly2vShH}HJ08qvD6Dp?a=qMvGTUp4hB^S$VvUj^_%A}ivN$!?#@@C z*zO?nO9={h+Ge>$^wzBNRhX3ABhVX`T&h_seu$5*Y_X{buQ$AtNX9ocfY zuz=R)*HyDKi=UC%LKt$5xA?QdZCfoTvF3;atz#2vJNl43ynLmp>jTgM+KXaHT@5s>$3D8uxt zze|Irhcb*b1M3pGXXa_b&7`J@3?tJM8Kz%d@#6n~A_MyJIj7E%8|>4HeAL#ra^GV& zu_u%m96r;THtzA}NkMEdReeWzGk$J%%5EQ0sv;N6fkMw8C4z~Ly(+L~qSm^WQ*>_M z96$$!!=i&bu>{D^wjI*yATWG`GC4MB7d%(tPngddiuQ8vYZsB=_FP=Ui3O)3b-zdT zR*fsKv2Ju{gV`^-pEXCao$>ukpeb+9xtxa4%LTYI<~RPz@rQZ1^Gt81F&7Ox|Ls~* z4>IXoF$9kQ0}0Xm8I(GftRd|m$X&6Cr(u8^kci9&(5cwQCdVs-AC!7C;N9>F5}6oHj$GSws()0T7`e4&i$+QUepH<mN~ z+qgSf7XqBsZ~s6aTlXcBo>#TtJ`C32@XrqLLP`WmkSx=FydV$WN#1AW`FK4aG5E@V69q^#4FjDzrwxtE1VU+{Sjz$-N_4+`FBV4xv9m@ z&g@f}FCt$T>#E$N;P4b4t-aaosFSWOM2TS?{%4n2=OG?lt2X{fnn? zQ^vyO$E0Aqpy*?_T65pL0y~ujY=k?29TQleJ$J`e0|S@W_D}_IlP8c5Z~i#5M_m5r zD+3R(#n+|}j1n3^PsZ0&tT5S;elI@4QlsG&V2p~h)gX1SWv%9zI_Y^pOve5DnIqdI z4Ky7bS%gMt3Xb_dY`qCoQ&$%@TuUpqDp9EdWr)@yQk96POd(OR#R(9pB4vn*iWU(O zA_S6L6*V$Qu%M_65fRZMAc7!+L}U~-5kbNr1i}yqLIwi4neP2h^nJhg`_}r`UW>(& zh%x8x>3N>L&q&&fmH!!o1Y$BB9JwB>iv`a~pf3U*7oWfv3LG=2X&NBVV5JX0G=qd; z5knzd?8s+4UoM5y-R>9sxGJisZ~;#vWy&9+X=!@U|^ghGf>`H0-N7EA*8tq$F zb(?*c)pEBipVbp7D9Cr7h*Wae=TgrIN>@zOKW4iZY2L>@y0(f4q^$P6v?rgbui5FD z9<^haxK=K=7Q0M#V^kL9a1DFi%@YA9|HBBPpG4NS_8vGt|onfv}<5i}HWacxWT>rB(hLdlrzJCi}3TwKX)q z;Z`&Tvtgd_{~Afjo_IM$Jjd4!B19AO`!y49gX~c}Pd|LU6@JqE*N^%BFEk{Yt|M@U z?tmZ=D83ebSEnc~@#yDyg>F<9R>I&#G#-CCYe}N+2i;oXU#{oS7oG3=pvhmrqBI>- zHA>=H91cixrlc(4dUGg$vSzG(_<)=84EeVb$klcFV^Rp1i{jOSE~8|NMcLOCPk|xB zK$*UF*z?3F4?x|*`Qg^f>Vv1JG5m4d-Pag4WO;;hM-RDZ z2AVVIuZMX0q4x_3BO-uDRd{_9R$BY`cyQ#8n;f#-zU|Og9x@}2zJw(MZMnroZ;j}r zvgUlIe(9lsTFXl4x`tW1!bx?Ni?a~T&BD`g*H%xt?As*o~VJ=rbwFW-d0<3ff3O}oll zW(UB%PNH^8_scDVj0-;aj_%Yp3>z7l4*^;-A2U0%hK`gaa+@X6cJybBBhpA5s*$2+ zfCR~zKS4ul%&p%2SAnKfX~EWEyQm%z8rZsiQPZW=c{p(rZ0Jg-k)re+{z5rJ$Ses!s zpEjxV-b0+xdY_exv_bYWurh*RG2mTdWwjhLMNY1yChVoiy!(&oY2h@=;VYvr}KYdL1=)$ zy3e7vJMGb`(aVZ2Q_NEe&yhQ$ZWAYJI(d~~pykVQ(Egk604(sA{VWnJhK_SKP4uVh zw1_a;9b3AtnUWbgJEj(+G1ZE?13Q*3`^VCG((G^1%fDhA=S1(g`rVwof@*jOHvJbu z?K%b2F}KNf_A)3-=`RfiX4QWW_C_D_*CK0?Ok3gOh``x5Br#L1h4ft73AUF7k*9cM~xB*NzhlileP87&@6$+O!vEeUqE$B9Ep zUI}4XDqh~({E5O)u?u5XO55~T%y;jzL(lnZTN4|fKONgz4A;7?ptHt-r9M)<`JSb*I&%dX*kpx`mt|On)j9T1RK@b z3XwtvO)0SHw}o%*uUUqsL)n{uLv_F3 z3-LuBaaW^j(c#*GsnsZfc1-D})K?5gjgS!bw|E(ws$a?AQa1Isr?(&H*dea^S~}!| z-5}YP4MFvPv%)W)JCCv0Wf9qSZe4j@T*I?Mi_u?@j?3s){Yy!3Q5~U~_pIwczDD#X zCNJU&;DS596%UuX|A33wN2G}hp(5WGa(Almyv?YsvLPQ!h;GOS*MNsqF6c{#Fe-zs2XC6 z)IQSY@gQ)}z&NqsNs%vX#0qOyBRYGz(hM22gP^sD6YZ4L2N;jS1ukDZhcv;@`}&t0 z7B^zyi-O{M`z5=J6jq@YL2Gu!BLePpa@!yMc75#p&@Q{4k+A0wC90NN{0W_kcT-@> zs}yQ)PDVq``#2XN)r2KW+S&yP>T}T`vpxx&{eZZ|gEG9lN4EZSmTeEd$HQco3T`6| zJ5(KP%ZprcV-%W1IHkO6;IdiJ$aHB$N7o{?e zSSNebJJZJWh^HU5cmXx1c;RS1Fo#4CTGm=tEuTD77O253C;jemFl$f8yMbR#rVr=H zL(E{SN{RIvcFYZ_rSfUrBGwW|3lTo4{!Kl)`@BrGkki<^^(&&Sq^e9H^#aAB8y$B!CdS; zZa7aI^WM_hZg*2AZsN#-07E|IRG<3R1cTvr>ZlL3X;mGrRx3a0BQ-G;{zx+SfhE-l zQ;=(~8R|QZ)*F1@Ih!iH(9NU3QE+8pHA&V!khNP?Xu!&O&W9qn0fzG&9pof z-jOZf3dAy|tXRgCiED{+ZJyYZ28q<|w~5%>^-_}H*woHl@iBZ7r{M7uh~1 z&&iE5ww(G~st0}LQ@yH>JFy#QHZ;XFQ`9ose}Zg2{9}uXahb)&fXXjDMgl-w>*zm-DvtD%)`uc`;T5yu>c~v~XB;{XzqSX={G|tRczl zsIfkC$-PLri26O&gvY$rv4$`-VCS}jTGHUNtlw?c4R=3qxa~y`)?CtJ&(ELGf1_M) zBTm4q8j^VDr={025s~~D&i!Hq;9;rO3|-A?Ww#RFu+_+WMfytSEu|};q(VL@($#EqOzq8Q zsgMqZ)!G63atidpv$v#{J)D;DRYQO%OLy17hz!3t9?1b|e5f z_cLAf;B)6E^?+f>% z!h1y@2UlBU!!M!On?$lPBeN0 zu2xs5c{RH8ebeV#U;I(# z5Ef`K!D&%LVo!b|YTwDCqyM7qMz8F+Y^QZ~?e>r1(V(%r2JfhSv<74C*sxUmxMRh! z)iXOI-a?w?b0>U^WG(L>WL7mqAuaX#NSfQ+1?mbB!DC!CxR|eOKW^sVe8QW7J#tFm z?6zz4n|F@w#Rj`9MxL?Z*08nq0j;m}a+rX}xnGDU_a1qFKtC_SJDZ@us!q6azNd@Q zl5)7^ct0NRx*_azEq_&H0snRNYNNkR_3Cny$Yox^{(-9HNqWj{#)@N;dcDwCT!T?m z>-r|*j|VBE{sV3Y-WJB>?l%e*CM>w0>GWVh(CHs-$1}*%kBzs6FJy;AP(@p;Vh#!$ zVlgB-IU&T6_bo0oTKMyUUZ-H?soZw*RbkD@W&L~DJ211Ks1bD@3H5FRq6-_1sg)$N~l>taD8 zHuDY$1zerg8=YY+gN%T&q`wBgI#>-3J5KverPXNP);&8-v8{T(H=#`BUrHZfym9OU zj5YGx7n8*vmkLcnmO^N?)Lvl`tF=>L>C-RZ48N#r#PPUQwfJmePXzi}+_#PxI@99% z$TOIVEb7;62|POZJ8MJoZP(>-7SX>-PbOkm+>TAs04%j5)Y}PDlHKUTdmz|sboBPn znhDm1w{Duks?><3%*>uX&f+%&4@tx8KdTV_?O`gknXNcAu3 z5MTTuDv$B~A%~>;UmD7$-n{?jv_ntpa!lKm;r;2f*@BEELy0)7Wzbl}9)H_LhLJ^Y ztM7)>eaiRcQ*V55mO-s|O-bOz?mux%Ni=zPJgcE{xoQ-AZsc-o%)ad2p zwg((NufRd)xo9ce;(!f*)%;sGTdSD$k3u*R*HK5>W8qO%l13a}d?p=Vg+B3Ba49_h zNlWpF22-5}GiWL3J2a-*U%8-J#s-xh+bt>l1{A^i3Hk{db6wYM)S1XO@H>RL`V_c+ zy>Wenpnsso;Q&YpI@_AGUo$h!ha|TfS;3FVmWYu8leWYPEU7 zo_95{bCa;;)^>AW-ZtWl8!TB*I5y_WoH#@0Fv5lBACram%&0}}l{rRq_2A(>RC1fA zxt4RRh(tL0=uP$hsDPHOwUF?N%{=^sfcxy_kP~nUA9(D7Q6E!sU2CIpCxeYQ+UBiY zW1{~QcH&CZA)*iJLmP>imvqT}CHuD0P5RZEqo~jT=d1q-e$^e{QfP7PGH7b*5K16@ zDfGS+d+_$Dxe;@zx$^65=$8T;(N~`bVV@OUKg9Xp5#y;xfCt+dLD<-fD6&(jkMt-d z$yCqJ0liHQ#iPV&`&?09N58~a-|vN>ZY5!84S{Nh-n(YAD{^N`+W{l3k}JbXP^)3lrq-UU1CBh=jMb!jYwgxh%J*{8{k9AF47~FEl&p z$}PeY&eZKQBCCuIcfauCg}!KA|G;8+Ir$-jKyGt02j40ueNKxA4&2IkB4tGRbV-W% zm%w{}w7sk9nX7tBzWvi?R5xFGF zF4ZceliGfc&{|hqQ%^EpJ~i&7C!5vO5a0>333Xfi~OLeL}KNDU34Mk}j zq+LW-S=COs9`N4{{=*HInkjqeljRG=k(WJL3YKbo$SYg67|BdL%k0D$3@w`eoxSJ&K&#$)Zy5vKOd?ULRjIYiR;s0DhWhZBAUp4Lj+~@e{43TS`%XDs%$O+ z*h(vVR1rlzsuXhh8mSSo?yjc#i>Yt3iL?JbOIJQt1?q9eO5w1_T9k0g>r1Ug%lw|Y zP4^R-Jp{>;gWbF#96HoI$>b1Y9E>IuR$v9_IPLFoxPbwhPfC%~DLb17j)7JflAjMQx03=>1pifaiE-d8a$I4HC@``3E-TSeFV4z<$wU1L2VW$2|J3 zCzMfDG3=ih&3QMoGR~kMtnYk|K6o((7a-7^e4S)R2fNVY!t^BTCN1weQJTR=O)GR_JL68CMxP5fCr zk?+D2Kc5I*5GY(N);aqQYiyk834za^F8PiJFgio5%bMC-953JKfcfO6V#(mv{I1r6 z^reJ}1t`^O`b980OA?Ad>4EzI<&cu42~&6~nBndUv58_Slo`cT*FS|7Z=v!CbdU_VfCGUJN2nJ|mOJOz&|Jrj3yE)vhtK>ZmVxsgMG|)1{C}lrI2Ogt_oE z>~~HY1xyjX?5ZO`PQl~xwl+CptHA>>bEG&E&De)Se*@;k-44pFbV~Y&n+$gpx{Q9W zf3GGAbu{XnppFQX7!Dn%%nWqFctRA-u77)4sr&eH&JFgKJsXk24RE9>^KLL>8+87Om~*J19B1 zU1bYX9g{+K%={Kc3~gGyLiyO+>3E;f{Nh_4dAyyl{x!vZGj#nA;Bk(~$I& zm{X6l%IuHL5)0b^S*oe#e)5T6x7qg|^sQ|dOtLxrN>e8&i)})xF@lC64_1|`_gNO| z5=xHA1SyymVIPU=EHgY-As!Ng@>!Tw)npn1fbz1Blp$U9l?i&LuibRL_<^p!Vj{=^ z4W;SNkebT!M53o()?zpCLwh$K3QNVpn}cA zY5`~yrrdVVyf5d(-ri2ce8-YvCdbinp`s$f-;A74=R`&Q$h?WJ&rwPLgv&3CQy<2S z*EHlW^!3nm7hAxOJ*g^cN;@K{Z+69E*la{R`-I*cAnbfLU8F6yt_#nWxEf|SQN7u) z+>=U<7yFMh8nUSJH*NueAVm9kPkiYHN1pH)@-+*T+cV{=WvTecQP2 z$WN-(lm|KGqaKp2hxVqk{z>0$UF#$?YXI2E0` zru-MH2u|j4o=>M#w}~}rK5&xz9Z)}$CbyWHNUa+`{aaB5I_9?vU0S?Yk(b3)H`KeR zk?udD_}#VWXS6e{9Ic%K<<$cPWde1EgyxC>aFK4Y)_&c4EnmyEI4@%>NfD2ySaw1i zWF2x01FsvfQ$kW6{o^M@ho^XH!p#_8!INpR0SzStB@3AC%Nj`)lJOBXaVeBto_j#! z3yhK(|Fx?UaOvoKF^JH71u7HU2|?@zkU4EMrRSpAMJIadi*4g#PZzf&=vVX)#TqpR ziG@d?o3#-5+2x){w@68I|B;BSAR$8ggH@ke`^SR<%+1KCUb#JX&Qvi6BYKdfdgpC8J*E@8{{4MMa$QUyI|JXXfYy5`b*+jZR!3M0>|DT0H=w2jTQ+ttrPy(wl zpI6dG6-K&q{GT;n`wPTyR)cAi1=|T3h|1+QLExqci@C}Szn)IT1uW_-Cid7N z_lp*mF{J6*mc2%-&6xXPdF}y$O?SJ)OkEAT8;_$==FS0nT-L@95EO zcG8Ev{h(&E+>TbHq^g&V5Yws--suRqkK3}+X|vIruFpQ{8`8`U*}u^G@!p-N*?WzN z-_B1EC+f5G``1vL8ZPKpQoa$wo6DHhTUQaNr&o!_EKE43F;)kl!+rV{ z=v{`CDd5iJ8ZH>!6F;?vs}_O8Yu#IAvHpaspw}%vQ_Q1Be;jdmiU(Qb z=mDy*v8#iELHiNIH%i)EY``Gf#jeJ*A7tOz@lOR4NbqB=LORX=LSIg^8|JFIb!{#{ zu8KkE^ql%ue7R8Njl4bxs-z13cUM;?S+1^hd)s}Y)MqsNH-Jd2Mjf~dgcqj0H2ZwRe10+ut#CLGzw6XJQKS#=q9Al4u52|$7dwzwhq|N z*CE&?;$qMtwc0xhPI2D5$vlr?yGbv=%yp4uu({a#XEgLt-qFaDB96m)5VJar7Wo-7;-JQ@^E-U2G^Z zST=E6I~GTxQdU!5UScgwro-bw3;vQmOASh@Po(dXPUbVKhD7<7R@FYQH9R($hoI%c zl@las8 z@CCp%{Xd2v^ij8lKk%A!gKIz<{o33P;z?ciz5vld&ht!l$cOftl$VtH&`{{FMW#!o z7{z5a^m}?q_kkB58}l*uu9;2WhC5Aos7B~!POrsybeo{z9*z8eo$Kb$eVXKz?`iHg zbA@TcCceTDsM)AvQ6N2Hk9nX-1YTl0_qEs|RNgi^$5We@WM?#wDjZP_xOq@Ni&f^m zRi`&U5Z{>L*Yl7hR}NWV*Ys(*a&=<`f2N(QiT1bB^k50#?yPgYSE3xj0FA^E6U|QY zA5ORS|EcmsRo$KW<;=_OxoXjz*HQsOM0XSISbRQ;ab$xy73_1EK-TQZ?WUe$sN)Rcle3VQfB4+Z&vWUo=uh zS7lX*-w~8IctuIMjLmsxi$Xa1-O8(MGJkZ_$V1mO0Cd1fI_6sB)$Br*Z!O5ADI_Ks z^b;6&A!T^66SJ+k$s;v@gO2`Zim2Fy zD7xlP#ZR$@vOh*eqS@-NWpFO6qm|m9pS+g)_V5ehHLEd30vqG}_*||}Z#egFHt=^0 z*W-)3>L}+gwDV%4$Kh$VX;N>gQ0nr=_@0i7@Q-uJ!Ip5R1xjn+`R}9Bp#NH?VpVN; ze{RPM=XKHy)q4T%muq(CaEOEAN^HKEEi_RDNUfe{@_nS;z1gvEW;E^G>e1V3C}isC zggPI4kFQ*vZ-JJ46DqVJAb05V98ZMyG9H6x{a4j>H&%2~PKanJe;?>+XIA7}gua5o z=d>PKTN^#5_h$A$-)oBV@gLX``TlAvLJ+=|Ss0_xdTQ1zRf)QSbe(n zQN3fqn?t$`q69rPfe@y4^Tph9W0#rVU(RVcwp6UI= zyGQuJnetXXQO7a@&`R^!^9#qQ3(I+8T(G|m*3#LG{V;3Fo4RZ`;Ph+z{hiYNN(`|` z;XG-lGy({!pTZ+V6OXJx)p6R{Y7*R_$XJ2zsh{!GCJ+^bC;^-#`UQccp*9_bk$RPzrmWKU0!>O#pITChf|~s;bS(9H`I>_~!ZT zjX$oHAHG!3_y&W;%RZbl|M{QI_?j)~?+Jh~B>eGep|xv3R_#31{diAS&Dj2ms)qa* z0_V8|vOSS(n-VvcYL+46wA=P1tzn!-_}>@F0}A=fMWVj#Q2}LjdvT!@;Kr1CJsiFV z67^O^Er9}vH5{WqZO; z2M&@7u`YXIhIvsxGz-OMKlu|Z9sy;PGv}7tjr6-S8qu{1jre?-^2JGgq;CtPK8QkM zt4UWoqp@9cVk6N*m+QHQ5;fuy`?thtqI&kZHXmlgY_-C{fCf3T3r)QJm2U*a8S1r2 z&z`}+y5AZ}&HbxU9EwA9RM2neFU>&wg(9?1Db3IuqRyD5djbA@@^q-je#9j#aawFX zJF8&I!ni-i-V)QeR#{(xXnqL@RqKW?3kd1^g8@b zJu`~9RHyPQt>fiS7EBpnsyvZWwu6 z?1Gm!zh9WF72VH-r@kK<=69WrmUUU-LPaTOliRXk=k{5w zaOW=n$1-dE-MLS;^!$90F0#qA6&V}d`QtvzEg&g;Ue|(IFU6s|_3q%_4XavQI43xW z630AUV*T;*0(9OMYEx$F$kN)7P8-QD^D7Miqky@`v1W$*|nZ6@LK86ofB84#p?U+aUzE|lIYnuQ3g9X~U>KL^3RDA{6E6Qf<;sL4( zI~W3u9H5RgM!6U=Rj2BQR5zj~(?mxAMlxEjx$y%EZj$-TM<%{-!o8MdUI44aAZMDK zJAyM@_GwB@4zK(yyA4wBf75VKRDL6tIF(A_pF@{HZ?$_t(d?_CeKKm~>)KW!Kk&I} zlBJ`mRy(LMH7fT-5$~@UvuXin-s~;us+n$^FO1+PgGOeA4h*^ADYr&?m`(KHpFk(P zBq(B)1GbURgwQM364?Ds8I7#4$vO-0lB6e#V~2i2Uj31z{a3BOc0DD#5|zf))W`C% zV~qEk6zq^JF_utbJ$PYMb;B^-Ryvp!afLT?mCe!jeKL@tF~pio;t&nvhq3G!z{B!C z=NlN@&yM$GPcXR8{0F(U1v9z&OSq1l&G;kl#hGI)xFdk5DWkl6c9hUktTJY#MFbwn z(YwecP-ZWP5zJk7!m68zk!`ix7yQn;5_G!U-1R`*zo|xBSV6P7%?KcwRjUi9^`bU! zntsAu^7NWTc<>JxxFx}ppO(9>+w+lyy|L5hIIM*-E5o>GVQoBy^()RYX8DX)!Y1iB zgY*yMY-c_v9#EJDlds?0G7Y2+gh1+nxCa)^Yfa)t)vO8L9}zB+#NsKkHfgu)yyJxE ze3+o#>cvH|s&Ox4Qc{Y3nm@@7BA)SZf*4^<+!08g$zU~GaA8yO{JQ}zb%E^uh%e*$T}-UAT>vYh-MdhxR0*(5NdmhqJq; zKy#fHTW8lmutprTr=*N*-P1LMHxd@DM&3t>Jazw=O6?6ns#F9S4!bG$;x?g@-HIuq z;CHygMT>pfvQuJAYUTQO%wf$a)pjC7{>&aaIg!X)&BiA?8rilrcONq|fpb7r8brhw zF%(nEd@P7x`5wZH3#QLE zdF95MHDc{sJMs+O9O;LpMIcFATln=+{#sTeOEz}p6&IOgv$Vuu69F|6F>v04ZZ*F% zOW~sKN>?W|&K+RX#33T}np8jdXm&A${?Ij|W*S_p6D#GF@ejYyU^c%-b@@FQ0mpc% zq#xG~?ISf;17+Y*ta|DELYr19AcYn9HE2M#}|pwM6W>TT(;v ziJsntdgT`RYMqKw^NhUR?^lmcrAL6ua8{Md*Elci~*m|1che z1UB0WEKa88p@+FLKw8+*N6<933~C)C+Apo(cd4{~6i{cbup2pPhZ(k>VYlS&rZia* zW_GTrts35%J`o@t4F9AorAKaSv3Bi)w!iGk#BP|-3~p_jdGzL)gMrQc8Zf}@sdN=| zglUQkQ!b~3(e;M}GS@gr=-DOWI)cxyD#=x$0!J$*G@J zE23{)CN0?26#ePf@;LKzMCNp z+D(13Zkze7)|6`aqB}{|z#Elt;#xBYawD~mrL9PWRuWKY-zY7V@78SqY5|V9+4@@rXZ>ctHJcGOv)+M&)fO`~ z7cq0s0xmrho{g)|4A8R-S~U9;YtvT6EPMK6Q)_(0WhQ-Ip!6hZFvMPxHNS?x%VXGY z>y@($a=c!SN-rPW;KBZ*^aZ&OHil|tpyN!KBqidZ6R(Hp7pRD9$KqS@t13d|*%Bycq6==BO z_9LLH%3ON&tc#Ug_pOpYMBM{X#Om}YF5YvZQUs#!Vb8bPjf%wZT}XvG9}tf^ORqlE zZ`6ow=DXOJeumKd4L(P#utPSx#UH+TtR76Trd=x{?h|I(uB5wx-o>3R{Eb+{zVsbpc}VY4W6->7>#v;Nf9)I0 zbY|0)oxZyQ7i~A+*69?w(0R9{yF>8O>b0AxOBpR(zE!@}knj3SZOm|1C}p*|8;h)N zjBzO@&bpH^y4qRfGnr62quojNB<^#>;*_;y6U(z&KtPAM%aJnpFFuh7o2 zm8|v$O1>rxu}2fJDe^p>A`5)Pk8asEKaM?c+*cDm{IJPawRE?-WaYUD-6>*sWasG^ zMSzz4`PMnO(`8NRXWgGOqq!oVb(0JRtsM{(ZwM)J%g;=W`0$PKh~NOfcN;)nKE@mi zcJaA6TVG%M8YKU2{eNmNX|JO$k2lb!9)}e8ere4YYaa_+KhUGQ?7{oOskeMce?pY8 z8T%h_v&f;F-hj87?sAVcGq7bXg0}!ld6$;uD=zK z^_0?2jX4B~@@)uJ>>sf%MSRK?s8;wH1-rNuJrF4Zpe3L<1BF^Xa8Z5sJY6})0S(rW zWTB1`{*s+4N6SK7YZl1>E+zI`Roj;_%r7nS%8{)?!+L0Xg`K z9efG@6QktajtwWYvN_ti{?!O!w)vwN1C-$^bt#bU14FYkaj_lnol^AnG!rMK(}y9c zn?i$;`KX!n9omk;+{qeW{g~SfILQ-je$Ec*`_~zu5bUWx(y-sl4+^)8CoiqlvYN zTzJ@ZDt+;MO~C!d`E9nX8>^a9dA7pBI$yn~i<fd@ z_)|XpD1M$o@=;G*HJ8lUbQOn-22crg{f)kVD`qM;9|M|&pqnl6J6Za^cwv|+{bbP( zzLZC?EZfBEZSK0B|{q@aZq(<~@x7K-x zq*~E>8`OlDQ8{Fnzqb<*ThlAiczt%LT(%`b+mlWg3O`M{GJ-^RBNs-vaNNzy+eXZW z^M|(*@1GX6I(z(3m+K+XG8S?gXMV#KKTR9E$XY^cy~<3I37pFXLAy`%jEyOON6Git z^QIOiC3c=)@b~hC#NH$>;`ks(=s=DPIx5n%WE=DUxgl#HcapVR`K|MKv zIJ1|9slm6N{^&<*&0#gqB;vRU%xpI}X^pcK)C&=rs^XWyfrDrb`cx;jQfNVLO+_a` z$gJZnL(NJaNl$_Pmm4L->hyD8?TZhQ=-5fM51-vi)LHWLfocTwwf|!szJ5pk{C{%~ zo>LdmkD6Y-8Kh8^NY_ZMYDNni*1p$h*90NSa{_mmsBYx3oPzLnNRA5^$OPxgqV4x4 zFbkig;=RS4FH%))iEB41Gfkb0Ns|~NUObp*o^k;IyPScD)kh?2%vCi5o9Q+${_H*~4|iA4FVCpP5ARysknN+Wt3n zIK{{lC?WwHEB+(rGl;(kUEzxOL7W;h1CSc2kOEkOeC`nS^vqR!}YMY=9- zF*VvmbsoTrzuNq;=)GTM=i$r1WXgYxiO=Car7>{voL%-;|=N6MAWzS8z zB2%7rHr^|w?+RaMlK$S7(y{fVc_6&1HsVN9Rm^9%W%qtcKRau88Y}B*s(LD^q@%VM zX>wPl#5}@6;>=viqDu#J4dTVkd(}k}6K@m@hi*uAwzsunlS>|GCvz`#3{g9Z4HQM2 z&-qtMm|FYEW9I7qSTt#CkF6Rzdj>jLKg%E2FG-mV=SLz=Q08??;Nwz~j2JeA3ElPs zB^eY8E^^#d4yY7(aH_cgk$n29eTqam>Q_$4Jzd2p#t4~nTny7v6epy@!ji2 zKjpRF=^VZe8P-|0B9DB!0Iyf_esSsT>pEbQoR(UE;jc+`p4L& z`JGau5k6PQ?{Y`~UC2*lKM}_YnS2-i8z@CTn)_eNefzr7Ux^A?StX3P6=lSk12P(Lpl!^SzkmF{)&5i7*Xlq6M zi#j(3d}s^DQ!9J;MtNbrSCP}~1(FtPB`*lKvWR$j$T)S$t26l1XQMYhp#D6w>$vQ$ z9{5#hf_wVr$b?bJSa96l9!Ak4Qy0mWjzO~b8j#LjE{W)Dn~%G1gIqWd%jd{`FA$RSLCicX_s6})|O!hfuhkjvXZV6svafUOK)R> z7UkVCWD$-HSHB|h&;_*roh-!&^@MrC149kK^y@Z zf&1ypNQV(*xW@HUDh-8|Y7%fIUI8Eb^;1`b`ug{pSkkY1-Y?}x2oA_CjGu;n?w;%`KEU|GCphMT5)72;(-G&WrV zO;kw_%@10o8vH)E7F`Mjpb6qnb*|X$J59S|XQQ&mGGO^iJDw+NB0qUS=uCUmWeh)| zxIc94_!@GX!td%%A=aT7MO7yTIZ{If2v4|%p zR~&8h3MBN3z$AAf`JpR)B%lE1%%@8Ry>F^+)JzqH{gAzA{&nI%*DjWgBP zv+}1)+;_6Jo0?!UG=lbX3ry4jL>d_9ZAkZ|3I3Y;wioK0c|#l-%)vf|bd3f})$j~o z*2jmu3A+B?*&|7KZ#oLBaS)*rx0bOWxlhmS@}QbI>QZQyodESfU=sp2RZ(jh{KMB_ zAEEgWMVdX1IEKct-`jl6YnfMvsA&-NS^b|`07~;RNR!DcaQR5L3k&o@U;+zZk)r^A~Exj9RUomq;lq@cd}N41~g z$2NHU#q%UOS%w}@vP9FO_L$h#J+&doT7JVUBlCiPAcBw1_5c;UE*6i zVzMGH?4$kt$5|5fJrhF`#dg4mWYL_a$7;q3>nlDqR7|M`eeD0g_TD_IsqE_(wd^R% zCR&t&f<(o(P$E*&2qYpZrKs4W(xe0tEd_)~pX8{hpa`)AktQM~s0a~3kT%jr=^{3S zP67lHBtQrueR9s-2dwY+-SPeT#(3|JH*W1wDsaL$+1Y39xz?IKpsfyMpkVrN6i8@ES`_0UTlyaa>TA0Uk?MX8`G!b3&{K% zh8WTlI}R3Biy-s1eQiiP5=PCDO)|beOl)nF6|_YF+!+?F5C?+kOHh8M{UM1z_sFJ= z2)ZKH%&Y~@xobKJ{agYBN#;EGuh#Ws3wyo^D!q+|=*q~j)vLs>bMv(Qbab%7dd}Ym zjFmJIPM~cDJQYHZ?(*Hx8rI^T?||J;1iWt`yQ~mE<08!avIHoNSX@UK>B(asMR;B5 z+v8ZFN11PehRc6h4|=__dS`>hwKewi@S|i_^0ZCkAik_g(|i37UND<*Y&@;LnDpeL zM~?mZ-F;nEQO<4I#T<7g$P37-w1sqhE&1Kfqm)tSM{o0xgckP(+>Ej*Re$PFPtUHN z*-N~8=2&fiI>tKIsUyLg;5%L~RI~&MlN9eiIDNnjC=<5-_3`=_`=p{}n6`{$#mkCv zAhuS#-$UMbCq?o8apb`ifUz}yT@q&Oz-_k{zmZfs&NTX&%KE4?&v&pV!oFyH%@|zqJu)Z@8a1m-HVl3la;8fXD(w1c%;- zv_79>aYZ3W6WOne(B#tyeRcRQ3R%ZdK*DfckMImOBvK#ppgq4Eh8p@y_H6XAW(Wg9FcFrKb%zBGs2&9YOp5CWxEGtlPTUZ@RtL zPOgofo0gkQ_ZmB}X*C@{pW%Mo5pK4xny?8Y~NcAAIXc5 zOH*$EP&k1Gne~KubX1`}Y0z}#n!;RoTuoFRC7%M;9DpTbVXI4AEWw4Y24dh^ekwsg zE7cz?j-t&08+zo7WO#OpXsbY+BU73o38Qh}g;Br}v zzcrwh`F*uFNUC%Ae!_*!vWPc8%oRel^9_;Bta z*1Rw;a-Ap+WWqlxT1iO1=`rTfJFmpfp)oaW$ z`F1huB!=xI<}7en;J7v3Jf10+6VD%;AW$FBq!FHu=d1&~%)ba*M{e}es*F+-K$ea1 zT+1^BP3NkRK>SSt&0iQgPsSQg%LjbRZ36mRftQLk2&S%M5p}n4K+T)!r_C zW?V(`h9L8o9&#}`SBuCM30fL@I* zR2NO)fE{};8KCb&@nfml!nCBOBI@{_rQI(uiQL^_`$<1*JE*@uQu*oh2Te~Jn@TkD z^1}yJOj}o#;kn1nNpU|wGPdGDUT3ik9}3tO3Kqt5Phxh2AY>0}3?ojV^}E$C#J?7* zdLol&7u!woyWkYC8vnXUYDeB!O)qd@RntkC^YFmk@~J79J2lb<`QOGcQp zxIwSuxw-HtyDV9Yan;m;)8Nk`*&+67+9C0|5kdg!@=$^lBco+XVyP#bKpFj}ObABX zbN`MFaQD&mV3sHNuSji0*s`5hUP3Yv_7F<3(o^5mc`~F4g2&BNhVq$krP&}>sTO`g zY15!{1gapRHUDxk&1-?o7g@FQdgpAQI1}w*njqaFjP_$m$Zj<>ov!r6K;}*cud}mT z%C;wMZt{^b2QKGdD@gNiM1cE=);DLYuEGSdBYWRDkc#NcXu0-M;UbKJa)@EMsTIt- z0a{&p*w)@gsq@nJTXSLxByBncNU0pod@0l;E@ft4yv+2Sin$bKy<|?h(-*<@*LK8P zxOlwB{A#Dvpq6>qzL=oAkF1BA2JU>hF-O9)7xg77zVsa79Q}s)?-&Td>(aM?It6xR z>ZXDU!GRW;9r@Mb$S=|}Kq>H7Bv19+VPGM5vqv_Otn673h4=na5;QDieXr1gi{WhH z+;aUvPq)mzRyU@i!8LIqJy%o<<--%is0cPBz#$0;K@>c)_r2NzJUz-Lg$XF8qWq{2 zL3K=7RtVxO7X_@Ith_gcc8YwhW_hmZ__ADdaF9(#08aC5(N^VHKLeG*Oc9#`nF6{p zIyM{_{dEoit06YfKX0VE}7fu&dM7`w_b+#>p^6>ez3;C_J83h^KdLz};~29v-} z5Vow1o7y=hrz3^q0CN8 z;1%?zB`aFKUK@*0$g0f66}PLsnm`~gG7#i-^$bv1nW(;58*RRQ}$FOS<490_^7ch+7w?47=R$AJ)sQP2MLi+k+i zdrN+@Xi4dI1Ze!t;{KiEeL@V5-(TofSo70xiv2RyEG`24NjE{>RJPPJVWt0G7GJNBtWIHW>$Kw zea>;r8xi9IVi1x$;xdMV80w#~DIaffN}*_9krK-f@P;^c(lo5yz`ZX{vp%p1)92Hv zwarC*E~7gpx0hX@Ai>=Zx3U!g-i_NhOOFB1nbGQhXj@kO0gk9OFX$C*gL)yikMu2; zu`vgh&k;JM0lihB@3({kbB%&cHXBI2n%p;=dKH67`eobE#o`nbU%@sk%^)PpmbgtaWDD_kWzfnpM?1&T?I zJ*6f}U{oF`R5csB_oRzVM&ImEFv=$RE0ivfyf!JiAE?p&2Ms^1({2Z>l)Ch?(KdzV z2}(^;@HFrx?1MVyo9X~=ugQP3QyA_s4W+vISh|Kc%*9$6cP3OXu;shudHfJT$BL?5 z_WX`mWnac^n4m79G&FSBj?@Bx=FF=`A)ZprLh(eu3j}S7s#!xhjVxync^M9zbPc9U zuEBrEh>i>+j%X9i(N;J?)`g)6QMwKkrE~_x&@~ zI;WI(9`J|5mY1*JjSbpA_V#Y~WqfJS{MvUgM(EUmc?DJyDlAcimzV=-vE^E&mW{^e1_c-D~2d z{JornA*f5D+JV?j!)D9rRPJ3#Z(?o(QeM{aiWLrOJPfs<)!`dca2)MAqT{&4S>#?n z!uA9lZi5)5YUg7pGEVacqmnQL@8jVKn6Pdw=q6%6F5XhFH)SE~2gW}6`Y#bp|qsX zw;1ZN!T08C>W=Lrhn|VqVc>q7l7Hvg7yA@(gktcLh-R!OVeLJ?C)#>UvCUV#X^8Gy z-Jfpy!6BlY97?${E=kuY8RV|25b*YHFe@^#kCN=k0Bf}Y!N{?)u>-}6I1HoqmLA@n zqhv&UIlN*!;L)?B46B#YU!Z>1T+3W~3xt8%k=>%dMM3z#>>>%n5h5+IhY@-%qQ=K? zTSA}O1qtbmSzI0;3TxCL3#o6x(;@Gi3s9PfaTEC#ltS2WK$9}@0L4ALb?gmzXt*L;KS9o9KH@Zr_Vz=W z*dC8-`JbD&z^dbi=k{x_ndeBc$=X7Y#&ki}Y-tVckR$L*Fk* zGkCA*0uN1p;z^_4Lr^|dp&ybm>M#)Kp7WCte?~d-*5J4jv2`QF433eEy z+^=)>b64v>U5WSQD_FnkYF!5gy%h)7QS8gldn{r#u>1XGubL zrOIPs#Gx0C07hj*7Oz~5FlM$iTZgCwrwDa>9s>F zj{(h6{0{Ecb-6C9o12hQDiY4mHyZ}o4V!{C)K-HQJ?}LE{TUx3HX^N-w%-Uf$Ozis z!^pNNot4gFL73$t$ZubdP7ii<^CZ>L)>B8jdKDDXgGmNkgBc&~Qv^?xRP*$JKLNAM zu@zH8Pg(%Pfe*KrOi-cn6o-hHnCpKKW!EDk>S@#|kL1&WQfXw!e&0dBo0>LerYky=!-O*dF96Ng`Dl{yIz1JbBSbHC@${wy&@jm$3%C6&b0kNoaLxwCHh}j4YrVo`%p^A z4A2CSyt1EwPnJeKtvb~QY$b9X3c>_L|6b?deG`f<@S?^3Jl#41`l9=gzR3j()J>sv z8WIkF$0N@W4v3>cO)s1ku~ zS!U~fUBm-6k(tY)bcze9TqaouxJGf6PvDR1$`j)aqQboX+D+Xk;=hK3?W}bVaz~u_ zPbF4yMz!RR{a*Ca`{Q`d(dsbVZ`9MXZ=(-xBH2UJJ#_JfCYhY)^bPyZ>?dLowZr5Te|MVPa`(}X zP4uWI6&7ZsYhw)a(7bH1d=_Vm+fb0Ig3r=4t#V5ddLQ|O)LXtxb& z|IjuYy-*^jn>S@N0nW53@=)Cy(nsvD=)9p-EL03BU9?yYyBnl&j$(O)B4Z6{OJU>%%w)3yS$G_3d`uLHZz&bL*t1S!&_<>y4tM`zeK^Ty) z<%eZZy%QN*);=gJgufaclKnzFzk9gg2y}w*nncy*QiGmH$s!bu*HEXGa;4e>A&nnqEwC2p4B+3}DII{_cQ5zk0Dam3z=;lK9f8YtHII8d^6lhtIH+rRKXLn` zNhQi>|8Nk7(9xv-L?gMi6!ep;MfxR_i^yK=>7h)5gXJGQY`aLS4T%FvjHRDx#n*2* zmr}1W47V)v=18&WfB;`b_(g9DLxWX-Hi;Lh7@!~v?f%F07>3N7*2rEbK zD<3Fc&I;5vJ&;mPA!i|uXPCdXN5p5tNsIX&lU_uu#8Frs2a>QPq-N?jP)YyBWElZc z(O4Zi%j9ih)&k?-pcHOa`5@>#333b33;-Ri)6k_$L59>mKbnVV`^a+9gycix0gNNf zogXpNzRTA{F~(i5cr%&Sy+6x-vACQ;7*@M-x%}hn5K}P9>5!V4&$d=Bl;eCzDxnV# zt5uoHxqW3JaFOL>M}_Ln@f?LPygCExF{JK-t47%ESdWb!MaV-PiT%7sG8et4X3t4c z3B{OUP^e+vbn7E-{*JvDB+0#=l`yMgi-j`ucn(>-+L_2zbL? zf57<^E2@1$2O9Iz?n5q|qZD&TRZV7j4$<)9Gg20O6+@@Vo@mzNj|l-az{AKbcO9MY zaO=>NDSvF+wcY-3jSJW#t0Z&Eizmq2pINqBkkrH`Y`oR^0u@muA+Wwl2HLD0e$}yTFRKRcAz}4y78&%b~Z#(vbBiU%S<2NasVDeMGhZa&|qN2Oz&C z5;1gnaTdu`183u!>BmrV1#lz@xhXi6ntmL30{VW{*88nPOu$Bf4o^%2uosyy_EenS zm%O#~RF^ku7Ig$19`al2y)aq>V3D288p8!UDLIVyOxuw7R&BbPrYsLfZk!9lV86wE ziy_b}=;0$uI(EMZ)`rxT_&K$tBboE8gO4x^si#^L25zbhk095Z_O6e->bA&S?vu=* znyU%Bwm?oED}#(YerA)~KtW*Kp>BVOZUbKR)nO@G9U@hJ<=mq_6mBM^>y9x5y^yKo_)MDnd*__@09=PCZT_o8aFzfaJ-XF-i*| z1$n%R?V~=v+L=WULk2#;ZFIY@Fz=7#zOX!2Fo5ZQ!h%;0u>5UID<(Ns-b;81B%+>s z#!9n?o46pUU>Rt#6Ey~-#4pBl`zzI#UEn!=Adsh91u;Kr9&d;6q>NRu+c>* zwghs@&Dom4f3B{^4QENKjJXf+eQ;>tNl3Guo45=YQ9hvbH1x{$+f;j2-3v&Pglheu zQ~h}~s!`B#$6vRIhttV3u|}a`%Pz(^Cs9Y!7}bt?eSn)}lj$>>d+kP1!AZD%&eHav zEc`XXFk{Xt(xNKseHx!3qydO)xhIdy1qjb|5y*HZhY|h`@XJB>Q`Bv8(ij7nU!nG8*38AAAVXpz zz;n1L0kxb3?N6!pd!op>v*M#m7lA4ao5|%4UBdK~JeE_TbDHR6T5$&AMY&~@8KGRG z9W9Rn6a)$eK|01O*l*v)HxYr&mvag=^tprQ9UJ>wZI)sB>ArER;4ib-M5pyC;&S5S zq)S0!Ps&+Riewc7r*HRu*CB?N-`e(%w#mBO*cDwB6hA9zK*g(yb;I{K7U4ciQ}WXQ zAu_U2y;Nbegg^Q-QU@Q3FDjz)2bTb+_yUeJYgz`tBEZYJ12)xA#2rv2fi2Fj31K2b z(6PVT$t`&Z36|R-A#5ZcX$Rj*Ejlg&Wy)5}$B=456ko=*CFOM~h2UHBaKIUoX+B@H zOA+166fg;zT}r0tf=Y9ojR58%!dmwMp;Pe)LtxA7uv2TT5s2@4BB0AUuM5Zp&=ENU zwE=H5k0F!-&nXprL3NGf(urty0M<^XS%JF7f*J&zBhf(vdZ93&7a{_^5Qs_t(Ff&c_FrE37#06vhaxA&Uz&ui4vhTn`H@4HHdlN%QJn_-nPGFw;PSc~@OD zgx3u*@{uLUx?Z<^$D4}JU1Du1K1!}dPJp8*r;4wHS(mQ0Tqzv8b}&a8WEe)=7{2V( zK>Bt@(wVH0?F7pCQAdTJsm1GkXR^u@?~Ucu1dN-c+j`wT7mmT=1ut^ev0FjGE9ZEk zi6%m*_qoc!HEeMHQy#DgVhDY*@AB9=hzVHTzriFm)<%2^k*v>)di5bo&D2Kq&l?1@ zJMxV%bUUmZ_0$HmY^+z?SAwkp1mv$F3|T$cn~(tczXYg@h++9hb-G6W3V=iLhO3f_ z)Jt#8IU=ZrSaMc|oS~OPsayt@0{Xp^2))LC+kLdkG875s5=XWN(+%?d;Q1Dtm>W-T zq5>Cq@fb}4gL2vV9@wnh6ITQQaeiC~h(xGXZ&IK$%;6PQ6X8Y5ED^D5G25{h%O9)L zVsNL(s@+`2H>u`6s^wmGbV;*?jFTW7_wc=zq(PsHHGycv?#5uJt-$e8UQsrTDx8XkOBH4NZ|+SMQyKh$;JeiQEWD1r;fp_COwp8I)8#) zgor6wKA-e65~|yVypbS@S}rUZpYSfnu18%=%YOxvT)GHi1LOKawae^_h*A8ci;MNx z0wz#{_ei+(QBy@Lu(xKzv$))wP+Uj_RDxh!FCrlmgNKQM;y{}3qLH^TnM=HWLyQ7; zibYC;nev(5|IJwd%(~c;`gqdBIC^&M18uPO0TbFPpf7^*y4b1E$bz4VW9Q*nhzUpz zYqNXzcd50w((N7sO^zW1jykZr&zTG{HURDRz>b9Q#YonT8tu92 zM{XSQ0l&5CK2qMXO-&DzYAu4FaQD8uemM$1c%C|Vk4{xB6K5u?PJdV2#IP4)DK3if zi2W#~A!si}2%d+Fd#Hk4*r0jyq(!ic`0I=UMR`KDa5?-y%bW`30M2X`k}9WbF(n0v z4Wgv;;1u~)DOx8l+bD_|LCi;tQ?EpSeRYo}e(*FP1?a)nY%;-8-lH79p=(7%R5_-N z^M(cEWvK3BGZN9c`7?b_M3^%wNBNh@f(B=HDC+lIRa*5L{1q8d$ttb?REkz=W9-aC zy0V61=K+(667O2%o!%Y@B|x9;JPVw!YCR-)_y3Zf$UoTP`0D^b1VBTq!> zVsMV+5d=(Qj!zaI*d3>4`n1p*>f{5OFpjY$$HAb;ge)K^dm>To&Vdl^U$A*!C6YKJ z_S$IWGRrR~R0qE^SEvOsblK}BE1d<89_GyxEyVB2wtDXjcvpHZDeUel(lvji`i&{z zj{)#AT5nU&cts#-nxy7(b`H@dr=I~x3ndb;E(=?EH-|)8tRTdrptask+Mv7_5e984VW^`PO#DGr0PfDkk5Er(-*5EsX1q#_($?Mwm}gL(qqtY3y?3<& z_V%P`jHh63Bg-x|&T5wRSDt%U$M2hzP!wFQ*?;|4JZ9?a?$2zbe#$DZf^Q1>sFL|v z$sE4y-y89+V1$x7APK{8t)J;FW%mN78vNkP1Ly1Hqj&ljV240LjiIcI`zyd>~JRT?%S(LT)=0MHtqgKGi1J0hlnd=X|qPU8K-8K-bp*5p9NooZ$yh zpk|IymwBM++K^gr4Z7yCH1)}s??zOrFP8;K<=EOXmx8~Qg45GPF1|m`Fi_26>%iNP zZDnBU9qDagXLHpAs8}Gl0&5u_HJM2;L9BScdp?6<7ucKZyB_89D4EGnpiz0aw$ldB zpdyuyB#ShcF=ET5&MY}rxF&e($e^49da^F8jNbT6^N^pBu{JK95q<_S|K~DTeD3S3 zHy7ug?O^Q`AKdnvQSDj*|1xXZa(0V!XS~I9?CbkL1b!gOsK*8`_W4${1?nj2#Ufz~ z=|x*C>w>i0SORBseYu6Zw^>D&kQhY1sBPb>lOy_w_h^6xaFe=B|(*@qnMl`kIICvpyL z0f#@NE4*sm@pKC5i z4U*r4t7N4_qkisy>WCZzF_bqIY-y=VPG@&JH_+O#m@4$CxCO!80Ez&_+ z_?q%k19f@Woq%NgAfwmZ1%7io9DkFMthmp9i6tw_mtZN}YcxM@%@%(SlAY=8rz}=~btl zHlRj26Oc<&GNbT+?ip{OibFDn3D}Ad?fnLku>!=ak_w;<581%I0eK^%1SXP7LE4bg zOYKM$6U8oX^~Mk`1S;FWl;tO~ALvtKl-nl#NkRPzusw3^xkL{HZjsY`dFRIyMYJD$ zpAPWoNCvq~6cz&MHWLtU6ql`bugKx6=WQoAb0Iab6h_Jcvy{n%#^rPv{>+6`YG*DH zk(V9%AKbQh_#5_2xpt$d+jNkdPA#$-tav%(VRWk?x(@(1nP3k2VI zO3Eb;i(d|pSibr zP2YhHU79l)sP#CHhmUI3v0D2II)UZ`>irQ)E1l|M1z7b-n7nn0qE(Q%y zr*B<6;*uey$BWVyx~Y zj--ttV+dM2M3`kHS3g6?McwrVei8zqADNR z5`o>Da<<}&iW=M!dY&R8(WI1u78<0AI)eBjZQL=2l1@W8=ucg1=)KP3OvNG12IL(O zV3uV9@bg9&|iK=bT6X0YGM@~1fITVSO83AjN$fS%7rTV|>T zw5{K}Di<|bG_X5^gea%?o>Fsd{9nK?!LUuPT&~z9+)G+VybH5Ib2ThSgJ(R>B59K_( zv_WAbQOb$Er`3#MLW#()Kvj~NAtUV?mLq*E7_vt&R*#HAFir$8a*Jiiwhl>J# z=l!F+8kXRzx6YP&kmlH}&G?0- zPhs$ucxX)AW8ndOwEW4D0qzN|&{{o=p{~?$ID&zE zWph=|LWm34J~*utGRCyYS%SneL4af1Nq~hjD3~Q7Z*olFmyhxlCB1%=osjmmS0br* zOK<3T`L`ikOiTWps9bUivOq;2L-qt;>6JeQ52LQ#)-&}?JYUY4{gIaqzLBRPsUQ4c z_KF5+6N53xM#qs2_#=?{G}j*K9SG8#P#gPky(oc|nW=Q{rLHlJ8>k|BCP%!^flMeK zh?R7-}XmYLphyNoS8ENL+&4su*+bLaI8zt}<6hYS?T@>WT<#u-e3sD~ZMBbV07P zKae3+4oM_xTRalMkyHKqkuIs$=mg@c0)3%&qzud&5#9i}pxj>(&}(8w@Ik{#4dkiJ zUaZAY4Gz{rT-LLU=AR?SL4&XZOhD)e4qgbl*)>QnlUaBlxewe2aynmWn5s;bNG3vt zkwSzEBU%`~)_O>@4*m_gNhpNj9EIz|>LRM-jOqm*@Q9cCkPK=o>`m;x?7qw#>g|k3 zC3=j+UeGL%Mfo!YTqud4(69n;Oy7UI@6nWb_TG0eyRSYT9Y1R=uw~KG>aA@(zFROdW*l?FmnSmfHyAxsi&3uwjKH#d9KZLcg;s$QykQ|VP-z^ z2|lFu_vb>!I@*_-n9h+@DP4RiDAe?7=q`GTR);1q#B&-5MS7ghI)a@*I*8>lJuW4? z>F%H99eHr?wZr1`W`Ev~QT{G$rtIIT`klVpj?<0riY$^CvfS#!7(wo?jDFkQjb@c$ zwev?Ra^l-tps^bfQ_5Pf7U~H{bKd#O zO6R+_K6EPM%OOS@O3d1dxjlyXI*(p*0?AdRdmj|ixeo4L8t=a`9yp6(-af|WUGE8n zwP_7!&>qgmX+U)p!N-yE6g#d>u)5C(ELCv%!t>-;oj zRpG36Gk0uj&X9mPDQYkOg_V0{?9SUzTw+9Q?Ypk&5>^Zwv}k>$OL=qa{eNSe$C9DN=CN6<`(upApMnp=MHef`o#fd|(OC0E zhjOcYx)xn(HwiUF3flUf5Hv|yT|O+!N9ISMJDW{&yU?d`o8A{4;oSV`9pY9)2iIP* z)KRJvp5`~XW1_oeJoM}A`JR#14odlq5B-hgtVwC2$^rVT?ApC|A>rravT^-nsf$z( zyzVgcEfcP^@J`kaGYNP#mi)=51tRN3b7NI(`O^zcB7Z)8+}a23H_Mh-iE__{GI(G5 z%k#nG_~FKs+xIeOJ>I?+7_waRtlD!8U#urSmP*2N0&ZRK*zuH+c46Ps3~6#5LBz5a z1TL-AC!M`xjjR%qHb~sq(lS~$8)+7TgL~gYc&4zuxSSo~7QBGQRcW%Z$hfFq#whcK zl-Qr2VE{hEn0u711P?BlA9^p_N#d^^9(;`wzfne|WY#p*yAO(qGtdfxp`=^P`i}cV7e5fsTot^qF#Ixvu!( zqC^!6EuLV0RsltL$+2$d1rJfm#(l_5J(Cyht7MHC)ON&3th#JLtz^X^BD!Kf>hu)~ zup2McSR*S&{#qlCBd~t8)|J5d%AKv2@BRgEK`1x-`{E1XRC zgWWA2dfD1zLp>O_3%I4BZM8S+XLhVZT9e4;f=AjPCW!0_9g%3{!Q|M7flfG{QAA z4xJ~(E}!zUFKGH|^M#}5A9mgeli1F>=GDOZ(-vQxP|hlF6O|=anF;QPL8>M}sr)h9 z&d8O^t{^jVzs`Ew)b`3{gOhe<}$O0o|IIXc2MYRJcjg;Q&uhfZu^$*CJW-tBd2r#bORN=;` z$3$3bhrllZ8bOB+p}Ssxr>nNm)5h>Nlm;KCkN1lcM2m~0T2fr=u;B^*x;Pu3RG%(e z0s^-S&(W7}JV`Kr^LfqGwW~C9F8rQZ+fZaqTo~`#?2?-Z#DS-iuhL;#(Uz`|99F9> zejav?A9W^wZ6~|ZGly-3Y!WduCI0Tn+r~)pxN1~PvXf~rG1wHE2i7l}d2s{WfqhIG zsLi*l{X|&1zQPXlXc`HacL`volsUBg&;A$S=$-RQf{Px>$V4iy~# z=aueEU%u2q?GbrFXPS6Je>(Up@ zEM~TOY}!|D%vHAx?P2KX#8~18ozQ-eBx?z*zR&si!eO(EQaRg*t%>lUIoHqw;ipO# z`sR+~!i;}n{$uIU4nkP>yz***%Vz7{tsrpaQu$ z=J+vj-5@xgCBaK+gz40C^Ha0J0FIIl1o%xd5>MRx%z0tIXPR^IGNT={OPQ@ z^yY!MqV%~cLU4Oi_*v~bhp~^YhKuhN%4MzR{M`j^uKcxbmNh(AdD!0+yyMuusbu>P zl%F4$j;)Fg+rtewn!!F7m!;5;x^`zK%WTu!OQbH+lKWl&4nTLlx9797*#b{@x_khy zF&U7M0^`g)G`Q@yGsVgx7a@zF?bvc#>+V*a4wzc^kPQDUQSV?jv;D~U4i5#OA~P^Da!IC^QXl*N;- zx%GlMIYu9RrGKT@UL9nlIH8~J5oox*sO=42n{mT%gIpGoTd7w+fG`F&#dY(=CPx`N-&9ZIr_iBdu1)eUs%=#+gX}H-wS& z#&&_nz)%B(_oR%_$s2$AZJE+=>dfM^8})ywoOzdLexP^BoLMJ3V^`0q6E&6Zv|ts* zdx?gV!`QrW_ZC69Kx*A$J$hWhFkWV5#bUGB=Ee=)M(kd5?6;_Lw(N_f5at^q<2ZFy zB&t^Hz%7D;?f0$U0DHJ?SF*5#em}RK_!#q*zyT>4r^$SBM&cPS z;Z|xIc;At&@6b&*PZd!UEko4WbWq{cW@$5147wLL>Yh3I8J>N3QG$%v4pkVvntd@1 zBxydqxOT{Dnc*k6swGB-Jvy{8=P0zn;5mSllcRmJUTU+IxI>5w6bc5N7n|uV=WLD6 zFWu-DugC8w54|*Kaeg^m~+(yC?)|JJ;|!Z;dE&oGGYa~l&Z@qfRQp= zG7kl)3{c4dRh&#A7d#m*|3>|zP)>5OiiA{bm&)VrO@t9NaDc2m9(RHJp+K7{qyNa) zW%TG-?_Xw)&NV+eF4xm)cd2Q^gkIftsM6I#U5_prv1ob+bV4TXkP#JKVW-E|PAA^j zw~T)Mil_j6c;+@k9r(45?mTg}Wp1Ta*4Yy!7QdJ4s=OzV%hd};pPMJZu_(T!q z;!d5G)as(q;p6BaM$3?Y}I{$!S)gD35YAeufHCNVOG!fsEzq7(9ak;1o&|wm-Z9S>`di$zu=kp_)3D$1^?{fZYCi?U5CIbl*uz&uMdP1~b=`Fp_F8WS=e}LNu zXM@f=B^_CxwS@9N&EN-w{j!XWX?eHt3ZRLb4ZCi+iAL_-*OyFub0b9 zH#4Qn^S9^ZN1s2n7!3#Y$iNyucH-SW25+`kJZ1gg?f-VcOQdA<8?)vl}EQ zR1Nn0WR1vkMG~lh>bZA603Z1i9o2qyy;mR9bL9-qklk8o-PY`5v`GNWn|0gXIi&*B zg(-eKw~e^u9&&m1ld=o8l-Yt)j`Xni$@h@sdrnQmh4BHTAGl(13Oc(7)-jEiRf@+q zB;Q*~;V&ocgMG~I%q{Ip1jV7pv)gZLpPDJLZtW_>QaurGK#F{;5@Nw3*%F?!br zE%BJ1agZg{_Cej~%{X)ay_vrMw{Ir%e9Nsa=7yi<_HPbzT{Wzhk* z#2QAVE#GL|tP@#^TiU77gBry6JkcZ8_b6nxgAjLpqkZ3M(dJ?%O_2#IW8i(Ej})4r zWLK7GKJN*TJS?_nY9jnkeRu-4nrR*TUohkGhoKh>vK}~2q;Y5}H#y`la~t&e{ziHJ zjTN@)$^OrYeN3=dABB1`FD>89p`kg@|32iR6#ni!ek$dhAHR(O=YY`?_=4%9^=*9f z{Y%W&>G+gOyXIB6`B1Xh*1s6Dn^$-^aLoi(wPHga-or5hPY|^GYr)NT#J!rm-R6nt zp#@K$MOv@!=tMDS9%YYfE)l$?-=JW_3e(%5zy7Xd&-miF09)2grmH{tnEbc~Z5)J5 zTqF8F;2J8t_q;#|KI<^x1p6G1m0h8<3T_3bFZ~e5)38skT9f!;zh7$R zgXN^pgtcy@`%8I&_tJ-~_8~b%6|*lV&goyx0`cqf^^XrUnBNM@_H>+dD`}29g_c@D z8ZbOF!aif}Sw$9$<`zN@iGjEpj`OxDFjSEhf&M*3KAlNVy z;&ht6gE!tw>+E|7vbXm6s=LVXqmd~q3CUZDV;JNLJg4kO^<|KsroY6Qy8NeGHaFfKntoA(*sR`5F*|l4l@u-5wO-$Gk1adf z{+igeH&lqr5pz}7%Kw4t3qZVghC_Cs598LM^|0Tf+M8|h(E6oj>=XI25*{jJXx$4E zjD4k8( zWc|^>H370hVQaIrRp&*N1t%GNhz%S|d%A!d%eFN6DW6YR66OF*HPUn%{XzDedM#N8t z9?-J!Es}fb0{wc#bkhVi-vyVejWJd&jFT{vXz&qyf$A9BIWE-;y@@`wZbbw)fde;T z)r9!{KfMY107PkO|9Shese~(+K5#E~nfLIPCz>xU{*cDm0yRAaFk8}OO%&Rlz@BhA zwaVax$Hu!)z1(`pDpIExqvs)_9WW$$I>b288nn*ysP(KUe#Y5!BCxJC;pd5Dk{( t{LAQc|KET9-+A~yWD&fx??!%VvR~SGsZ3cm1^l;b$G+`3+y1)pzW^1{KSKZj literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/guides/images/hello-lens.png b/v4.0.5/extensions/guides/images/hello-lens.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2c0ac0a53febbc6e1a3bb52f24ccf218ee06a0 GIT binary patch literal 61522 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

      tbCkLJ( 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 literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/guides/images/hello-world.png b/v4.0.5/extensions/guides/images/hello-world.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4a9c73a9dd6a2eb4fce761b36a5abdf7f8112d GIT binary patch literal 63048 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 by$=Ycm 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

      9g4|}O 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%0D{$DQ2;a9bh@IViSvgF0 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 z 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 literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/guides/images/kubeobjectmenuitem.png b/v4.0.5/extensions/guides/images/kubeobjectmenuitem.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f91675dee6708266f5aac12a3ac8b2d6bb32ea GIT binary patch literal 133111 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%0AaSr_LVCscxvkw%>64oZ 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 XVmXH^nQZ1I;Gdk7(u-mVWB>mF<^G30 literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/guides/images/kubeobjectmenuitemdetail.png b/v4.0.5/extensions/guides/images/kubeobjectmenuitemdetail.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5f9ac0f0d0718e41b6992b4dbe237cb3977498 GIT binary patch literal 105917 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 + + + + + + + + + + + + + + + + + + + + Overview - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Extension Guides#

      +

      This section explains how to use specific Lens Extension APIs. It includes detailed guides and code samples. For introductory information about the Lens Extension API, please see Your First Extension.

      +

      Each guide or code sample includes the following:

      +
        +
      • Clearly commented source code.
      • +
      • Instructions for running the sample extension.
      • +
      • An image showing the sample extension's appearance and usage.
      • +
      • A listing of the Extension API being used.
      • +
      • An explanation of the concepts relevant to the Extension.
      • +
      +

      Guides#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GuideAPIs
      Generate new extension project
      Main process extensionLensMainExtension
      Renderer process extensionLensRendererExtension
      Stores
      Components
      KubeObjectListLayout
      Working with mobx
      +

      Samples#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      SampleAPIs
      helloworldLensMainExtension
      LensRendererExtension
      Component.Icon
      Component.IconProps
      minikubeLensMainExtension
      Store.clusterStore
      Store.workspaceStore
      styling-css-modules-sampleLensMainExtension
      LensRendererExtension
      Component.Icon
      Component.IconProps
      styling-emotion-sampleLensMainExtension
      LensRendererExtension
      Component.Icon
      Component.IconProps
      styling-sass-sampleLensMainExtension
      LensRendererExtension
      Component.Icon
      Component.IconProps
      custom-resource-pageLensRendererExtension
      K8sApi.KubeApi
      K8sApi.KubeObjectStore
      Component.KubeObjectListLayout
      Component.KubeObjectDetailsProps
      Component.IconProps
      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/kube-object-list-layout/index.html b/v4.0.5/extensions/guides/kube-object-list-layout/index.html new file mode 100644 index 0000000000..e0735a16c7 --- /dev/null +++ b/v4.0.5/extensions/guides/kube-object-list-layout/index.html @@ -0,0 +1,1174 @@ + + + + + + + + + + + + + + + + + + + + + + KubeObjectListLayout Sample - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + + + + + +
      +
      + + + +

      KubeObjectListLayout Sample#

      +

      In this guide we will learn how to list Kubernetes CRD objects on the cluster dashboard. You can see the complete source code for this guide here.

      +

      +

      Next, we will go the implementation through in steps. To achieve our goal, we need to:

      +
        +
      1. Register ClustePage and ClusterPageMenu objects
      2. +
      3. List Certificate Objects on the Cluster Page
      4. +
      5. Customize Details Panel
      6. +
      +

      Register clusterPage and clusterPageMenu Objects#

      +

      First thing we need to do with our extension is to register new menu item in the cluster menu and create a cluster page that is opened when clicking the menu item. We will do this in our extension class CrdSampleExtension that is derived LensRendererExtension class:

      +
      export default class CrdSampleExtension extends LensRendererExtension {
      +}
      +
      +

      To register menu item in the cluster menu we need to register PageMenuRegistration object. This object will register a menu item with "Certificates" text. It will also use CertificateIcon component to render an icon and navigate to cluster page that is having certificates page id.

      +
      export function CertificateIcon(props: Component.IconProps) {
      +  return <Component.Icon {...props} material="security" tooltip="Certificates"/>
      +}
      +
      +export default class CrdSampleExtension extends LensRendererExtension {
      +
      +  clusterPageMenus = [
      +    {
      +      target: { pageId: "certificates" },
      +      title: "Certificates",
      +      components: {
      +        Icon: CertificateIcon,
      +      }
      +    },
      +  ]
      +}
      +
      +

      Then we need to register PageRegistration object with certificates id and define CertificatePage component to render certificates.

      +
      export default class CrdSampleExtension extends LensRendererExtension {
      +  ...
      +
      +  clusterPages = [{
      +    id: "certificates",
      +    components: {
      +      Page: () => <CertificatePage extension={this} />,
      +      MenuIcon: CertificateIcon,
      +    }
      +  }]
      +}
      +
      +

      List Certificate Objects on the Cluster Page#

      +

      In the previous step we defined CertificatePage component to render certificates. In this step we will actually implement that. CertificatePage is a React component that will render Component.KubeObjectListLayout component to list Certificate CRD objects.

      +

      Get CRD objects#

      +

      In order to list CRD objects, we need first fetch those from Kubernetes API. Lens Extensions API provides easy mechanism to do this. We just need to define Certificate class derived from K8sApi.KubeObject, CertificatesApiderived from K8sApi.KubeApi and CertificatesStore derived from K8sApi.KubeObjectStore.

      +

      Certificate class defines properties found in the CRD object:

      +
      export class Certificate extends K8sApi.KubeObject {
      +  static kind = "Certificate"
      +  static namespaced = true
      +  static apiBase = "/apis/cert-manager.io/v1alpha2/certificates"
      +
      +  kind: string
      +  apiVersion: string
      +  metadata: {
      +    name: string;
      +    namespace: string;
      +    selfLink: string;
      +    uid: string;
      +    resourceVersion: string;
      +    creationTimestamp: string;
      +    labels: {
      +      [key: string]: string;
      +    };
      +    annotations: {
      +      [key: string]: string;
      +    };
      +  }
      +  spec: {
      +    dnsNames: string[];
      +    issuerRef: {
      +      group: string;
      +      kind: string;
      +      name: string;
      +    }
      +    secretName: string
      +  }
      +  status: {
      +    conditions: {
      +      lastTransitionTime: string;
      +      message: string;
      +      reason: string;
      +      status: string;
      +      type?: string;
      +    }[];
      +  }
      +}
      +
      +

      With CertificatesApi class we are able to manage Certificate objects in Kubernetes API:

      +
      export class CertificatesApi extends K8sApi.KubeApi<Certificate> {
      +}
      +export const certificatesApi = new CertificatesApi({
      +  objectConstructor: Certificate
      +});
      +
      +

      CertificateStore defines storage for Certificate objects

      +
      export class CertificatesStore extends K8sApi.KubeObjectStore<Certificate> {
      +  api = certificatesApi
      +}
      +
      +export const certificatesStore = new CertificatesStore();
      +
      +

      And, finally, we register this store to Lens's API manager.

      +
      K8sApi.apiManager.registerStore(certificatesStore);
      +
      +

      Create CertificatePage component#

      +

      Now we have created mechanism to manage Certificate objects in Kubernetes API. Then we need to fetch those and render them in the UI.

      +

      First we define CertificatePage class that extends React.Component.

      +
      import { Component, LensRendererExtension } from "@k8slens/extensions";
      +import React from "react";
      +import { certificatesStore } from "../certificate-store";
      +import { Certificate } from "../certificate"
      +
      +export class CertificatePage extends React.Component<{ extension: LensRendererExtension }> {
      +
      +}
      +
      +

      Next we will implement render method that will display certificates in a list. To do that, we just need to add Component.KubeObjectListLayout component inside Component.TabLayout component in render method. To define which objects the list is showing, we need to pass certificateStore object to Component.KubeObjectListLayout in store property. Component.KubeObjectListLayout will fetch automacially items from the given store when component is mounted. Also, we can define needed sorting callbacks and search filters for the list:

      +
      enum sortBy {
      +  name = "name",
      +  namespace = "namespace",
      +  issuer = "issuer"
      +}
      +
      +export class CertificatePage extends React.Component<{ extension: LensRendererExtension }> {
      +  // ...
      +
      +  render() {
      +    return (
      +      <Component.TabLayout>
      +        <Component.KubeObjectListLayout
      +          className="Certicates" store={certificatesStore}
      +          sortingCallbacks={{
      +            [sortBy.name]: (certificate: Certificate) => certificate.getName(),
      +            [sortBy.namespace]: (certificate: Certificate) => certificate.metadata.namespace,
      +            [sortBy.issuer]: (certificate: Certificate) => certificate.spec.issuerRef.name
      +          }}
      +          searchFilters={[
      +            (certificate: Certificate) => certificate.getSearchFields()
      +          ]}
      +          renderHeaderTitle="Certificates"
      +          renderTableHeader={[
      +            { title: "Name", className: "name", sortBy: sortBy.name },
      +            { title: "Namespace", className: "namespace", sortBy: sortBy.namespace },
      +            { title: "Issuer", className: "issuer", sortBy: sortBy.namespace },
      +          ]}
      +          renderTableContents={(certificate: Certificate) => [
      +            certificate.getName(),
      +            certificate.metadata.namespace,
      +            certificate.spec.issuerRef.name
      +          ]}
      +        />
      +      </Component.TabLayout>
      +    )
      +  }
      +}
      +
      +

      Customize Details panel#

      +

      We have learned now, how to list CRD objects in a list view. Next, we will learn how to customize details panel that will be opened when the object is clicked in the list.

      +

      First, we need to register our custom component to render details for the specific Kubernetes custom resource, in our case Certificate. We will do this again in CrdSampleExtension class:

      +
      export default class CrdSampleExtension extends LensRendererExtension {
      +  //...
      +
      +  kubeObjectDetailItems = [{
      +    kind: Certificate.kind,
      +    apiVersions: ["cert-manager.io/v1alpha2"],
      +    components: {
      +      Details: (props: CertificateDetailsProps) => <CertificateDetails {...props} />
      +    }
      +  }]
      +}
      +
      +

      Here we defined that CertificateDetails component will render the resource details. So, next we need to implement that component. Lens will inject Certificate object into our component so we just need to render some information out of it. We can use Component.DrawerItem component from Lens Extensions API to give the same look and feel as Lens is using elsewhere:

      +
      import { Component, K8sApi } from "@k8slens/extensions";
      +import React from "react";
      +import { Certificate } from "../certificate";
      +
      +export interface CertificateDetailsProps extends Component.KubeObjectDetailsProps<Certificate>{
      +}
      +
      +export class CertificateDetails extends React.Component<CertificateDetailsProps> {
      +
      +  render() {
      +    const { object: certificate } = this.props;
      +    if (!certificate) return null;
      +    return (
      +      <div className="Certificate">
      +        <Component.DrawerItem name="Created">
      +          {certificate.getAge(true, false)} ago ({certificate.metadata.creationTimestamp })
      +        </Component.DrawerItem>
      +        <Component.DrawerItem name="DNS Names">
      +          {certificate.spec.dnsNames.join(",")}
      +        </Component.DrawerItem>
      +        <Component.DrawerItem name="Secret">
      +          {certificate.spec.secretName}
      +        </Component.DrawerItem>
      +        <Component.DrawerItem name="Status" className="status" labelsOnly>
      +          {certificate.status.conditions.map((condition, index) => {
      +            const { type, reason, message, status } = condition;
      +            const kind = type || reason;
      +            if (!kind) return null;
      +            return (
      +              <Component.Badge
      +                key={kind + index} label={kind}
      +                className={"success "+kind.toLowerCase()}
      +                tooltip={message}
      +              />
      +            );
      +          })}
      +        </Component.DrawerItem>
      +      </div>
      +    )
      +  }
      +}
      +
      +

      Summary#

      +

      Like we can see above, it's very easy to add custom pages and fetch Kubernetes resources by using Extensions API. Please see the complete source code to test it out.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/main-extension/index.html b/v4.0.5/extensions/guides/main-extension/index.html new file mode 100644 index 0000000000..ea900d3fd3 --- /dev/null +++ b/v4.0.5/extensions/guides/main-extension/index.html @@ -0,0 +1,1103 @@ + + + + + + + + + + + + + + + + + + + + + + Main Extension - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Main Extension#

      +

      The Main Extension API is the interface to Lens's main process. Lens runs in both main and renderer processes. The Main Extension API allows you to access, configure, and customize Lens data, add custom application menu items, and run custom code in Lens's main process.

      +

      LensMainExtension Class#

      +

      onActivate() and onDeactivate() Methods#

      +

      To create a main extension simply extend the LensMainExtension class:

      +
      import { LensMainExtension } from "@k8slens/extensions";
      +
      +export default class ExampleExtensionMain extends LensMainExtension {
      +  onActivate() {
      +    console.log('custom main process extension code started');
      +  }
      +
      +  onDeactivate() {
      +    console.log('custom main process extension de-activated');
      +  }
      +}
      +
      +

      Two methods enable you to run custom code: onActivate() and onDeactivate(). Enabling your extension calls onActivate() and disabling your extension calls onDeactivate(). You can initiate custom code by implementing onActivate(). Implementing onDeactivate() gives you the opportunity to clean up after your extension.

      +

      Disable extensions from the Lens Extensions page:

      +
        +
      1. Navigate to File > Extensions in the top menu bar. (On Mac, it is Lens > Extensions.)
      2. +
      3. Click Disable on the extension you want to disable.
      4. +
      +

      The example above logs messages when the extension is enabled and disabled. To see standard output from the main process there must be a console connected to it. Achieve this by starting Lens from the command prompt.

      +

      The following example is a little more interesting. It accesses some Lens state data, and it periodically logs the name of the cluster that is currently active in Lens.

      +
      import { LensMainExtension, Store } from "@k8slens/extensions";
      +
      +const clusterStore = Store.clusterStore
      +
      +export default class ActiveClusterExtensionMain extends LensMainExtension {
      +
      +  timer: NodeJS.Timeout
      +
      +  onActivate() {
      +    console.log("Cluster logger activated");
      +    this.timer = setInterval(() => {
      +      if (!clusterStore.active) {
      +        console.log("No active cluster");
      +        return;
      +      }
      +      console.log("active cluster is", clusterStore.active.contextName)
      +    }, 5000)
      +  }
      +
      +  onDeactivate() {
      +      clearInterval(this.timer)
      +      console.log("Cluster logger deactivated");
      +  }
      +}
      +
      +

      For more details on accessing Lens state data, please see the Stores guide.

      +

      appMenus#

      +

      The Main Extension API allows you to customize the UI application menu. Note that this is the only UI feature that the Main Extension API allows you to customize. The following example demonstrates adding an item to the Help menu.

      +
      import { LensMainExtension } from "@k8slens/extensions";
      +
      +export default class SamplePageMainExtension extends LensMainExtension {
      +  appMenus = [
      +    {
      +      parentId: "help",
      +      label: "Sample",
      +      click() {
      +        console.log("Sample clicked");
      +      }
      +    }
      +  ]
      +}
      +
      +

      appMenus is an array of objects that satisfy the MenuRegistration interface. MenuRegistration extends React's MenuItemConstructorOptions interface. The properties of the appMenus array objects are defined as follows:

      +
        +
      • parentId is the name of the menu where your new menu item will be listed. Valid values include: "file", "edit", "view", and "help". "lens" is valid on Mac only.
      • +
      • label is the name of your menu item.
      • +
      • click() is called when the menu item is selected. In this example, we simply log a message. However, you would typically have this navigate to a specific page or perform another operation. Note that pages are associated with the LensRendererExtension class and can be defined in the process of extending it.
      • +
      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/renderer-extension/index.html b/v4.0.5/extensions/guides/renderer-extension/index.html new file mode 100644 index 0000000000..fdb605a5a9 --- /dev/null +++ b/v4.0.5/extensions/guides/renderer-extension/index.html @@ -0,0 +1,1822 @@ + + + + + + + + + + + + + + + + + + + + + + Renderer Extension - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Renderer Extension#

      +

      The renderer extension api is the interface to Lens's renderer process (Lens runs in main and renderer processes). +It allows you to access, configure, and customize Lens data, add custom Lens UI elements, and generally run custom code in Lens's renderer process. +The custom Lens UI elements that can be added include global pages, cluster pages, cluster page menus, cluster features, app preferences, status bar items, KubeObject menu items, and KubeObject details items. +These UI elements are based on React components.

      +

      LensRendererExtension Class#

      +

      To create a renderer extension simply extend the LensRendererExtension class:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +
      +export default class ExampleExtensionMain extends LensRendererExtension {
      +  onActivate() {
      +    console.log('custom renderer process extension code started');
      +  }
      +
      +  onDeactivate() {
      +    console.log('custom renderer process extension de-activated');
      +  }
      +}
      +
      +

      There are two methods that you can implement to facilitate running your custom code. +onActivate() is called when your extension has been successfully enabled. +By implementing onActivate() you can initiate your custom code. +onDeactivate() is called when the extension is disabled (typically from the Lens Extensions Page) and when implemented gives you a chance to clean up after your extension, if necessary. +The example above simply logs messages when the extension is enabled and disabled.

      +

      clusterPages#

      +

      Cluster pages appear as part of the cluster dashboard. +They are accessible from the side bar, and are shown in the menu list after Custom Resources. +It is conventional to use a cluster page to show information or provide functionality pertaining to the active cluster, along with custom data and functionality your extension may have. +However, it is not limited to the active cluster. +Also, your extension can gain access to the Kubernetes resources in the active cluster in a straightforward manner using the clusterStore.

      +

      The following example adds a cluster page definition to a LensRendererExtension subclass:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { ExampleIcon, ExamplePage } from "./page"
      +import React from "react"
      +
      +export default class ExampleExtension extends LensRendererExtension {
      +  clusterPages = [
      +    {
      +      id: "hello",
      +      components: {
      +        Page: () => <ExamplePage extension={this}/>,
      +      }
      +    }
      +  ];
      +}
      +
      +

      Cluster pages are objects matching the PageRegistration interface. +The id field identifies the page, and at its simplest is just a string identifier, as shown in the example above. +The 'id' field can also convey route path details, such as variable parameters provided to a page (See example below). +The components field matches the PageComponents interface for wich there is one field, Page. +Page is of type React.ComponentType<any>, which gives you great flexibility in defining the appearance and behaviour of your page. +For the example above ExamplePage can be defined in page.tsx:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import React from "react"
      +
      +export class ExamplePage extends React.Component<{ extension: LensRendererExtension }> {
      +  render() {
      +    return (
      +      <div>
      +        <p>Hello world!</p>
      +      </div>
      +    )
      +  }
      +}
      +
      +

      Note that the ExamplePage class defines a property named extension. +This allows the ExampleExtension object to be passed in React-style in the cluster page definition, so that ExamplePage can access any ExampleExtension subclass data.

      +

      clusterPageMenus#

      +

      The above example code shows how to create a cluster page but not how to make it available to the Lens user. +Cluster pages are typically made available through a menu item in the cluster dashboard sidebar. +Expanding on the above example a cluster page menu is added to the ExampleExtension definition:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { ExampleIcon, ExamplePage } from "./page"
      +import React from "react"
      +
      +export default class ExampleExtension extends LensRendererExtension {
      +  clusterPages = [
      +    {
      +      id: "hello",
      +      components: {
      +        Page: () => <ExamplePage extension={this}/>,
      +      }
      +    }
      +  ];
      +
      +  clusterPageMenus = [
      +    {
      +      target: { pageId: "hello" },
      +      title: "Hello World",
      +      components: {
      +        Icon: ExampleIcon,
      +      }
      +    },
      +  ];
      +}
      +
      +

      Cluster page menus are objects matching the ClusterPageMenuRegistration interface. +They define the appearance of the cluster page menu item in the cluster dashboard sidebar and the behaviour when the cluster page menu item is activated (typically by a mouse click). +The example above uses the target field to set the behaviour as a link to the cluster page with id of "hello". +This is done by setting target's pageId field to "hello". +The cluster page menu item's appearance is defined by setting the title field to the text that is to be displayed in the cluster dashboard sidebar. +The components field is used to set an icon that appears to the left of the title text in the sidebar. +Thus when the "Hello World" menu item is activated the cluster dashboard will show the contents of ExamplePage. +This example requires the definition of another React-based component, ExampleIcon, which has been added to page.tsx:

      +
      import { LensRendererExtension, Component } from "@k8slens/extensions";
      +import React from "react"
      +
      +export function ExampleIcon(props: Component.IconProps) {
      +  return <Component.Icon {...props} material="pages" tooltip={"Hi!"}/>
      +}
      +
      +export class ExamplePage extends React.Component<{ extension: LensRendererExtension }> {
      +  render() {
      +    return (
      +      <div>
      +        <p>Hello world!</p>
      +      </div>
      +    )
      +  }
      +}
      +
      +

      ExampleIcon introduces one of Lens's built-in components available to extension developers, the Component.Icon. +Built in are the Material Design icons. +One can be selected by name via the material field. +ExampleIcon also sets a tooltip, shown when the Lens user hovers over the icon with a mouse, by setting the tooltip field.

      +

      A cluster page menu can also be used to define a foldout submenu in the cluster dashboard sidebar. +This enables the grouping of cluster pages. +The following example shows how to specify a submenu having two menu items:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { ExampleIcon, ExamplePage } from "./page"
      +import React from "react"
      +
      +export default class ExampleExtension extends LensRendererExtension {
      +  clusterPages = [
      +    {
      +      id: "hello",
      +      components: {
      +        Page: () => <ExamplePage extension={this}/>,
      +      }
      +    },
      +    {
      +      id: "bonjour",
      +      components: {
      +        Page: () => <ExemplePage extension={this}/>,
      +      }
      +    }
      +  ];
      +
      +  clusterPageMenus = [
      +    {
      +      id: "example",
      +      title: "Greetings",
      +      components: {
      +        Icon: ExampleIcon,
      +      }
      +    },
      +    {
      +      parentId: "example",
      +      target: { pageId: "hello" },
      +      title: "Hello World",
      +      components: {
      +        Icon: ExampleIcon,
      +      }
      +    },
      +    {
      +      parentId: "example",
      +      target: { pageId: "bonjour" },
      +      title: "Bonjour le monde",
      +      components: {
      +        Icon: ExempleIcon,
      +      }
      +    }
      +  ];
      +}
      +
      +

      The above defines two cluster pages and three cluster page menu objects. +The cluster page definitons are straightforward. +The first cluster page menu object defines the parent of a foldout submenu. +Setting the id field in a cluster page menu definition implies that it is defining a foldout submenu. +Also note that the target field is not specified (it is ignored if the id field is specified). +This cluster page menu object specifies the title and components fields, which are used in displaying the menu item in the cluster dashboard sidebar. +Initially the submenu is hidden. +Activating this menu item toggles on and off the appearance of the submenu below it. +The remaining two cluster page menu objects define the contents of the submenu. +A cluster page menu object is defined to be a submenu item by setting the parentId field to the id of the parent of a foldout submenu, "example" in this case

      +

      globalPages#

      +

      Global pages appear independently of the cluster dashboard and they fill the Lens UI space. +A global page is typically triggered from the cluster menu using a global page menu. +They can also be triggered by a custom app menu selection from a Main Extension or a custom status bar item. +Global pages can appear even when there is no active cluster, unlike cluster pages. +It is conventional to use a global page to show information and provide functionality relevant across clusters, along with custom data and functionality that your extension may have.

      +

      The following example defines a LensRendererExtension subclass with a single global page definition:

      +
      import { LensRendererExtension } from '@k8slens/extensions';
      +import { HelpPage } from './page';
      +import React from 'react';
      +
      +export default class HelpExtension extends LensRendererExtension {
      +  globalPages = [
      +    {
      +      id: "help",
      +      components: {
      +        Page: () => <HelpPage extension={this}/>,
      +      }
      +    }
      +  ];
      +}
      +
      +

      Global pages are objects matching the PageRegistration interface. +The id field identifies the page, and at its simplest is just a string identifier, as shown in the example above. +The 'id' field can also convey route path details, such as variable parameters provided to a page (See example below). +The components field matches the PageComponents interface for which there is one field, Page. +Page is of type React.ComponentType<any>, which gives you great flexibility in defining the appearance and behaviour of your page. +For the example above HelpPage can be defined in page.tsx:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import React from "react"
      +
      +export class HelpPage extends React.Component<{ extension: LensRendererExtension }> {
      +  render() {
      +    return (
      +      <div>
      +        <p>Help yourself</p>
      +      </div>
      +    )
      +  }
      +}
      +
      +

      Note that the HelpPage class defines a property named extension. +This allows the HelpExtension object to be passed in React-style in the global page definition, so that HelpPage can access any HelpExtension subclass data.

      +

      This example code shows how to create a global page but not how to make it available to the Lens user. +Global pages are typically made available through a number of ways. +Menu items can be added to the Lens app menu system and set to open a global page when activated (See appMenus in the Main Extension guide). +Interactive elements can be placed on the status bar (the blue strip along the bottom of the Lens UI) and can be configured to link to a global page when activated (See statusBarItems). +As well, global pages can be made accessible from the cluster menu, which is the vertical strip along the left side of the Lens UI showing the available cluster icons, and the Add Cluster icon. +Global page menu icons that are defined using globalPageMenus appear below the Add Cluster icon.

      +

      globalPageMenus#

      +

      Global page menus connect a global page to the cluster menu, which is the vertical strip along the left side of the Lens UI showing the available cluster icons, and the Add Cluster icon. +Expanding on the example from globalPages a global page menu is added to the HelpExtension definition:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { HelpIcon, HelpPage } from "./page"
      +import React from "react"
      +
      +export default class HelpExtension extends LensRendererExtension {
      +  globalPages = [
      +    {
      +      id: "help",
      +      components: {
      +        Page: () => <HelpPage extension={this}/>,
      +      }
      +    }
      +  ];
      +
      +  globalPageMenus = [
      +    {
      +      target: { pageId: "help" },
      +      title: "Help",
      +      components: {
      +        Icon: HelpIcon,
      +      }
      +    },
      +  ];
      +}
      +
      +

      Global page menus are objects matching the PageMenuRegistration interface. +They define the appearance of the global page menu item in the cluster menu and the behaviour when the global page menu item is activated (typically by a mouse click). +The example above uses the target field to set the behaviour as a link to the global page with id of "help". +This is done by setting target's pageId field to "help". +The global page menu item's appearance is defined by setting the title field to the text that is to be displayed as a tooltip in the cluster menu. +The components field is used to set an icon that appears in the cluster menu. +Thus when the "Help" icon is activated the contents of ExamplePage will be shown. +This example requires the definition of another React-based component, HelpIcon, which has been added to page.tsx:

      +
      import { LensRendererExtension, Component } from "@k8slens/extensions";
      +import React from "react"
      +
      +export function HelpIcon(props: Component.IconProps) {
      +  return <Component.Icon {...props} material="help"/>
      +}
      +
      +export class HelpPage extends React.Component<{ extension: LensRendererExtension }> {
      +  render() {
      +    return (
      +      <div>
      +        <p>Help</p>
      +      </div>
      +    )
      +  }
      +}
      +
      +

      HelpIcon introduces one of Lens's built-in components available to extension developers, the Component.Icon. +Built in are the Material Design icons. +One can be selected by name via the material field.

      +

      clusterFeatures#

      +

      Cluster features are Kubernetes resources that can be applied to and managed within the active cluster. +They can be installed/uninstalled by the Lens user from the cluster settings page.

      +

      The following example shows how to add a cluster feature as part of a LensRendererExtension:

      +

      import { LensRendererExtension } from "@k8slens/extensions"
      +import { ExampleFeature } from "./src/example-feature"
      +import React from "react"
      +
      +export default class ExampleFeatureExtension extends LensRendererExtension {
      +  clusterFeatures = [
      +    {
      +      title: "Example Feature",
      +      components: {
      +        Description: () => {
      +          return (
      +            <span>
      +                Enable an example feature.
      +            </span>
      +          )
      +        }
      +      },
      +      feature: new ExampleFeature()
      +    }
      +  ];
      +}
      +
      +The title and components.Description fields provide content that appears on the cluster settings page, in the Features section. +The feature field must specify an instance which extends the abstract class ClusterFeature.Feature, and specifically implement the following methods:

      +
        abstract install(cluster: Cluster): Promise<void>;
      +  abstract upgrade(cluster: Cluster): Promise<void>;
      +  abstract uninstall(cluster: Cluster): Promise<void>;
      +  abstract updateStatus(cluster: Cluster): Promise<ClusterFeatureStatus>;
      +
      +

      The install() method is typically called by Lens when a user has indicated that this feature is to be installed (i.e. clicked Install for the feature on the cluster settings page). +The implementation of this method should install kubernetes resources using the applyResources() method, or by directly accessing the kubernetes api (K8sApi).

      +

      The upgrade() method is typically called by Lens when a user has indicated that this feature is to be upgraded (i.e. clicked Upgrade for the feature on the cluster settings page). +The implementation of this method should upgrade the kubernetes resources already installed, if relevant to the feature.

      +

      The uninstall() method is typically called by Lens when a user has indicated that this feature is to be uninstalled (i.e. clicked Uninstall for the feature on the cluster settings page). +The implementation of this method should uninstall kubernetes resources using the kubernetes api (K8sApi)

      +

      The updateStatus() method is called periodically by Lens to determine details about the feature's current status. +The implementation of this method should provide the current status information in the status field of the ClusterFeature.Feature parent class. +The status.currentVersion and status.latestVersion fields may be displayed by Lens in describing the feature. +The status.installed field should be set to true if the feature is currently installed, otherwise false. +Also, Lens relies on the status.canUpgrade field to determine if the feature can be upgraded (i.e a new version could be available) so the implementation should set the status.canUpgrade field according to specific rules for the feature, if relevant.

      +

      The following shows a very simple implementation of a ClusterFeature:

      +
      import { ClusterFeature, Store, K8sApi } from "@k8slens/extensions";
      +import * as path from "path";
      +
      +export class ExampleFeature extends ClusterFeature.Feature {
      +
      +  async install(cluster: Store.Cluster): Promise<void> {
      +
      +    super.applyResources(cluster, path.join(__dirname, "../resources/"));
      +  }
      +
      +  async upgrade(cluster: Store.Cluster): Promise<void> {
      +    return this.install(cluster);
      +  }
      +
      +  async updateStatus(cluster: Store.Cluster): Promise<ClusterFeature.FeatureStatus> {
      +    try {
      +      const pod = K8sApi.forCluster(cluster, K8sApi.Pod);
      +      const examplePod = await pod.get({name: "example-pod", namespace: "default"});
      +      if (examplePod?.kind) {
      +        this.status.installed = true;
      +        this.status.currentVersion = examplePod.spec.containers[0].image.split(":")[1];
      +        this.status.canUpgrade = true;  // a real implementation would perform a check here that is relevant to the specific feature
      +      } else {
      +        this.status.installed = false;
      +        this.status.canUpgrade = false;
      +      }
      +    } catch(e) {
      +      if (e?.error?.code === 404) {
      +        this.status.installed = false;
      +        this.status.canUpgrade = false;
      +      }
      +    }
      +
      +    return this.status;
      +  }
      +
      +  async uninstall(cluster: Store.Cluster): Promise<void> {
      +    const podApi = K8sApi.forCluster(cluster, K8sApi.Pod);
      +    await podApi.delete({name: "example-pod", namespace: "default"});
      +  }
      +}
      +
      +

      This example implements the install() method by simply invoking the helper applyResources() method. +applyResources() tries to apply all resources read from all files found in the folder path provided. +In this case this folder path is the ../resources subfolder relative to current source code's folder. +The file ../resources/example-pod.yml could contain:

      +
      apiVersion: v1
      +kind: Pod
      +metadata:
      +  name: example-pod
      +spec:
      +  containers:
      +  - name: example-pod
      +    image: nginx
      +
      +

      The upgrade() method in the example above is implemented by simply invoking the install() method. +Depending on the feature to be supported by an extension, upgrading may require additional and/or different steps.

      +

      The uninstall() method is implemented in the example above by utilizing the K8sApi provided by Lens to simply delete the example-pod pod applied by the install() method.

      +

      The updateStatus() method is implemented above by using the K8sApi as well, this time to get information from the example-pod pod, in particular to determine if it is installed, what version is associated with it, and if it can be upgraded. +How the status is updated for a specific cluster feature is up to the implementation.

      +

      appPreferences#

      +

      The Preferences page is a built-in global page. +Extensions can add custom preferences to the Preferences page, thus providing a single location for users to configure global options, for Lens and extensions alike. +The following example demonstrates adding a custom preference:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { ExamplePreferenceHint, ExamplePreferenceInput } from "./src/example-preference";
      +import { observable } from "mobx";
      +import React from "react";
      +
      +export default class ExampleRendererExtension extends LensRendererExtension {
      +
      +  @observable preference = { enabled: false };
      +
      +  appPreferences = [
      +    {
      +      title: "Example Preferences",
      +      components: {
      +        Input: () => <ExamplePreferenceInput preference={this.preference}/>,
      +        Hint: () => <ExamplePreferenceHint/>
      +      }
      +    }
      +  ];
      +}
      +
      +

      App preferences are objects matching the AppPreferenceRegistration interface. +The title field specifies the text to show as the heading on the Preferences page. +The components field specifies two React.Component objects defining the interface for the preference. +Input should specify an interactive input element for your preference and Hint should provide descriptive information for the preference, which is shown below the Input element. +ExamplePreferenceInput expects its React props set to an ExamplePreferenceProps instance, which is how ExampleRendererExtension handles the state of the preference input. +ExampleRendererExtension has the field preference, which is provided to ExamplePreferenceInput when it is created. +In this example ExamplePreferenceInput, ExamplePreferenceHint, and ExamplePreferenceProps are defined in ./src/example-preference.tsx:

      +
      import { Component } from "@k8slens/extensions";
      +import { observer } from "mobx-react";
      +import React from "react";
      +
      +export class ExamplePreferenceProps {
      +  preference: {
      +    enabled: boolean;
      +  }
      +}
      +
      +@observer
      +export class ExamplePreferenceInput extends React.Component<ExamplePreferenceProps> {
      +
      +  render() {
      +    const { preference } = this.props;
      +    return (
      +      <Component.Checkbox
      +        label="I understand appPreferences"
      +        value={preference.enabled}
      +        onChange={v => { preference.enabled = v; }}
      +      />
      +    );
      +  }
      +}
      +
      +export class ExamplePreferenceHint extends React.Component {
      +  render() {
      +    return (
      +      <span>This is an example of an appPreference for extensions.</span>
      +    );
      +  }
      +}
      +
      +

      ExamplePreferenceInput implements a simple checkbox (using Lens's Component.Checkbox). +It provides label as the text to display next to the checkbox and an onChange function, which reacts to the checkbox state change. +The checkbox's value is initially set to preference.enabled. +ExamplePreferenceInput is defined with React props of ExamplePreferenceProps type, which is an object with a single field, enabled. +This is used to indicate the state of the preference, and is bound to the checkbox state in onChange. +ExamplePreferenceHint is a simple text span. +Note that the input and the hint could comprise of more sophisticated elements, according to the needs of the extension.

      +

      Note that the above example introduces decorators observable and observer from the mobx and mobx-react packages. +mobx simplifies state management and without it this example would not visually update the checkbox properly when the user activates it. +Lens uses mobx extensively for state management of its own UI elements and it is recommended that extensions rely on it too. +Alternatively, React's state management can be used, though mobx is typically simpler to use.

      +

      Also note that an extension's state data can be managed using an ExtensionStore object, which conveniently handles persistence and synchronization. +The example above defined a preference field in the ExampleRendererExtension class definition to hold the extension's state primarily to simplify the code for this guide, but it is recommended to manage your extension's state data using ExtensionStore

      +

      statusBarItems#

      +

      The Status bar is the blue strip along the bottom of the Lens UI. +Status bar items are React.ReactNode types, which can be used to convey status information, or act as a link to a global page, or even an external page.

      +

      The following example adds a status bar item definition, as well as a global page definition, to a LensRendererExtension subclass, and configures the status bar item to navigate to the global page upon activation (normally a mouse click):

      +
      import { LensRendererExtension } from '@k8slens/extensions';
      +import { HelpIcon, HelpPage } from "./page"
      +import React from 'react';
      +
      +export default class HelpExtension extends LensRendererExtension {
      +  globalPages = [
      +    {
      +      id: "help",
      +      components: {
      +        Page: () => <HelpPage extension={this}/>,
      +      }
      +    }
      +  ];
      +
      +  statusBarItems = [
      +    {
      +      item: (
      +        <div
      +          className="flex align-center gaps"
      +          onClick={() => this.navigate("help")}
      +        >
      +          <HelpIcon />
      +          My Status Bar Item
      +        </div>
      +      ),
      +    },
      +  ];
      +}
      +
      +

      The item field of a status bar item specifies the React.Component to be shown on the status bar. +By default items are added starting from the right side of the status bar. +Typically, item would specify an icon and/or a short string of text, considering the limited space on the status bar. +In the example above the HelpIcon from the globalPageMenus guide is reused. +Also, the item provides a link to the global page by setting the onClick property to a function that calls the LensRendererExtension navigate() method. +navigate() takes as a parameter the id of the global page, which is shown when navigate() is called.

      +

      kubeObjectMenuItems#

      +

      An extension can add custom menu items (including actions) for specific Kubernetes resource kinds/apiVersions. +These menu items appear under the ... for each listed resource in the cluster dashboard, and on the title bar of the details page for a specific resource:

      +

      List

      +

      Details

      +

      The following example shows how to add a menu for Namespace resources, and associate an action with it:

      +
      import React from "react"
      +import { LensRendererExtension } from "@k8slens/extensions";
      +import { NamespaceMenuItem } from "./src/namespace-menu-item"
      +
      +export default class ExampleExtension extends LensRendererExtension {
      +  kubeObjectMenuItems = [
      +    {
      +      kind: "Namespace",
      +      apiVersions: ["v1"],
      +      components: {
      +        MenuItem: (props: Component.KubeObjectMenuProps<K8sApi.Namespace>) => <NamespaceMenuItem {...props} />
      +      }
      +    }
      +  ];
      +}
      +
      +

      Kube object menu items are objects matching the KubeObjectMenuRegistration interface. +The kind field specifies the kubernetes resource type to apply this menu item to, and the apiVersion field specifies the kubernetes api to use in relation to this resource type. +This example adds a menu item for namespaces in the cluster dashboard. +The components field defines the menu item's appearance and behaviour. +The MenuItem field provides a function that returns a React.Component given a set of menu item properties. +In this example a NamespaceMenuItem object is returned. +NamespaceMenuItem is defined in ./src/namespace-menu-item.tsx:

      +
      import React from "react";
      +import { Component, K8sApi, Navigation} from "@k8slens/extensions";
      +
      +export function NamespaceMenuItem(props: Component.KubeObjectMenuProps<K8sApi.Namespace>) {
      +  const { object: namespace, toolbar } = props;
      +  if (!namespace) return null;
      +
      +  const namespaceName = namespace.getName();
      +
      +  const sendToTerminal = (command: string) => {
      +    Component.terminalStore.sendCommand(command, {
      +      enter: true,
      +      newTab: true,
      +    });
      +    Navigation.hideDetails();
      +  };
      +
      +  const getPods = () => {
      +    sendToTerminal(`kubectl get pods -n ${namespaceName}`);
      +  };
      +
      +  return (
      +    <Component.MenuItem onClick={getPods}>
      +    <Component.Icon material="speaker_group" interactive={toolbar} title="Get pods in terminal"/>
      +    <span className="title">Get Pods</span>
      +    </Component.MenuItem>
      +  );
      +}
      +
      +

      NamespaceMenuItem returns a Component.MenuItem defining the menu item's appearance (icon and text) and behaviour when activated via the onClick property. +getPods() shows how to open a terminal tab and run a command, specifically it runs kubectl to get a list of pods running in the current namespace. +See Component.terminalStore.sendCommand for more details on running terminal commands. +The name of the namespace is retrieved from props passed into NamespaceMenuItem(). +namespace is the props.object, which is of type K8sApi.Namespace. +This is the api for accessing namespaces, and the current namespace in this example is simply given by namespace.getName(). +Thus kube object menu items are afforded convenient access to the specific resource selected by the user.

      +

      kubeObjectDetailItems#

      +

      An extension can add custom details (content) for specified Kubernetes resource kinds/apiVersions. +These custom details appear on the details page for a specific resource, such as a Namespace:

      +

      Details

      +

      The following example shows how to add a tabulated list of pods to the Namespace resource details page:

      +
      import React from "react"
      +import { LensRendererExtension } from "@k8slens/extensions";
      +import { NamespaceDetailsItem } from "./src/namespace-details-item"
      +
      +export default class ExampleExtension extends LensRendererExtension {
      +  kubeObjectDetailItems = [
      +    {
      +      kind: "Namespace",
      +      apiVersions: ["v1"],
      +      priority: 10,
      +      components: {
      +        Details: (props: Component.KubeObjectDetailsProps<K8sApi.Namespace>) => <NamespaceDetailsItem {...props} />
      +      }
      +    }
      +  ];
      +}
      +
      +

      Kube object detail items are objects matching the KubeObjectDetailRegistration interface. +The kind field specifies the kubernetes resource type to apply this detail item to, and the apiVersion field specifies the kubernetes api to use in relation to this resource type. +This example adds a detail item for namespaces in the cluster dashboard. +The components field defines the detail item's appearance and behaviour. +The Details field provides a function that returns a React.Component given a set of detail item properties. +In this example a NamespaceDetailsItem object is returned. +NamespaceDetailsItem is defined in ./src/namespace-details-item.tsx:

      +
      import { Component, K8sApi } from "@k8slens/extensions";
      +import { PodsDetailsList } from "./pods-details-list";
      +import React from "react";
      +import { observable } from "mobx";
      +import { observer } from "mobx-react";
      +
      +@observer
      +export class NamespaceDetailsItem extends React.Component<Component.KubeObjectDetailsProps<K8sApi.Namespace>> {
      +
      +  @observable private pods: K8sApi.Pod[];
      +
      +  async componentDidMount() {
      +    this.pods = await K8sApi.podsApi.list({namespace: this.props.object.getName()});
      +  }
      +
      +  render() {
      +    return (
      +      <div>
      +        <Component.DrawerTitle title="Pods" />
      +        <PodsDetailsList pods={this.pods}/>
      +      </div>
      +    )
      +  }
      +}
      +
      +

      Since NamespaceDetailsItem extends React.Component<Component.KubeObjectDetailsProps<K8sApi.Namespace>> it can access the current namespace object (type K8sApi.Namespace) through this.props.object. +This object can be queried for many details about the current namespace. +In this example the namespace's name is obtained in componentDidMount() using the K8sApi.Namespace getName() method. +The namespace's name is needed to limit the list of pods to only those in this namespace. +To get the list of pods this example uses the kubernetes pods api, specifically the K8sApi.podsApi.list() method. +The K8sApi.podsApi is automatically configured for the currently active cluster.

      +

      Note that K8sApi.podsApi.list() is an asynchronous method, and ideally getting the pods list should be done before rendering the NamespaceDetailsItem. +It is a common technique in React development to await async calls in componentDidMount(). +However, componentDidMount() is called right after the first call to render(). +In order to effect a subsequent render() call React must be made aware of a state change. +Like in the appPreferences guide, mobx and mobx-react are used to ensure NamespaceDetailsItem renders when the pods list is updated. +This is done simply by marking the pods field as an observable and the NamespaceDetailsItem class itself as an observer.

      +

      Finally, the NamespaceDetailsItem is rendered using the render() method. +Details are placed in drawers, and using Component.DrawerTitle provides a separator from details above this one. +Multiple details in a drawer can be placed in <Component.DrawerItem> elements for further separation, if desired. +The rest of this example's details are defined in PodsDetailsList, found in ./pods-details-list.tsx:

      +
      import React from "react";
      +import { Component, K8sApi } from "@k8slens/extensions";
      +
      +interface Props {
      +  pods: K8sApi.Pod[];
      +}
      +
      +export class PodsDetailsList extends React.Component<Props> {
      +
      +  getTableRow(index: number) {
      +      const {pods} = this.props;
      +      return (
      +          <Component.TableRow key={index} nowrap>
      +              <Component.TableCell className="podName">{pods[index].getName()}</Component.TableCell>
      +              <Component.TableCell className="podAge">{pods[index].getAge()}</Component.TableCell>
      +              <Component.TableCell className="podStatus">{pods[index].getStatus()}</Component.TableCell>
      +          </Component.TableRow>
      +      )
      +  }
      +
      +  render() {
      +      const {pods} = this.props
      +      if (!pods?.length) {
      +          return null;
      +      }
      +
      +      return (
      +          <div >
      +              <Component.Table>
      +                  <Component.TableHead>
      +                      <Component.TableCell className="podName">Name</Component.TableCell>
      +                      <Component.TableCell className="podAge">Age</Component.TableCell>
      +                      <Component.TableCell className="podStatus">Status</Component.TableCell>
      +                  </Component.TableHead>
      +                  {
      +                      pods.map((pod, index) => this.getTableRow(index))
      +                  }
      +              </Component.Table>
      +          </div>
      +      )
      +  }
      +}
      +
      +

      PodsDetailsList produces a simple table showing a list of the pods found in this namespace:

      +

      DetailsWithPods

      +

      For each pod the name, age, and status are obtained using the K8sApi.Pod methods. +The table is constructed using the Component.Table and related elements. +See Component documentation for further details.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/stores/index.html b/v4.0.5/extensions/guides/stores/index.html new file mode 100644 index 0000000000..66233b2430 --- /dev/null +++ b/v4.0.5/extensions/guides/stores/index.html @@ -0,0 +1,1127 @@ + + + + + + + + + + + + + + + + + + + + + + Stores - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Stores#

      +

      Stores are components that persist and synchronize state data. Lens utilizes a number of stores for maintaining a variety of state information. +A few of these are exposed by the extensions api for use by the extension developer.

      +
        +
      • The ClusterStore manages cluster state data such as cluster details, and which cluster is active.
      • +
      • The WorkspaceStore similarly manages workspace state data, such as workspace name, and which clusters belong to a given workspace.
      • +
      • The ExtensionStore is a store for managing custom extension state data.
      • +
      +

      ExtensionStore#

      +

      Extension developers can create their own store for managing state data by extending the ExtensionStore class. +This guide shows how to create a store for the appPreferences guide example, which demonstrates how to add a custom preference to the Preferences page. +The preference is a simple boolean that indicates whether something is enabled or not. +The problem with that example is that the enabled state is not stored anywhere, and reverts to the default the next time Lens is started.

      +

      The following example code creates a store for the appPreferences guide example:

      +
      import { Store } from "@k8slens/extensions";
      +import { observable, toJS } from "mobx";
      +
      +export type ExamplePreferencesModel = {
      +  enabled: boolean;
      +};
      +
      +export class ExamplePreferencesStore extends Store.ExtensionStore<ExamplePreferencesModel> {
      +
      +  @observable  enabled = false;
      +
      +  private constructor() {
      +    super({
      +      configName: "example-preferences-store",
      +      defaults: {
      +        enabled: false
      +      }
      +    });
      +  }
      +
      +  protected fromStore({ enabled }: ExamplePreferencesModel): void {
      +    this.enabled = enabled;
      +  }
      +
      +  toJSON(): ExamplePreferencesModel {
      +    return toJS({
      +      enabled: this.enabled
      +    }, {
      +      recurseEverything: true
      +    });
      +  }
      +}
      +
      +export const examplePreferencesStore = ExamplePreferencesStore.getInstance<ExamplePreferencesStore>();
      +
      +

      First the extension's data model is defined using a simple type, ExamplePreferencesModel, which has a single field, enabled, representing the preference's state. +ExamplePreferencesStore extends Store.ExtensionStore, based on the ExamplePreferencesModel. +The field enabled is added to the ExamplePreferencesStore class to hold the "live" or current state of the preference. +Note the use of the observer decorator on the enabled field. +As for the appPreferences guide example, mobx is used for the UI state management, ensuring the checkbox updates when activated by the user.

      +

      Then the constructor and two abstract methods are implemented. +In the constructor, the name of the store ("example-preferences-store"), and the default (initial) value for the preference state (enabled: false) are specified. +The fromStore() method is called by Lens internals when the store is loaded, and gives the extension the opportunity to retrieve the stored state data values based on the defined data model. +Here, the enabled field of the ExamplePreferencesStore is set to the value from the store whenever fromStore() is invoked. +The toJSON() method is complementary to fromStore(), and is called when the store is being saved. +toJSON() must provide a JSON serializable object, facilitating its storage in JSON format. +The toJS() function from mobx is convenient for this purpose, and is used here.

      +

      Finally, examplePreferencesStore is created by calling ExamplePreferencesStore.getInstance<ExamplePreferencesStore>(), and exported for use by other parts of the extension. +Note that examplePreferencesStore is a singleton, calling this function again will not create a new store.

      +

      The following example code, modified from the appPreferences guide example demonstrates how to use the extension store. +examplePreferencesStore must be loaded in the main process, where loaded stores are automatically saved when exiting Lens. This can be done in ./main.ts:

      +
      import { LensMainExtension } from "@k8slens/extensions";
      +import { examplePreferencesStore } from "./src/example-preference-store";
      +
      +export default class ExampleMainExtension extends LensMainExtension {
      +  async onActivate() {
      +    await examplePreferencesStore.loadExtension(this);
      +  }
      +}
      +
      +

      Here, examplePreferencesStore is loaded with examplePreferencesStore.loadExtension(this), which is conveniently called from the onActivate() method of ExampleMainExtension. +Similarly, examplePreferencesStore must be loaded in the renderer process where the appPreferences are handled. This can be done in ./renderer.ts:

      +
      import { LensRendererExtension } from "@k8slens/extensions";
      +import { ExamplePreferenceHint, ExamplePreferenceInput } from "./src/example-preference";
      +import { examplePreferencesStore } from "./src/example-preference-store";
      +import React from "react";
      +
      +export default class ExampleRendererExtension extends LensRendererExtension {
      +
      +  async onActivate() {
      +    await examplePreferencesStore.loadExtension(this);
      +  }
      +
      +  appPreferences = [
      +    {
      +      title: "Example Preferences",
      +      components: {
      +        Input: () => <ExamplePreferenceInput preference={examplePreferencesStore}/>,
      +        Hint: () => <ExamplePreferenceHint/>
      +      }
      +    }
      +  ];
      +}
      +
      +

      Again, examplePreferencesStore.loadExtension(this) is called to load examplePreferencesStore, this time from the onActivate() method of ExampleRendererExtension. +Also, there is no longer the need for the preference field in the ExampleRendererExtension class, as the props for ExamplePreferenceInput is now examplePreferencesStore. +ExamplePreferenceInput is defined in ./src/example-preference.tsx:

      +
      import { Component } from "@k8slens/extensions";
      +import { observer } from "mobx-react";
      +import React from "react";
      +import { ExamplePreferencesStore } from "./example-preference-store";
      +
      +export class ExamplePreferenceProps {
      +  preference: ExamplePreferencesStore;
      +}
      +
      +@observer
      +export class ExamplePreferenceInput extends React.Component<ExamplePreferenceProps> {
      +
      +  render() {
      +    const { preference } = this.props;
      +
      +    return (
      +      <Component.Checkbox
      +        label="I understand appPreferences"
      +        value={preference.enabled}
      +        onChange={v => { preference.enabled = v; }}
      +      />
      +    );
      +  }
      +}
      +
      +export class ExamplePreferenceHint extends React.Component {
      +  render() {
      +    return (
      +      <span>This is an example of an appPreference for extensions.</span>
      +    );
      +  }
      +}
      +
      +

      The only change here is that ExamplePreferenceProps defines its preference field as an ExamplePreferencesStore type. +Everything else works as before except now the enabled state persists across Lens restarts because it is managed by the +examplePreferencesStore.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/guides/working-with-mobx/index.html b/v4.0.5/extensions/guides/working-with-mobx/index.html new file mode 100644 index 0000000000..a66a54fb1d --- /dev/null +++ b/v4.0.5/extensions/guides/working-with-mobx/index.html @@ -0,0 +1,1023 @@ + + + + + + + + + + + + + + + + + + + + + + Working with mobx - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Working with mobx#

      +

      Introduction#

      +

      Lens uses mobx as its state manager on top of React's state management system. +This helps with having a more declarative style of managing state, as opposed to React's native setState mechanism. +You should already have a basic understanding of how React handles state (read here for more information). +However, if you do not, here is a quick overview.

      +
        +
      • A React.Component is generic over both Props and State (with default empty object types).
      • +
      • Props should be considered read-only from the point of view of the component and is the mechanism for passing in "arguments" to a component.
      • +
      • State is a component's internal state and can be read by accessing the parent field state.
      • +
      • State must be updated using the setState parent method which merges the new data with the old state.
      • +
      • React does do some optimizations around re-rendering components after quick successions of setState calls.
      • +
      +

      How mobx works:#

      +

      mobx is a package that provides an abstraction over React's state management. The three main concepts are: +- observable: data stored in the component's state +- action: a function that modifies any observable data +- computed: data that is derived from observable data but is not actually stored. Think of this as computing isEmpty vs an observable field called count.

      +

      Further reading is available from mobx's website.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/index.html b/v4.0.5/extensions/index.html new file mode 100644 index 0000000000..8e7ab470e2 --- /dev/null +++ b/v4.0.5/extensions/index.html @@ -0,0 +1,1075 @@ + + + + + + + + + + + + + + + + + + + + + + Overview - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Lens Extension API#

      +

      Customize and enhance the Lens experience with the Lens Extension API. Use the extension API to create menus or page content. The same extension API was used to create many of Lens's core features.

      +

      This documentation describes:

      +
        +
      • How to build, run, test, and publish an extension.
      • +
      • How to take full advantage of the Lens Extension API.
      • +
      • Where to find guides and code samples to help get you started.
      • +
      +

      What Extensions Can Do#

      +

      Here are some examples of what you can achieve with the Extension API:

      +
        +
      • Add custom components & views in the UI - Extending the Lens Workbench
      • +
      +

      For an overview of the Lens Extension API, refer to the Common Capabilities page. Extension Guides Overview also includes a list of code samples and guides that illustrate various ways of using the Lens Extension API.

      +

      How to Build Extensions#

      +

      Here is what each section of the Lens Extension API docs can help you with:

      +
        +
      • Getting Started teaches fundamental concepts for building extensions with the Hello World sample.
      • +
      • Extension Capabilities dissects Lens's Extension API into smaller categories and points you to more detailed topics.
      • +
      • Extension Guides includes guides and code samples that explain specific usages of Lens Extension API.
      • +
      • Testing and Publishing includes in-depth guides on various extension development topics, such as testing and publishing extensions.
      • +
      • API Reference contains exhaustive references for the Lens Extension API, Contribution Points, and many other topics.
      • +
      +

      What's New#

      +

      Just like Lens itself, the extension API updates on a monthly cadence, rolling out new features with every release.

      +

      Keep up with Lens and the Lens Extension API by reviewing the release notes.

      +

      Looking for Help#

      +

      If you have questions for extension development, try asking on the Lens Dev Slack. It's a public chatroom for Lens developers, where Lens team members chime in from time to time.

      +

      To provide feedback on the documentation or issues with the Lens Extension API, create new issues at lensapp/lens. Please use the labels area/documentation and/or area/extension.

      +

      Downloading Lens#

      +

      Download Lens for macOS, Windows, or Linux.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/testing-and-publishing/bundling/index.html b/v4.0.5/extensions/testing-and-publishing/bundling/index.html new file mode 100644 index 0000000000..695330de32 --- /dev/null +++ b/v4.0.5/extensions/testing-and-publishing/bundling/index.html @@ -0,0 +1,875 @@ + + + + + + + + + + + + + + + + + + + + + + Bundling - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + +

      Bundling

      + + + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/testing-and-publishing/publishing/index.html b/v4.0.5/extensions/testing-and-publishing/publishing/index.html new file mode 100644 index 0000000000..6aadfb7045 --- /dev/null +++ b/v4.0.5/extensions/testing-and-publishing/publishing/index.html @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + Publishing Extensions - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Publishing Extensions#

      +

      To be able to easily share extensions with users they need to be published somewhere. +Lens currently only supports installing extensions from NPM tarballs. +All hosted extensions must, therefore, be retrievable in a NPM tarball.

      +

      Places To Host Your Extension#

      +

      We recommend to host your extension somewhere on the web so that it is easy for people to search for and download it. +We recommend either hosting it as an NPM package on https://www.npmjs.com or through GitHub releases. +We recommend against using GitHub packages (https://github.com/features/packages) as it requires a GitHub token to access the package.

      +

      Publishing via NPM#

      +

      This is the easiest method of publishing as NPM comes built in with mechanism to get a link to download the package as a tarball. +Once you have set up an account with NPM (https://www.npmjs.com/signup) and logged in with their CLI (npm login) you will be ready to publish.

      +
        +
      • Run npm version <major|minor|patch> to bump the version of your extension by the appropriate amount.
      • +
      • Run npm publish to publish your extension to NPM
      • +
      • Run git push && git push --tags to push the commit that NPM creates to your git remote.
      • +
      +

      It is probably a good idea to put into your README.md the following instructions for your users to get the tarball download link.

      +
      npm view <extension-name> dist.tarball
      +
      +

      This will output the link that they will need to give to Lens to install your extension.

      +

      Publish via GitHub Releases#

      +

      Another method of publishing your extensions is to do so with the releases mechanism built into GitHub. +We recommend reading GitHub's Releases Documentation for how to actually do the steps of a release. +The following will be a quick walk through on how to make the tarball which will be the released file.

      +

      Making a NPM Tarball of Your Extension#

      +

      While this is necessary for hosting on GitHub releases, this is also the means for creating a tarball if you plan on hosting on a different file hosting platform.

      +

      Say you have your project folder at ~/my-extension/ and you want to create an NPM package we need to do the following within your git repo:

      +
      npm pack
      +
      +

      This will create a NPM tarball that can be hosted on Github Releases or any other publicly available file hosting service.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/testing-and-publishing/testing/index.html b/v4.0.5/extensions/testing-and-publishing/testing/index.html new file mode 100644 index 0000000000..98070834c8 --- /dev/null +++ b/v4.0.5/extensions/testing-and-publishing/testing/index.html @@ -0,0 +1,1127 @@ + + + + + + + + + + + + + + + + + + + + + + Testing Extensions - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Testing Extensions#

      +

      Renderer Process Unit Testing#

      +

      UI components in extension renderer process are based on React/ReactDOM. These components can be tested by popular React testing tools like React Testing Library.

      +

      If you are using the Yeoman Lens Extension Generator to scaffold extension project. The testing environment for render process are already setup for you. Just use npm start or yarn test to run the tests.

      +

      For example, I have a component GlobalPageMenuIcon and want to test if props.navigate is called when user clicks the icon.

      +

      My component GlobalPageMenuIcon

      +
      import React from "react"
      +import { Component: { Icon } } from "@k8slens/extensions";
      +
      +const GlobalPageMenuIcon = ({ navigate }: { navigate?: () => void }): JSX.Element => (
      +  <Icon
      +    material="trip_origin"
      +    onClick={() => navigate()}
      +    data-testid="global-page-menu-icon"
      +  />
      +)
      +
      +

      The test

      +
      import React from "react"
      +import { render, screen, fireEvent } from "@testing-library/react";
      +
      +import GlobalPageMenuIcon from "./GlobalPageMenuIcon";
      +
      +test("click called navigate()", () => {
      +    const navigate = jest.fn();
      +    render(<GlobalPageMenuIcon navigate={navigate} />);
      +    fireEvent.click(screen.getByTestId("global-page-menu-icon"));
      +    expect(navigate).toHaveBeenCalled();
      +  });
      +
      +

      In the example we used React Testing Library but any React testing framework can be used to test renderer process UI components.

      +

      There are more example tests in the generator's template. Extend your tests based on the examples.

      +

      Main Process Unit Testing#

      +

      Code in the extension main process are just normal JavaScript files that has access to extension api, you can write unit tests using any testing framework.

      +

      If you are using the Yeoman Lens Extension Generator to scaffold your extension project. The testing environment Jest are setup for you. Just use npm start or yarn test to run the tests.

      +

      Tips#

      +

      Console.log#

      +

      Extension developers might find console.log() useful for printing out information and errors from extensions. To use console.log(), note that Lens is based on Electron, and that Electron has two types of processes: Main and Renderer.

      +

      Renderer Process Logs#

      +

      In the Renderer process, console.log() is printed in the Console in Developer Tools (View > Toggle Developer Tools).

      +

      Main Process Logs#

      +

      Viewing the logs from the Main process is a little trickier, since they cannot be printed using Developer Tools.

      +

      macOS

      +

      On macOS, view the Main process logs by running Lens from the terminal:

      +
      /Applications/Lens.app/Contents/MacOS/Lens
      +
      +

      You can also use Console.app to view the Main process logs.

      +

      Linux

      +

      On Linux, you can access the Main process logs using the Lens PID. First get the PID:

      +
      ps aux | grep Lens | grep -v grep
      +
      +

      Then get the Main process logs using the PID:

      +
      tail -f /proc/[pid]/fd/1 # stdout (console.log)
      +tail -f /proc/[pid]/fd/2 # stdout (console.error)
      +
      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/extensions/typedoc-readme.md.tpl b/v4.0.5/extensions/typedoc-readme.md.tpl new file mode 100644 index 0000000000..6e23d197d5 --- /dev/null +++ b/v4.0.5/extensions/typedoc-readme.md.tpl @@ -0,0 +1,18 @@ +# Extension API Reference + +## Modules + +* [App](modules/_core_api_app_.md) +* [ClusterFeature](modules/_core_api_cluster_feature_.md) +* [EventBus](modules/_core_api_event_bus_.md) +* [Store](modules/_core_api_stores_.md) +* [Util](modules/_core_api_utils_.md) +* [Component](modules/_renderer_api_components_.md) +* [K8sApi](modules/_renderer_api_k8s_api_.md) +* [Navigation](modules/_renderer_api_navigation_.md) + +## Classes + +* [LensMainExtension](classes/lensmainextension.md) +* [LensRendererExtension](classes/lensrendererextension.md) + diff --git a/v4.0.5/extensions/usage/images/extensions.png b/v4.0.5/extensions/usage/images/extensions.png new file mode 100644 index 0000000000000000000000000000000000000000..5deb8e4bd203b723aa712644340024b15cefacb3 GIT binary patch literal 603074 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

      IA{*`iUMNJC#$2J^a110YRCC=jN7S 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�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%0DltQn%?iNYAGI}5h%fl|v`zC11UC_xmKY&_}m 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

      N+<G(UXQf#+|t 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

      RxZ?D+MUYMDKQEQ;$r& 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%0DYUz6LG1InPc4$4av!)(M$xZ)n#JYsvO_3 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 ZJ&kcUBayhCOTZty{f_%y>^*b!KLOAw7>)n{ literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/usage/index.html b/v4.0.5/extensions/usage/index.html new file mode 100644 index 0000000000..d54873e4a1 --- /dev/null +++ b/v4.0.5/extensions/usage/index.html @@ -0,0 +1,1032 @@ + + + + + + + + + + + + + + + + + + + + + + Using Extensions - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Using Extensions#

      +

      The features that Lens includes out-of-the-box are just the start. +Lens extensions let you add new features to your installation to support your workflow. +Rich extensibility model lets extension authors plug directly into the Lens UI and contribute functionality through the same APIs used by Lens itself. +The start using Lens Extensions go to File (or Lens on macOS) > Extensions in the application menu. +This is the Extensions management page where all the management of the extensions you want to use is done.

      +

      Extensions

      +

      Installing an Extension#

      +

      There are three ways to install extensions. +If you have the extension as a .tgz file then dragging and dropping it in the extension management page will install it for you. +If it is hosted on the web, you can paste the URL and click Install and Lens will download and install it. +The third way is to move the extension into your ~/.k8slens/extensions (or C:\Users\<user>\.k8slens\extensions) folder and Lens will automatically detect it and install the extension.

      +

      Enabling or Disabling an Extension#

      +

      Go to the extension management page and click either the Enable or Disable buttons. +Extensions will be enabled by default when you first install them. +A disabled extension is not loaded by Lens and is not run.

      +

      Uninstalling an Extension#

      +

      If, for whatever reason, you wish to remove the installation of an extension simple click the Uninstall button. This will remove all the files that Lens would need to run the extension.

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/faq/index.html b/v4.0.5/faq/index.html new file mode 100644 index 0000000000..721af409c3 --- /dev/null +++ b/v4.0.5/faq/index.html @@ -0,0 +1,1123 @@ + + + + + + + + + + + + + + + + + + + + + + FAQ - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + + + + + +
      +
      + + + +

      FAQ#

      +

      What operating systems does Lens support?#

      +

      Lens supports MacOS, Windows and Linux operating systems. For Linux there are Snap and AppImage versions. For MacOS there are DMG and Homebrew options.

      +

      Lens application is not opening, what might be wrong?#

      +

      When Lens is started, it will start HTTP proxy server on the background and requires that operating system allows to start listening to some free port. You can see the port allocated for Lens from application logs. Lens expects also that localhost DNS points to 127.0.0.1 address.

      +

      Why can't I add any clusters?#

      +

      When adding new clusters, a valid Kubeconfig file is required. Please check that all contexts present in Kubeconfig file are valid.

      +

      Why Cluster dashboard is not opening?#

      +

      To see Cluster dashboard properly, Kubernetes cluster must be reachable either directly from your computer or via HTTP proxy. You can configure HTTP proxy in Cluster Settigns. Also, provided credentials in Kubeconfig must be valid. If Kubeconfig uses exec command, the binary must be available in global PATH or absolute path must be used. Lens application can't see PATH modifications made by any shell init scripts. There might be also some issues on the Snap version if the exec binary is installed also from Snap and requires additional symlinking, please see #699.

      +

      Why I don't see anything on Cluster dashboard?#

      +

      Users will see on Cluster dashboard only those resources that they are allowed to see (RBAC). Lens requires that user has access at least to one namespace. Lens tries first fetch namespaces from Kubernetes API. If user is not allowed to list namespaces, allowed namespaces can be configured in Cluster settings or in Kubeconfig.

      +

      Why I don't see any metrics or some of the metrics are not working?#

      +

      In order to display cluster metrics, Lens requires that Prometheus is running in the cluster. You can install Prometheus in Cluster settings if needed.

      +

      Lens tries to detect Prometheus installation automatically. If it fails to detect the installation properly, you can configure Prometheus service address in Cluster settings. If some of the metrics are not displayed correctly, you can see queries that Lens is using here and adapt your prometheus configuration to support those queries. Please refer Prometheus documentation or your Prometheus installer documentation how to do this.

      +

      Kubectl is not working in Lens terminal, what should I do?#

      +

      Lens tries to download correct Kubectl version for the cluster and use that in Lens terminal. Some operating systems (namely Windows) might have restrictions set that prevent downloading and executing binaries from the default location that Lens is using. You can change the directory where Lens downloads the binaries in App Preferences. It's also possible to change the Download mirror to use Azure if default Google is not reachable from your network. If downloading Kubectl is not option for you, you can define path to pre-installed Kubectl on your machine and Lens will use that binary instead.

      +

      How can I configure Helm repositories?#

      +

      Lens comes with bundled Helm 3 binary and Lens will add by default bitnami repository if no other repositories are configured. You can add more repositories from Artifact HUB in App preferences. At this moment it is not possible to add private repositories. Those and other public repositories can be added manually via command line.

      +

      Where can I find application logs?#

      +

      Lens will store application logs to following locations depending on your operating system: +- MacOS: ~/Library/Logs/Lens/ +- Windows: %USERPROFILE%\AppData\Roaming\Lens\logs\ +- Linux: ~/.config/Lens/logs/

      +

      How can I see more verbose logs?#

      +

      You can start Lens application on debug mode from the command line to see more verbose logs. To start application on debug mode, please provide DEBUG=true environment variable and before starting the application, for example: DEBUG=TRUE /Applications/Lens.app/Contents/MacOS/Lens

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/getting-started/images/color-theme.png b/v4.0.5/getting-started/images/color-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4f144560e40219527e39a00a73261ad066b2d6 GIT binary patch literal 134154 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

      sMW@W2L@Xe158(9GTh$O(xr@z;i!h**?&U$1Nu0 zl=-y42K67Ev0EQSFh*UNo8K3n*g^hm z-}l>JSrwcuFt+V9dd|tJ-CtC@zczzR=*0&=GD(hDlLhAR^-Oa>(05tdo^bvRmwgMj zl3M{q(y*3_MIE$1PjY)qWckj>i|3{8*_&C0<+Ws!Th$sFK3&f&be{hC@)YJSt`Q>UCmgNAVxT{RndL!G)l z_k(2vl3UlxPAK5q_fNko_t7_R%jOfBx6XRbIUtH|>^ZEh046Z2x50m|0CH2y!%ej+ zej3x2HCp7nBr99ehM@O0J~f_4myy_gaqV&8du&&R<03K`W~n_mDN_0Z1*|-RrO|S} zDJBA>g7+|XVg5hj()ohe3lBhT8vc_{fp$m2tCoVw_zUm!E`tRX=w57hou|vw%HWfV zI&W7jh{O1e7yi+5#XBaH6{aZiOUY(n8}6J97%_tWtJV!iym9c;sCEV~*vfG{qtxRleDFIqT(t z`KPb*IO#iuMTr1(!RWfUw3W01XCW-0;6<^7Nla(;D9S zG~D1DP^QL>2m)*+<5SCZ+gc4u@C0-$SpWJpTy81nmr?#ky@(cj(M7D+cFZ551o;|F zGYH_!=e4&#zW9!2>D>sAQ(taeo0)+iD6n>L4QqUcEb}#)yx19?Im0lwsh^Ck%gO@J zHFp$0DFtr~jUl>LC$g}WymnF}lwC}Z3SzfnYNz?yrH58jV0iO(2^l1!hJI2?fFnZ* z=CA76{t(Cf)pc&BQh;$Jf~%vu?@y80Xt-k(&gc-;k{mnX;-IO`wi#4ib$R;OuC|^mH-13f2O}v!SyAAL_X>7oHc%4Hc<|E>>|%_K6=bz z&fUB2Rb(7RKGWY_hXkM;N#zHOD&xGAp`*?fDc2FDh>2LKOjJ;pX*(AbO4>S`l zCC%~gyBmr*H86146emM93}G2|D2LG#{#thW6Yk=bPc>Tt55Q?@z8Wa za5|@JugD}{sKae$7#L-p;VMi3Mo|~5&}gpbe>r|OXf}~~H^6CprLqbs1aJrj8#ss1 zq>Vm&_Itg1hmD9p?f5?ltNZum3WAgWX$z*2Yf-Zv>a&%v1A! zyCi>%94bcY()>2wqfS~J^ctw`YyTN`e6d}1t7!_GS$_1TKF-;_?4Dk0_M)xJNT=Df zovBB%VTF@H;suMaJj)&OlyuS{PQT>);T3=m<=ua?yFq4C(Y(#y_OrMCw#&%oC>#_0 zO5sd)ot3uRWiQc-*5>5WOgJ{@6+&K+@D#{g{_|AGX7iNxNzi*ABEuHcbHyvmPe6Uj@V zXVy+}Jni(=j)(18(?s}u41AB0O%F~Erd2YF5wG+9I;wU!=ha$}U8PgZ(?k9Jf!oYU zqn_pf#$a;dvUisupPV$^GAIG_m%iuU6&lp}-`*Q1#*w?V?`2w;t_IK^N(jc?=KEv- z7M<{~ZSsB@RGwV<%ezkjoa(|}c1zAB=u+P0`yB@j!N`ZV>l5JVbv}o+TT<%2I4y>% zXy-zANnUX8#se?C5pAS{DYE$M=~7oR26c@BUh$rG> zEXiKW9NvJB4sIL&XK75XuLfnuL(o(&ZuC4~Mg?BiZqyC_FDX8FJSOS1&Ev$gBzR$TLnG}NS#;&YIJYSI$4`p)YONjpcFZ~%#5|#^$?@V_9eScQ48qzg%5J$S%MU#mqJwkDgeVySfOablZKoh-D>`@jziKnwo55i0aEKN+^S zYxk7-F2q=dzcr)Fu&o&|qa1j?{7(h+-q^&aO|X37_nA^&3iez5+6W|=a!f0+rnUNe zLg#dW;LX6Ld8eSl62Xsbr1zcHS1A+^LmFgl4*bFQ(AjpRwfnp0wqA|CO8qUtaDute z6}oC=;Vw~ok8+df_)er~iN|q9>2h&vC#O^9=UbFRMAglY3k-BgOGMuao&e1mCFtsd z{tOjOe;seKgM)cwaD#I=pV={&>WNmcye;HNFr3qU2SPgGIP%wNmFyX#VWBp{s#aH60 zuyAa|L5Hc-ffC|Y+s`}@Y>tpU<8gk!kpUnREeF#S6#|2)m+ z?>n7GYJ|lSg&lKc+VM9e_>t zIf*@enXUxg)>h3JJOfqPuv5?6RAQ}e;J&a|tfzvt@S1Xp{eNEICnk>v-8sDcw{(o0 zg6@g6V@!2g#=IkbPBf5_#y4h~cHE27z2O7c*%o=gXS;*FwNpnI<*sWl8dxekqC2Z= z=NzA`-#)TYySx~T4*-C&k$yqzVTjiASaBe7P2!o6@8MLorS6}3R>YgV23FhQ0Lcq` z-|G};c5vig%5&uS^EUIgf8SZ_dU>D>KsHDb!~-Myut_$%wtn~LUx%#Pf}hJSAJxg0 zwhe-ASt|o5Tz))h?zd$S{nKkqd&&-9Ni39^d4L?5_8QOa%|>2}*oA@~L;)C9q}Az} zSSc09#wh%u_Bfe`YJVIR`kFZMQxe}u&TYqc z=&6S{XOvebVxD?|q}@j0t@rjoH3l3DeRUbfa(=oo|#Iu zQ1DmGh+%}JaVd%b&2+#nrL?z0R>sJe#$Iul5KjCI8YJjBo&Bx*PbfR_d&k0lahb-g z(|_-bSx5l?6>)FYszQF=uZxrZQo#;D%uWQ#6!qAQ1vAf5r#=dE(ZRzTIuPv;dl_z? z=tRRipzlsEykU(MT&&66vl-o*o%8Cv22^A8vNk0lxdnhs-jP@z5Ml4og6ZG_j)4G0 zGbCiuNtz`}a53B{nA5&Ah+BS#A9&8|Ew z<__WXYMy~`rW7(uMFMMkZc)%5C-iIY-~n;s83*=`rq6i=YQe8gjz!;0b?-0k&ePI8 z%T%`()ye$sitaA}yFzz@o|hFDP+P%7UH@%kh0_V`W&FEx+aDnPCO`rhnk`-cOYyY|NR`I<@0|!4JR}-n2nmrZ zrBt_6OUqPGMU%&Q8|r7ekV}j#8^jb;+Gg7Hywy*RYe`!1K8PT%)VYPfeis$Sjw6ZA z=I(UK{S(|TcUX(1?C{?)DP?8V@i;B6(W&JtDzudRx8tnSM%26F4%qvyhxzQESpGjy z1^`{NZkzw>hMM?3Z&$z$Z4Tv4z%%Xnogo{&xGeaSn0GHOcB4XF?se+O#I^oNx{MWD zEBc%rvH0F9*{Zm#3OkdPH4?y2mv&|wEVVb1>oSRrlO65Su4}(%>Rg#GXC&wdq9iD* ze5F<0G*YBop@eifAV02MvDWdA9{I3$P_XZr?p(Ly09M-IAn0VoUkA#q9#Y<9+;=&& zQ)cb>5B-ty8wq-sl{$W*S8h??gOY1Fy>D*-89(DXFCQvQ?J337FtziwedxLpOJM+s zts!!KFQ7M{TPb|h1S#)CKFm?@NuGRAtvH_@xp(J#B|MTkY~%duB_t>r5=?%NMe_tw znXCrJA>R@QINi6zyK{4kNmt+!K3+2#O*eHo@6fFFhyU+snmPXEtk|l)nBf4pGhB7+ z6zuu+JS!Jz{*KR9{HK+#mG5LA8TCDg*umn2%iuEa=s`TD0ZK6Fd%Wn($muoU^w{tn z%?*s(u3T{!|7shr%dxs}_aC%g7$M#XgP4V>gyG-G#SKyp>(k!sme*T~I+JHJ!Yhdm zbveYH1|siAGHEF9n#lyEEIfGfu}E#_JfBe%1=8xFQr`GXJA~Ie(*lH(RzDC0O{>XX zrs3@G{us#kx-T}O`ir_L`(%4KlEpe(WkPn6M#YKFb+YDc1e2?e(T7auSbcZ%%j#FT zji|^4a)2v!Y;6#K7Dd6MqCTV6doj)+PJxUHu5RUR&Om)vq(C|=Cm?EJbw-mvx61C~ zx2;8zZ>>?NTI`aXXP-%h1w%PULr^Kl#F0fem3}?N!*R=*;32gsCU|#SZ0h zVScyM*S2F`6f7xXz)JJ64Am?kJMAHqU9@2emP?S|UFe6Zt=z`*NuD8I+TCXRh zA*)|!3^g|fX8f_7ryl`{8?1+ch?T)b&pM)v@SEuoBx2u}fcllUGwQ-sY`Ng`#r#|K z)TO#CYU9LZ+RAqYY$&^5$fC+fmeNX;v~ip-`urh`(WhPtv{T^U0_2o|vGvP8Gz+6^ zxJ#unhZ%)l3MFXnv2kV1xsAA;+aN)j@N2Z*M^dYFfx6mYby<%$^}k z0~aP0gfrl}S!jPNih<#`g`qaU8%+|v$^(M5KyK$umXIl|X|gbG2fc_(;*h}%heW{R zOcU4ZWNN%4cg@Q*8lKC2-d>u#!2sPZ7CiocOSuzYWeu#v?03PlA6*DL`bgoM`uVf- zn8^{JKVvCkMj znQ2ws1)rB|7jD3W%)N}pFarB3tv5nAg%Z#y=cOU`t1T#jW{J3J8IpPkTlT~S9=zkC zN-&ll7U+nCZGSql&J%fgwLqpmoIUCVYS@YRBtf3D*jg*X?9psiU}kA*;NeE3Nk3Iz z9y@7?gtM_iqR`ESrJP>8Q@AVxssL?a&#Wx|NQxtI`GJo4yuRYIr5pj!897H4vI~qa zjw*?^gR-P7ZWw$*(SmsLY^A5AQM+wyKwgoHGL1g$&!mn1u+GSJHU-SG`zZEPE{7gX z9U%tVS;X+i%MJ{zi>@nVq69XA6-gUw6^$>}f6)E2E=?TW(mf$lxHqZsksy?1@UBqP z?Qffko;Tj7e-)U{J?%`$K1aJ#j$P@)=2pqx(+f_D71c6#6vAZ4+IXfT(1n}wSba!2 zXnZT<%J(Ts{Fe(HD)hX};T|;mih_W#&GR0m@P2;d=81J)P$i@H|KaRCqnc{BE>J`i zP^2rpDBS`?N&q3D2q-Ng9VtSTB2q&UDG^1AlqjflB27Ao^dg`@BE5rx)IeyWKmvw9 z!ri{7jPJZh&b{M~vH!r2y|bUJXFYSSIoFEf!Rmv&1C2X-R4{cT^*Gyl*e2)XeTI9g zpkLI0gB_nW)*~&%{Mz!ia^x^dI=JN5Z`ibbEA;gAgL9`enD>5Iw0K;C5mcr$8sPve>O%v#!=csadr3+}mD69V~NnuWN0zc?9AsUt0wC z7mt%CvDhRwnu@)jjh@?!(K-;p9^I$4>%-`M($-Gx{?Jx_Ei!ab!v?}0x9R=utKBb* z5DzVWyE_QW`=A24(Mnk}L83{^kz8X>KP*hzfilGxI4#FeM(Dd})lIBQML-L#w3y}^ z2X?LhWG(mOy8frgBt zB|%GHn>i_NeJ!Oey@4Yi6)$`t$Q&`c%oQi3kgCsXr}xHVn#@fLe<$ilC4OHbnSS&p#cq|~8Z zL9$gR?4lmPxP?YTCgd`e!{5m$SG^Y6rNoRs8i)w_QHi$uLE3ss4ZgCO5814E%5^zA zQ;(wJu&)&qbP7!&3YE46zvS6W%oiyn_zHho(S;I^)TXa%54@g1JrxB% zX?&X;WA)b_$D)pN;N;Nc1??HbcWytd_LzwxewXyBB)4T&iCKmYBcpE%aiNbk7i-p{!L%a& z-agbHKljJTBU7#ko4=0i?)mO#G&-yO+Fh$qLwO#2aM+K7hGT|MZM#=iHO_MnyAuuj$EbsjpPd*e>5#y}fFmn;n1rDX5I9 z4F&4GQuBl2Ww=!fBHu~(7)6W{XgjCf(=M&K%+qeo>%$kzf$MlD0|R#2VGJk!8v|(D z`|MKe!<=fEnj&c zFE-DG84hoxYgER-BMSl&HecLnX5jf34^+rE97-TyqmbTh;ks^o2qy8_QnhE` z*6>(ifO|;yM)QNEDG8xSd?B>C^s9{C+&Q1gB~M$3O6KEqH1oHlM(Q63L7&kh*l}tM zl01XfZ`WdIx(TE4SikBX`ge4`!|0W0B>^+_hlnIL;O8cK;Lc&@eY=G&0#SQmkZL94M^6ZuNgC6bl ziXlZd{is8Uk;1+kT{omKbhaX+;V-u!D8fG0O~>-q{G>JLzWpH6yFs#!lJC_XPcAWQ13 ze}P=D!w7n$bi=Ga8>JFLQr79@4&hI(xCH*7`{~W&v(&zhNJT_XIRyK~?n)fPwHvW? zq7t%^I+}YMi^9^BKEIqCw{@(&#&gKXh4IHf`O(}9_*ND+?;SSU5CF{0%ETInETqf` z_c-GY7Ua+k%RiSg{5k@Vl(n@PQ2=(OjiE$msJp#MLFo#8-;r3Zmb#6KyAbKUuTW}E z;PU%X%KH}pu4l}D7O1?lo3{z(Rh~Zh5l}W0+yka3)Sf~f1k4~lCT8Ya-!S?EuL>4n zRoB-{Y;fiu8BCQNOa&^%hv_4 zAPz$Ynf%j5_=Lk^K90A)CZ>4BU(a{~+MB9#$3(#dSNS345&c#K9E`b#A7}#oZr_}Y zYYzHp3uW#B@BDbr=TYZP2?}h)_-}8z*M8~7a3z1g+#DO8oL?;y>$%fmx8*()Na}5x zM0l!_8Xo~oz3xbWtJv*NM)n6zpOi_BxJCw3caTl{y$2gmo|)OkT}z_Xug)3TeYXQD z^4r z|9zTc>_;Qs&R^%_KA)lKh~tJQyE_gpedOiNS_;MoC~L!_tIibaOY|>i|AG zIbQt%zwK$ANiA` zQj}_xru`vJ<-nM=Ulz0^INNsZm)oUQJTgltT2 z{-UbF;%BJQnG!`({!$u~bAlZ5@|)ke;pzJdiaxH?ZsP~TB&ev&g6v7xInGWI;N zo|MG?i!+z0io)sGh}XaCGTn~MhfFpXImuB1^47y4qjmm77Ks5 zYQ1cl%=?-am510cnLO7*NQseg?+GSNE?JvLh8#$it@Gv2yrB~%`KNU>+~&I6V4gPF zGd#|%#DfsbN5u_Cf>5VKekdog3x#ZEm6f_v14SpbSk$WayJYt5yK7mzS5KEe?A%*Pxy5D>e7W!R81X~^_!@5g8R@v78YmV5DK|b8OO({A{Rr3p+ zf6&0z_$#w9X$E-^lr*z96=2WWqVosLKf_Olsnp;;C<13`NnI#32H{Bsf~)4s#-uAh zfDWnN)YOoBmM^1XNu=lLj>6vQ`WbDz3&TAQLC!1L{>*~DybSiMqTU30=`~vZfHu<2 zfTJ&^pYM`_X1g`gl<(j8h)PgIM18CyECr76fR76agzl`(Y-kD5~O5^1@6yok#uR>qP<2pfy>(?se8%qkq%noOJWx}p4K+r!g5WB+TMC!4r{a4nlpzE!kD=7Cv^*Q z&#dm{Z4xIJFSoxh-V7j+CXrN1%Ww&$WUn2K0{u}pgAAk zsMc9jXe?+I^WJnhr&Kz>TqPOwxg4)8go_8EYt9LKqZASa*5r>HYSKPcSS37mZ}d7d zr)eonk@oOte1MVFWA4y$REm(97YgB4rtBeWfac1XNZ&h$_$i`V1!*e*DgP-XkD8aM zUFfeZsQ}W;l_b`fCGjruBjm>wLw7`oQuaKF^$4clZDT!8&2KP$dQ@rlbu ztKvHbBN?MrsH7Y3Wfk!@4zieZWyMg;M>JMaDtb|MvZS}!SS?+b!khm750L7&2Ar-w z`;9yt6;!`1BYFunyzIGr56i1zbh%v#oShuGtOKP@pU>ztl^vZ)UdxiXC+@c-7uiss zu74d(?KxZ9+=m4kZ9p&oK(&4s7iTSLld_?OA%$64W;`&;>P0daqAwfy;+N%>L5Cjk zEZD@^D(`oUtc0AcG?O0=o5hMd!H!q+mhk0stVo)?;@Sb4vz=9 zrwIu?)f#_{+AXY%__GT2m(8RxyFGZ>@KiVb)JV}j@qBZSMxu|jSm^6}rmMHfEJ>rp zj3o~HUj2;T2PM}loqR&D9% zwxo@W!u|qZT(|RW$w|DtS)3~c_KcL1 zhJEx)QRQPg%^Ci@Y&QmBf{5Ggim{NmW5VsdopBnF5FQKCQTE>|qVuZG=EQ8puByi-8@CV|XK1sGXsU zOjWoUWUmCNw=V|hM7Z+MYCw*>xUmNk*7c+zhM~!1(OO z7YCM;XTJF>b1)I4)H1`h2~X$l%fQ9`80F9TsDzLfgL)s9jcl&Y zW{HTcs*)2cFZCB8K`fM$SKLD7!G5(0t<6Y-cb@5?+G?wlu>D^6#RP4W_g2~(;OuNy zriq>(-Up%ZCgvlVDSCR4Jwsy_W4uOx$6Y+<#6R5xlLm zm1#vb9CobEVP5ze0j81Zg0i=l3m@pJE)D9YsixwptS-32Q`11PNkRF^YJpp#tKqZcc z-=5v^Vpn_BQg5R&7na*ET$Kxa@_Fpf%X>@vWxJ-khBX%+g#3XR{iX{_!d@N}*PehM zqa!UNy`MY1OQZ?}maejDtFHDK-@*-E!?G=w;M%ehR`|KF!EhiM0ps4Hx09cMaOo1z z%|k2~4E(yYH;MUHl?}XPE^>gO|U-|Y0!DtIwk$~l`WfD=pWqF7g;LoVZG_?)|PLl^4KWY6`{MjL`*B|d5c zVHbbW%sWE~8Tvx*xcNw6{=zp^mTANcrF-hvG}z|QU0^Vqxo5uaGKTijwErYI*y5%6 zJe%2k-f ztpmrnWw#Ttcp=-yb@_9`jv3j4RME3xA5X6nflm3k$O+}8H>d|a4iI`m>|L7)(rvs% zpYj&p!?@AIj81jWTeXTq!*%?OC@TruGLV&r)B7$il~n(^X=ZB)6((r-m1D|L15Sb` z+X^mBNNo*f!bN^~FY8YwOOJekFArE4->@g7D?mYq1+I+&&9T*M#VY00tDNzKW&25T z+QY99N*vXl;_kZ+&U}9*rk+t-d6LgGE$+R`nXr1{36d--y=p2v?+v$!i+ta*bzCsU z;eHS$7L?@E2TJ`D2>!hnjYJ<&!|gg|_O+ZpImPKwq9K4CR0hCu+tPZIq{|jLGnR-J zG8g(?2Y1?%N+iS}#AA4Z@UteWraSJKgXoQ?qIEi&6a1t;K7?H3{%Jbw%QhLtEM|U6 zv?0^Pf-^x?@OsdWgFzh$_ash5>(8H}70efw)I!YbmIDS5ERuni!5>JVcaVT?@!S23 zh148v%L=`EY!h{J9nf*vm??}QdLQncIoKG7eTcQ(kwew-w`a*Kis=Z2PLh*1qZavb zDgjLE;B?sK1TrzRS-d89CLHKo<&XW^?^LtIhE^qc(=fpM#PAYke-5CH-m5f6HkA8A z`_9w6_Y7B`AllzA4kfw_wG52QZ-XbV=s&H`ctW2MG7cg6z1;I*&@|v&WD*a04@1FSqZT+OD&B-61yBnPs{Mv|dT;KkT=2^as%9 z?$3NJtPjpnOIos`9bTu6#Uo)Nw3iK`9qNf^n_MBC`P^83a2ZsLLb{3F@Gf(lR%H>w zfRNmnE7DMiNMAJ5SSy9&k2b}PIITw#2mW7wP|ct|pR9=a#ihs;mUV*=0|EDOf0n)E z2MHQsZ(fo-Yk6|e?3M@vN(v5Wby$YPt}7vwqO{Rz*;StL6*31JQ0+gjA8S|$ojD~6 z*;fQ*^FmX#FJfdJ`^jJOR_!Zi?@|>8n~^r3o4v`Kn=245gO<)OG`Rb*DtL~EFN+G= zKSn~pYDL9tF(?|oL<#1&&ftk2sBUPIywhQadtFp(k&x|UYL&^sx$cVwwjPv|8K-hg zk+-h+QxLpt&pXcd@$iRv{7CCi=HN&>Hd{;sD8Vu8v|{vcQuJ*#p6^!K=I?H*-3^_> z9MXm;Oxwt4^O)*83YeuYkM)F6{Y!f7iQefVA32vz&s=|d8*4L3&Tf`s?)xO%jJV~1 z3gi|eaPk%o>jnpVa?|VZ;kq@`^@aTQm57I#wuEVe7z<>wqzaK)uq>IZtikdhS68@k zg3FeW5uKUegsO%@>SJl(NmPXhJAbok%R$wX0Mm%gXYW2be-k=I<;5nYiR9-6I27t6 z9Ny=gHNpe$)V9xRW5Xe?kqp?6;>!VW2EQVA zghB8P;}jGqLWq*Ad2ZWk7AMlo9YT{z;CQk*yx0=Kdf2meSidamE{&rF?I`)AOj-| zfndBY^`sCIB@R3MuhWfWNP>hOY9VhDG~M3!De=A{IH|=zf~9~$L^fcmDbr31#SOeQ z3RaN87pKj2+xWoyp-wtyCIbw>hH|@?$CIV|z}&QclBI zN?UTphQ@wl`@X?prfsi_VY)fgrlxdEf z$U_!pu`TJX*}M1uSBY4`zIB>ePbZy~J%eiYL06TJ5sH-W$@`{2fQZCn7xELr{F15S|0lW*f$=rLqGf6q2z zAhsXAw}neOY_a6&`f{LZ{A8{*(@7Kk$;Ou9U>kGe_*Mq@Ca&HU3Ma6{% z=cn2F1Brv;D7=#UnBHVE-ib+s8L{L|J`8`QU!^H!bYGeFzQ3j)>u}E=GT;OiL&#$8 z4@YJ`1&u5E1uHpy(5C?NugJ+*V1^I6E7_MsrGQ-PLB9%bctg=5vYbcXCG-3;aPZo%^7-dB~^ zNL~eZRInYO8Sb2hzRLbkM>YKI9;KyD*#2QT3(Ho=NpT%3DT|;!4Rtc|YsBr;obbb{ z#A-Y~H_vv%0oA}r6HZg`Kvw|qt$}ip6)w0btB+BN>QDj|$XOu6v6Xlslf$6?_jB*M z%mBucWnp`XqJJqaJ^!)<|5Ax$K8w5J9oLpm0_(57NuEA_dR>x-@Gh=3lFeceRTGNI zLMfmXpoBy3D*R3l_D>!ZPqF#t_nQatGkE?75yCqX2glGV)Mp`|9Md5a_*qW|GUseT z89sSay08D*VYmdx_~u*&3^}oEX#sRO$(gum>0TN0Qtf1TEcEeINtF)TekY3+8?k~$ z4caWtYe6I4M9#r%uu+jLA^4nJ&mDo@>Yt?j@$}D+l>VG7TEXD3--p~oF3?Ebo4`C` zxpIHH=TF#kMu`;1%p<3Flbtm&{7apX;2SfX%R1W|o@A*FpqY_Mbm&1q+{pp~0?xg# z^uxZ+Achi_7lmrZnPx~$uC{@Sf$k^`;2|=&O0ThdRG{fFpY4d%#g7cD;sty*gGOjj z6>p5jdOBi2R~0XdhT9c*uVCrrpx%8iX6}|%kR=W&F>tXza2Z7n6!aBBZQoP3lV9vL z?Vc8t`8I6sc4oOIf;o*L;DisWvFjZNZV=}>=dMeC1=}x9Hl7?01Fn0(1hM5}$%690 zsF2tD?LCLYJ5cfDED$MOZ6b3RD~)s&6uV~RBHhx~4|a{TOOEDBy5qWS;zHrQlvR7Gng#}64|oAh(33zzO3d(e%wt*ho_RFF zHax9u2DBPG?9?3d*6`v4cbd;!yEg=w;s@?0eb-7?+cgBK9v0C+Vdw@l+lQI5QnY5j z>i+#IWj))rSKx#zV#Z&NNL5B+FJ3W3!bv}_E%KXwiRyipdZTja( zQ>WWuv)sOc`I`P0m%)15Bn!8L6d<=9iU{l zj2$KcsI~_6TDE`Jz8pusxy~QkWv{B!7Ki#Wl84QJM&C}$5^`EYS{`3RfoXfA%k5&V zzj#RdUp(Y9|5GSMY6Y955`jWk$pUIlPJO%yxlI-r1h~oLZFEQd+n>XEHtjWl+_PW~ z&V%T(8tPq0mE1PSugY(8kLoag{rIuRH|JZXoMJ=uZuf$=o#P33%bY#g8eGqu@R<;g zXG6`(nC5+Y3g`b?9ucZ?G4*O|2$`#byDds>4W3kl?0uZHJAQSK>V0+(15Ap`-?NdW zh{KOUKIjS%7}fO5Oy}PPlD`oP%5*M5Xzv?jD#?ozT;&ev9n=89sRX;P9QLuR2X>{y7kaCd4p3dhe_puUtC@+<)Ju2g0UZ@0WeL9C`Oba zk7h^;z`q?8=#HFNPJ_qeCu)Rdb~V881T6hRY%x`biJTlGv{=~llz++KHdy<1qDfy& zPTXILP8}fV1fS8%0O0`>upBdFUqeUFQMq5ytrCDhOU4pThb3q@Lkas(-ZCr+CYTmyFHy&+9O=I0`E&KL;z_{zy`1PD<;8#haVR+AM*f5% zww?a;t6gsRf5|!^Zm2EQjp4;%&teIS3-t}9tjvwJSk_ukW}eE_6yui*Q9%hGzxr7# z*5n&u1scK)&%|EbpKDXnX@R`t-ISddQCdaD@8^C#Bx?elmH*(ntG9pyOjFJTnWMTX zr9=lH&^O0(uEuIri9~A(`US5z2mf&H3zq#Y+4OXvKylvVu1xbdIMev2bY*DZVTmgJ zs`^wkJ0S~9lu(eV5?_nWF;?~*t6XkNVn+hAl(;FY)>SKDX7|;03xZ>F15b007#OdL zxc{)0n!#18;QK}NdA8t3oA3O|kjamB0{@Ud*1|dIf1mm;CJuhw+&2ftO~CqX zS`ay+a6R5HMtGLg>wa&Ue+e>+61Inhs~Vl+40F%yzZ4novMTCRaWIqt+kmPbj(YSg zw8%9Iaa`wq8|ROLN}6z`kY%~!yTrRTb1c_l17~3w-b<y<1Z;D?sFtmCrwG(vSnRCIdozllP7wp_t-DIxG&0t#&pBy)VTjPfc#ZUe@e%kSAbZBxye5PD30TFAVApx zDduEt)#&Aq=D&{hT4_&)&U*?TWsiA#r;_C85q``VeB2$6sJp#N^15B(+4s=~O5aOT zt&xF-9u{0iTC=L;;kGPfg;BLyb=8NxE4|perxzJw2O_>YM|0~ADTCn89_BQpcID0s zY^Li9xo^3|4?C4s#kqQ5WaniA1oNSX*8>Jp2VVaWz}7UkbHCkLJnFtBUkMD@TI45=UrKDAYRA<6>NuwVhqSr-tw)Ms?U8rw% z%PS#GT)!_-v+#M9-Eb&Z(wM#Y8twht60OG{(?m^QIllPA86C*7ldc?c{?V^nYv`%w z_Xp1HgFP`6bW6G`q`X{h+{%8jEALl2WAdXvU!t@b1L$X;Y+$SQL%ju^W}~77W{7jq zS5?XF*Q{`ZHl-q6g(#M!mj)d!i1rJ*-`^_rx@OuunHYPSpF&=!O*!PY$?6KU8G~q_ z-XaO0&s}cxrH94(bixgb(X-MCoNTCY_MPQonn$cOV$*}zsQ3dh-A2-$#z77L!{80bkJOV0^zsh#xNbA#$ z2+O3SgS?mO>lSiAnt~PFh}cD#5HdRCafb>b*6c|?>xfkA7sIy-i))tX(`kQRYv4OD zm3Z`QB%NwHQ1S5QL4uQb=_!HIqB+a%YmbFGUs(?EA|8H?3|I0<-raxJ#u>vx;C?I^ z0S&CyfdnU;s9EEEW|RyNqies4J0GbY_6lLcY3c;>Fyn_9{-L@zUv0@2b`s?ln^&%> zUrJ2Q4`<(vGSL{T>idfVi4JslY|2qYH!1)M)Z@@Dl?ftPk3)D%VS@kT9fY4VzqlTh z?QZ%n67*SP5>UjqD!q4#$Q8GyfhGHTvGZC{+MDtP_Vophq=X8dk-nzmhy{^|2W7!I zUEQjXjPd+H}Ea{Pw>5<^E`{Rww*V< zqr4b$6ICsKH!_^^ut!`2*>g@ zKMW+g``+a-!-BgRF$#=vT^#ud#;`!k3sX?H_VXwotQ4?->h=-?GNBPmpN(^H3g`J% zy@bC{)Qj*dXQN=tsZ$4IU}~-Go#g?q15`7gVu}5v!u7SDp`pu4@?=n6X=&-)mkRjY z$(C)@r)3bltzVFIois}cSSxV>|JR-f6K8k>&629doXlYCRye-`>+zn8F&8(CHBaR% z#gN!9!0qa{0$1$GPm-%u%|Sg5LrW)ePT1>fSNV9{XUKVEdM%+_@^kV@VC;ym+~R&` z9{HOovo3W(oF2Z4!){)~)U&uf!wLyq+_8EO?0Mo{S_(ZA1DB2ObxYrm+76_s7agU7 zC~O7P`j^84@}_;n`eeRWSIbVE?48d85j6+1AD|3tko`AV+*i{6D{aW@y(thH z)Y#8?wG%!j`VW=qp_w#wP6oPicVS4?dtvb$OR3MWW6yO7lMo*%A;dFdyADiVmpEJ5 zdu+6!x5?!bl~&P@dy3yEe&!FEVy)hAD2c;*q{0osA5{Xyc8nwScj2|%{KgEbLAgF@F@mA;09WImDpkXuQ*g#gdi^)8$JIkmq`Ip|Kkarv3DQe8Sx zW$o+IXHlXJps_0NF|n-`9jmsg>+UwnUnT3Ka$v>$Rqfv1!zy!JjZ!*$79oHW)*O}9 zOK0$=oV|`5fs#1#9E%hRTyFN=f(0#x&khxrvn<)xiP{7VUveN|PC3j>t64)Fb^jyyE^ok$v+!~Z*kBhAS&2+XlRkwXj?vg&gR16*cdni}MgRH^;0aJJEME{mmQNsyz5< z(a5nC_^zdQ&r--d4?>E|`_Z`S-qj5)Mzf2TAnmiTVo&q$_cC4o+Qg!=KfgV7y|p%8 z#+arUZ0aAQdT#&6q~}vPaRUR?@g$W~0xB0T#-hcP;A7uq?~|h51&#N$!fVUR9%Rj# zJc(PFucVa4<#T`p&Fq3Zhhz~uDOqpAd{pTmKq=-(F z{Cuti*0x_O+e!8YpoMfW(n0<6;tMCc`K__Fa?{{De0EEh?ATji&c~EIXPOo6@4MJO zSj<~W{4(hwBKUW7ppN3WMrN~T9T`X($l_j7dFd;?0xJPZWM1*0q;^T43Y}t`E{RJq zfsSStrCXBpp(ZGzp3YIiaKlY{Ko~B#$TO|FVQ%RDF@0s1l$^V^ z63lS0+T$K2duO`}(gmnO%D7U^#YrH_$mha%D*Fs3A0A|wnbrR4>jG=7&9w=HS7)_F zJZ%ic={t-pgQTdlACF#_TtLt*$*9Vx?tF%=g(iCB)E{T!=k8MtvMbuFxb^emPRi^h zY*f;egIs?)hezGw4)N>bCIxQ5*5$n~pUP~9O!J_}l`WUQB%)(qZhLL_b!@ybHv#%9-hg{~gie0>EXa9sCe zV*1f}_+)!edWg9tmB``HLFnGP6#h{wA{<7+s2$m4mkvfdb?nWmxcyL`bN+Q8`hBvt z);5;@?`PgXCEd`B*D}mSpNXiOQFR`(Y&g{62#y=gz9p4uZk@6gN1SFwek%nRa&W-DCaI|WBne;k_Z#>kcu&^l) z9Ot zEbw4zV<88Xn}}pEO0o$xv*Z*Kppx9tC!nMq`+Spo>yP!1XY@X$`DLvd`1w{ai=Zku zYhOe6ne+e$%WeGH%2h$Mh?3fg!X#U7LvC=WX5F2Y(K(^etq+c_bd9iY-T~|<(9eRE z3bE5lQ;}Ys*PBseq1@)poA*Ew%=JpA9?Y<`a6ltBbL8Jjb9s8>E4~|gQx_$7N^L7u zGIj1>M^7ms2X`Gh?^=Y{+69R*hAe0bH!a5ZiynDS?uYDJ&fb+^hzHE~i4J<-y6;-p zatTs)pVa*hxBs}_fEgFa9DC2N>7t=T(a(dIUn`zz)V62zE}46Re_D9gHZa#&3grt> z2G_gom$40F$?y`JBEI~tG>@|V)o80-<419>h}f^PYc>-!eDjVy+GsBQcXx z*1=y?E0V`PYcXp$elVvj|8?}Z(M2!`q#E^9lz%X6`VQahNP5bcC>~k5>HZ127a0_T zq6$7c_pMy$;O>Km|-Hv@qdTAMCP!*WtdtiGAko1(fc~ISkDk_(Hni0eL-{z#B%T810jkABG<+@W~lf zI+QonHIbCuGUxIZ`*Y_?D*KqziN#JCz1#R=84LZHJh$|T3n3$Ggnb>h#fW*Q0| zVGSZwCtdlTHXO0wP_9~YAJ`@TK|{i(MINb+N>K`ne+%`t+smFS$BQ;`oVJ&Mx{`5p zU^{EK{g3-sAKQF?tGu7wX0)G&JjYT|A~Gul`~FrpIQrGOM=Wa%FPf;cO68;>@&uwJ z+x@EN@1q8N)=QLw`ru9#n|}6S?qip#KwQN8tSbTcVflU5*2g13fF)E3WZBnn*`j`5 z4TQy2zo$}8Uc|=p2_3JlYVW5}Wrs?5`!_7)yiN>Jg~YK&MOkz!osAMude>62mQ|DZ zIM^sFHYw?L8&3b0bUey6DbwpXQVnvGgV(jwx{4UB}v-iWKYD62fPr zzj70Jhu?!v-#y9=u_56^pdGLAXX)R0OSt2aF9ur@7{0u!U!6k2NO5Q-saJDP zg}LlQ?~W$4>Bbf`On*Oz-owIYzC0#ySs2Qdr0v|OF5vn*oKdGcL1t?(l`hHxEzr3aDLr!WHIA)%t#JpB6H9alVD1v)U#|4DfBg~`wD_vs)=eZLtFmZ`m>ZT^!rf9!W3&Y?W^vNi$vVUNjN4gpk zOey@Z?6{%^wf0;q=UzrEN&tp>CD>z>y;60no=z*`j9}bUZT^;2ZCQ_*2g?VAeBF}3 zs$ZSDNIO5i$q7MR>FP*(_Ky0p2+LH`^oEU8@AUbZ96eAb`0ue=Ci0vpvSQ|brO}QD*VA_?e`eMq55+@{G=> z1?Fk5OTFRCzAMM+YzNk~=ew@$x|jrChMQT~iV`MAim4_Hu&z^KaK z@beeL{TS5pmJdpqfY0Z$FrDaZLU2Xsl0Zy!*Jy8$`aSbfUSmyb{A z^G#fIan4`er>v>Qw;h2PUlDwWXoBz6n1(KI%&nAmM_|o;S^ry|twJ4GERI?1OieXHGLl|$>&;wSpe^2BY% z-*pe7HthvF%h%J=SNzC5vW4qnXY%$I2#bB00UoJ#zvfoww<5OPOpqS~xy~$Y#p7$; zzj8h()K*yQvKd_^E=-hVJng@_;5}PU;Cg*&iv8(L2uH;g_wKiGQk43bE+o33A9DY{ zAObx@dMugiAulhlg&6>}uD%?$k7fw6VgG)uO!K@r(t5G~mC0hZ8N?d1AS{l;@x9^R zwJ4T3XbLrO_*v0~z^#YX{TffKKaGNeRb%;}XEQ}7`RtI3 zVwavS_N%7QwF4h69C7C2`M%+l%kDaL8wuURlP(rb@0zBp>oqL!=aX8%c%>t|`*N_n zA^r0D=A*alj&H5>BbC4Tk1uKF$T+z!guaGSu96`eYUe37>U3Rco-G%Gcfc*YI@qMz zFaL1{14l9tHKHqpY?Q)Upjs%ubE}q`hrM46(s|JB8B2RUoEysv+2zl+Z+<=g!XB7# zeK%gedSvTJG&`LiyhteNnOj#sZ^ek`o|pE}UkAwfu)8p|Ou@+vxq#3*LZv-Zjr zO;V}{-%aKc@+>0Vvfnh`9z5niczY_WKQNsihV(hHvHr?4T&*#{Z~RR9_*k%lhC2>(0WLSCx7t<7!3ME+pmleSC?Z>n&PW%*4*{3johynX|^xq9c!i+g8g zEi9T?Yp%WkBvp?S91^fgkef{b{XaH*RF5R1`AhuvY*UKOOEayP5Hvy!KXn}jk8wTi z*u1j<5bB|)%e8k2n2l9^neboJR$tdA16S&uhnJM?yw~HdKU(PR_#W4PDHz#7n0tB` z7O*F1^Ea^8N>{`#S#WJA*Xz|6tc~=JR2)%e;@d{j+YZ%~JoKw);q~QX$=&eJSr6#c zc_^wngwvA`!!HLf=pOM1*Oz5oc%zxi-xnnTtvjozyntm*K zy!RZ5QI*gTmC~^AK99v?x=GC69atNQqeleU1OTS?r3GpKrNz^J>X!L8AZ;by{*uDw z;Cr{M!SfA0zp|~eWBccKBALfaww0r&ss+AmE&t4%YHXWpi)<*4C8YkX^r2oiH?em9 z<^y6hcCyqkUFmF7-Tv1rxP^uXSqO(^>&QuKqBw=^iFgO^C9Vd}hSSzo9{`Q6rg0E&He`DaikGO_X@6A=Se1Mhu07GndS(F+5wZUug%-Ufu zi@~RACTqw-P7et|vlD;ION$J`5@M%fm>(vFtB_sHhtQ&|ddO^T}$SOJxa0LtG5q&ws zM*Bj(>3O)<|3`ou`}~8@(LuBdX)lCZB%>6rUaFFebX%;c>YgVlXeT%ZcTO zuYRuTOa5@#+-TJ4ln6`3t_tDsGGu}FZ_873|B;KMNtSK7AuH->c-QEUmO$}@crn&8 zZUxu&YRz_NrfbwWUP*dXxLI1HK+wb|SSqSQ>am`@_9*;T<_9$ z^-@_Mga5x~0jR7M+td>?{|;vVjTgeMzTqI77$>h?r|38EDAX6F(pBFx5`7V+i{_Sc z~sCl3XH8EWA zAN_HO(a%g^{@iu8&1;elsOA$i3`cIv3xpV~t-58Na%_LWV$#jaRc{GQMsZw3ZG3T| zaR25^{{h1P{b!gDU4qT16@~FbQ9e<|)pew#oAXAmRd#wXH$v;4g3MgJ_c^Xxj8E9t zU95)lK(s`K>5|$-$SW5*GlST$@?9?4=ljitstBS(~5+U6xf~s+C;0-Ubo!3r zTKe}k`fWp6+wW(f!!TMQH_~iBzfSr*k6gLmdd?tu;eWitG1?W@lq!h{9Y9S4F$tXf z5X)Z$JVpx2=UiSS)VNqG$o9N9AvU*xk*p^@XaoU<)u(B!_qfUGLL8%(y1+$EJ-8=@ zkigV}a`(43RL8$#xql~`bw+*|nT^*hk!+H`U9M5#U%4%&TGIm5+@%LzT|6Dh5Wv15 zd@k=roWsI%7l{`r?@T^#*tv6V#8)PKWV2MP`(-KU33>H+N(=brOeX?dgsa&$R%>( zc4%CdL?i}LhHpi5vbn=PSdp`YUNId-q*wOrNJ9^paPp= zK(;Whjtvl{ln(Xg1u`N=(^(gDAK_6mJ_)eR=R=*4=-_sTn{)DGg-}e%izk-bJWB(c ziISfqMY~o@&~nBFw+`9$M>tr4`}=7kS3y9(L2R!cGV#Y-bMQ#ktEh2@tUH>a>_^R* z&KkW<3}!zX{bEA`X^r2^L(Sz_DjEa}az(mknE$KNoG*TK>o;2b<7IS<_BvD({fT!F z{m}a0rdpNU3VdjA2!A2u?7P<*VYyYLqEhKJtM(@)CjTEAS< z{Aiyo7^3b5Wv6?UbVdXWBGt5?gfkyBLC^x%3^-Y<f7Kl|cu;y{=sVGy}y^yr3le8s1So*sHcRGuP zuWcD26^Yrp%Q3;gCmOGCQOJ#8og-#+V_6QE>n278VMIxT&dm1vbqgGge^GIDpwB2) z4ih=m7!a9pC4eq8$lU!1CVvp3qY zp|GjWBV6IxWei<3gxVk#TnBQu1Cdx0moTuvjU}{|Da@O9yhupvH}VX5N+UtTM)T|E zjPsFq<-sOREdOU$gr(Avux_D|ivd=l`PD$GNxw(;JWnML>Q_w_qmW0h)zHPYy_d#U;c{Wk zT90%evG9MH2~b?f_>UB(ew2=6`+COp_s7fU4tpFr(nR&u+)IdvFwYAfD(4++i7K=| zI6qQOHgtej$39jGi5$Rm7|NFOX%!@TB`vi_ngqAQOXjeu;%8rkN^fjN$zb>&ZIKsl ze`qFCn<}EZoM=NLX;8)_w%KL^Wy9$I#t^Sa>(BR8n>9@G*GW2~6ST)D1%Z^pfNhzb zOQogfe%QP#UdSB|EV*zNQ0m!#`I2Ff61MycT+|I?Tl}Kd1rZ^gP&(aRurZqb|7B+a z-iUj8glo}u+B1nsXh=6pF4x;oH=}7O9E(+2U zI?|*U=`}Pdp@ta3-SM3Fyn4#}-Er@@f9@C=j_t3_-urphv({X5&NUo^Wk`CvCuu-A zpes)N$sjLBT{(;~=&1@dsrw$>+=<$uuEbvh`|QXHDB5E)1nQcIy!g$%^jM3)w~{5$lJlh__}A|KA_(0#zk{2cQeWT5L3-+KykAE z*t?1FiT?R_H?E=Moo^<532WHOTtvVVVxj}z^PaiqEN~~RBmKdV^U{6C@=lemM3$CC z$9wk|p7*D_Eb$iuhytkW$E#bR^Skw%3tzR4Rnqy*o^egvv0Hz=mBT%1)oU^3Jgd6H zd+_NIWMA``{S-E#<&*WyMLQN9vk<#((m?#RwsXEAK15kAX60(wB4>_CN7HaI11J7Z z(^!nM`_=Hb&gTygi&0idYU4udA_lZ>-*JZnvw;{C-~Q z<6jTllrO~R?au`&)MIs|kHJh#?lk}xEvD;2Q`uGlk6&?;jxd&#I6$;T0!#8jpzZAE zkv(&56o2CUcI@c zT5B&iz%)`~%rNb}b-X>fE0V*0v1fARB_ENA?}j*kZ^=}xO&;Uq01aSG>)8a`suww$ z_ULMFPUJi9bNF4p=+cBPWhnx$jM=eIV<@R!3*BBUO{kRfI zezIVXpf~YZ8g@9cNbsMq|9%HH)svfWm9$XLmkJb4#3dmLx;QxqTV{iu2)LZQz7SMc zT6cx~l5AD`=2XDXTbOV?d*jN>FI++egzBKY=H7`ST~VIz@V?M|oAuk48|UYHDI7`3 z%^o45q%_tszlFPv=OwrTw|wi67D|0PXqP=n06ja55aj@8(Dx-AsP z%^A+%?W*?XxlOfYx%rr7o|#ey^nh+ZH9UBwBE9usm+~hN=#t6cF=@>@+C291P)2g z%Qd^{*yQiVo)GZyOG+y7U7?2AYzpS)+ytW{egcsFm!GlXsZ04fSlV&=q>CX^izC5! zZlOZzW5Ia7O$ND$v4R)#B7>cFA&N#LC}%W8o9Mykb(%9BQ8S5c?w}=8ifoX# z(`TskeR*N-v2ZkuC~M$7p^GO)Px5WNLh#vSIe&_@=L5Inp2{YGJp%aN?Bu?;SRZ-s z-5$BUU+N=$)e!IHhUD7EFYq+SVm!qtZ~B~`eA?SzwsV-3f?w@9HkjEtyenJ3GCzaLF3z|tX=y;t)1x)4D_T=VlVq>dmAj>Wj(t8 zY@Pme1^?7L39Vbjt9e!cIV8~q_m!>~C~DURKjblIz@iLY2JYY#uUZ$dagI=Y)G}T| zITL}+(S%wk zJMx*M=?eoMc)qQT%4wP>Jt@@e;`oX8Ck=j-&%ZEAN_-3E-KLCvxIW9mo2Qvdo9yc5eF;BYMc^`c$pm zo+NS3kjE+0%rxxO)4*u%n(q}hqc1WX_I33FtDV1u@^0X-eVhIWZj1|=xCMpz#{>5$yp7;`M@08*(h zh9fdOG&;~0I*iHpOxuon)=}HKSH1mZZG{;whX`3F=}~&En7fSVRV%(h0;pjM6R{LU zB|aNA(Bp7#6NX>ff~(jX0{Qm23m03&j^7tNZ@+G-aUqD3os#TJDzt-JF0hNUdVjpi zabaK?)06D^qOX;+bK;YIY1$PZVUD(CRs?3CYwi{1D9{&k?nKs$2UH--Hyu+1O@5U+&V2qx?sd=4MM^k6QCKMuh4%A`v1lY*;$_Vbd7{k1P zx1^fly<>Wfun%prDl8p-D{!NoR>&@fCcCGp|goU!Q*{Z zktBH3vOEJw|Dy!r*wyx&q!v2$y1iY{kvi?otl4(+dU?blBDOXfT75K!M({w==;Gy1 z6l>aA+I8`(l0Lje4{L?%w&%h8kIm{N*$hD|Ixm-~Jih$5AQYfcn7qB%1tFdf=le{m zK=zWp-@TDoij;a?LRJ;l_tG z7sa~4zS*EQw);As{KW|@`%1~fRYqVUoN5V0pPtzHveWbeQyNC9YrXhc z^vT}Jc3HBW>Tb&Uq9@-Ew=QheeK&E#eqEZA+(ZbHhl#7(dV0CHuV`n#)|$2QZg`2e zf_wurh~V6W5K4(qF8LP=`>SPB8~}mkrX5mzJJCUinQ8&))XUHu9d?mn=DZgUQ`T_Y z!K0Z%H5T(TvXJ3OL_-7=ONl;~3x^UtN5qd7WLZs#;1~V4^jseJDweMCAA=2;#MiH- zmKUO~YHNYQ`MDga94XB;Oq~P*rNiBYNjv zJZwPJkBtyZe3p`h3Xg#v-;(mG5-&2YlqhmLiren~*cE!>C*rvou;=~~dD4qdaQHTc z-Ue*==Tb0In;5iZPJ+i!%_>yxz|BMYGkmM&y4P~;j0lR`4u}f?X%TjZ+Wvw5apSqx z`<7qQQV;H@1gECsaZ%gfJ}fu6B2HdAEc4ofMUH2oanx5wiw)Cj<2SY<(+>|{v(GTw z)h;cp$~eqEa^s&C6p@K?>_qoeKCoUH`R_u~$hbum>|I*7=cVt4pQk%&D->+%=S&g* zajHxcNBhUFs}7_AwDa`7_wNBT$bb%HOuzPy1AVb4@f{hvYLug7rhZ;3|~C&s)%eup90@PJvp9+EC6bIU*VzYX>b8`9^?Tjj>J zI+oV~N^%3msEHnRLpDTq+AaclWMYK>#=Ec>=!U+vi!%-R;*SY@(8`Hq^hR-Yiorob zju@&gq$uAxn}K3rR#?1}pf9SwX-|Z9?_u+HSH<-Wm~`u$PQOEu#WPXJXMN@jl2^>; z!nmr_s9k_=2#ky|ui?Oj3^DXGXkQw~iu!YUN+HF-V9GapU!)g!0GJVDy`V+)<)Vf`4IH-_U$1 zNpjLtiC_h?sSkP1&n33&l*pP#Y$uva(;tp}y&w74jy}-GRX7zQuzDAODOb$&A*;}D zw8oJU*>U+k-{K|xs|EDEYYcd#Lf315a~3C z+FuY|n(v2tg^X%0FbqGSSor)SOVFelqn9t;vd14xXezsczEzCQta#B_{&@oadBF#y z+yk(__`WpJRY-XvW$~OUv`r@Ah9K%vw&iMZW6K*u$AQuvqo;-i+};{KISt2Yi-mkmoCl`TUryGBo*#W)?IpnZl_k696FA1i&1lxk`6I~Q zotJFS`%0WgAvO{L=86r5$GZr7b!1MK8Qws}o&Le}^Vk6bM{tE8xs^JO+C(yIwgiZZ=+` zr5V_%9stcJX>D0)1`J&jDHHDHFN+lK`R(J4NZe2(3|wl=lNYnkZvkw96+z<2_TGmp z%atz<Xg$BiH9jGmGQVv2?B3#yBVm6DHA9%M(KgV&M-{A=PAhW)#LAM6Pz>G=~7MbUK zQc5W5}hso@HfUlCR1+d5Rd^2Op9#@RcIf$qgx1rbnC>Nb|)+xxjT=x zrsYhB-f5eTy`KY7kKOJzZu>bT?-EO${=D@bC)~AF{v!#E00_=~@b}7l@U#)+eZZLq zoA|uE{74+uA_oa@w3ax4 zJkOK8V!}pKRxka@z+LaqLvblb0g{6kMf~i$7)R>D8tXU}>BT|}?oo<$%Z)ff&*e^y zN2SQ+6 z0TW|#t=c0uysf~~VZVGL0{GWpr3s+bKNzZ9d}@Ve;nQ5kS6>Y33)RHUTjj>_U+`J% zlqZ7VF(@>KA5b5S56moPyB+BD)7|gq5PtvgyqSRVfR`3?^aW;KNg>1@eHRN4Nx2cx z9rnwMEeT}@`7D@`hfq7Qrl0GTUyJA^QbMXpSoW7ZQ3V30oND)hN)q;%#DVU!k}T;9 zN10-)-!NGSN1(!}V##ZxIVe{Kr}!&lyZIsDZ|31*T1)~GrKQI_yuM;T<@J9?HNu6T z0CA3pT6+_{_xXBKiU@bFq2HlhnIWE30j*p{11qC)4C>reA}8;Wi-MNBGX+fA44qxv zrE1cpT9kaHEOZc+Y#y%0l>elGf=*jin#5+Fwc`X8o@E7 zX4~aF|2kA%wvEZB+nk1Gb(x4AhB50t%~uME#944+?w7Db7wmqnmVSM!p#axTdl##- zwFdoWXkgfC*nOr}U5n(|j*g<>vn_ zoHq2_P)@40>QT*YK$jbXS2oDW9JbUX2C%iM~B-e$0?%}135J$4h zUj)chmqv;ovL0-H^)~pp-ILtFucc5!E0lNJ9@j6>LsqQjJ<|V}R0cU5y z#6*n4#C8FyE9fZKomymy9BP&y!LKEL{v$V(yChDdk~vyc?crU;if*fH1K?zCR-!au zqsZeqmJI~$VwQHt(_ab**U;|{@CGIo{6<%@(i=+%Fe20nr;OYh=imEmjBn2+4bP4B z<5V=DKV91n+df4}6rficI2$G^?Ki-NJ0?HJT8#{z(?1#}gd>h$ zHDmk5BRil`lAnU-rihT80(i?EOXudsTyu;}eK) zmB};M8D`pbCr5<#t`GK_Zx>qAd?}E&+Qp!}NuSdV@#v2xf*A5#ut#U9*F}#Ub*k;H zG;vg?&ICW$H><3YcUs(k`0?je{A)jl8?Zha$VvhoEjBLJ3* z6OM@4uW8w&UG(_Q_z}Q0C*JU>U9s!()-$Vg@sZ8TctEk}Hb`dMkfe%2V z$Sh>ur++ZG*gE%>q4e?{;G{S*!f{rg@4H7O2>4D&k!we~tO>;XfFhgcnY=g3Irt?r*(0f_S8bKlhM-!k-7SqwmLMhkN4Jv1TTuHNXCH-GC>zDX^npTxqCR3h1 zpgL^`nUky?Q&^yOw-9xQCIq0SMSWI~c_NsdOu>hbRk>v80s6ZMV z8*{VS^rK74urxrP-U+SR*ys)}lwYTfBF&}C*w@VcS=ne(D~ zWEpOCL8J`wUf(jZ%zFFME15HlwH@VoUaadMf3TSR&J&+K*kZu1dKVIEqD?nZQ>*G3%QzeOgUJTZ7!mZ(V3kuQT9e2X*JO2{~8Wv*cB;?SCJBtUyrs zHmE7gZhmYJte?@3F6n_nSvHZjb{P1wrpAd`-?xKvO4QpYRnM&x#Xf+j9TqcA&-Fu6 zY4L}aqq)((9{b%6&`A}@_~G>Q#fuQei}!xt=)JY?FbtVKf8x9}vW-lW=f@@3SniKa9ox|X^U*7LWj~tQ7f8D) zoQOVG=*62imth7E*yRyCxH%=Arj?66T>p?6$*5dDHs;+3`J@fFRFmIsR}|qqXY0BO z?d)y)TDaD3=Wfnfp`pmup;i>X7|uPu^y*QHmJde2#5p`f?YVhj#I*-LPPAQ2_)ei< z%qr@0tD!%-XE_9BT{t;UsI46aXrW#&gB2=RyyU^FOu)9=>2DCu^giXkJ*xdT*sFhO?Z#lZj4q z{z9_o^TPbr%Ha4LKFl#bAf_q72aU*Evla=3AJ`>{$vm5!Ve(;IXO-=Q!Kuc&3RurI zS8@E-6sMyc$UCw{*(JGQli+MRx!iMIB`BeC^8&=DoR{U+>F~3!6Fz+-JK+kA_T8Be zd?EHXjo?et8>+KzSVJ;f(hbsu3zDn%!*hKB5Fn8K4-lZD4QxPPO%Jb@Wf;Hcn7Gyn zd$2E_z_P&5y0~94QZgJ-k$m;i8;#`0zzYPXuzK4jiHG>O+ev)phT4L(awn5U+m^tE zlb8aSFXw*94`BEeF=*0Rs*dK&hxNP&4OiC(xH?3FJW`a@-P!CU1k!uq1Qng%dh=u< z4DKJauzYk}+XW9&vLqM$GB|hci=@5GbzET>4=?rmDKi!$33s%K1ItkC5i@MoM3e2RjYBkzp$1c{1 zTJFtmra+@$1be%#f~%PpMg+R=aqI_S;)I`#8;7 zUp96@ghyvE<{i58{YD1p(;RWdN0kd|yxX4=9^RaD$#O-v%*~zDJTuV8q>c_+wKQtu zCNLGPbKvFh3%&eEwYl3G7|s4qZ)p~+<*siUW*!tRezyZ;_V(Us%l$FusH$1J^2kH9&$ct zt8-e~9YF2{@!Pl;nI$%NT0ISj`(~3L94|y)`~N__p3+Htz$(pzt*9qn*_xT5-h|e3 zUJWt3^lCbVZ_?4j{@bjd>F#MCpP+4x4s%5Ju{O@D-f*6?B@FT1Lm#;%s>4d&xUs*% z%Osgi*&WZ#u}r^&I2MqHY?^~C6@H8F z$_L-g^|tR1_^(#jm~W!d{ma^D=hLq2Bgmd|XY{X003l<|5GGPO4yN>#9Z>gFw3&xU zq5y0do};%k&yL^8w$Kpnp;e(=%G9+p2$x=cTmTVXGS?F8EF7!4|24MggUTH0xd+5Y zpeWv*zT0_V*-UeHQp1YnC^vlG5Cg8KYWCt?(*cM!JPrc1iPx=F-4Gie_oVpSlV6`m zA*5Z$GVrF$96m4F(z9@j`DS`|8mTxo2Au`uO+2sqC=-kD=8t}f%;FHaRxKVHR)djk za$Q)acyK)qgE=l72)PByc4*cUA@^lw*JZm1A@0OhN{=8pm1@NQR(L;!0Js9cwE;MY zohNj$_z`@(y7Huv(CygQ#2o;&7Ovx0&f~fxY$9usLD-N$HY0&}2i~l-&|GUymN!5l$z1MqKRuUm*PVkD5Ua&=ptj zGGTS*?sSB}&H76)%~~Fe(m4;+mIqjh=g}O}pn;Y}$V47A_W_o1U%b>~=*vDp{WV8@ zh8Pa>J%DvUBo&;5C9VM2m#q|%`e+b9_#*Y~)XSbFx=r!n8P^jLmpb)|K_D@R=2`wS zB#_>xun=Qg+2!hvU9rLOT%XbN7ue#CHw$c6&$<bc(zG0UZPTIuI7_=MgIDhp`j39d8G!BDooeZpN&g}OBU zIC*KkSyww}p??Ab(swfrGQ;2yx6yZIDh8DU+DA4%!`-<8AX?|j2e>#*mI*S%aU zElE!`!8&5b%J}p*!$l6pl7V(mX&BHBs!p$G#_z2?oP#WcX})M_PeLAzj5LI4Jx+0| zJFI7A`ll_B1fY(XR~dnboZEKQl-#LcEUgXWE=!7eH@8@*QIXpFK^cG?{3qPkC0lmX zC^Z~B7^j(B@U7qHqd-&7z596)Wsz2|yE!Mz!~jg?EvHE`oLh@w9ix_!qpLC9yD(&# z3R0fR2MZfwXHh)?D$4^!gmtnfp=NA|@CwK5h=#(QiKLXB2jhzYALWpHQ(I9~k;&5_EIF)JcBA9DSt6`FtyCwQF{N z;*g3ek}Alg4j9p-e~UEf3xRhO4$Vg4)hpR;)Vz&%#T*6RTKCO2qe5ECmD!wD?p$8q ziwhGwuJd8}k%wm3kbJX}V=Ae2wZPPq@w#d@@qF;|*{s_8`ZDA-DNLL4sPBS_a)3OVd7A`o47-b9hsyke-eN_7NKH}EH+nkY6Ibea zN2+4=g|UqcwYg>)8TvA&>%7NdKwIB#4ZPk2fgn(2-GY&_ohn8p$W~K>Y#|%2d<(8t z2s28#Dly^IJBpV4`M|f$!Na*dSGN20WRvqs4MKA*wD2u=4H2QGM)C;8h9BX=So0-= z|6ct5la1*b%hA6c9e#G)cl%&TKqKxcbf6EDt$maO70>de)dvQI@e=vi!kRKBiZ@?2e#m+a7*6W z#COg3ILsStQ|R#8<(u-6lw6F?p&vfYevX{z)90^BTY>1z*I#0CgoeyHzo$Mumz|pUlHm2!qrmrLH zwPOjtwCuQN5o+4)^&p+#N&s5x8A!%Rkg_zaxBFv_vYASEyaecXrjDM2~RQ z7bM|_CIHbaZXO&mFSf2PwaqQOxe-a>H@vqkliue@AH?YN!>q1qHEj=lt@xdeqKM zQdahe!7c`7LezY-dIKl{GTH6YrgU*&UYB|0So=B71gC*$l_cYQeEfIRzL}~E=lgi= z6!1LDnX2F=#h2!T?tos8jB!2uYZX9@Y}6Cq7MzM1SuZZFD<`^0p!5H_xc>Yvp9(;_ zc>d&htLUrF0|gi-sLGIgHH)CD$9MQKJX5&Wb_f>j3+;@JgB^X?Vexs z>WgM0rQ0iAw97UMW`pIEMR#sZkvI}$h-jld@wOl`b6UzcvwXhPEPLix03y`+kbp^aZ*4Q{}HQWzX}!Kq73r5 zqj1Uroxo#eOnJwqd~rS+)<)uv6^xT^+kwN7EucoTROz;YM(EeSK#u@ZZ*Qv?_7eMS z8W&(Xu*knJt%t60=*R`URF-woD~Q}VPGx^)dxRYMHzn#1-#5R!{aYQ=4p_L0!{zCp z7ZGscw`zced!h9{u2q8upt7|@k0ky^X)ZicZTcq@hs1*s-(nTvg%O2&ly@&791~Fm zqg#4Fd;SNd?X=%l%T!jxcHB%!)nM<`?yv(YrJ8+H9t-#a#A9gf@WH$E|GJ^SmT zgH!vV_TjW14AMD{ekHYgrFB{+rSp|xFAaFaAf((o)bLkDR;e-Gm<)tk20((h#H!7j zQ?TQJOhrf5992=`eZwG~;JoOk^HKrHw|0T4<@>A733C|kMiI0&4`=rJwybcLiXkUOKF@xdK2V*e@YoQEH@3hUE7V`%^J`~yfwJFoU53nwT z{udGnct1S;$ifq#0AU?-TxH{`fhYOy^F^vHySgj!u>WNEyn0~i8Gzmg(8F85r>ZjaRD zJsrY-n244ZTTYX!Z3a~A<4c7SPpvMcu(3XYEVM!RYIgLuQmU6*>dV^C*nVd*GJ?Nu z_^kH%i0onjKqsp-^gP_CY&v2Pwvt@-`=$RyXg&cNBB@F3zIVVZZkb|V$N4i6MQ^b* zY}G-bfejD3s5Yyd{Ip)N`;QsrKMg_>*N$nHmG5vTwA?m0xJ5ZHI)c{KoC;r4Wo*%t zUi$3@ZY-OS-`}|6@O7ZD`8q`I;(@ZGT~kiST>J!x{$O*8_LJ=t%f+iTm%}gJ6n-|2 z(U$VUIAmQrOmS{5`f3>fNWhe-H|DoTm`ei_(x4aH!f$etU%GZtFX?13{k3q8fwevQDs?~O|3Vp6)JSZ7{hLEQWNiVy;sJ3 zSP#03$?&vF`;<4#NrX}>7n2CL>dq50IKTd6jLKVh>OHZ1$aCw5%L5ert|xP}rawO|qzY3eW^Rlpv zJTMJSB;=*YRZki6P~I)T)ru)z?)XkEBZYD#8>^I`Ua7HT&pyFxa4rOTEF0j!v^~#< z;vh0hkuW+~Z*LwEN{(5kMW*#uqMor<&ID!;)9Fam6E=9e zCz87J2;gOfANV7&o&A~r2U-^RpJ-WrgMkfuZ$CEGT#)AjI%{?7PV-~&J`B-?z#0xSi^!?zeYxaFaf;>?I+JR*8?b8BZ&+oS{f`#_+|fuN)VD}G zEFP#ZEFz?eV-ngu-eyxK?6lj7nS6f~>4F3QZjmXKO0vE4hMH43(75)6gyTdjJ5JYp z@Io1W|HvuJ;V$lKlbCs1ZY7DJ7#xRHxmA``QUBPVHsXT(b_^HWw8Ji7V%ncQx5~>- z!Cq{b9B{B8n(_A%D1-lp%C<8gXAcfdiNUw(W9hIlzk6iH10I=4^Eu6{qAcq;z@6YB z&E*gd`StGnz_n%H)A1!rhmm>nta@7AZ&I?j+M%t_&3}dp%NzSexWn_sR!MBr?%xk|UD6!nC3hUdZQp1{pm4r;thO*FWc?s+PvqzgFx%a12Oejl z47T&iFLfWzeo^AvYRYt7h1^y*TVIYx{`6&O2IeS^h9%}N_IL2*fI6Eqp0V|VsneP= zx?R70ujekpdLJF)ZhcKPn*^o<-LWC=A&shL9v6)0?9#3O0Bmta^5KR^wpp@dN4=!(V4vv zE}4U{_Txy_o70=I3uBn37!0}NZF_+dc!~EfObY=0oZaI9D1A?Uq0<%22&d*0qKMDX zX9%$tUY0J`V()4XH3x0c_9lX>gMX_-edT?{?z<}Z4=7(B^5o@qKq>A;?Znac>)}=g zucv;MxJVXpfk~(D@TPu@yQi#27~0))U*Cg6#p`st9Q1qpT+qzX6WI{g3}Z(7#Z(tm z%66NLNM*8!_Yq0@=;4(8v924s+Oqj2=0g;03ftiz8|nsd=OOkOTLvT3?WPZwO}e8~ zjGOqTgzQspHxL_c;MpbaYtzEroXtMh-v?Ly4Vh3TuF-*yBC+ z>ySOS%;>BZeucq?=36;1am&Z3rJ%%MNt^QM8st9~nuB=)p5-$|p$;GE;;hVz%*QY9 zlDIx2=YYARf=2;Ukik|N9~wR@`k2FAsr`p=n6~R$bXPoxAbq(pN3c`&e%-L72W2<$ zL08*Nk@KRca0K(XY!#S4V6aI(I_2h!(V|;)Gpb_aY@cQ(Mz ztB-El5$1ls6EQlF|0652FZKEeb{>s+=7#HTx^&$#sNLu2qsQdN-vy#~Q(x|Juj;#H z69yXkiosw8#bqUAtYkgl1zF1!VQZuAg=F^U=8-9jqo<{pqVRy_o81o@;|_5g5ntO` zQJU**Pb;M9bC#5=PluO{j4>uCJk1X6*X*Y$trtU)@HiTUhE3i0a+oLWB|0n|jvEHH zdO1f!zBGv8P2tUr3c!dKw(`OpkN=@14T`nxF2e{VptD^*`XIpeR=V6KH)r?*B_&a5qpP`fZN5T4_O^{Qf6E{n+NSK7!=>6jyyTPbV44Uv@_lMa)SU zpZI@LuKy)j{bS9aCrHwtl>HNQ2o!j+E4<!hu@Chu<=8qmrUE0g+{7ckVe9!K34PyAtw$U#*5Vv}T{En@5T&7B9oqyrfe zKM^m%r&84n?qA31lvugs;&rur&C?0Ysz9o{U0iwEchB%Crjv<@GR)75+5)o{sez*A z4hSdKw%8xIq*udRJZcDax5_8*&Q{EcM~aUwYb1+thNp{m@DhC=J8YZync%&m3NTM` zo1FxnKY^hrMNfK}lbfOtu#F-Nq{k@liKMqmszKj-TIEmFK zVzbRh+WAwc(QyTN#lgxnY{DP5zk{T+geI^H9f_@pwaF6=z4$@$>Ek8&Hudpl9lA4A z)O+OHUf6x454N`s@~k)cmx{&j1+g1(BJd|sc5Qw5fhRXdg<*DB3Licg*L4xcQD;hARupv8U0GP^{8M|qerCKAy~u%+lzA=&O4>>Pz| zaMq$Fe)&v)^sH4+d9U8B!}}gg?{;-^f_EvX*!-imN$elLQMt&mRj)1p9UdN*%PSl; zuCzq-Kpo{LD@uS%4?98n>b1H0RdoIqo6{n&}>V>zwqRG+E*6r@6PkRZNpt znya*IrNk_{2fIP<6#@FdW%7Mn#~GY4CnERH*W!Qu@h+*og`E2(+LrD1V7Ska_7j%3QBdlu=5jMkCHPt(#MGD_J;QG<5BT#4Su!>ml>uFGq2AHy=_uS>bTz6YB-=AxZLHV#W&q;E!r6|j%iR7{%KY>iq38f}a= z&+yGr%VX!@V^KZM9765zA5sw|08e6!0>&o*L%#b<{Y`F2Lx57__l5K0U+W)wpN;W~ z>wq}5IImR+h)prC74UWffK^)vXX8`wKy8kBl-Z8ZKJQL}$iC33^+4Ivg(l=T2=uwg zbK!dt5v6Th%9`_BNQH6Rc^}kTJ~71 zjk6RHi`Kz8ebJs8qkCVbVj)Uo{mQ~&rzSX8O&flVEK@|8)uMvz6hA}QY?iS_Yr=U0 zBJJdP7q;|^1cG|$l?KX&jfqObQ{Qw;LwSGB;rhZ)ow)bRyvGUs2v=4B>godVEm+ZS z*Exyy`7t*pe{QUkFgTMQm>c8LklC$NdtYPxxspWX+-=sjPs-%J*!&1L%w0HIHDAy> zJ8?Y;wv`>|@Zl}tw!#Wqz&%Ame!b_})A+#sjc4PhEEs5|97&%;ePyy-sR7m|S7aPs zH&Q2Z^bLsB;H|&xnb^-N@)WAc;}x1T=(|L$h@k}$KbVBqJ2)lhC#+7M$wrcjUOR8( z-%I`fED$ED&&;bia#1gSOwx=@z_+sWe@&Ef9>zo!+iwKF40a*re0N87=RCnSu0J-S zBjZK9`CS!RY+rg|%Dee{unT$UkiiJFcn?dL{Ljnom+K5pKQ|17kx5r_AK)QCk3B^Z z{wgDVed>NCQM65|#L~g4R>b7W%ldTBjY+@j;4XG>ppLmgPI_xh-M-1stS=E$SAy$-0s!=NrT(1<%6aQsu*6(j~A0k!C7!|NiC-XcT-Eb;cPO zWN05)-ycYSx6s5;tdYc+e}n&C96Gl&+@n=sJ=b^D=T&)}_i&Jm2G%HdXqH#2IGog! z{BEf4TA|ugM@(Ua>_+TrshSSYMT>AHtN9jf-?dJ3h1)ooef|a`^tS*1@{FT?x2E#A zCR3i(m7qTqjKYst=~@K%mwzac06gQSJgo;6)bkVc_1a?fRg%~I9!|h8;jh^l)CHB( z*&=)I{*NdOFe6lWqw%`BLgq>XGfYClqu@lFA9BNTS)VQ~(0)+t3qWp|&CWxwWwC+H z)?gM}DU@BJ0Se+X)oNKqJ!mk`+S<^MKs0-Yv#%6-1nCQr@a!EW)&ddXHPXCF^YtG8 z(H4M9_!Y75EBMOT0X}G#V&d>TQ<_%I3EEdoZU;3}?8Gp>YowZgJl?@8_69_QUxcX3 zAr{5Fh7w2zk>40vC$$O~ZljYTV2~E8j+a%xKa`(+NJIGQ;K0Ke9&y&=A~o7UT|J|b zA$X;@iCg25)nYKUT++z)92_1dQkS73HhDC}(N|fDH!4J;e2y{Bg=H0+GupxFG8RrX z&!)K}eyjN@rfTsKJ(M3{*D&r+j|7a7(ZBPhY}D%(pw9conHi^5ZMvA=Ok4B9;w<*F z5#597*AmS7FKicBrjhu3Bfby4=e6=$KHsG1b3vLlf&3k!{HP^(ZWZsjX(zRDK^`kr zf4u2QF#&tfJbUZ)z#$t}%i|m16qBb3bs_O=x2??4gnGxtUp=l{GP3MRi8`xPeam~>)W_H{ zNzUd8eyZ8hc4ORSH5&rj*mjq_=_ArpyBB@KVYZ>%eEG}XnoTKu*ao566_1O7ROt@NoXVkzCd3!&J*YUpOs_O;$d#MMmNN1?WMuZZ&b+5~) z(tc*zdP1znKd~vQ5;P2zR#CoLyagoD=?IR!^0akJaJ+x;y(4<}saHpU4wQAZ*j3;P zs_`|hGZdP{vGR;O6PQy0?N}NNq5v9`JDW$UP5#t;?S~*_TANq{f zdmfTXeK)_k5QXJ^& z^^kX8vq`I+jfsxGA3`c8z09#*Uw8JppeGU>B=@E-nN97`3+`^k8QRrxguQ^t??1nI z{^&xGCe-$eB0GLGPyy2vCIW|_)QR?_dfL@2dquiEL zUF~Yn*!6)@vm!Y(JAJADWlTf8D;xqcX4$%M9OOQgUo-IEM8-oJh!L6c=+=l=#N1Z8 zu}3>R##cX77tu|rAFBbHS4y82#W0;z99ro60vx}DVXEC(+6jhX^$~ zuW@--+Zh9nFEK{W9;i!}IUyX+2)0n|{aOW-TDEisJ#kc?2Q1V=hg&f(JpD?_>d=B^SNW-maC} z`6bw|QD1K_RlJ zTMOEdZ=?(DOH)y?V)IRj#xeV-`{;s`>quo<9{-Ge#dATXWfQhe;k}d}oCzHg8!sj>&g1uP}RiI>&dnziU4je`P|^jG9wk163?m?d)d*CiiQKfbs3 z_0#eC9)d3ge*2Xo zBshCasWN5BB?aVSy?7yaiKDv=Oy?Ll%DQlTizSjB7Hk99q=ZZvg3VMI$&>3LTJqld zOyW+DyS@J}(%v(ysjPedM??h+Rp}6l^j@VV^eRMpQ3yqvh;$I7h=pE6KzfrB>4G2~ zloFcM(5nz?=nw<~g#TgYnP+C6?{DVK|GIc_!i(f&XP>?ITI*h)TPwPq#EZNyMN&kT zOj_S2^i?LGNlHY+Jwy~k;%NKIlP8h>ro~P+#SHTFIShU4qa{$Jl@pI)=?^EsUWM=~ z#n8@t>)wj1Q>AsUd3^xfU>4OtDeP716xv@qTVH55tGD3)UE3;v+wp&x$05086jSaZ&c31enelU`Z{U z_4O_7q7ZpBNchs>&($N@UC+}}le(uS=9JP{()axm*7^zrX+r+KlZ@`zBV@muw5zSk z9M|py3uQBWyui==G~`PCjlblLTwYOd9&mhMiH(+l5s)SyU5<+vrcK2Cj4yj5F}b5t zuRD21)%U}KAUFWi8p;Ji+Z)jZ#NW|GsTlaPK9J6rr+yh`xmbH!(dJl~Nb3#JP>gsn zujAem*1XKDckt+=BaPFXNcA07C;&Ec?c(??td0xAgZVnw;3j#6ciKM)oR9IsNQT_U>T~^liu{ z+;=KhOj2r7AS@7TOGp;Uw+p&;>H7DVo~O)Sw^;lJz&w-Xy$`>>Q5)b;${{N6SwWDh zi7%Q(8a)yhkUd|}G~xZWJ(}wLLt2pRgz}NU=P9{t{M*clFLt&%KS##qzVY>jj_*9A zXOVLVW!Vr`pnvD8Pijd<_IWmK(MUkqUT$>)bn`IV`5Nq&_cFp5 zbOAuCMxx4eKc#?roI;ZP52@{G_X^Up4v6drl$po(E6l?;??=91dLzHQt4_#fm3#c2 z1@p}dK*5>(oDT@1pJ+=&H3(YYY)dk=F7=-E(wq$nA@x{FNQA?1=z9(W-{hHR4YnlJ z&X#*0x)*;J;uv*TX`syJwO#I=<(_haxAVg4$EuLfd4kE#Te5AloARli z>O1+-{fBQz9m;!|f9`_V2+Kp){DMyq{B{A}R+yD94{5iNfLOw?$Phtqr=4j__F1Ei z=8r^05JeJR3VCpTu7KsL9#Bhy4QqO{7|?Cj4V14IxzUIe7SU229PM4>;L1;mY<)h= z6OF0<)a_Y04{sX2S0yaRs(RI0C+R8&w2>WtN!{dAQ;Cit9R-Sp zw5T*RT}z~bu#>+APZ<0U4m2R66=pYsWiyD$QU93 zi_re%p7X5nAj63+LupFs7DoS#FkXCK-xv1S+1Dg(+FwM9_7&26k78B#r%gCMQcL@Q zLtnhI+&D@O97#A%6046IKYPP;9!8|iwy9y7x#cSn8xmElg+ zgI4QAQy&49Q5OI{2){?!m;m!W1^7()yl60}g9hfemf#Ucul1;6asMa(jg z@x3R*pDOJKrJ0`?wvo+J5Wbj<3Z|%MJIJU#`;fZ-VqvWL%%AdsL`Lr!^MqFDz}s@` zbzqlzCpP?B8c{#>C)36qjIK9? zhBiP#SrzU5mM2#Bh#`B$cIbF6A5~hgzrwWX(dmtmvF%?Eo%^hYMEb#*W8K*b-k5r{H+j&R|oO2y$klcH%P;-Z9ST>>1RsOmzRev zngT2Q8|)37I1#*PYSii4F30|QYu~pQ00v^#r(x{#dRZfT#9Zi0vtx!Kw7d7}gC!`X z`DH{aDcjnibMvv;tV0Ce(ZJ=yCGmjxG8%lzH0Oq`$p$)S{f(awX);kZuFc@5avM$4 z{?F~6mWF~tQ#ZQXo}Yh-*va0W&J1*pq>~n(dyh9y+8T5Im@`V~IEI?0X(RNa_3uJ2 z1pIvq(_+$8TZInQA1P}6UMT90-ON>=SCp2z<8P23{qxaqfoz4OK*GdA93o+4N>|h+%F12wqE$-RSC{kP48FLLMs9s4dGfs&4w%eW}P#bz>Xs$lyewWp`-UM6eQBCxhy z>*~x%fo-c6ti;vYkE9w9lHiTKg;mfm)9J$qRN-_rsgR}uo&r(8XT{r0W?!Gy2CwOw z_7xbYzIn^X?9m0B4r{1b%NVHEk&Yp1ZHl6#Y1p^ahG3cH#!u&d$9sPC@iSqHA;dkZ zc6Uq#n|`tH>>TA{$b}3POk( z3$HsIeZOp3#50Qa*Nx7M`GMdsUkXvai$TVUI!@rrcd zZ8M2}U-5;)5i_aNzy6J1HXTh^r%>0H|m7524W8w=kjZ`(6O7->eG;1{L<8Fz7 zUVn;YI>aLn`iIhUqiuHP2w4p2`|{FLVuuxX)%#v6-Q!`Q67ZZ~8}>@$yjt|hkd9x+ z#ib9M!A_GkT+#5%WbZ?RGgKA&amc!a*N>AphIIPuVAf{E=K}XcqGCw41r~0G_UHd4 zp`vY!pU@mrR|a7iY|72vRZUt@Z$^jXlrw)Flyx6z?TREDB3=sfDdA^z=Z3nUvT2zI zI(?wXHxC$&D~nRRc|TB@oJ8&@b}TQTkYgmNErB7lc`LyiXr^#^PiE0E>c29ZK*~pY zbv7KnDlQy7>Dn(E{W&T${ZT0XG(;P*D-kU&UXj3K-?(G7 z)xX6MM!tDfsq<%s%Ryw-c1%u`pJgI*u<%uqq;I6Oq;@qVrnM)e-{W44GuIJMiHd?a zWEi2mD)v9C-k0AXp@Rez7rGVB1l%4kXdir}l(9!G)X_9?soV7@U%5!+SKD(1m)mtb zDl%;;v96-k4S@_oq$2Z=npS>t1%2f~J)UF4O^t5&3%lD+Lq*!^8kwJ4h1!KmFGY7v zKiGerw82ztM?bi?g;i41t1Fjn&ee{V-xX27zEXF+}_5;zbzHpPJ4 z6JAECAx`LYif%jk$UgC=;5O!RDJbezdcjzG^mw|j2|b+p2v7ruovQ%rww4d1^j)O^R%U?&brNB47+Cs z#tLUl(uCk1Vd8@GC3OtV17A6$**|&8aL!%4-SLuuE$iyg8%{^&Tx!oM*Ij}2D{p>Wc!Q=u*S@Wv(&X;0AVuRC znYg53)Xxcn_3rI=USRJk)P5%AXNQhHdQTO~Og6ls5HtVJh#C&o?Vdf6FwREnj=t%> zMpj9FzSk5TKPJ9+K63=WuBw0NLrug|AIVU6sv6|QUpQOv$L0Wt7L5ri0)Uo}y=ykg z`X7nsNt~`X77l+}gfg&i-ap7~W08=$qhh`r7D95C`+5+O=W5>(gWHRFYCypXy>Ax3 zp2BWWz3ak8Vfk}!=Onc$0a2@2)=0!qo)V-oieOVgu@kyPjT>e7dv7n?w4F&%ib5{i9P? z5O`C<>DOd=>-&?Jdy>m))se0tZHjz?(GT|-m-qW(EoNCGbIhKGMiHho{G#XT|7f-G zVLjS-2JKDQu|6RmR)w9mfv12%oliTiY*U$E)-~raIZknne6A+bn8Z5Jz)pW>g_&bA zs+-KRt+r@EUSemyDGFHww~GuKgam5)Z010Y2X~W~*2bwFm%Ldw<`Mq4dCu1=*sJ$1 zlYO4hMi=IY{3+ZUI3ZH2)-4oBZqzxq(*6;nDfLjVWm0zRN7!4(!6PziJq>e(bo7DN zRgl)3+e`66U5Wmkdi};WjmsTJl?AZJMXp`Q5TT{kd*IR?_-`%O733E8uGjm6VP8KY z$$jMTJ0?jlN#KsRPC&LGuWv4C@8GE!-dhvpj;j`wWL4J1dRgX=%H2CkJq{9#9?xGE zvK^dqUO8bHO%;}|r39b*1%&UtKAcNzCyCbDdvGc8+N+K0m)7D)9e2zsS2rJpsJ;H& zw#Dr=o=&4+>Qh`ne*+Y4<4*4_FXNOr<2#KkssHM>ROs>DvOJnW!{?SOsQSwO3j7*M zp6J?MoNaZko%JmliG`sEfj%F<+G|WuAzOZ#Y0JTf&Tt-qW|^}^RY+$C`@yh*Qq2}E z3B2~a>BSy}16k#`nQ8xXi;h$waHLOT(%gybhMV`s1I6d4Y>MU=M=>KWHbx?J%7`zm ze|g?X_-X+jLACNis+7=H#^KNoa;yVp(P*{>)|%(6J39m9N{wz~Age*6U0N3MF{eBym3m z(iD6AN^OSG1R|MB%;v5?G7qmH;#$d0wrlsJPr(ZJ18nErYfFkCrf0;p7F*LtjjgZs zxJl$4e$^J;6E9=7VuMO7catcDr+YP=m+y&LGxT?yM6-UE*`>{x7TKLSob7LF(Dp-= zHG9c7G=14$$(Z?!g_1F`|=Tm>MfVaF9loDFEr=x87Ww>a3WuNpp*KU~l}DHb4k z)ycEO>}~PwF~T+_ebo%jxsRP9K9o69dui?;GTF82m$Sn3@)==~!n=Z2gzvCJ{Gh6} ztBQKdW|HUgw?fYErQ!i4j3DRCZ*Pbwkdsvh-bJ3CUi2pQs9z6}%{cVf2!pKOF>V4H zkjCh}W*8R{cro^Um&W zKhflwm(#5}ELu6o-`<{}5>)T)<~142sR$LU$P!;`#I>Osdrz9u55v4}&Au38SX(1S zkopUG1(%xa+YrhWxtT!5gF0T!H=iTVJFSc|pFhy7SCyx^5nE~&808bN@hgo~nldxM zHoFk*#tJsdIaK!UC?htFD>#%Uz!`5kPA2p-?BDHk2=O@+#3{Z$Z}|BMtWs~j{fG<_ zIv2?!ZAiBLWF-%`@qVO{$p9W-JN#nXZTJW%rf4)1k=5$J+FgEYujRNAlyh9Y(bdwn z4%EMczKz#3_C73Yc7qk$9LyhNnXSe1)P3Mjama}z&dX_u--T;Cq5DChtB)|P_HbTU zH+8^KmXGCd5pm!_wpIYG=4R!HSeT+GZQsu~WU8TBo2z6*f7w`_GX zDTMf(hvxcDQ;Dt|U`fJId3p;(Kc?XuK!{tiGL%gmJ8w_uL|}7mg74l8b<1uYvGh<~ z-Bqm}`(DjmHAm&fijp6#c^S^EI{6z@y!~6nL!n07{&TDTAN%`TW59;N>H;0*JBEgm z!DY=Rram2zAG^uJ&r2E=f8MkV&sn2aTykj28$pe72NeAh4v;?fZB|70Mi_54*-0w& z%Sui(62hYEw+Su3`n__I4K7(2djXAie9FF1p6|PD=0&(C7;Ed_Bb4?hEH}tplLE4p{K*;&09R@Q-h_A>_Y~uFnRHLp960#SUGlYE*Wj+|cc4NVkSZNjnPWXf zbN2i|H(}Nd*e#Wex7Nd5Nq7&E-rPSEb3j)~?D2jOH#>?G$kq!X68EvNE?2<$PpVhn5a)N&Kp|wp+1I>99)h8-(23Y6K$fGJ5ZM z4`hDX&<%m6c;zhX@~>NnQ`?Sv4*grQGn)a^ScZthuAmwcOK7x@x6Lkcp+@-7Ytelc zP1J4{HkIn{^SoQt_5R_j{gve^kd%j@?CvnqDI&DP(Mcp98gXLr3|iuK6;yWooc@ng z5}<}43knZsI}3j>Gm@F>pk5?Ji#3uxi#j4FnKJd|8Wuypj5(#2Q%JX9I$}l$398f+ zNb63L?cc?aX}a38LesIaaK@Zyw_480Ph(csl+0UL59(G$TxS!EAa$0lh|Y^Lx$lij zpzKw?vNtP#6`lCEo$3v#^<;i1av;Mx&AcTj+rP8(@gCfsFLtvwS?B=4di}e zT~bI?Xnt=@HSsil#K?y>9&owjMGLhn&$Zm9kd5>y$Po7vijpr5HuQSBsKmriTlp5AG?#K~TR~V??0|bJ1 zTJ={VGF0aB4S8xt-1}~SytGR!ue|{JE{4Z-*{TXRJV>Hgm77kDeu#)bKYfyuCF$kv zrv)b;hy34;o&U%Y03kx*?GddrE>*pErDzyty%d*s%ZnjV51xAoEoxAtapzVx^c5qq z4c)sWQLYHUrtfd`KeueMS&}HnKqt3pim#*6;ah2~{zSc+c$6tN})5#p*HuvTa>9E)p0F23kae#Yf_XuH|Uipa;GPVhe$LE!EwA zk27@kL$7w^0j4S+1`8PUT>NNAt#xUW+-jfmX~*S6$tYy78(n`_IVLiah;r<6iY}W+ zzx7W4^C179bk84opU3#J1DS;_)4LaFIw5u=y|}E=A7M=7yPZhYZdz6Mk!Vi14ET|* z@Q7+$PP3Jg_@Q1pI&9?JC3V5W&Trx3`}mRt0f~^jCja9q3m{7SQwJ7A5rP-kx>sF% zaiGs-8=yEV7%q+u!Lj=Jo(G& ze;ZLbGyDxaCA`J|-h-xEUi95fq7tGrb*qQ0XJG=>N1O(M3F={Q$;u)%>GFj-ksxcC zJ+vkbq+MWzek7`df$W{dqZA7oEvMX@+TFRGML!f)BOG4c{~&c7M|HbhHyKRrZbOx2 zr594h-)`ZDH9WPy$m3z8@K1LaAz8jNJqtvC=Jo!Q-7C0{cZcZA0s4p>^OJcqOvabO zCd`c+87ywVGf-gWdne$Cvk4=h8x@0lJ4l5*$_2FL+syWsmPs*abX`^ zqt^=d;!6@Yi`^7d?=~gHVOWC~Vs-x`gfc#GmTB^)`QG(Ua^itBxx)i^xQeoel^W`! zUooc4EzL~^QS9hpZ$rL!8vxdwiDoHD`00r6%Jas{QBR>TU32#OGsBr~ zkai`C^+MbT1nc4LM-)Tb{H(jhl!hXaDdZ!2UTm0U+dF%>vM#?h>z2AwZd8NSlaJvH zS_ZJNS9>E8ZCl+(ZNF*e|9B?d}MJIE%E0~>LP9fj%fSSwIpj$g>cJ|Q=y$30<%O50!^hvLJOX{>cpBwU9x>)ibK zGJXw(NZdky)FB1oH{5KET)Y!%vJc43{Vk=yKPYGA_5TvA-r%UTLlXD3D9 z>7v<26NK1C2lIU`Mt`w_Q9nE04uucGLr@|Y;NHJ3t$(?uCF{fvhUEqt81xv&Vyaal zdJf2!QzV(Y)i3eI%vHoe&zSSl{mGA4L)72unbhMrkt#Q_+|b%L(V0r}&)#!7x}Uxe ztCRZQo}~ZY`X%7~bx1I9)CFT*=r_iC{1f?f-LU8Bv`@GfIfNd(W^U^O`iiZX{O_K2 zWybsZby**M5}?QroDc}FP1hF)UJ#=LWriZ(UvmAe!0XaYu?n$}Lr)nsZ$W+Nul~<0 zbkP7lkqmo#^v>DZ^K}^Qf1v6z$3SM~`0KSRuih`f9_B~+>RKcSEkQvCJl4vdVqYiM zT9tXxK$U7FL5MaguqLDJLbW_am?mapTIcrt;JEG-?TBpqlAjCqkKSH6c;8c|(W)A` zamW5y^NRFZ!wr5gw|lbWNt(x;ci?cIarLZ!Aa=eV=br+0)K0|uPxS#+Q1#}c{_~}& z3Ivpxqg^WTi3jDxOvzu|EHvx6MY9dzm+4>B9c#2ZyRXQ6bWE+4Fo{(v(G z2pT<#L=K3?1``jyjPW{jXgP8eWG|a}u_&}Tz?u-QK~D)yr(~FT+O|OW*{TBdKxhq` zjGLi`>4nc;gk0u|7C@V_LrdG2pb4?zr zq|G0+o#^gaT1mNM#xecp2j|+E0ys?ktM4b99D!#MC~VWZ)5{lF$r@Bs$WU&V9(NC* ziUI_t_rOND>gwvozKoc^?6Gn@_{YxUjH^)31A(i2=MvyaY+};@&^zl`GvK8p$Ij!b z{he&JyG}O^P~6($A8Fu4KK0anCD(n$9{WC#NiDED1&-*b?%iFYl)dQXZw&tiH1i@k zKuw8Y-}7|LVoo!3>gzN0FMVKvThtPQTIpbsbl2ro(Us}i5y=>ad(7J(=tQ3RRXy9Q zq#2p<+qj!1bh1HOiCDzBu`nJ~A%GUV-Su26JEi6?{nC(I3{v+E7<9e5%8^9Y#mVk{ zC0pjXG7fvgGTP_3%TgFR=_cWA9lOY_2M~0m2vX8rKyAa;(RRa7#%}AagGRAIJ(~$K z-a%ylQJCv;QhB<3vfu2? zs+t~a!N~&FLHUl0Y`0L*w5_&fmr;-)8811_iExLX{;gdL(}v-EFBqU^~kN6`XN~o9FtZkYs-ms z^=yg(&(JHnXX=TMTsf$hJm`f8R8(IWKOp6>a=@t6}?lrRCWq=HS=nTKMr;UM-b5E$#$(XXmb0cNf$g zNX}O69CkZE`He4rJ(fqmfE@eydJj6T0UeHOLEGndZ-~7Pxv6z;+Sd-d5l6B&UDmXf z?}3}IF@n8NGzGcime)6#4Ylsi9pj)#+}X7Yu{lLYPP1{Nu+#MCQhMPVI^MH~GnI~G zeMxg{$K#k4O|TZL!cN^u&~{#VdBpa>cf~N)k(x zO)AHLJBm&bH?%ZpDd~nP=lLp*p?UC%Q|fG?((&g(YvvahFH?M&4F4#j~j@$K#(|d-&=B!@(oW*fi%p9{^VS zKl+I*BQgs+N-HLkoSzvlL-_^3`}(xPPmKv5UPFQc_XSK`tW~L``*HK<$8(AvlbK-L z&l%DkMh#HYi6JF~^a=m1Z1iaazk1B+mXXOfxuayVSKT4ojp^R1%!{HTUi1KFYY?-P zGUBkb*RME0H~XVekxn{aC59o9F{(UyF4z;Mavp2)z$$STau#@QS2{!2+nl0LY6)<3li}^(boO*l6_N-dt=37P+m+^eEvlMs*tw9MN{$3^t)EpsW z+>YDrGQ0N&C2X+R9sz<@0~6A-StyRX`D>09+&E_}risuDdb(RJd9$8#V)Iao(4H`g zxl?$I zpP6=%UK69;Y@D!{h`D=f?^;YVZj4vu%huF_dBSIlXei?3-Qf+Z&HnS{z}`pp)+K&T z&tVaFgi`&VIXH`f{Qgdtb2%kk+_qkYu0B{bv)5cSP$|-ttVkE-!VW}hE5i~BSS1oY zL??y9qG%(87UAV;BQfIbimW_9TfwsUP#t@A$urb^w{DiTpjLd-&3xrps}#Yw7JaDs zjVu8l$|8watu#LCn|%17$%5AIUCGRR+>rx4_DP@6b*+n|$E=#g;wO>)EiNyKl3Tl* ziRb5YD`o(5aHG?@gCV%HLY&|#f%wgN{CO9T(AOKYzPNs9F6jIelJBi}*YX-=utj@c z6V&?J)EjlXyth!9ly$l@Ir_S#z7r(23YME!{<@Us5TW?P__RxPO%-yUTIn|Np85pE zOHff1J}2)jyK^S<^qdqbVHnQ*9DKgg;hq8VDG_TflL+uJZAMyc!X85i*u#7s6)YAw zMevz|vkbO5os1+&Z_JXXah92v^WM-UzcisW)|qteE358kcln5I8K_A*VrJ6xTD_D= zvwh&f+qVvw8dnqjR?v&}gKq6Fx*mm}nwT?4%zr_pvZu!V{!!Yy8 zWYaNrz0y-txxw0-y?!USjd<9Q#X`2PEv~#izJDP=3`<`hpWYjg#;->$zqg=2$tOZM&h2_N4#VBRQ*LIN*hRFHJRbVicOL;USLB> zNA1OdBV6C1vz|0Qld1vqqk8ABJINw<81BSr{ zGi1Rkn~9^dzGqlJYCzmpvIBMl$svXtrWmR* zjtAI;rtZL4nDblatEl&90RVl{W+$ zd7~pqH2dEq_1UeJ;eJ69dOi1Nd}h|Ky5;@lF#VE zD8EmKrBvZAiKv*&bsr@0zo9txG2_Nrgg(~j@%|BJ%U{{5h9Tf?H!&Mvo)NJq-{oZIC^QcfEI!1s{$c2R>^hEgarB^3N zOPS7B={gS=7#~l6c`8qDd5Q$#__nPUxLT>}uh!n1zBBeH@k7AqDW{-xN&xO&V4`-6 zH6Zxl+<}Aq-^F}cmTQkWaQ$IKqRe?k)$73j93GhdtKC(%O-ZT4(lw2mIV{BBW>k9A z2Ib?#JM}rA6MDe?>p$(;Q0ta=+FiAL(BF`edMdpM;Wrs&RFQN6KS`F&0Q!_17zr zh1YI>+`w(0NkDEBfV{{m9N%AiLN8-H5j7Slw{)Ii%yD>Uy2{-yp!a$D$*)0(eE6u4 z4HZ*84nw=g*szb=W=t3>L#dT$M$P7wyfBP53#3s^mXwNeZ95Y{jSHk9u4sBqu;96Q zWFD%_H6;XoJ=~n3vN@ZZiH)s0soNj8%{cjY{%H_O6KG7rqMGTjdZX2ZADiyOc0WNT z0mdKAZkT4c;P~+51ktCg>nh!^L_;ZCULNT}Uzk8M_debV)WvqLMu41zC&i%cOki+$ zcI^P1KJ(~e^`%I|s~<4;-CFbLXe2?ja{XFC#ROto%l1q8yiWLzH{$%tDyXQyG$b)c z5tTrDh+9k*Tlp7f+i4@G_7%-ka=8b7n|Uh>^Nf(*4!Xk**;RAnBYik{<35V{7L~cL z4>;qI>uOv~0Sm#I@^o2@ne_(lWbyUkUgHKO_`taCEaTdj=Pgnab&p(HB~V!mfJu-Wp@D%*oz9j3SOxwfk{7c6-~OXzb}I`^iWn`lX#YDE|u+)Yd= z6u4N{LStE9ALjE`2-K{N@^&V6tk$2@xd%eMSeq~#$W863fIn-lK;FWol2FZ?rM+_P z)|q-rVkIwzV{-7*FbRal^XUDM5p9BpAUe-cS^R{P*k-RSaalQVFI*LdKnz2z^`AHf zEDU#74wyE(S*8#cTt#FG2hgg%GGBv>Zyr(TquFrE;vGyM5DCo-dif+aSuR?Ua87Uq zApZTWbfSF~pFVrUf5)`MZggU0*~~03;562-bmSLqw{5|H7pM>;TB&QO9+s4!M9%0e zQMfO)Zm~!6j?qeAa*Qz_#XhjDw(x<~_=2O*b*(|hKW<$jj9s?}XvxjK))hQa={^V4 zJ)leKhogGwLn^4Tyx=3Dn)O@rzgO z|ETTCni@5}myHif=+e|{g$l7eoLe35zD)=TbHpI!ZWi7E9Xoy;E*CuQ0R;as`f=^5 z`yWAgq90CsBxqA_#|26TpeZYQ|2IJa~hOXv}UM$<)q!y}k z$e42>P`a!QrI}s!@`G#PMgN-&%=++c{u)%pvmUD_d!|WCI~Y@id&_S0?2YxTmKOd) z5x6dff-o#3)M=4yLzJ3=>DdHSBh62JH&Ngnr(RjWVpUS7VU&=Vb4KS!j)I>tgCVI( z4&dPnpsltLzH<|Hf$Qr6wnr=k`{>dC;f*p7>R>e9eDCcf-+!97#Ee*~ztiRS|76_>+5#ph0Em^j0K_`heD#XH@TC$2e5s`J zLS1i~65mf%YV5R)d&#*Q{T!{zV1tM)NEdd`D^8+K6_1p_@J$t5Ks^4I-T&`PAY*8+ zWv}@HRXCDp-i{tkHd^zEZoRxv))^jv$sFymfs6hPzFwaQCo-eMk z+C=5lJ^`GmfFdbZGCHSg5GKTudQzZ$(1s4I(Q>U50q_2nq5k9N{@XMdh?Ik3;JRO= z7_n5?WJLV4v8PTZpB&MoQ3T3utXXel_h|9t2w#$KcUnI&GC#OangiMuyr}p^cv=0u z@pc&z|<*!nlfs{!5aPPR5GR@Vrt zA~YrjYKCfF{pT`R+9bhm672d==BOJf9UAA{9b6rbN7sk4695ZkxiCKr@?~W~disB0 ztWOUz0?3c-TdxJ81+fJX8}vx2kB6tv6gAiF7d)u4jQ@MmM;8zLgKH_$-sL&EJeytQ_Vo~ zXWg9lI3c??Yi&NL4xa!WRfz{8e9E8KZkA+Aqs?h{(S)IHUM zX(>ds!kiWz;P(TyQiRJnt$8&lIHIw7M$u*MNOLSH{QD6ti_E{=L71EYgavu)Y^`P; zHZ)}%hN;#r;^w)Vo8VdH(FqV z;-8l?R-iXqDi%{#_=JY%J#N(Awbs1lkqC#9Bv;nb?nAG=0!VJ<7bsBd6)bS!b{qrQ zOoqzCmbelJcH=lZwa9IpqG7^1M)1F_Cx0D0CgAn6oJ__Dt=aqRMFk9$C&&k7N;&?eR(&x{3#z~)gfBkS9I8yGvY`tCc4C9;=Clx! z;nfiKp-<_)ewFo5ph4nwIo{?hYm7q(V}ZW@!sqAc%GFL=R!Y^Ecj6dA!qo%2G21}B zS{HL6Mf-m*Y;qjGkD9*GxmCPwk`xePNzt*-SLi<3`EpSc*GSWIA*ib;y}cqTSWdRH zlYmD(!F^kvX$fD{ze|&JxDV2+heAy)AGt;Ri-GnhXx23>(sc}=;UtyuW2*BF!K*pR zte4mZ9PBdNq}v~uG<|X=zou#V&b7PZjV#tO7ZW$2mLau(l4jzM6h^cv3@1wM{n2Fl zXIb@cwQ74cIV^d~dyD{v3&RFHpn1}}Y5CG}dzAkdYv?E3cdfQK1VM2CRg;67fN*enMzG z{b=aT$tk*K66Swd5njqEL(ok)%qAN41Mm@kedTL5xe9c%k2MsZWsw=7K8@Uh91o~K z%<^_ZNH(bt_LvjMNLazIa!%`oz>5E}U6B1w1L?+&0y3k4AGyu3U#G8xd>ie)t^Zw( z3`M$0t)#%{<5vK0EQUjU2J@RRv4d2Q$;XwB8R7DNezz6fv!Rk;)W3Yfol9%lxk=)U z*%0-81xMWsFH!CTo&#R=4qH2n_Kr`a@0w|Rff0T8Vwga01a7EzCr`lI8VwiXt`dXv zbd87_L=e3Hq$;TO_2&Kb?%XyTtHmDQ=&KYlQte?+`;Z~x?Jd`K%R*4dnSb6xw20C| z0W%EKf@ZNt7Qp`ZG3|HHjY6bcZqljxoo0RQkr@45H7<(RU>gWmp^n)B+|2b!M`EBP z*#DmoQV&ApKKzEtdy)_F|IKY<-|50_!_aPbgqt$@w*ZMCN2WBQSqXAUN7`RheXr7; zdD_)7UP#xfz_}iUf<^Yb{L3ts%i8m>pq(1YM6Ur(FQM+m2LhtCZmjhC&z=CZAo8=^ zeC9qbK`UUbh?b#{3ymZ34FCRoFVCz6^v)jn7UDBGVuS)%dHJV{mb&eCVSqgCpTEpN zvYc}J`>Vm*F zGpEa+2;)Ez-2RRoZ6rZD_{;@}h^L+bZ3EQ*rl_O20v&FEUF1 zv=S-c(Qr8$1ESA?s)5SYIUoQ5n~gMo)bwm3r!R1{uX^=Rw&OlCE$Ma=sejE~VwJDl znAoxdcys{uNBT`P)Ql!ZSmi0rrt!UwF%NF}i|*imh(DyrKWXS(NR33VtQ7)ghg)cv z{j;GNDgJ`|+)GairEhEADe>xnOH#AmIvEYu69?#NpDR;fN5 z@l>2Ej(q!16r6}rcX&a$Lu;twTt&L?KOe3uSzeC5`C56e)YLyr9I)RNuPn%j2U9z7 z>xE>zy}r1>h9=vpcL6wV7yrXfZBi>NZ>&Me#3e(OyD~5)eZdp|S(BGac@)dG(Hd zcw3iGJgD|SNd{kIoVDx{-Wxn1ApEbck&Hx7gN~})p5v+ywi`5GUW8Jm`seW)W_`C* z2m~Xm1|6E`?>``toRXzP-9K=0fVz3r3earRI(>^Q34)x1(edJD+^jp6Z3(NYCIR7! z4DMU#Bh0_JQZwM2_yX}0#%T@aIf|?;WFRBOdqn6Q>d8i06-yqW3Fc;99Hh#Lt~l-b z&2!ft9$kU>$@psW3iZU(CwdKiDCFNWxqp2`f|dy$#MZ$f1|G#1?7iR2bVr9>p4t$6 zkNJ5WFw>Qiy)e_gk>AwtG3jJMQ8qX$WFGpcii`w=7G>n}%yYi&ZnnRBQu$bp{+|Zt zTY*;A2^LA#7(qQ$ljZZfn6M$Zj0xYAC(b?uB)`^*PksNgZrLUEJU%V22lNr$y>-(Ncbpz>RG17(5d z9;S0m$B92?Wna)@#T=6WnaSF+^p;ktcrmp3IPrY;N0m|4jMw312gJq~WGcX}oAo_g z%6DIIm_F)=C#{vd+}bfozX#owbPD zw3G)!&1!k>Ix)ChfhvFnw;BHJ=t19WC2pY5fm(~8wmA*0y~l6m>afvic=8}7Rs+^^ z=OCbx_5FOST*@0=-~d87W3PY)l}cWfeQq~ z@C=2H#~1a;(s-P zK@{)hlxr2-TXNmiQ{VHqCvxuP+M7&n!Uc?!29x{DY= z9zr8=Un{+oz6po2Bi;xlB#Wwae>1&F!P1|1MRO-E6b^)%d}`%6g-=WyUXJv^P(0CA zMwcZ3z9G=lL@l*}@i_Eu%DhTUo92BTe2B5;K(y5h^^mcuw(~c2IqVzJ)eqLYQz?C$ zJKFf|m4!6T5HF72hip7vMR>%~48q!)h? zyOK*E-~FtduS}%So z1yX7W7Yo9dbDFK%pp5PLLqPks{n>Hzjj@tI+G4kjCQ@~~InE9-IB)s|&sej~=I@(z zkY31t;@pBl@4?J<<8@egzvkVuC_lxb8Fiz6GS{dsO}w^{pigjZtF$($gq#9y+#td@ zmo1cYS!!|>?zP}noG68u*FEhtlz+lFJQy9=dsK6A6xF_sFT=YSeZr_=mnO;X-{|zv zcViv~_kU4Kg(gdt@${A2eiecI&$r(<6rZ?OC;xUk0P@XMEnd^5sZZOpD41tVR0j03z`%Qzf0?n z-X`q(NEqFG71?4>K`_a-H{WrWKwY@FG7{dxJ{QoF>?|3%*{SR1GTU~Z-(%Pf7 zcL_CX#;8%Vs9LqDAf(jZtEEW;ZDe0p+8dJ~GG5e4t^yi^NpMhaS6YsFfY zt~Ts%K>b4Dw;k(+yB0FM2yHAoqakknQqm3kXM)JKh@x(ew9?4Jy?#M5|HS-FJO1IuE3v^pG|D5lMp&S%1J9Mt}c=g=B*xxTXmGmPgYBA#1s(QA|qnD%kyJS6m%Wg zS3B?mm-rjUKT$t41d|r9zH|P=|N1)qZO3ZX+Y-M8e9ji8l5ILN(}YxX{iX;L>U zdj4LaP<*{t{h+u>Ji^=To9TOSMDBWbb@epcepzZ1`-6mimbv*(sZ$(s_o7&`x8ea`Sq}+6 zD#sczKBy$D@FLCQsD^*{;DD#G0|A?S0~-fCS`GV?Y^;LsWWNPShP#qDjzi9^=!F&2sDG zopRQ>tDi%wbaDq&awfa#zw{@6lzRvO*aC@v%RU)Y046-LMy-Pg!2MN)WsbqjQBK`yJmjco#wA0(|M$Mb%I zg=VL#{2yH@spary0FtIKc!`eqevM=xk33h{Ti@l$y+@vNsR~UB#SLlKWF$%jcSd67 z2I|JYs3AVCneaDxQ@r=MU+r?ykd$%i=5eQ8PQDm%cF0Ti_}(wCkU@`!cU*qAfNZz&C~K=-O|lIx~dBbEov+m`ZKSU8ipkTr{cs=ui@-0)d?C|D~-^XW%bi^Osv?ak3>X(|t6 z^jNjZJth7XRVm+(h)4lH^}D%xUz%56pfe-+#jXlcd#RB>xJRuXDsi?#_ly2^CWQZa zy~Qv>0Puj2#%g~kp5m~K`}$RT5dm~+4KaAf$(EkUzXKxHSD7ogKz$U8`4o8fPP32a zfq%+^hM1*AF@`bq?;SY|8uYW;Uv4kG8>4Ya*k;oq>d zPu#%%K6>>$zX;bspkjXO(PdXohI^XR#Q(~~azU^2C2KXO*nB0S2Av0?yJ6yWJrIl) zPq9*hvx9XNzkH4Pez9JrQU?Q z>{d_j_}xDTNB5Sw?LsGaOzMVrsy$~H9>~d!(q=Sby?rQ$sD0K&=RZfRoBXn+CEM2^ z9wJ$cQYFSNWU?N9tEVz;ILg)vnLIka=(>2r@~qeX>9>fGRO6b36Bwjj-_#%(47DC2 zML4b;wO`fdV=UJmfa0S9!>n^MT?VA1m94=ppeGM)#v4+(gxQI%+bG{#V6yBm2r^Z=iT;SH31 zVKKxeQgXT1{g>{9P}+^I;2U=t)2`p4PlP64@022FQkNrqcvmZdxt=gx(ihupUlhUc z2DFx4o-;r6|N6qh7mlUlrPCDH)Z&8(mDvR2nTY^_=5&Gl#u^TBPcIA+5uqtfx8d ziXt)DbWFqg=Qi2K{puc=7qoTS`;dR!PCm;GaHu}*@werh4ZjHhslzpFqgSocd}+qn zCn$!XQ^&US>M3?CVd-Xt>hNU|dJyHeR}u-_`~~c|DyHaDSE0(PUtiz%a4Q9z9uCw| z*61$|mHUw%7eV>D^GGz3U?(ny6kP}}bt`~2ukUA~>nLhMrW8L)Z$MBK zq;jYYeLyMJ>+sp*QUUkr&Zj5nM@ay$HSChtic8-7$xY<@^Qxi?Q>rJn^!`6+txtu) z)5@bD=_om~K5@m&OIhDw>P`B*8pL!ND}r?=zpLR&aRail+@-Cy{e0;qnePe1oJa0S z#^>K_mQ?pEeNQXXHlOm=olbe}5o}F<_tE$J@uOt&Zk6?NFnzB6dFXsth(*#1gaL1t zTTG=3T%G{1Y_IGbNd$@8Emn2v1c-h!ORa{pKnTFD6qw~~k>IO;fj81x3Aj$;ggB6p z4GkMLpJiCYKmDT$tCjms>>tP6Q@?B|iIh^4*%x_hv?jIKb1r#;w&(HS~opYO4t;nSHs?ctSCbPi&N_N9i|HZ}96IyzQ4rsR{_7kCc*y+4*8BoTJOT|lY zXGj88`16z3s@Zp>tAst3VC`%j4ckES=KF&R>FbPhQh6tLx43;@^@-~PLY!!cizVrc zBq6sWafVIKz1zD6bjL`!z4pc_ceH{Efy}qLcM>EFN~2!)pY9BH62G}>L1pUtoR(av zf|OSDo6)o)r0#FE^=v;BM7x0nAB`!q!845`b-p`E7~9&bTww-2jkv`p|HqbKi%+K65%kGusg z$#It&u#nm^zLy&%54kqye9K8M_6v&p96|NRdc*zghxSdqkbMQAI&8nsvZ;S=Qs(dq z)NmVeapE+xdcf^#3p*I2I+*Ei+87R8(3_gM&HHodp6qh?s%n9HD$y>rBy)x$>|xZ6 zcQepw6R*(sF1sBjF2wEG4!xz1u7@FF&u0D{`$z|OnC{guQ+R; z86ze@ay>as{ZEigh%NRo8{k2V-E|!`jrDSaKR<=r1I59GJ;CIFaN*!hlzNP zag<<`O)Wr~WP3C2vfCUp=ff^tO!89fZMcOPsB}4vRYQ@YB1S7ZTcj z)VHp%sY!54VcHO@AtsWjAG=@q>r$T3p93ns^EgM8v|*cUGX;5I?RtiU2(j@Z<2z@o zM^&>2GL4{xeul>Z6YUSDcBX2WL3QKNEzAk8)8)#Izq@*+2>8BwV@kVw*jax27>w4SRdU!5BoPplT$3jwNHIGTmjIl#1em!o25{l|Kw)$rJ>W2j?&66#B#b6 zeyNpBE1FdfEO9)i+`5Go$15Yq$fs4E>?JJ@RgKdL*$l1BUiQ zZrVFVnxw3+TaMD_C=#w#&`>Zvs*_NPmJnzviVVX<5dM&25`|afbDM1cjek~12!wfx zx?~EQuULJ}R%-wD0w*fsJ+@DFHKs%ff8sayQ)TctLh3{NY{mu7G*76>PaN{;@s zAI2Y82Ed_IcWS_O`#!NaG^e%E5B0KnzF}C)lo}+}y`lLUDwmWMDeYmW1D^_GE{%TE zy`K}g7($#vrP#2!rw^I}dY7JMSIG_D*)4rm(|ae7yjgBj@qYOS?@WP< zuvS#gvn)_!#j;KpCV6RD&a5-nDe^-4m(MQ8;{w51w`_W?e)0PRWa3IUNyKUSXx1I4 zX16nTkUKsTGaoNrji-2ARDailR88+}A#JK0)Jm>c3S7TK7#FB1L%N#g#-ZGc+twKv zD$-d`lh9Ss-K)3vtr)4B_uMtR=FWI@?E8oB4D9($=T=9zqqT*#-`{td{a+1?sVdv` zxh*u~Qrw*Dwop(FvqF2RaX+Pl2F|JvL<|za%Ij%K8c$EW-mVhX4E$$z^QnVi$wd7y zxRNDKBYn6D(1E9YmR80~bPQ(85l_Tu321PZ^6KdzmINSPoPe>5t8~;*Qbb@ms@O(M z$ckVvs5oBBdYRf+fD(^_^3e$FQHq~Kv_z_v8WnETZ3Ar{pw2L9po6__iu=RChi#DU z=6yU@)i(oBSGSh>U&x~+ks4CoslWUv4>FECgW+NWOVxj(hC!E+R?LmflODPiK#fE=>e!m!j`*6C3UDEW>X|^+E>3W)V z_iNvE(gg#;Fq*Esk**Gy3hcQUc=Vdm!3tFfZE~k@jEG`tfl$*@S(V`t)$Bj9`oi}z z^SGv6|yNyjx#2RF*Un)?h?ledm5eLiPL`m@|7{>7~#5nr-B4%Ktp z@6LfT`?mi3x{^}@QA4ljN7%xifWZ6NEMP_O6sD`*P~-JKNtsg=SLQ^{2Bgp6ONf1) z))tBLs!DZ-mWaQM#DSSyY<&FKma@WjSmpH`=^^$O&f*^8?OTuTfI3T!=ZB54Ix1US z>j?aI-fl=fbvH92Jcm+q=)vu9Vp+NtE0w3I3T1>UBHUUUbmke9swNREigTSIw=I3W zh%BrYM0N_J0Uzq*e^;sja@c!%XCM;BxY}lKfu? z>LA4*HZB=g4ZiX!&&MC-Ty@yYeM!`rJcZ7*Ht*Fi&p%(0#q8vC6jcjeIc7XM6s z76AlZv9uc`l8y9>7Wdh@L~1Gh7+G??5|48If|G0-H@5W4;ij7N{coTxTPz`c5bhbp zn#Si#fHTclS3ST`m_6WWdv-rPr~OPyfs4HO*dG9=xFP+)J!ZWT$-{hv0mD`oMJ_8g z?0*o2?Fgb3;oZUoFyhNxH!$|e!rnNuyL1;++ z%g6|WNb+|QZmThSlQU;7;s1?f)lAS$`qXu7=n~*$R{;P{#r_mE@~`5mi3!9GBA>O- z$#!hmT}u-$0nT`S6T5!`oJIh^39@%|^jrHMtl&HTEK&@GIQKGivB0VAjBW%WAs$bl zXnQSvXeUQl2P>$8bU!&_NXZB{ib|SfH;5cjG7^Udf6}Acnh3QiT0v42r(w3jKU5_P3_@pO3YFv55bNEr=4D2XIRXSVIjr?Mr$!0_r|CAuFMTtByX<-H8dWcvp`Sa4fh)zPg z=-1pYUr)pzFYexi#i5ynzEW;NlnUVWyiihjADWcju{&*a76%vH2A<<%=wY$J&X}YdsN-U&3AGHyvcQ@xQhz zJ{O8;F26rDB_?ibPtHZNZlNZdz0_Xxaz%%}Q)Oa++U=fFsb$iCzkO3!-r@qkJfq@u zXL~r22TTHiy58`k5WkA8cB0*Kk1@@8`1@nki{S$Tnx1t#BHv_mjch@yep-qEWnkQW zstY0gh{3hJ2>^|>6*PRIkO4m5o#JE!2z?s-Y48m# zige_v$W+XcuUEXv%5WJH^^(v!*DR@b@ zCk7HZ!g6)#zvhTFmH}TA2o4fff=djYB<*LWD}xfEKTw(>RsG6}&spLKh6zhcQ|Hq2t68<>bG9kbu|N39w@K~L`8=_+ zoJ7TcC}5)v(pZ{e@c_-qma4C|HuB2v_Wru91p&}_H7m0Z(qD<~V4@VbOr!kUjnfq( zGaM5w3+F0;myQ}I%T7pq0CIup*%nI%zwT8~lE!xYgA7{FOSPVuJgKe0idS|gEFeJU zC+k>3?b`)aqpfFtF#BHKDzVEObC8R0)EmE~Cpahb0&SKfJRy;*`XLIe=53GVm>Mw_OAS+68%G`+tHmIAK5eGBz)UDt90u5rl=7m!lDB)#jw3g zs!aIO``E2z+612LlsQC3*TG3d0{!2 zt#s_%msrr|vkRx*+(e6ou~lh)Z=)fH5N~IZ6iSx~{GS(q$nJM+)S5B1LNoR@W#B5e zo)B%p_)wAWY5AH$L{cCF0JXb098udd2sz74R@=IXL1Qms$Xi!_CbagaKW=MPh@fjP zuwsCpPQYn0;EOqYKK(P--C`7$8+~?(e2#YR4&aVFyO`1}|1$U~XTTp$`fOC{ddZa) z5;{R?<@0xXWLhFM>3qF zBDEuQWK~2AF@gHPPIVhdxOnu;Ei^X*Ye?q{3wXttv<5sG>-IVzaI!0v;bmn%$VRw= zzfj~tHOhil#vjO5)O5NSBO7uQs&Tcge5>f@)ocuU=76_6tO5R<>Q|xt#9nU9xfUh_ zbgpC2WWKEBbU+m&O*&pY?>y?#eGR&O>=gVi1daIM%DD5Fsu#0Q`jm|9BmvD+&We1t zVP>Oi*Ja17ehbvex|FXDYN`30tz6ZrZ%E}wMsQGrwrAw0i1DhyQKs5PmVHyU;eKo| zudGSN5k}c<9B*r$m`oWd{l#xHyv=y?wVsQGaQeQb+!O&gawJ5H3%+hJ0Xs_!sWEix zZH)zvgipd`)cgA}t^Fvf5EDyY4xZv?c*Z{G2#PMd0vKtf!}JGZQHMD)y~5{oxHVol z$p;=2%C+88Ah&08ilM!?G@FG=ob7hT)vO2BpjhT6`LpGAO&f;u>kAKS65M_!6`9lqx>$Av zHu|0h-s9E}vFb?@-Mft7q?UGkZP;^G{l%otld7vm;eEv+a^!Kpk=F0x9M>s~3$pU1 z#$Ao@Dv~y<^WcEDNlxtORG5uXFsLhVsv`P2s)n3*U9A*-CvVuV8`o+1J8s2m*{M zU+OOb(x#g8f2gAZ%_lg7qG`n?i@X#JDr(Ko;+TU&;+Pc!9~o6$*O1tBU)wWplTG4D zZ}Y$EVcxr;wMgvLL|)BMTeKrHN$YDhb~KZ%6w|!@%jbAoHJ6r{UhI?YUr(Ex!A){5}FVWBw(KP z>iTu466KgZ9Za-EVd6+E$*10uttuzzoXH|ytoZG-!oktRmaj>&3tgu0W&KWUzq6^V z<@ZY#G0KI+z-&B^o=6=1p$HW4XGoe&$T*y^$34zmk0);PZ)|Jz2g}Ln;J+wFLUc{U z*)K=}=g!)u6`IbqSR@W2pa%FRQZ3lVz+qYaXF z)Hz?vCJqs{p9lt`->%Eobu}KRJ8ujw?qP>>IM)ETYPvT&Q}@O@bZlaLcc+!hx9G0r zgByH8j2vqpgd5q%L)*8Tsm!2Hpr^A)WoKEYnAEN4P-auWF1u|fP+P(jwG=OiFdw57iB8(XrJ{^+V9CezYRFRh0Ug&l9q zm3z67ae09kOseK7U%~dCOp-b^tm^3}KMkYzm!%soowh@fpZ)#)+@XmpZ#*FbU657gaFQljAKa-0#xepeOIH zvkjptjU0)tX`vJO9A}dGUhXZFaF5d5_} zbO@0-#z-Ge6q#ZVsx302SbT3aC|l5_W}3;S!UnSk^Y#+>6+u+Nra4~a!Z&;)Bs#@B zc#uvjxd^B+np|hwK>drCUD6}v@kHep%wc5qPs*D7JOGIx9! zUR5b$bil9B#kMvO{MZP|!oa>Q_UL%Hpg1UI6S6YPsL-s++sKjLzD&W8d+3K*zWCU# zM9{bEcS?uiwZvKLe2h*EeO;w!zHi+GmCT4Va(nqHjP~>+3K#P8HtP48+kgfWvLsUu zpZ78L6n>V=vg8pOFbzLXZMwDIsq+rhcg8Z~(N$>P(yFkSKQEcO=BiDm73bkJQ_Y{A zCjY7M@XdnC7Dv??u=fO+o$c!*dBHP0jT-@bn_EsSsH%y4sWx7}!^N9>FB zZvD{%_GkBlmd5AdXDCQ~vmtF=zLc34HpgXGuq}eODdo$YUynM<+QAreKRog;O`d8R4U!v#D)^u*Bx3*~9pO=l5tfiNW(BSI$p!br2y-4s)ULv$Y{(5Ew%Ssbe1V)U|?$%T~ws?c5^h}a<;EPJ6On-9+P_WE@lz8*FhWd0Q5D;7euB zfnt$;ZbrNjBa$kd$)$$ByFwz8d)pve?Piu}ON@CUI*tnNAEkTAez0dN+0VFOj)ZPr z+)C`4a>rM5y0M0RgSmaw8zmc zYCV2u9)5py>^663$D77X8z3q^B*B{r7jOs!Xk)1U1> zxXGYe`@ur%gWdBKxh9~z*P>%?io|vo#`ABc6l2i(Lcjonm5no^ms|kh7v>HO(4Zl3 zFk`AM*q3_Q7>I=Du(eEV@3tJ7c;2DcUNuD>pmuujE5pb9zKj1SRX@)1`Y=Bd$K2?6*=+UzskM*M}|z91KL& zDCHiyMDSNJ@kUp%S*B+H5OMzz%aZ2ucyAR&6I8pJTty3j?GKDS`$o~mvg17w@?WLM zW2be*rH)sM5n%^k+Ks|PawXG(EqRb#}Z-mGG~A<&Jm$Y3jwy%d43`##NX- zj>VwVln4wQyLKp=<`b5u!^D3+ZJ;cuv?lm9y(Ea|HAHyYK?GXU+opwZjhEq_{-s|_ zqsEsM&3gfp{Hg%w%7qWHGk*fxk;ZHp08A;o3e#0>oMH|^rQ+4+N<6ikCGB#YX|Lsf zPLjABcrpEygt0PqQ$6j?H9N=?EUGR|iA*yTt)e)U(2T*|G%Oka%C#cJ`gk@eQn_anXFk0`xK&)lXYTnQhD^mkB_=}pmjs4rOw zRA<|5;9#acr(-e-H1vxEF~nzvCo)P-!dJN+%U#y4%R^C;2mw-cPOgSZRb;u zxqe08DK*m|nDZQ%T?|19&9H0zUU8qF$Bmh>wAjsABN$wYicw3^O(!jg9HZpt>#0r+ z>54B75lt}3qUCWGqE>u=kFl?M@-2<8H$UM?f?5itmE)zy z2ja)2#|L#+qG}^;wlv~h@!C2zf8A}bz^;PO3iAVEL3f+t4uSZKSZd3M^CZi7=4t#E zoJ5wR$Pvj+wB^2a(RefU`P9PzMDs{-gt#1U^-9^iV<^bxkGWLH|IMYoJ|~pN`+Yt> zAa`8j#Q0r(??#aIp^L?iyx}SIHYfWTNpAP^321H6uqqd{<@x}LB&Gct#k_y@byETD z{*>+xLA+mbHPZ=R_Iy>3lct%y#7PYblBY%`x(geOLGw!M`WTQSY;scf7>spuy}>fvA&9(PXgn@{go z6^-0!6v;bDxOwW9;njmfSgK(X`sve==}TuQ+oe)WzFvoRr?_nnky zP3Knd+E6D1fX?dv-=Q=1csz@_QVO(T*&Eyf{cZljni|qDB3%-^FkSV}Crr2AblLUI zWEl0ObXTy0xl7|+He(9Xgx^=WYv^oo92SqRoti{B+r#((0epXH!I3AcFHUv43su_b8;~FSX;J zz$^|{&BQFjJn0aP1Q*A;YRmQ>gS2QEz~-xVD!Vt8av>}a!=HKZhGGX0UcB)zQYRB zB-rs^>q-iwj?lK4!md?_KZ@qxB=j;g=8+LF?H@&~Po&uQ0%3Tqb$)Y^Uoec zgtyLwjRMIBaR~)ql{E|gus#|6cxinSM+;b=FkD)nq-1ySoAFx+_vs)`!p2Jd)LabX z|F9YR(?a|iiOo}7utDbyu3ty!!+)VVQ3XYQ zl%f1F&}5a)>d+1`{yaf_9AQjfA1L>KU{Cb^EcyVl1z4YCU0R>4eETVsnets;96R_* zj%$o}G5QS?mFlJS2?xzcj>tc(Ps#!76Ljg?+M0F7e@8RANuCam0AL)u>IK(#M5jqb z=v%x6S*YB%9)Fw2cmv~oExHFWHPpW4s}Kfwm~TLbm~Z*}ch-cP6feH9jU+D#_YZ{r z_fP*yE~8-g5%+Ac^b)4*Q!}KKFw|`;!4-fykC7`OdNTQf+y_XiM)g z0bKhSHDG-L!Ezvbd@ThJbqC-o33oy*|1t*r*X769k=xYZ+~s$ff`xc&7wp7lgU?KKDMH)?j|fIw>4u#tc>!&l*}ynoqK{{40^wwX#9us*TN#JP{2=yxU8 zQYVfLv%Ng_ z6$pZ3=oxrwTve)9!a2>CK7W@T(D6x+9gBMGU{Sq1cO&L`QRDfIK&P`IglM=ZHtnFT z+-S#U)U0s1bGnhTUvg{4j^`0$LHX{_byJcrv&MeumR$%&#c0OqrL-LK7?1j4Ojp7A zwlp?kunsb>xOjR*M*=79Zn)$IDO)2ZJ{6a1ZJ(NMPE$_n zo4EN_?+tTLEe)p{yV+xE>|NvD{A*G9{41aSe*=4!DGXb33j-apVyj95JT$46Lz@!; zqg|3PJ_lLWbJ{k9H{)Xw9mg{OLi7T5RDV6i7e7i!&3_Cons*&Jm~ZT9E&4mbc*Fb) zUw?FXBhDbkMCcF~#z9*I9M*zOV0d7L6264bF@+LZi|=hjRQ2gr`bzHTF?H=#+n#3!mt0h1lstOtA|=$K4j zvT4K{9x(Q$wURu}k4HTCqn%+XaoGB>_bcuB;$e~>ogdEWLeSV_J1TSjt$#<3Yqu@1 z;v=@@I-6$uf?~Hqu=!6kl74Pj)6iq{|ofzF=^T~_t_ zyWo8IUaYw*#0p4W!DrtJj-q~#;}fR-HuyrSeO>-nbBkQK>F+8tNp%j(^z5!^h*zD* zZsyLj*5$~b>+(bHFW=!DXX`>n*fMCYj}?D+Tjw!DquXARX$Dl5-%3q< z&e>T4qZuBL9WXpUIvuZZTSp7F;1*hriMOVU;Y-(ZXS#hsU6F{`vyiSD-=!(O$%BRr z=g!aQ?+INSgQb?#aPPKDu>!FosgJ!YbJyD^??wiArB!ED8$E$F+kff6oTWLDud^-* z%($`zdB{g z%{Ed+I%#|Pm=U#)796-`QpbSBE}pjRQcHu*)Se0WRf?$_pZF$S#G2o|cvbS|-0^)+ z%RGr6QFSm8D3g!V54j6!#12%aVWp_WPY8Yd8oSh!4bHrHj_Zth^lIjV&eo%0@BK7F zCk{q+Ms~Y^0KPkCcm5+_=qoA5rqVORPtvTUM1|p4W3%>%BY;LgA^n9TJZ6-8Dh^_D z&m^8B#Ej>9{8Qhl`@YFjUq@c?;0!;hJQ;Gkptvf75lo7AiQvz!Pjw#6F{EL-ZuQHjP~&erw9$;3Sj%QsfIzZfU2?aWmOMuyAIl&9_x*1d6z zksbTY=RJej!)9HxEu5*0xQ|wVy=wmqo#tKY{1!9sg!h47YUzganlX)&x_n*=)wO|} zS=l=99r(+sy|52_KlcDt% z$w*_IO8pyP%^EwSR+XQwJbTWX5z67|cb>^YsD%*NUPCuLkqlhN@+;>4uy!+UL!wUK zIx9)a$JQ+!Z)j2s8;Iin%)%bTW6;f_O;ktQ({uoXoV-5_MiTBOhpySSKhD`@J*Se_ zfWb+JF@9$JR)&*hww4lBhRD;Z?0LPb-Gk14 zhUqphD${sBMPPxmS_a6rUitE^S_g{zo*Y3edJ=6#uQhg^9_^^l7Z+qVH?W6)CC|3; z(m2DRzV{APesh=VEkJ+I7f*DS7cwPjE1{C+u7NfD(Mzt)w1_rQ6uzU!XVo(MnW`tC4yZs5S0 zA1zTA0$aD^BX(ZD=O%u5lG+w9@G9gTD?2Z#ad92;sQsw^Hm^DpQ`1E#;s)_}4x*x< zsNq4n&FV4U^0AH4S;M9J^%wnlHlMUmcx9U5OrwYWBt85C2A6nx&V5d^zRvOdY@%<1 z5z5kwFftI7=3X~*e{NxB|M19g$MeBOO~H|9WJS6!uEQ2|e&Y@>qZAf~ouF<69byaq zG*gjb#-FY8j6ekGNs->D?6}QvyDyw9ij!)8V>$cAvVmz5+?29D+Qu@xOLA$r^Rp8t z_5=z^Lo*tY{Bj!O6fWC`Z~F;aetcijhPJUenn23aSiWfx_+Y zzrI`a7Y9MWX{0=1C~52qMXkVkKpv3I@k<?o*?p4(hU_WQ} zBE3t>I8pfg9w4hH>nI;-ZNg!8hZ!+7maxO_Ra=H{xl;pV8Z%S4rSA|{xQ6os`3E8o z{2DPpr4}n|aIyxvxQ|^iQ<-qngN?t)LG-~G52LlznzoBhhYNplXAkNX=$xl<1tT$ zn$@GwetoqD9?8>o-qy~$Tf+lC@1l-nrFAgR1OvNW#VL6)-!Pswi)S^Q1WRvf=B2M6 zAY4}EnwR0udxAo{BOm?Adm>V3Zu@_q*$r^j)H|i?6!XFEHMH)6nk>`wR-OJF@UHfW z-v2WQ*+zasesYiPJc8_8*`aeVqx!R3evI}34Z9c^t<{Z)cZrOj#KfDOcPs4}UxfFK zeu)uJ)KzCP)Xf#k>#!{iQ~Nz3o6Kva?coqe2Jg%4_5GDN6*=@O8W=Uw=B}h(A?#po zI{HNY+7QgImvASm?hmw`WP?UJad)=iaXOd%e5S7f9i-NrP&F-)j!s&00JoCuKE-=e z(XumWzG=UXPuNceA$5?=f`9+|4>7MG7dpFKjz||fHqk&(Ak#0vHXtkSjV|<{f+}G$ zIN8HRQhbbaPH(2sH-y4cChfcV>=er&-)^)2xr=Z3UYPaZr@4jHKfHG4o1|}s)Q4u8Q8?6kZjp``K7!51?-sQle-gUS⪻o7)hHN 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 z zr#F;%D{alaN`;iJaHeVqpmGsxZ7u2TfiCC^Zueyh!g{LhNwT|WI``Fa=kb1HPxtPb zau%hB9WjW&fAAE0xW6%1lNH~ukPiNq4nw24b$ppiNNGD~W5=Q7P9iOl%!f8+$7!ao z+*JCzy%_lo5G+R#lih|mNS*;Z*Rq5V3LMiwLU?4Mr)TQ!D)T_5(E`Zj`eyU3S@3PE z-VPsQcXRdXDjioSNiu`g0Mt@jQ*3uMCe%fcl+4#F77TWBRnPh>e^TI4*soZ2Rxt#^ z@tDBv-&IwAs!}16S(>4S6MeaMw`pR)ttw{0^f?GvW$uM8FovS<+(h2b$!Jl7j(#&F zs6dPX8=L)9!b@eg!LTjV-rAqpC96te0i~ZB<+f=EvUk7SHemT0BS38%@{hAFqcr)R zdiBuZ4Xj5XmlXwH)-XiHk2UJ|$GaYO#|g1ENphh8XgFKAs5h!VuU}O zGPu|UQ=D(EXW809|462IGzvqdol5js4T754R}!$(E>NP8cGIS6rfWMNYY`R$V2Md- zGJTnyJL*`34a|>~Ku0n|Q|bNVFybCI%`%+B9VR}mur`?WQ70LX)fk5!E~?mAs4lC+ zAHY6Uuuj1Js(cJXSm3wE&;`YIjyjbWNR9m23i_#7oRWu>uB%7zPp!MBPF1bGzUV@{ z=)#v<1qh*4hra^50qjp85>GMX3%yH(qNCg0!WUx@1nsS-P^^+GbhNq*r?X@f=j~xm zAB)InA_!!&ivq73ffo!{R>V| zzO2znzv`WFSWwEl0m_wsqX}q0Sp#gJpD9zK{b3oEQU36lyKh{6F+6lrD*pLM!C3=G z2ieL9tJEq64vGVMLc>K7$|2pkBMa_h@rKM-slQAy2M=Dj($)04r!yl%$Fl_G=S`oE z8tBj91Z|86b3@u&Tyio+(AKi#2?{HFGnbxeg%DnGUN*uwvxNOz;Vco@vg+OfN+ZLG#>in2Q5y#x zXP!MP7y1FK15c!kNPdh?3YziLA)0X>3%RtJOa_;NGF5aR{8sU0Kf(GrErZ(Y;?ai} zinjs27(87)UY#^XfGbm|pA`x5SoT;D;hmOPc!zL`8eJG( z7YHR&%6l!T$U3FyQ?BxvNwurl+*UQ1BQa`3wZ z$13e?r6Ozopu)8UxSSd=9A}W6B7{(@`XGYXaoioXW3l-`3PE9yjgoIV^y!G*D%%R} zqy&vo6#l)$`1%T$8f%FshNc)GqL3^R5rOaAsm24w7#H_m83icD^Q|vwMuw91%p~4` zz#{3Aj{T5a13!iXM2fcx!vycTlD%0i!G+tPo}nErR$hBSNru$yeHF>z^F4|0#0^8T zf)jKE@1i3W^wS(SmakwOFb+-g7;^)jL&obKP4lX_wg65&p5b}C@_L&m+8eh-d^on2 zQA9}8@-{<5JQ%H+S0aQt0Ul)(74PaQ$UpIdQIq&3!M0_Pb$ItiT$x-o5wK$Yrm##Nx`6c( zL(obdc3pUYd(~cZ{rIzA95=-z@`@K)xa}vm)YJl+K5pj8Ld|yzrQ*X~RRVhh!^imX zN|Z8%rgm|Bd=%K)3tbIg$X#0~l5>V)5qqoyKSRJ1`mUhyKR4LRFEbpCO}FY}v5^ZI zz2~KbaJV$lroTR4lQp+XuKiFhPuD92y_=WYW-(NMhaVJ6*H-L5H#6$&%MexRq^M&d z$ohN{1u>QUT4tsW7SiX*o;>pvE7GooUJ$YoSzkyvaiDxWh34m74>#6gnF`~7$1c>2 zX!iM-2>MsXo%;5zLF4Y+^>*&zDl&HedA{K1A=lYx#6PIx%8lXg2}BoUO34KmW2NNB zd?E?j3g$Ei8YPdplDoDF5Mu)p5^TGgLy%OrjTv*ZEi=FC3 zd^#+Ih0O%)X)W_8Ebeh?5gWgCU#^`A`p*0lZd8gYAX2a!UAG&V^G?6b&;Ys!p^B)E zE?}=e)Yz4`nT!A78+AU|zQoDDY*LM;(o`l)1i5Pv_SfOei<{QN< zcI+)S^=$wl47gma82@39@v3a&Ygv7apk)+WOz$ug$TPyT%rr8P7)C*4F$8S=t_ zNkaiTVlc~jH=&po%ZlUBbBAPYny0-p)#i*-F#^f1XqyzmW+fx$NhW_ce~VJa0bskw zMte>iGj=6L-%SL~b_LO>-r-k2SF6^2P7owAA&+4oFgJK z4-su;+1jLOADk^mv3J>yS<94fVEwcBd|92Te$YvA1RZ>7Q^c30ItgHNlybI+he2nU zeo&9A7q$@uG8guKsYLlWY`Xj-^X0ARsi90*EMB#bahEHv!@ZeVh(I0-@bCh{I{yHp;-)kZ-`S-n9vYZ(m3*EQ>HUDc&FaP`R`ja2$UPr?f^tI!e zxgHS}`(Wq-1o$a0x}aAe-Vj2@txfo>dSjzu+Q9H{fxB%Z{TgGk1Z_ktC}QFdKU4R> z7MsB^PJCcTB)Cs}=Z-UUX-bDoVT*32%x*fkw0va9DI%DW*Z&SQJ4FY~U0Gn_ z>7T}QyrI)o`H(Qk{Mt%rRQMPZogQ=zE#eZ*aXnD>Y~(&nj2*YHrPT3ht~AT70^4`( zWnfRCMruPUI(CZNL)3A)f-p2^Iim#qqSE&iO1!B(H=Zm600r$Q+>J63f;|4YqjlK9 zX_u+W!}8khWLhXah0ajP+noK@OFQu7z4R1pi(igy;ivO_@Qd3LNDIs!gZAFjn9Z8! zwjm6`#EopCv73(f98J4P>ZQ>?Pkg2s2k8fs_f(uuDMlwHR4f3N#f)Rm{lmrxQyj~x z8uyf;{9e$>P*y9DSqw#EKaF6u}=#~_=8xJdF9r?{D%bLcQ+jRKnzWU-$f!T z9Y%ML#iqZ_t&jhPnE986au^Puq%Ic3vJu!dt-vHFb4?&@kXoT~HotUkcdQ2Um^xiO z-98gvP{|<@rM0id(u_DAv+vj0^GiRK4>J@Acl#wZ)?2dxAwB#9{ApU~b1QwnwelRc&u**AjJ0;;<70EoG`5QO^w2A-of6(X1dl#~KobILp1;0jS6+{0jdfV3b88 z6zDQ_=f((Sx?61FM2{nWWT$N2(;SXUE~}5!qH6eNcM~_@XwyCv8%%+0p$KJjRyLA` ziaw9R@|yPvXX^PfW^bpFS5|8h*uYAo--lHu@ zd?c+L?{FkG6naTQ?R)U^DI?*-9*;hnIRkbhR}V^A?&5;uuYm}(jLa&fs*M1fvGha& z_G{mmrUtMH{WqxA2RPvf~1htxelzx8;6@mEk`^OlejR4x? zzM8Bpv_TkS!^Zv-84QCB+OcpOhI}tT@NTR@+V*D>I5!h^3rB#18y2wbtDk0Tw$Rn0FoFKE!l2S6 zYGvpom5QvXefNQ9@n^IlRLazjtLkpSXYqq$9rPDNoH=a0ds58vp|AmHtivIH%V*bc zW9v{Bo~>3Kb%6qFIJJ$wwlxz`n8wN!ZOvICvyiO*z*DHwq>FEdkhn(2sZ>3PXynMwe|T&oVu_7(bt~&_Tg~Yog(?j;R>r`gvaZ z{z&8t;x~Aip>F1?w+Vn)h>&jThJ70{vrA7I78j`{k`=y zfdkZUcgE6l9LK&@Wi~k4=?uH{%M-F0)W2g^I%4q+Vz75b#P$$v(AP}?d6AwI6lRRr8!XGk@fa12Lmv*qs*lWV< zb(r|o#A-#C*RgjSl(aygw!1UN)@;+1qE)UCZ-v(@cN2Nt{dP3s7;^bE;oLwi4XK3-U8Sw zM>0eZYNSi`5oQEUv9gY8N2mxQl&%?NNH8~`n-Q>cu@J!;RS z5JWJD4IK7_P5hdHLhhB@Lg>N{gKPciZ(`sCvv%WXqs+L5jb?<>*?Ly7iHx(U*TwU^ z{O#u-mM^~8M)*IK%LeF zgD9A4<|-d+6}-KKtIko@=MZ)Cbn(JGb_tsIB6(mQvo#R+aJ4xy&^h7@OZwShX*`w$ zn~8pGvl~BV(|VWFMN6pLFp+noMeA&{{j;lYM>(?+b)LCmIXEtm=cABU58eoE&o@cy zqo=S)5C+n{>k~fwPjggPA{b~DxIC_TQn3gu``0bA$!`a#;5@&6-D;bF;rp{C>P>kf zKwm1HIf2?yXW=Fr!ysQ{^qmQYzaBu`RW&Qr)l{oLEnU&36;h<%nYG{Yv|w#y>33D6 zy_aeVcMr_nNC3Gx{P>`FcG9%!(DSQ?!gJZugqM|t+)wN<2j1u?byPQ1YABQ940&jG zCfDgG79CX$V>QEe*wF44vNh^#6n@P;;P3r41?+dR?+3AQrOns2QI+3;ucQ9P1HH!n^;U8^7%>5k9_^%vQ3pX^275)DdX z&_jIH&+b2W{QtfR6!u;D?j26Y-4C($v(EeBJ^i_`EUTcBW-S;0%J`LuF(Xb&XMp_B z6V9|OVo5)GKL|XnGranX`o`dE{4M6k#g7Lt1GY)hN>)8jvprJ{>$&)iMY%8VHa*LY ziwn+uo1QefS|Fw}`}%VnQ`l~Fr>mY<+U(m}4F$*8wc*ru0m=8lgIT~#s+}frQB7R9Ld)Hq6t=g^&7U@LX zmnGUfxN^t^x442?3&AdjR7W0h`5^NDDg zEo=FIgElVn;7ELea%g#=v&l|t8aCM)X=goIRf(8p;IK&m9iJNLMpn!0jzz|n$6db6 z`uqlF6~z&IjNH{^MBDKk56txlq2AFXGhaF~`exhGJTbwq|6**z0M}{`PTOwW=dLZk zkkIwSP~k$Fur!~**M)>^l=S<7l!9X?@-Wkzs&<}2ZD{a5BL@6*3to+&0$j>9a5N@a z_8h5H`f}=ch-CN7nX4HU;nFe>zY8!t)k{n=0Kk!iqmid`;ssi5s=e{dLeLX`b4I{6 ze)L-wbnSf!rDcsWw3ZgqRh>lMT9iZJDvQP&Ji~SfG=Wv!fP#;0lK~53>$nw&b;N9P zdH0x{>PY@E+iKyhWd)S~#-#5CA4CS`i=Faa@oS1VGMEUPty>>7=(|)8^tY3CesC^A zesWoOJ7uDJS-KuY_tj+e9dH~nFYonU7#I}#zrFF?s=nmYnT`aSwg%lYJM>d`UhG!> zkHW*w_0kl#P%fL91tSps{TSp#tgnpIm}!?j55dx+D84WLKK02x$(LmuQgimvNFf7l zZm~}kIiB^_lNH<-14O2IaSJ&=$7k<;OHt0;T)ffmUMf2~?)TMQ^u^t8<$cAt+37t!1+3j25A2zZOmq)w9}t~X%Cd!D!M;>`UrjS1q#~G7&hp4DKs#g$i%2YS2LWT z4H;6p2H8^O*LI(%Kn~sAyElQxg$$Yx3|Z#47JKR(d+Yu8fR=yaPhr2NUeJcSRAKr} zm^%eTJAS~tMfeb+NKfP@mpcXZK%hJ`0wavBsdU>J;r*6AY5L>lpoP-=hD7_p_{X=? z5)1f*W3E>Y0e+7VaP6gS1KWIeR%~LQqXIf!8VTVSM#CF2r2q890KIdF0gnTP_REaDY{wr)MVT1B1Uzaf%DHu$5BcilH6_LsqaI(F*n)uQ~a zSGQjG&6x*WNkbc)h|&3ZX~~NeQt6i4IjS$ZM1n5q#gbqZkJ}&f^e9CK+;e)Cv!LU8 zhyR*znPH)X<9e>_om;B7;VE+VBDc-@bxAmU?NYgG#pv>HcWX{jTm}7{MAOjFfa^Uf zCZUQ%fQwn_N-srpxGZaH@V6H}zc*9_2Zdgdjt`jN6Fh;;7|MlG)(qf_X;=P=c9JJP zCjOLM@UAH$RF0ifP8$O(+=8VQ6&QnJYj~dXzBv}4Ls~7ENYaXpXhr86hBac(!;V0& z%$;9YY0Y@!DCt`N%_YZMJH%nC-vRlhaYkvkH*x<Y3zHGN&ye_iazLY;Na2J z5pAop&!sKLIG-m1sYC7dw+hW`t{g7RmJFfY3G^Us=CL;;KE{J5ZiM~06HtPhoD3nC zb!1mHoU)iDOpfcA3=RM;I&|BfnZh_w?0=_h< z)dvpi-!MEm7?=Z*vq1EvOrP9(DaD)8QvdZ`SJWaIC4X^6%_54gX~?6yC7`f=y9a(V zR!wcM`=;C%BI^witNEhte^NJv79$fX~CFeoM@$ zFb&j0)rt8A8+W?mk+ZlFCBsK|z?mjW-<`A}WLpu`VmzO4nTzvXp|UrI+7z!%gZp0O zg`#Ymaw8m;PfQlp=ou!h4JnCN_0V=pLBiaGfmG9SZ=in-bSDb=VVy({xahZbI9tk- z`bWFBua5O-bbTVly+J5(N1!{YZY+|osqFvmJ=>~}3C})>9X)mZ3{5zVqKaGaFJWS7 zgPd}_dWa#+_N5_yb5>4VTvO|JkRxe$$Bn&_iCZInEs$Dzl^?b(W*ixjEC0gq`(uo& z{4)%&LNI5kKw*hif5(CQ1^*8LDgj+XO+a5l_|4vD@4GHf)Yrc?gxMiMrz=Xl((G{e zy%zNgVI$b%yU&h;A2#jY-XRwtWZ0QjSjddx(8IC7C7IcsuUTFi71iUx%Tvr#8)Ty5 z(u4&sYCUwPXk|%u56#x+W8|IJKDxU%s04~hNAa#mbM_%N)WrY;$n3>r?ZBjs6`eb3 z4T|9rG4Q11zYWCD>mOFuRY?Vz&}ld+lsptBapL`~gyOmDg{Z8LcMG;2luL*n2aT;> zOTUp~{yEzuqttw24mzf@)Y|q%Ju}>p_^Pth7O-0&#BEus^o(Pk{Kxp9LqdCi4|`nN zrtqdCp|oFf0$an_iaP%}%XSASXxa;xPM(>`)QjpuO;#hv89i0&%mA_hYO*gVbbT!_ zb8}qn<-F@=7(&~IxugzHsz*drj)zjnIS_B6w(d@_HaHZ>`dYJC8C6 zgvW$Ok_VFfO&6(*csRG-!~5x=#SiPJR;Bi|^~~60 z@GRa~FyP@-6|DMa51)qT0|^loq)KbtG(RZeiX+0@fyFl zW-H*>gNZJ?M7oryY?@XuE}x`!`f;p+*6 z=C|vINHa_tONQ~k=6|hzG3T~1W;uwU^1nOP1F80#_gBoxIkBl*d4f#S&@SIXFP{17 z^y7{s=|uZv%0;BUzN1^>L&K~nV zCHhg31@RW;wwYTG-1QQ3`YMK5Zj@Ur32%=pz+FLbBb&8HBVw<~_N-kx)w1T2=Jqzq zT$CunHOXsA`L=ld^ab3# z(5Leb^HQPCi#rzZp z1J5N{apWt6NcLslQaT&UK8|AU1oYS%s(ug<;i=1TsRjXi4ghdpV*bO(%U*a^6?wMc za8!PKWMO^kS8^dr`c+k^XcM(ivx){_U|6f=h^D0Bqn>{9xg@x%cA8+Y+DaM!%OPx> zVM36yX{+J;@0vTGM6VrB4u8`;9T$xZX!k4I+?VgjfS#Kd{tpYlg-g8YJ{$Mmq!%q$ zX!>hZsH=w$;1x+x%o3(S=E{02XGveMs`lXV6W8OiN}~Y!U$<_Ns1?0WcZ|9 zQk_Gw?UAPH#D{)_&;T98pWI{k2ZWX=U$UNPsCW}8xYgM`;C9!hs#9;Eeu$I9H>jy(~reo(Wq=TQkkyQSx0|KXIa z{=r}UzkiMW8t8E6N^tS^(qr^Dk-RI4MgMq(%ZQ`d7$ql}S6ZBdsU^q0 z-IIEubt%GlOsi|@$?F>)>&BltW!`+f!2P<0`rf|ve#5w8N&!gn(O9Rp6glG*CAK{I z?SF~^AAh7fMFOMbtC3#w?nxhpe&IW;qksixEy^>pP*VjDqL|Lc(Bb1H5~}R|@Kbsy zHRiYYoySyxm%G_&F{_>XN4b_?bP9jeiq&Gc3|X{|bSf#0ow@2>Wu4B58`vuEyD9x@ z(Bf9{ArRzMAJ%YM;6FHqz>%TQdq8=uc~(FeA)2oe2ZRO zyLf3nq=+@(WP@9XNi_p`kVPaJKHn3^ip{m}b>wC?&v(!K?vM#&2ThF92@*wO*haSO zxLigIcNW5DLBhuVz0_I8?^q+qzB>lMzvD%b>7$KQ>-f+fhlTpsYXg11e*K!lj6aMs zW%MTfator8jbN%;(8{(=P=#)sK>I!aJQKNh!BqC)ntAJTqqIcpuI|rN61eM+#|t*B zpP*|=^XGXl4Vu)Qk$vry;UJU-e0CvuHP)b!;U0Jevi^78VtHnN3M9Z}hk|ELtj|?9 z`i&9>qMBMY`tq5P%aIWU!O=}>7(8YiGk?j!EvVH#?ItUSk712}DB>D3=j!a>74Ho} zql2T9=WKT1zx=nALBw7tX6~D3#M6adWNs+ z@dVf|Q7hX1>b!qyPX2N21xIYfI8LzB6%y4jC#z|xY^m^hquBeJN?lw?_!srFA&grCC!(u!rH{)m+!MzApqd4KZ-08Vi`V$5xO&%S zz@RGb$cN2JL{oCyYj15n((~t_IV$@YYwX`$xmf7AZhg>)m2kT7{m!puBcD`NVi0dL zH?tI!-UNu03=atCFYWbcDRj#JsniWO-H_erf&E!u5b1=F;(J_1BdJhnlY?9wkSe5`3E(#B9NyrHF3nwkwBzsuQbAo0fdsTXcYA zkftSCC>-&L2Jqa=G*=LcyV=cV?~RY-xrujVxi zQnS*_vf3WIxnYh`)W`0R{r`^WwEZAHxrznvmFyt@BrRJ?b!$OI0iob_mTQ@ zC(h)k}5Q@nnkQa=f6rH53go>uL;?4FA$>Q690eWFXc-Ct)DZSEwB8Pq|6+$2hl2ix%phk{v>tgd{aDbt31A}5dFo$0ZNue zWyLAf>28}4Kj=mAe!vDU%SQ3Zd`4xZWVHR?!0|&`?+3h^546>{zgREYrVU;llx-_& z7Y;9^zRCmH+z=HKrHu&&nEU0J0xCeUbq_w@Q&ia z2(9#u=kFRH`*b}{zQAlkYdgV`eVAUQOAfH>QoEM1QVKaWpuhq!ncm$5xK6N$fyw;e zG(gU|Z(pdI?0jR9bf_{*bHLaZez{VuLRS?;_OPfo|6P%Rv84Sf7@l(}h|M&38yGc( zv;yBY=3%LUMI5H8zx1Amp8PF-G{v~1bD+KbndvJv=oc(pO|2Q@q3%knj0AO+!aJ&# z;*H+^82!YZ-`B9=#YoP8)CYR*l;9Z%$?YPy-BMd*N(QpQW|_VK?-~N@sEvBRcK6=- zh3>L0nvZVWosM5$H`4AZ(uP<~-90J)mrTT?JT9KLe);9gpoN8phw*FCOk$*bR2Hg` zP`Hs*n}Ghc8oYk05w62)u>FFGV$0?sG=W`?}&E=q$^5t*6!)Ql_n6(GV;@pS3e)pw7E_3oO z0uEVMd)aChL|~xZR?aEir8Qr5*5>tIODVv6!teg<@HwQS6CO&?_9C5+Sh0pEur|vP zrH?jW9sP?y2yQtwe@30TRqOM1D}OY;UEl5)A0tky3zI{9oK$GBV!l`*3OQutU>21i zG*p8bjfd-JD3w^h>pKtSKgo9u2>z|Gp!H?0GpNx25P16$dGE9!Qf4ML5hH4I< zA`2u%JJfq737!IxBEhdmzB-g^qjrYZe^xmY4^8FFd56&JyXfBajW*#EY2Ec+O_k#t zg!;Li;wMw-e*I+NWZ!lOkoE^u@?^gCZzgD%9*hJ%!5lLW$XgBrx;IN*hYzi8{Omj8 zKkr-;5oKCX8U;%;2y$oBEuK6OIKtk|H@px_?7+bVsE^ztFprI+djmy@7EAl zpbenz=*}*$zzT#(87qyH8s1v=&XqiK*|xrm$)LxREsy*)Be!@kGFuA2&^f|rpruoz z`!A=BWzd9Z!q@X@!lAe;47fC*KN2~HC@b`)fEb%4y+$M$wem#)n=~h1IjbBaef#9^ zPE9UHW5rz4ah;`+seXOf^kt{7@&~S$l{?i(v^InNCOx6+z^Mg+D8VO{i)B%OOVv=S zgJVl%+-z}qzcdoHNQ{CUwBQmRw=?6wmtp`A0u6*TkHmDFtkAEHLg$i8@%g>Z$zbSKj4d-& z3LwKb8N~h*YP(5VosR;F^y$0n(A;`gw?Z-z5mvRkD+T(r-MvB$r*1*!X$*n|tEz$A zxT3%&BA%m`AXAnFs~;v5{sf_E3nSpV1H415HRp9W|a#cz;g z6o!#}!NCKpwT}TA?Re;1>TCuj+C~FWJ6rsnPQiA^FX6iSmzj@8ZBa$4f8lU4CXe3F zj{+wa6zY+4i3q{D9{VEY4e zj{r-Id5+fs6=suEY=vR+_3I?xzFKe6 z4Wozvv2)bbsg?|`uDa4YWWxbsXoA}!JUF_LUPxY0SN9+~z#OD$fAli^-08m()QBn` zIpI%^Cgr?6B6y%;pWw42D*K9is}lo#E~BU?(1-4-LCQs+AhxdXGW(jfrUz1XhUTcb zG>nIpv%yg`PQGD&+KcOkcErKLNpg|MwL1);8lrTegX|&CJlq?Ka0JLVVvzVazkZPrn(9J3KU(mt^DIaJ>8(i5dj31t} z4czjw>aaf&vn!}wgu(I~IDoO~+?}N*DN?s0UxJjxr-p8n=v)j731Jxk?V9Lt$O=uQ zSIe8#23fuV&g^NV(}R*N$XdrU@Ycki<6f*bg(TK4niVm5sx0S-4yK zN<^vBTLK~=(gdVP5drC4ItC(2l@b-C_udf!QPc#f(tDTQgOorh2}$?{&pG$r-@Tsm ztu=p4Le^sDon4;&Jp0|Fzbgjj4_fta=Bxa0XWFF*bd#|v&8fSmQ$NGrE6tY7M_2P1 z*m=>MjDKWA-tsI47kY<}99?DTeH`Lgc4+Gbvi7LkU1~tfd z%rketB5?T_^VO?5szglq%#F#CZR}3e&L0F3Ktn+@Mzw1&q68TDYPWuwfOX(Hb zxBM(kv96a){NKNYf6Ii;8J7GFo8+!ZW_wA2jZERO1aj9?TON=Z%qxfm>_x;612_&e zleH+J7p?M<(?)4fQp(VL9=sS0Vh`uYUCv!3j~Y7- zIa=LjBSP*+)kvk{%V;qv+JRBFk<9@MM9_u&S)rO&k z`kzmb*9pGL2=SXy@ZrdhMt?tjFkGl9HMF(#V?bf8{)hKw@d9VT4zqax_U+Ofv(Ah5 zOybe;*CYGmZ_Bxu4A z1z?BJ(HqH9kvp8EbYIfR_TrO6RM|Yt%Ql7vkujELw>7&$U!l}Wvf8EN*TP@VJHd`b z5MYVVPbAmcRdcwvt2~K|=VmrCD$;CjBevqUQWu}z5dJz};>xnWU^EHb^v~O7=}T?C zG~%LUjR!;U2SBTarr)s4=Xm zFzR;O)L!w>={@y<>~B7Y{rIH{`qtz7EjAepgzq3&)e-T&Hmm&G^P}V$$|(Nu-*pSH z3Z4og$FW#o*LT`+xxnU%eJNWy1vU*deSaKN6UW;Tw@^I{m`adJi>jPTP&@Y_?N9)! zZ-FKyI=IjJGqX7hC2UW2Pl0fUt?7fwaB?71xF3`EhMzgmeqPpC80XGO8fVwwqtrY) zO0llY!3Xr!0WB!`v63B3qRFW?dP=VkRNUEX9Up3T_QdSG9D}d>D(_IPF+XQUP7`sZ zl|DKQCJ>F6v*GBWRi4-HW2!!#PacehPwrA~j>Q1j>CI+pue?*c4~uY8Dz{F}dqG?I z*8w&A1-n8&>o?i)vUn?WtWP?0D6>#*CTQ@f8f3p&eKB;U?(Mnt!HNz2tf-iD-0usm zq)?K~074W5o104~L<@oM#$}|xG8_%=DX>*zkGZH2!@!;xz46y9078uXo};s4K%TvK zUQO}Vng)xif_G9?`=BS{Q)?AH`d9R(OaHBP>7qY)Kp*JZH!-{SQd^)5>Y+< z@O=Ts!~9QMWaee*0pN~uLetFg#_EwmxsyI(*OL)YhvT;R0_Q%pj0SGcHi9JVBH_K$ zUq8zk!CV4Okk$`CI)U%geTktQHR-3g;IT}Kxlle>YofSoZqB-o)RH*R#!p-)o zyMT@pyT;4|J}J=m>|CyEy3P`^EvoDNV|~+O@3M)iUu8K{(p3XXmmXC1sIj(YX*yaQ zNrNT@fAr2*jw2gj`%FWh z`&~1<)SLWMXqzd-I7jw9Z`C~5nim`lqiKKKUX6|51P={PYbVLO6i7_&aZ6PAw|YW% znt~3~y;|XvY-32|QIQ<72HY;`JT?}1yp;Dr-5Y;bWRk@SA zBMJh>RS;Jmvk;d>Kejw18et?z$Qt! zO1XK1l{Sv#d5p>@5v6I(}|TFgi{ z8H(eb8_N*HdXKAZUC`kIU~$5!Qk~T(YG%St<*^~Q>oPGF=d`%_bk~fLAqewTt{$W| z16`P0KY;dJhG2#Ib%un83G;5ms3+P4n}Y{GiBGpSGuVIeK-5#jwN0b`$snn(Tc?+# zf>sVX-j14$8VcX&RU6$Z)_G`EH@%N;^!0PZpFa}hAQ}@?4#dt|h|OA0cbczw)(YpW z8H`T9oBezjs}cZ9YcF(XgZxcLz?W|nS>v@hmL))m#IfzgVd}Dp;jdIQ*}aBVrJ{&+ zLx;^zp!kFupY0Y_iq@QWJ|031KEbPP^J(P#)~`);I&7WaDv-=N$urK$qfha8ljrq> z2N2XFoy@y4zU=E95cAA*k#=u5F5-S9236A^_#k$GHmAn&C7|S}(0N)RcrdlQfFq>q zTXed<7T)m7{)Kj*&K%F}WW!%K8<;V2&wPtN6T4(_qtdW-G9$45OL5RBC~f_D z2R$5o-*A5YRGRg`?}My#J4I0;nkF}_AdIFZthIo#@B}8R7X$r2M+2&`2~oZIKJAyp zQPlHtVQ}*h2c*q@RK}+ljp)9MYaW&J+)W+UF)?!yn`xR{nlDG-tKi9Y=6m0)6cYO+25Kp4I&P5BxVv8!*}Nk z|EAN@&7IWVK8cx~-}Wmr>s~}${J4ExEQ5=Vg0|L0D(YNz%i7^%`)XijmB<)uyZ@dJnz4h_`u~=gFCZ_IYbHGmQ7SXZC$9hb;HS+!SnfSsXK@ zH`-Q;KhHPS1^#sV;5PHHx-bkKm@J51*`)&mUj<|O2FIca!NV@)%?i%p_wBDQv-{LNNf01nUZ`6P^A+isyQzi({wz@;n z_(Ih3sNq%B>~YJ*K)QH_?pTmS|31UblP25R`Sboqxf`!R`I#n}{%yH%Q4<2qv7xW? zUfV>?M}AhJ&Hg%(qSJZ{kA|v5{m*o!Z0u-{1jX+)g;zOP@6^1u5=v+}3e1cJM9O4I zCE7&4A^Jh@HH%Vhs!5|v@MBYcx%;pf!V)fi;qDdEIY%fp-^|k5fq&1zK-Y|IuGi?~E=PK$|*Xvb1mZY)kv^sB;fq>X3p*|BDfG+(ps8uUSh zDQ;U{z(s#^_M6dasJ!Cb!1UkA6g zUZ(23N!$Q^+JI-`th-~ECE}K)qUgZ_Z-SW^tgV<|EGWOEj`{}g2G`U+=W)4SFENST zDH7Ogeve!N_MwISlTv+wyy#o{c^n5W2ghx~oUtt6p>S7iwrvc`z%u;Q;B5z>doEj;3wY8KRjCJyBVWm%Co{8#BrDN!wbQ4mh$w;76j*GhCG{k`WT6bQ#Zr9!NAw)S$u|j1gWy=5RF2n$ z-7)}e9KQcIo^{e3-EfN(+#FF*01m&X#@6&$3bFFY-k!QBV#&WuX|*!+j3$l~$W6=6gvR^-LW?n*Wb0^Gk8GB4Hdo?-hkJrCDg zwRZLqXBPua&4QD~j>{)TH5V5%z8|E8CtC;_+W2C0rkIClS|N$m^ba_j+l7IGgJ`rO70OP8-8TGK}R7$-t&_FULG2;{P9BJ|nm z0XqUckslgM6diZvtEZX7W!X8uo3(M$~yscA~f24Wn;AYrg-W+q81p9x}le zCCSyNec@T35$ut^8x-Ym(BjTI>7>8nM6id-&C>i+z-sx_VF{!hX0@qaFNr;*iiI|) zx=7jOo@VnoHd@Z4`J9QIECz1#ESqKx%~OLPaaYc9EUU=5;D(*05FWP779iPw3Qejy zmn$NOhW-@^#5RpKjb+^+2G8w z-kvN9-LI4WDgfWlO?|Iu1en`Y?fQneTBF|Wo6bi_Ryln9M&RYQcRubNHP#nYQz>&V zDq?JMW6t!&HaM7p?mC)x`yfWvbYNDN8`6uBGqFmIW_RhOrv9P7YL?q$(%NHsataQCmqZS~9LH$?m@=iyy{q=Q~G_APs#3w+-N|u{sLg z8WREl8^ui%$91hZitFqPnJYjC;=pCkH-}@JW7>2U6QY^;ydHGu+~FaU&YfswGw2<* zT-#p;=e|Q@42a*KmcDKY9ZVh1zMO8(kiXHT`JWXtAMIGRuN$@#Nvw=ZVJy%6W2>2A znqp-^ZGBowDsvhxLzd+#pQ=ItTTW2`JNSGS&?0x-cgn$2xsw~7J-JcI;$2QOisGhv zLu5j<`a&1HF2)hNu3w=09{SO5URP&a-FQ?xOm+fo%_a2ey$7wRL~AxX1S)byYrbYL zc4ogY_GaKui|Su)DD6+q37y6vQakB&6zJ!67yTdHjQcl`lHMdc*#vlz4QvKJO4jKT zA2CAgci+nV6++6SPceMJ%Cdl1B);r7zZg-y(%l0Pe#bPBVbrSAXK#DYk?hf06E;x{ zcZ<#jTrx(Uz@S!KSiuIbKO$DZ8W6Ud1Ow|aR={!qvrnj!Gbc$TG`-u-zff$Yzk{Y%0wDK zwxQhe4vUbf~6hG^sYLQY{$cA%H53-f|xn1M;c63H?}&hxI44pj7<94@}RK zX@587D(Nk)l?0Xwq|g0_K*InKG+hNYw3budK304w##uUzl<_B;2dH0OdA{4rvX>g4 zyxhqog}~x=5UFn06V0Igc{Ihp3oHwYS#gtwcVO!UbtypTpMPU!OADrY_I#C;+|@$m zPRHRprPwDoo?o{bK?%hI;^tXZ3%tmLX=W}f@+s}-XIMbcamUd~ucTFXx)E`SvaiuU zJbU?(xR&10tud(1xyJ;cxl1e)?nL+q9QU7WAf1c0! z(HL_P$_Ft?GmdMpXbA(%!s~tqRhrvsn!$QXZ)A6Cvd_Po*O~Yr%4pMaPw)O&)T-J9 zK!bU=mXGUdq9k^3So2fSZZN`|Fh%mTRx+V4v-q9uT=-i#?3Si8r)KuBedk>H-M*s3 zc4nL4(N;Xa)6Cjl1FhH3d2!4(HPT)0{Zak9LvsLdkH{u@iLB=!I)gFB)!c-hk3+Q! z`mJeEvRuSwlYv$7Zj9xCv-bNlO6;Ciz&=Zt=0~@d`HvLR0VZ&v^IjG4bt!m8CcPBm!%0DvDzTGgSFOr5z>e0;$4r?|H5Y|WBqlqe^D6Gsit{Z%t9Y4mG&fPy8P?3chLPmyjaUgNujR|v=@1Ra#11BXR zU~ad#2X?Tju+&TJO#EC3@xK+9B!xUOH=k67%bRQx+rLij4-NJvDSd;zK4nlLz& zCOoi9m#|kC{SBQROL?lcCLdErUw#aXc>?NFTWry1k~;=&fsJowH)a#m_juhb*00^r zz8-en5yx|FLm7sfTRCja{;3KA>oIOZ_{07|gYV6U!Q2Q+Oa;gEl*{Nayal#-88W=* zPYm5ihr<$fR2G}1A2__MsQmJNuq5v{Wxl&S#rB8$gmNuF$ZF~vqfr~4S#2vIsyYfR z6m{zM7FMH`4!9+PSYCV)9inhDu#0uO0_no;<$tpPi4;A&$3q@vZFTlO1)t4LCiJ!g zz~hQ?F|ITlzY|^4NhS)tvsFW=iGc~}H?Tl*XmHScWOs?aw;bYLW7CCx&oD9q(em6sSQMK4@cy`0L9c&sRx(-Q5TU>HH4sx#KCW^_LeBRr`j4+{u|J z&UZ74i}S^xY$@vSx>kLE`FO|Vn8 z@UCt|xd(qM5Vo{^Ne}RN#O9I0af=(F`pM$<+|J-r*ux40s$F)?o>1ndQ8HV1W;i27YrK8!k*+^Z!mZGL}u&$w`c>i6E5@7=W zAazrstYllAa8(yjg?n03nl6uuklTvjM7fUidmp(<$k8bmds^Yv)xJ`? zUzo?8R>SE_>R9YJW3r=PpR+af9XrpKLnp!p z3E_Cn9x+*$$q`u0VDzR3knQ|l(0we*hzi0GwupDlr}e${%NDzD`s+#7$f>CB)|Q9` z3Jy}|W`LQID=%Wz(q*}-pb@$-afP<`km3~1pri>-|9Jt&mtj$|LuWyYJli%`nP13p z0<4sJExkdW*Xx=&JJt?GPF}|1$*NcjLDO57i+Yvgl@8Hj|vaszV(my%kRm7P{AR?Yr+1k+wm@Xb9> zok&@m-)jEu^Avcj1>WEj4t1k5j4G&U5-)>R*wK+k-=BlD{{cCn@(372Ac7iLODpf-QwF?4>V^6@Q)5fC`EfrL!W{`O<% z^-C)1>E!d=VCR&LauEkjs51x*ZoT&i7-X_mXb-rRXlt2&l({+a-!}a(2sI}Z+mqf4k2SD?Q{u6i0P4LJ& z_;wrUP48cIE6qRVioX8*=4d1Uvx`X_I;{c4o4PjyK*n=wc8D$Ijq@AwSsu!YeZl_t<_1Z~v@0lDM_eb*O(=xJnl0Cufjf~lpkQsUf|ek> zl70U(@TuSCJQxP`N4+i%X`lcB?x3;eR+H|Gv$%oDrWSG#c$890GBGQ_YQXgRO~BdQ z=y#EiB6V9ULqja&D!|R0!uN5ne4#A>2|w-*#WTk0XaV;$8xMMC*So17MD^e=+xx>T z)9gtJ8Vqwh>7FjWI6q4Bz5chItOF$T$HH#(Q7?hD`p$(^YoB~&-T`1 zb>&hznyq$CZdwnN>rPM&OK^kCN}8#p8@QT%M5bbfywYyu7p3$k+5#DbU2>(KG0fjy1B`~tU#th9@t`MSS zDzgP^C>_=(<-s^wFKJ7@`CH#hn@4`$spS=>*(rbEc42~*nr2aO;c3mnXvMF@{FWqV zCE3n3a@D^C@$CQF9|dni)9D{No)&+&TL#HZ3%eV|$l~2AlS4S`{^LHjNac<+HOeBu ziGK;CbbIm7$eL!9zE_WHKeVi|ReLGu-^Fw&EsDZ_ulFbtGwk+(m&x))-9-LCM_xL4 zL@E^9d3OKhYO`bHiwNA3`{P%fZ!RsQ)ZroE_w^w0N&%JJ*AcB_L(0jC}p7RTp2%Ntw`o>4H zGa@mGw7_Fe>>{}9Wb%0FxGQv_FKpcHHQIYUeOKx?;Qy~c7&ipe;HDA;cp??mt9G4B z1Y3d!_j5WLr8h$$u}j*f!EaoTTJ$e=P8U|5GJirY98-dK3GO-R>R zj%W>Vq>C40D+co*XH$l3+2Zauc!>%PsJyajZfbk~Y};+p7-%D@64lj1nar5{MB%^X z<+5c;|KfgrDP#ZUdj9$tt5_)J19PO++BDv)GaM9~b_7-ukr5Fyc!7iK)lEwVBgPkx z_~TR96ev(R_5cJ$iQvXF-=ptLZTHWhuN>L8R!;q6sv`Y5QKyHSjO;tcU5aL`5qTjZ z6Lsp;sW&Ru6bIk|9prDBy_@&A*M|mUISAuF?aaXQ6`~jSVpSAw@ry;elsXup{Mw@kS-mOSlg&-l`ShH$b})k?;sp$`H#@ui;O z#6lk}QFslo%Q9z9xYjC!>A|Ym%c(YEVr0EPrfhggcQ|^LGpT*8nh3x^I${-u$TtSH zo(O%g9-Wu(ezkL3KPzoay6CYY-#5+;tMArAvGQ?^b(fSLkb|4K^4aJa_nZ$!g(plo zj)qaLP{?%8;o%h)h?QQ<6#Z?;f~2DTVWxyXq(G)K*IBx0IdOx+!Bxw`p-V)u+I) z9|-a|*yP~28hGcX51UbnU1RPnFbVWI=)x(Q1b1;xC1E`;I{sU9EeS=2ZoXb^&b?l} zUYcIbw|^2pSIN;j@mcxW`8>6?Gc9%Xf0=VFVC(BS3gzb{cl@@_hmlCa9_)SX2-q{b zbl&FK)@`#NU2!XEU3i6}5M0v1RKbkhOyF^o`+Ug5XFskFvC)g1qL(%$9hm9cKFsDO zPz7qIuvphz0X_6U?Vi3Hv?DT{U2Zln+L}jyof?Un8%$e$dT5}GKD;k1sbMPE2vRYo zY2{&x`#xkF-Qo_)cnandjSCg)VMD)R+WELbSrDV+ZC!m&-y7X;n1;CV4A%i_wI$_y z^xwyn_M_Qn!Is#8&g&JYxxBCgEul&9(X!g@2U&Ar6iJF8`d2|=G?55Z4#A817B2Wz z|AD!VHP}!VyYGDd5p6H8hqxpqE*&-Bxl#ys5FDV0EHqRpRXMzG$=Ioq*;pfS#YL0S z`t-{=?O4V1&pV1a+`cuEd-=8MZi94rb?Oa6(kYqZN)tnRR8J!H1#p=td+@vj zB!ELTQ+f?{xFe6VDQBG1r_8y7FfOiTwu`1*=s8-&*5=jrqlMA_~@o3G4a^c__o4j4)%Dl=hW#h_A8;!;SL5l~60!I#h z4P=^s9X%GLh1%)o3$-&Z&fr_ABwTi?K$%pFV<$hDWu<+U!ABeC&^L7Wt%)~X3lfo6 z+uqCOaxqS|(4@mMTKcx8!_!sRCm%HdS*`-6mKA1h?~jk0<0U9w+MJ$$cHS{qGvRVK zs4$jMJ$jL<$ukBua7{6YbksdM#W|_ zcq^hd`58r0gAC8JFg}7HQUlf$j&36N(8IC#eRtDJx2VMO?H)@AsW zEt7e>I1<-vX=0&Yx!P+IqI1boH;GY@H$l#u$u9b{BvY!xxB6=PXpdrKO?zRlIZJH! zEg{hq;mk}w{ON^!nO!V;{A3w8X;){Euq5#+u4s0N>k1=?K2MK3=$6WA$>sGGi!t=W-T|f zt%L^F*amCp`SjS9Nz&Q=&~bfVT&>fde4+Ir1D{R?Q!Km71s3q+7z(*V%`7dVnJz0s zu*P;)eh4%Fe88Z0u36!xp_HHd*kQ}E`{HVUV-m~nmhe{A_U97jftkEhbT2oZvmGNf1AS+UL*ARmY?@KKJ)*nh)J=a$|=|E6|00ugA&xhBk%6L%7vq!)_P~ zQ0YJptc;O!yCTvr(;>KTsO_Z@m$}E#b&!+aerV#Lac7t7iMjpPp%_epOKlcgb6j;h zT-B&lc3QY>io>0`%pp3k?q#Hfqf@%10S3aR)s;A%T~rT~i%@r^nPV|qste%EagoVn zgSPjR)I|j^LN2Qc_+!r8w*FE3$VJh55q+kR$y*eMHEUk>q*G=;(p6}+PP^Nj(GB?E zbKZ9Xh%fe!~%Av~!4I-*DgQBhK`au5Um5rX(y^DyHW8K^YhAdeYSA zm%jSWBx^r>f~$T*6$?@kwm|TFIoxql7vSA5xslK|2)q#?|Leh=+FTPHtPXBn=}CSY z(u?!3Zd%gq!mn5mC4WWj)kpdt=LI`R1Yv2H5{J)sJE7 z6c(4oNLg*Kq&)mt5VV;{QzGj4rV~1($5zf;f8P5_9A88xc-KK2YEz!TX;s6?7*i#4 zC5}Ef^!=4@eT`Q-TNueRF0T+z@vqk=_ccH@WYfCpzbOUBHMYDy4BUYEbw!@YXU z(9#kI!s-rL$tO(riGaa;2>!^7Xigt?Sug3Y$zOTjd#&djp7qsE461U_;37G-tBFG! zx~o{$E}^}wK-%^Z{)7R-9q6Q7;q8^4PdsKfom8d$w(l{qa0IsTiHnC=$HX{9qk{sE z^4peVHaL=+t-5y`7=@tGdHlEdLEzs-xO-vG#6M1F9cK&Qg~fB4+L~&)#t%92 z*<7MwXv-Vw0L|&Y`>2s`!xfRCcR6plq;ibu4NB~s%vhFRzoFprx9|CUpO}KmgTcgQ z{T!2Q-ZF>Ye)wT-H%1ic zHpV)`a6B2#uAZ~HQ8yhwg8sQH4EknNg-HD`UjaTU(g)`ytJle~2TDI-qakR4_3}Ei zKd;@Y=8lz(E)|@L1*^(~t&&c2hktOikCurX#n+&hcH_d4Il3QHbd6gcyqdTkOKpv2 zwtnKmgq(26%@x_%})_%w#Q?4FPW zjeg|H(rtMmi=IOzP_E?6Xgg(`vE9rytDW@BLhbdo{Hx0H*#S45C-63YTQA@yY2AV- z)|f&i3%|8tOp(G2+JBd-wDEX%FtaYQw&~wV_RnlPdkgeRTrB9*Ti5W@E-{7gMKN`@ zf#q4qwb2KyeY=>b8~$`Mk>7e%0yhtzaK%A|miqa^5X;RVOC7M)N2b9aRSzb}OKgE2 zsaCR(7Iz0O6Ee{fLHn0B7w9iAMv|2J4RcawN^(i}58DPg(pQ>U-G_fTSrk&xcKd|4 zWyhkrWh=%Z+YOqF%lEVkH${3_OY7e=yrG<}hdJ#6RKLA=;KMAL`H#if;{fn6MB zgJtq6gv>tJD+LR=8PBlH06ScvJF0#URcjs*^U;OxgP@Y36~;afI#&8IDwNBiTBZoi z(_h>v<}e-7Ab92O*@JbXa!q&x{jT>K*BU)bbdCqj=&)ANzup~N=fkuL7?cc>M^^++A1N2D*g#joC64k8%# zno}x4dBQXb&}K>ZwXDRo1Fh~Wlim!t#%59b0)o6z*2`GZhbZMV2y>;2mvm~hCUD-(@Q>}I5! zFYGA&U{J)(>3G3fCv1JebpEoc5(ZPOKeuaaQK(}PNGQj!<@inqIi(z}_O~7?WC-W~ zFnah@><5#MAK3lachI4KN;f1BJ1n*1FeUk4Vf6%Jraikzn^UTusjRP``Xb_`(qnFI zRpbMh272Il$B)gBCp=|QqijJt&>>)v9-hfOaJ+p(xHrFC#=5$k|KrA;C^gZP5IHdR zfw&7}15;r09qgsc=Iy=dqAno-_3!V3Dv}gMEpWqSL?=qr(u2`gZFk<^Fa&?`v|FkZ zX_E#5k0LdwuTP{(-|)NocO^8#N)_F6J2Y9^g(VdgP>$b&4(XV7>#Z-?ukphz^r`tF z1}%oBlrvHR^UdvEPxNK#t0md%AUsMPB?Nzt zQiIJ7;j)p#6t1gGn(rlp_ZN`({u=JF)MrbSzsw;s40N`1q=YoTKh=F&v#U{L z)8r0fj5T`x$|ww>2TtvBpVwvp#mUj1Dh zi?zLN?|*_K{T_7l=-q9I zH@*(R(uq27yISR(6PTcrUR$BetxPFXLzh%elw|+-QR$;8OkUQ!M-fXpCVLPswI`qAxCx??8mVM01G!q$crre8%56n)ZHvZh z$u+xYUV$?4hi99kKBM{!%f|$+H8@9WiE4lTy4%KZ5;@&?-It?-oG~M8epCPF&Vd3L zzlGX7zVL;Ve$|o;)A>RBQ3lWx?K=7vXQ7f75njs#geTRjidK3Lh7&TitU7YbKQYmh zwHBYEd2)%`8D9d=^ax~1QCsl1*3yyLUCD6kWNE*?RkU8{pRV_+ocupt7jWU!@#p$B zD8s`D3JeLUI(VIjP@Z+<9Zob#$Y<1-+M^W~rAR6% zl^*5_^A_z%nzs_`u9S_o?6@I@Y)pAh0D_R>7LWV(Y_L0K_4VxWttmMOq;ldv{%_V( zitR0XqCz*a^jE;|yUnTYn4X99PA0Yu^piY*8URCoE^5q(5>4JJ9hvkMvO3D+5T`rqZq zDf-nQ((evu;`YM;I0j~BQ?>Y`)ibaR$eg}w-iML8X*Z0%_0xasWzGm1`+@Kw+_085AQ7FmP#3)h825Hhllw$RB3`x@t7e#$Jc#7U8EdZdF^Ocus zWQ@HN9S=IYH2a%+)?+hdw1%gC#YNG()wz`cHTk2o!sT#dT*>P;HQx>{!+^(V{2|&v zoUg*xgw;bJEQi4^Sb*f32~W^`s)A!)V4}`5mo;(s{480_-kzYNtuRuLYjuD`FC3U z6{^zM04v1(Jd~Lv>$yRC%`LqUnZ4&-OKgK)DmR?dzshrqHz!Zqe;M2CK4)EB!|VJc zF%zm;^#jeHVAkSvx}#<0HP$-iWR<1pw-+|PVh498wEiQo2b@2#@|U9x`KIK|`@ihDv~%kzahe)8;d@zO$HFTI4~1E65ZI8kBi`h}mX_{D#^ViWQ^ zzJuwnp8&fDIIIWGJbg}V3+PN?Gy(ko+F24a=esQQ9+oPdC14p-jCz0O~?|X#*kchofaoOj~1H zW?2lPz#{lh!2xlp!eHb6R>EJi0E*;JEZO}7(A>q7p>DJgP7THltly1{J&bt$u<*0v zKq7gG@!GRR%jTP^Wy`%=(N&B>kr^HN2@_T0BaXD-Gm;FYT!Ts~wo|esT)G|XY znHMU~IGtwZ))AJ@5mJR@MvXzW0XYX!GWtdPEobxZ+-XYfU($mR$#0~G71}!~$sy{p zz_8@LDKE7_YXKxM!FML&Tc%S$RVwb2#jT>&B7QbFz&_W~6hd3`DCP@$p(*qh4{{$# zl%@`d%bP>+SyFgO@^>EP;Qott!E{mOAf63`jOM0Y&**@s|9Wcbgh)^nOPrY$z~ z9PGHwXCs95m-(h~ldjsEt-1oQ@MyCIM4m;F8Y!zo6=n`!=*vV&khu=ho&E+J+!zBH z))VsG5x*Q5{lyH%L#^-fRsp_DS77ZN;f}wCJdK*)EFg%Uigl~;;m<1^;YODKR)*}fp26HQULKz!rp|oKE--;B zV4dMdQjS`bzOMk^5atAklr^8Wh36iNvRN3URW|LE*5wp7k0GU0ebaj2olkzy<|1~P z8UtnPvKM~cIxHLuOo2Nejl?Np-#))qHZO3;Rb%-? zM}`&A0-4(W)w{LD>I$cLD*VmwM*e}^#p(Sp=)$IquSa@r+gVC;N2OaAkMX7Fnx<_t zmHv+lH+;I_<0L~GNi7*?69W~}RM(QXGnYOtM#@HH{j&1AnPj}|VcHUV=M6Pm~7 zX^-3KK_S*{@HVtox#PjwAV|}mi34TbbwcKrAq`IX{%?-$F(O@cu(x0JT6L$hWR(9OqU_I|O5jzokbdl@u)A4aQ!z7o(u;FGwPX zTrT*)n0-bf=0o%f<^68?OkA_O?hBc>x!5yW9zSX?KCv>L8v7Ne6~%%LZd8)@BDSB< zouU=1(&biD)qUbNHd$%$ac-jYM0kk1^NTmDvU(6u&3AQeWMi^v{><*_nOaQg3=zCk z5n*xfxV?Vw%-jhmE)EOP*;z5WDF&_b*GLk3Y6$&;&^g3b23_t+lc86QVZO5Y^{B`F zaQpQ;-xV#>U$(870Raj%4V833LY{8#@t~}4MGpO5AKy(O$jRl z%;iJ+gS~LI%nKGSQwgn=#t3l%^Y_o(Palagvu))xDfXX3ppE z5arpa;7rjefGDUyk$V`)%?^>sJDxMj2mx=JmHeTF=sz%F4b-~B0x4+6yt#@uGof+m zPCQz&R({?l-74>okc`airhF;co{p8Fx@+ofHTWxbyHIe_TqS+TtmB8+1BPnq`f8h7 zZ8akvUiTW^s0;a|`wrg*!`aw7%QH%g;&M5lQtlHw4Z$y5{vU1c9n{pe_YVuAf~YhR z6eLI}B3*h7(vcDYDIzr}z4sD8l-?o)=|#FARY3tM3IPP9R}n#aFM&`J0(m!{d(QQq zbFaVWpLfP_HgQJH+G~B=rz~V+z%KI`2T3xgh< z`*pfpEjeeB*r(r`!~G2!*WR%9u-I=K7rdYHb(6&$9f1+&+G>xdn~u2~*)R$c8IjJN z$I#3<<)Xh8{J`P-foEgxD1G6bY-eL_H?Tr^^YH}5U!qCa2uB0u5kdeyw;I_k zvSZf+59rSJ#Yzp`w4uJPcF9tcz1h7`td^P!4g5E_HRo!;_d1vC%%94dFmXIiN-fUy znIFX0>10WeX3pK@n|yJt;b)GqJ{NS9@)G#|8?2-(zA!1*0G7ySq;bQ+(8l^qWL{GH zU}8Gck(7)ap%28Q;Xw%oAh?SlI0oPboP%*8hIi;C+SHOLr7JNv{iWDC$q}(kN4M&) zw>}6S;zY6+D3AMa2cov7IX!2BL!FnlrrlF%&JnMK_R3I^yNO0xRvEw`Bv=Ib=^;58X64lmea1xnN#0K{%bUY(3jEb#xPKT+om=7c%J3Q_^ z8NaAmRMZ`pJD5@VfZvuM0V{g^2Nyx}$zaxLKnBm3S>m|$gMTka06+mDs&r51{Lwty z=_`1#M*PwVK1)W^R;ZIbcZpGqxuGPSj#l?AZC6sBPS$4Nm^%#fg;?{Mh`$vlY-R0% z;2?OzH*O&BAResgyKOBw#S?i7*YiA9k()j}meX`d2 zG%9aWssIOpackS#%YhS*2R4BkYm(`t!G=B0Bb91nTe#!r{AaxZ~xqnrz zppkslR|B(}Z7te=#?E}wbP11J@On#!n)O76*`vX&6$YoI^RJg4eh84awthtcIiB{P zR)^m|dJCWrZ(5XNgWI#}-0>m=t0m?;XYI>%h(9=xMD&AVh!?;JX)4EhM_u@IfBj9{%nNp- z4x~1B+XXE1U_*A6 zP;VX+;#~GeM&xWt)o9h^p$vnzE@S(fy*l671%Mmw%$^;5t!az;hDfcTOW@kxn4yg#9<^T`x);5^pf(KP5d)mU9nd;Jm6 z7zNP0LO`M>1CEA2%<_u1MwteCWKZ3Yf#IJPo5s5ZPU@A+^j+x3FVQ5KRzBPUoRcF9 zHA-Bs_U zy>MIooL(9*+Rex*g8hsSw@Ad6y+v|3=8Lp6jUJr<8}uAdNfzJuhpL!I={{U#T{#@U zJ*|J01AS~Hl(+XczL|RP!aO&|jfH!NPX4e@fVh^?D-ri_9~cg?bvc62Z&FqB5}t5Y z-VfNe>7o=B=$FsS;|W3rH1gw$JA5yfH)<}nutTu0jT_;RgKk2B)!h^eAQ`SG;dIgG6Nd0K|Stz zL;><;QYynpk9UrW3HPnJcOnA)l?^sAoS0ncn~kkN2F4g z)fD-Z;-K%f6EehSQWY6BV62jcQW#IhRRQ&BYF6VS&5?$~d_0mNK&a6b2ii?Ri1Ff* zx0l>(q9t@gpihfaL{M`mJL>UN5|9HAzlcs+V>CUkZflmI4?Zg8!vo7Z^;RHQqpf;* z?+a+~mpAj*EBf=HnSTrLc`-kLxp0+g##n-B^^pE` zCcn{sLu~l4qO|L)c4M~%hwdqxB1;`Lzkn=HIDUnj7}iwHKfaf(ZLwX+PnJ9$EmEXmjUECk`4h3o zfGnP&e$2wMC(!eim1%I4&imXQoj*eIzt7O0FX-fx=cLSU*-B$1QzyQzIMo&u`Wj~w zDv#qs#|*l|RasLvxy2x#IByQcQNPv@2z?a+0-Yt9AJmry!oODiLef@|H|&+M!!iBO z!~D-p`SX*Tl-AmZ5^8~~myV#mkImIuV*qZP>l4`$loFgiK+|KvW9xkjJMKESN#vA(|U!^bR1hsGs-Yn91Sx6=8 zvnq8IV>&{)s=e}WS8pAav#61Lv2BCZ zQpYSvMzx2jcI#$o6qkKm*1X6IE4pzSJ!(ga5S~L0NAAC;( zPfK+C6o+5Io=$eagg`gI6p8{=Q4Pu8LrKnSJWg)$ckkc{1S zFOJzEfHs4HPG;G;GR0jCH?XvAI*xv=x1kI)ptVuLa`V<2sipwS<5nt3XXKskXX>9> z44fOUjwg#Kr*%YhE8Y{40~TB`mWqpXoPQN2h0ro_FZ5xHEoKTBZYdPc z7cCB*iO`jHRlD|SIGTl<)PkD3H@CYr8IQ87tW0U66nwz#VkG!p0YQ6LGP$3QTRnFWOEwLAqbI!d(*97(WKA6wbk?9Y<~sQcf4 z2*=dw$ae}jlo>6tYRbLRbXC%y{vczc6LxJqBg^P_=k+1+l0)sWzGk3~CA6PlV5K-% zaO;eXAWG#c?Wt{H-aGM<0n)xqX`D)h(rji6J}CZJ)jy}n)lA!$O>G0({)1=mA6was zn1>{;}zPS53h_3o`<$p|t{#=zm5a24dC!wL4?B6x^jRL{sfx<@`)p@;fEo`Obxj0j9 zEzf|q&TGg~7&rZV(wTv_JQ6pn)AYOHpE&3%Q=+?fyd}M&+oyGraNHcZw*3{DHL7#CUrdtoNTg7aHR|eU`q8c}Zzd&n#lVM(l$PRpwPz~f- z@=Z{F-%^uRdYrV17~&oQpXJZ!4v* z^eyHqO%$~nkACd|sr_%D|078xse9tFQifY8K`V>AK>(tD^+Wzet;$qY)#0<@qXGtS zdJp%?Q+VHmjF2DTFcBC>W#@b>6pf-TG?=Gpryq&Mz8FYY`Z;a;XO{f=NxbEVD(>L` z`sSD}4g|`oYJCHGd;%mc$fe)^Bt;=>e?I6k5(w*HsKbiNi|ZfFgzkLeb3tB@i3r*2)nJvx~$C3 zvH*l_01OE;^@%p0s1@R96j9PHZJW8TPGgI%&1&xv77%{}cPm!RZ2X42*uSWqxuT@c z_2l4zpWi}Z=x=r%bB7n1yw!@6aXuj%e3yjh@WIF}`1vOr_D^TVFVHM$xpP(=gx^UY zV!M+--_0{`5T$Ex66WL4YMJ`J4O{(a;CHX7dy#=_*@>FYFaDTABc9@(A?z!K&Wy#^ zCt}Q}NaN`hZPb>Ag0U7muVPZuU3kr0%rOERL)vAiFGh1icpvp5Y_-ga<&NFen%_mQ zZW4D`MZ$6DmC-=}tLhpW?+Qrvajty{tBe?xtsLRu<9ekFm!f5ue>HNSH!^jg)K7mVYnrZ6ja zHm=O9ns+<1zYD~VNaC&aR0F{;4FXp=aiG=sW=!WcHsyUHwmNYz*HOctUl%c(Qf_g zF!rf4k51*4s}_Pu{zpTFfw|$Zv>(n~tQ_l2juseBDDRe@Qc3${c}^fQ*BbqlO=YIA zdm+5V)m&FLRmt!;!IYoAAO7U?B1a_kJEX>ym`OFj4$Fanpk6unz59`-@_E#>OiHx{M zzO_LD6@}sN+6{K%fhBk19eW^Cju37I#Qu(E^XNA;o4-{OfBmSjZ3Hlg{?#ji{?#k} zB-T_?A!}|v){@IdsgR|wfK6c3{JQ!s#qt+cVd(;`Kv*&LuuV5L&--0uPVJ@hj6WV( z*6KY;1pf z>hAleCa-c(H!p!4qP;Pnk?uM39`r49T=|e<8Lw&`?IOtiS3}8gZgt`Ukz5U18bhhw za4pj(;l1r+%mN2B1~bv}RIBM)V(6Me&Wrag@44i=+}_`nOhT#jXf-^!%7)lY+j{!~2u zk92pQBz33}*nM^K1fF>ROA{S{YE6BDzhJwK(&6o3nVej7eC3|>9B$`K3Dwu^WX zHC@T)niiT7_wH&$WQ-@T%wZ3fkhwKue`mY=N(N*F*e(vcqBh=3wzsQ9aMqsNv+}QJ z<2-D<=WLB+s>HE08YEjXq%C$CE}5 zU$_yk#-6Pm@S{(uey)d|rq-KI>^s^n+I!q*eT?T+;iW<)VG0X+@zkiwTRV0V+P}?3 z@kYRiAi_$2C2)Y2E8uxGY1XYLPhVZUXH-jlW0|HUgjp3rcZUt8APMpj@ylN6(M9%BuRpi%n~r_n>$iOovnRF`1_fSxk#}x zeDyAAu`fK+JKCqHRI)L)2l`)G4gVT*ybO5)XjHCp0`#MO0e0gG4q#WkFR{r!5w@K) zF9lTsK_3xCd>%=SA6;-d4z>$&94^#yJ9M;h$lh|Ay!8}F;xCln|E&Fi*Pg(9LW3Fl zf6!p$vm|FYus$YhSD12>P8IuN+3(Bm&>%;(G|_)ZU4Gp_zdlz{K2HRa+N$GG`2@bC zAt%nDo8*bXcsRm`$pNKq967q&BX(cxMkK<;wdPd_1)3V-gRPk7(*;fEg&PfZ zj$ZxnyEthHcxn%0MCH1c18a{942N>RKfsyhW3O`ARiA&xZBQs=W1;=D7OVstvS>L7 z*Ri)RxCnGD4DH^GCc+(s&_?D~%Ny^&JIJhF=+tj=|Gnqm&&Tut7hCVv-6hCBE3sau zl3_E@e%>tM({Y_hC&$YEO7J~0#6&HnXh%K|>D=I`VU;yZn4{5%G9N0X{{pMaqVzky z&`&1S{SBj~z!w;0n}~6>G{4~|$)9qBBT&lQl%U!w&IlxG!3E1`>&BtPA#d^a#g^*D z27EZKs$)8*-0$KJjpJ|Q<8z_6KxcHmj%mJsoqxmXHDMkH7LM9ghCkLI=VYKf7v2wE z)~2Fje{3(yVD6d#o2g+{r$&KoKYya+Du$<^4v=)t41BVvn zoW4-#v^mRZ>Gk2-;p1?V4=WwW8Q+@zkj+;|U$)U^Ndzvy$j=7Z;h_0V? z(j>GWpW~<3xVNP?k#}}>uD?tKQmEMVrJSvu^mi$q^^cXRQy|E5aGzw}_}V8Ac<*)I zXr*EnAd3%AHEM-%2o!5H&eU{KstH^v+1$#5Iz&s^TFXn!cNhTYfz6~AWgRg7yM-Dd zIT?JNKQYDe$)kNYsT#rb)IwNCD_CLt@`)|ZWk$SF^7ysc9=1VmUiD&jfon-Ms*Kn# zMU36hOa+~`nyO!!02JW9ra%I}D<;_)H&o>O6}4Ky5@5S9etmYRykDTHD*u%yNwxtDUDg8m?ByLFk-rDPR$Tb`oT>Wc-`AsKB$rER1&c z7tZZ%lA8vWw#;;<^Sd|=pgJ!GzZ!{aPq!GJ4V_ej4 z2OK{!K2ps3C?B^;9SgTXz0ig0BJ~vTSyAmSKd+(lU3ch+MUsF z(H6RSwA4G^5JFgm;18W~LXeIBlJGK=nQbgx=e_iwdhwfyW4k&WXMC zVe@fJiupPRC}h;sx3SwB>VjGS#^*m$5{9h(N2FT%P7-g=zOGJe#d$=ruE~BBYZ?ha z;kGI-6L`ZQi2SqS+X7{b<6p8CXTXK2$0|k-Uhj&EvRj(dd-1TE+Fw#aN3W89Pv|Y! zHgHJ&Fm50D?xl6(lIVe%iSur*94flQw7PMr|LundJ^}wo5J6>s6UUI=#56}1=)8FG z)b*6T-d%nN_LrdmXY+0;TcQB(N=40#B4_9a-WdT`p(Yd*m%M<28sq2G9NMM|E5^r8 z%6yC?@ms!(ERn6@L=E%yccpBiEfF0TS7pfPVqQZL4Rq&Rw4L_y$(z~S7Q?8(%Avqz z!39Ya4f`Xj=tm3Fdeg5R50u~?eHB{^ulYg*EZRfFT>>=iWOm!9!qn(^V~H(|=_MWE zohiQPXy?_8{k$YD>7%ihj`!YQ=d;b5^Qtm?NBpm~4T}Z?H^00vF;bBI{`>}K*xmx4 z3`G_kBh&5N!sC^fbgBW}8HGNhT-x+HVN>XFnW|1<2o6m%fP3%soqE!5HRiw?ACZtn z_{1os2VF~!Y71#=0|WG`mJd#iSKKHr%auoQJbJyZ{3*B1D52591Kxsi-;Uel_$?kZO?Me+*; zjHFXeR$KVZVSQiniukOwE*}~kw$ilTmH`LvRols2FoieXah&>?JVq7(4Es|QxYjzjWe_i#x?;& ztS9~-&Y6_Sw;g=P$(&@$A4$ms+zxlxvQ@El+8VR&5b0KsR&ER3V{_ zC8vRjF=B@l)Ljgu)!GQh6h@tYeZfOmQz~HBBV3>^J`0Fi|-8&kyx8r`3 zDi9HA?WV3$#{Q#BQ9!_fCsjnrktqx@ZYbujUhAu1lJ+Rt=jtNho@>ip9)+M^kTf>% zSv%>8effw;lo~!|ApKrMqY;yVg&L$&goveDi*NeV%k9U{Cvzqtjh9uO3>Gg>^%ABC zAG#S(RNal?9M`Cf_BW>(F0Fl|3&2qjl#6>+QCRf)_Lu#Ex6pSff?ivpdjw3=5mZYk zwDbJUdR^U(>DUiVX$rlFNk7R9ImLsy$C~LZ^Rb_?X$RL+(-qd} zLOQ<9dRegyyb;mlZw^6LB$-yXnMq ze6?-RNHX#jeR+L^C#|Ir6nM`QWF>iTdy z`ezjO9&Xe~;)S-SS$XNQJ|PI(rUgaEtARKQqUni$G%gKEPaaiQJ*$7V5jqn3jy*_6 z#$Cz=kYfY(Y!_z|lrQo|8{k)HdW*DdkaM=t*XZ|QM_L}?g`p$VX$~i)OCe|+GqVW0= zqBuJXUX=2Ul|Dp)kV~qEs|O42Oo1cIs!Y%LL`b^Y30r0c`^)XiA*#L){ahw$*T9ah zb#6NF5?uab=H1oDGE9eo?2$F$8R4nvw_CkYnL2stD)8M9tN5jetWAjj(F;23Q1ce$ zU@i1zn^MnpjrRrZI}lTX&B4JlFLGk^o>?r``X6vM=INN)@NT`$o%wSgVh|{ghnSqKYh0 zH)C_Ot#lb5$GJqrXv1<}zZ@U1tWW4DzlO4wiAZ0e>3ZP=V8%r!)!4ANE zssi`i{a2a`SK8f`n%>HgGaZgjfg5izi%!ZAvIzSGHscSTj=f!Q{ZhpLGHIJ|tw{46mY6;XA?eS{ z^q@Ui*9Hb%%!_!JOXJdPW-YK7XAl}eIP+2xs&u|sE&^;EIhrdyuLtV{N<-- zNQBM{>2B{ENRyl@r_IdxuGz0Zx@22X1Y=+S$!}Wpqz21(y$q2#MLw=@Y)6yt}+Q)_m# zz?gJSntfkMA|^gaz?uQ|Na!U7DsQB>Uo_oUGo2Z=h?>r;eB3KGB2tl+a4QZy`~vo_ z-F%2*ed+a2$iZZo$_FRYfV>e$i`BGAlU}u$L{k9JQD{&vg59H_htG#t4S+YulenRL zTr(kxqo_^$@3sDR1~gD?nemPmg+YGOU-Ps-9~L8J<9qu?fZ;iiThUQqhnU%19>|$I zLiV9R!3QB}cqd1qkvrr&+XPiPb{-u1ZrkE5e-k|NaY+o&6W9u}>O_-gi4>A;lU;2O z|I}OXK+229(Bq7p2TUaroG8#b%MmJ3k|v<;^Q9#uZqP{I{0|X^uK*F#9VXG58<{s5 zwOr`nUh`E~(WT!Cds&I1ew0InGk*91*V7SCsXpk@Y}>@I*?4lxB=RuOPss*IWtNm! zTJT;=GU<6{hQoFB7AEb?@y%k9S$JJ~8P`YEw?kZ{uLLZ84BBcIM9|^$udUPOs|_#R z0u{>C{t)(GU^DN;TwRU}Xr%FMMsZHp7Ba0D=X*2#y?R`N5vyt=L)(n&QUNCn2Ob`B z;GVAS53o4^;(f(&L&xGEf3{!gumv#6RLP=;8#4HJgVJoGWyB}C40)Oh&(ED6Td+)*S%&5>U)|IKdh_4j-oF>km}qHo>dpK(J1*5+|9DU-WG~WhP_?@aqqJ|17TBJRlNU}Cw{rXuvzrxw zH@~@053jz4tzoJxXOIwr*J7g_2|a^whjg+`fCllFI;-zMISiWgl--xx_ZJHC}k%Oijn+1x~#P@mt z>@vp@1q8hmhii>70&ZjfRfrmP{>3#U^!)29vata3$hn;!toh%VMuUchck6DV+{=BS%6PSqC(idg*AGL}qba?Fz0mcm% zIW!q5q*ektCa?}PIUN3h)}^M`4ByDLr^7i4QP2j|t#TpO#*Bus1IONT$1~+ErC$Dp z-Z$Y_rVM+RVd_&CA2JRV;s{Mw3TvGHKDw5UKBfKej=cg>^5GHBDCT}S7eGEUqGEV` zRUkrPC*#Z_huE1A32j(4XWPNiRfx<5($2zi-w6+@T<>naX&p4sb&ul(PO_-845e5_ zpsDYpv<6^8;3qG?lQv%cp6K-1P+ieU>NXS|mQfro2FDyrUc2ig4_pgxMlbBEUbEK* zcvz$qJpnoe+5pTHKI$MG&s}RWE?V)dQI#!^u;AXs|^(-CF@@;^?f?cNv@?g6&Crd39N7A=6|h=VDV#wPc-ZX z8e{8Q->@WUy2`*_KqnNJhb*gNU_e|k8AnYC{9_P@u_e~9H3fjF@7V;^a_&O`=4&G` zS=lF#XsDSxTA&~*?NCG=qaX{DMYrmFTFn4kUN~v~P{LSIOp#_L0wE(F z3Has#E-P5sAJueO?Y8OhKR$UZyX+M*9r;^-X=FgQXJrMh zR62KMc!kyO(6zmfhhF?P!*Q8IJvH9s6e<_&zEl|& z_^s?(HOb~gBM+Ps^ueTlZJX7IW#Y!3Mv90uv*nv6t4wd!r4M4*$xa_~KDCk!#MGkd z@sook$*0!^(kB_kobS;K7c4(|HFD1eLfTQ!ACV;gDN~ra!bGS{W=MIu8Y<;*IPK?j zMq!}ro!6wdaAU^NyN{!cCuP3^~_y+j>XBJhBehRK&sW|JIWEk_E93ml*^i zLz4)wun{GY!@U5wwTIN3vTOe@5UA2H1j-|aj8~SN;ulE1633Suf^1>YedYqIowZPR zUZ#P9bTj}50-jbH`Rl`ZR~&+3{(Mt&9W>J&%1r0KU2#$+9$LD2U$tJ+XGX!7W}l(F z{+?J$(q_u$9)2E5P^;N1c-Vrv>Dl8L@F)%WGF+cedjGzJaLVF+J5Yoi$5UqFRHi5; zp~2kI;q7mN$1732q1VwdvnNx<%Z`O?F0q5Lq|eLix7207Akhc=Elt=(XALQ$uGy(s z4s~_A89!(if^Y4?o0;N+&$#+#Fgm3E{GmA%f#1-#DOb}oN*VbmK`DW~6+|)V!zImL zW@zkV`eC7k-@5Nd1#Dhe6`v_%=Xv>K)1|Bc%$>^|qaoiK8|u1UO?>w{o{TkYy?K1& zNIJ4GsB#t%OHxewbJY{}Rvla^6MPO2`^;NTyRChn-6Ytb?zr@yxhlv+?$k2(GH_QV zqnU!6JQ9%ciEuOti7Y!!M8q8zND6ty3iiZe#d%}>QSt4h(eWoX(9Ur zsi=5>%cr|y;RnNuJt3FEK1cMoCqUB#Fp|*{RkX@!1`&BfIf&&lk;=~Q_CAuLha;3X z?S$FQsKyyv0gk#J1ZY|f*hd-d6T+3wP`ZlhW&|Mf6=3yV%@a+GmpH&y|Pw*Cus!*n-FQA}g!c z3c((BhFcFv(6!sU=hmzD@X~Ti7}efAYR~%r^vIE=U}HYIc#(oi1Guy}T}ZUeT2Qlo zW@ypH3)|6hKkS`rL_0lF^OY37I1K8RvpKDQv2|9bVT{{>L|-tnf;n2X0uY(gS!~ll zGjY*3EZ-Q68)5BM(Sn(L2H3jx=}W!;7sT<-`bhA~EQpqc1${g5`_Br zc4DFN_mlbOCsmYyXb!;J&ln@Nfy*cM-wqS{j`IjwND<+D$PAaAp$fn>lZ|FlO^Q@; zxr(#_tH)}qGbUY0NHCGF9b+;_Q-9;$um?U4dz|j3%y|x1O7t zI-5&&J|H4($ShrIe0X88$~pyGJx6c;o7VzRwSLkwla>OPf?ENV1oSo?f7hA2;(21k ztn7EFwUDn3)>xIQJMClEppU?T9q%%A%9Cbl9@74 z4Mf(AAu$k}c=(e6YJk;94eC0JA|jG~j=FjGp`L32|nrYX^-@ePGwT#pSl#NzGJVn3R3PF}dW%0*t1}6&AYzqI1oXQ~E#M7Un-n!g3SGbD@Ebz>A z3Z<55lH^%l*=Ngt=S~(0EjJ1_<$+bixdNuJ9IcMk8v)Jv?FGCt=#{ zp`~fzA;ao04zE@^=(KLfuO8oa8XE@G&0ln%xom0n1;|H!8xWz4@;$b^i)# zvH-LswCpi3T%-S!fj@{Zd5AOn3PrxOO{B{fJ4JbuivA2SU|ANMB|?Wa^2ze%E%DBt zbG5yn*xOrQ{iVD*o%c(Q?f>?o`FIA(oHSt=5xzb;Ri{iq@;=x@D%6))QggDI-Q|9f z1&>GuSgHd3r>{7WrDJwN`t>zNa=nN39ft2YZs!}Z! zF4i3l`{W^SJKkK`mODKR^gwo_a08wCXD5Km-+uidW_?nSXv+LtQ<)(HTF2l;251?= zD5NRC`Zy+sdAsy$)}FqVJ~HnYZXi;z25awbx7~j`EIZjD8h^MW@&~W-0V$yCdn?W( z1lXCeUV48Ua5KB}hnv|S6VX4skls^UBbGXts8l-sJC!bhg&E6B7I&hcS>(#R7qHOr z4K-X$$R>*K%1CcM3;U2a-~6cK$&!L}K7EKAk+$qT>#L)4hEm8yax){D4NUD>6uAXc zby2C&%8sRXj2+X6W;(u;>Qpza{7IN-$atdZd)!Xg4J@(Y3fz4kXu7l9clS)##p~C2 zO)I$pbK=+2a~(+Y;bE?pagWvJ9^(&O`93AYL7$$T4SAt&Ol9JK)ZI5WW^m*7aaQva zq6oj%mzOT>t$q_tmnbE4oi{(&nl}H0S8Mr91#U?)^{17=d25{G+Fz?m5wr|8ZwU?E zhb+|(_O)_Hk=ZVF zyb6m|z6hUKwir@a9mLOZ>ABrP(3ce}$?+6KR9T-gQ*V|N;E8?*?`$corJo%*`#D!b zqxJ2B69+c*r7z_P$v=Zl&~1{&_c+OEJ_4S@L5V6Ha8w>={U{K=CGI#;BjO_6Apk># z^V<%+a(kBt+~gOA-o0)mE2F+T(~z*cIR%;UI1~jsCjG$c$A^LY`_og$t4(BFiF{nN zhHuNgyD!eJwgl4IwVap#ar~hPyUK635Zza9I#uEP37=}GPtGX1m&5-^#lf`yUYXw1 z&4J_ZQ~0i}?uU-NblM}P_LK=VG#~jKvU;mZ zd=WE0vW}KdSBJjmip?5(y@~a-wzejP9Af#J30s?l#jP(pe8G}VAB2UXK~rUhKF;V= zuU485kfXw^uoHy1LXn&<_&VSMo^`yoI31@9q9EX-Oy`%ahL1n(H_<76^0Csj=vh;1 z?#q@342`04_|pheu-!L{xXsgCPeyUO36Sb`OZkNe8@WzHMRax1y z57K+tx&b7tKNJJ^GC$5JlF#OLKWu5Y8wt)=P_CMbs>id9mv5BdGUigs-@E{p=_i1T6xz+J?)bv z9^aJ;^3_e2vWb^N@{2f5jPXlk9)0_deEw;H%M&*-BXrx|U(yaH zR%Sa!UeAJ;1q)1##^?~Lz2S%JQ{{n?pp^A<{mHvVS6XZFRUl#UUGMHrt`^{?ftDYi zo^9J0R$HNP&bSs3NJDO}KUcZs+h#q(2)s^Ye(_WO!ZXO>57g>BSE6zwU3+igdg{5h z-g8QTV>3!^@r$NgrnsBLysHFe#ztqbQP?!=b98Tr^vAef*7pJyZF$(l_9GYH%krll z@p!m2%`umC9T**`ANUC##y@aPYT#?Ick!OD9&L%B;b@ttnVh)gpGcbD8VE}0N(ChR zisO*gj+nt3@|i{Fbzv@W)JUK*_ON{_BV=ch_IUrcFJ|c;-F}y<+3|ibT3j<_0^_AK zo0>atj6Li~$A9l4#NHbH`)TN5>01$HAQ3XY-ZwQ+uDaxLd0s*vmvyDoXXgHV>8_JR z{;a{x9Lq)@-1w7?M>+^GI6ZLHFFJzgPk^H1+|@10Mig_GRCVgZ zex@G6e#&#T+Z+y`s~Z!$?yY!v{rr`Xmrhe2%JdAa@@sY8IXj0_N1E21AkZ;Jc|R=8 zsXjCN9_S1w(`zLo`)~vUc&s~1RCK~`|9vw>qnDE*G^=J~bvAc_^xf@X)rIF;o67rB zbZrWER^L5rqB{Q8gp0awhgs56tzZB49$Jj}7qmcv(em z&YDWG=PHB6NBVEy-xYo+^eeC|ZYsvk9`3wOEl#<$AM6N)if(vHnnj;Ji*)O`!xE7f z%o=>JCt~xc)GaI51JNV1Kk+(>)YoKq56Q5?Y9CHU;Ug%RssL5ajz+VL7Q{aWR}n0wFj@eoS}ldD5Ou~ z*BNe8d3|N0%Llc=KVAt6$4~D!rL~>wI2U&WBH;Mk>a5nFkxkN1SqmVzJIq#2r1t2y zn~jHg<)$8wO~$hr((vcv&WqzZUkeVr7PKUZRrVOL_25l2rl3cRIVs@u($AGOMe&M3 z{6)9oFGS1}0FG{SYDXam#pXu$Q3RYR!@cZ=o&5Dv0QaqdcSO9c@41`vMh#jUi;k8n)Xt^V#(T{xh8}@J49`tA949c}A3^@z5VXL!p65DlKD zkdEJIAOsDSJ7ozme|{rLaEE>$UEp~*KsXKyR9_t_FCW!?%uG?3;SR&?t~W)|i8ml4 zjKU=ivI77%qjy;C}oX+wp`>$^p1r9|6cj?5n<5li|Zt??p z^D7tR1lmw~q$2?&(KU^k{u^gf!JXSEW~Q)0!rm+)h!%ZzOZi!~j$Q9>eoTa_L1)yi{|`LceQp>DBox4tn2<`DWGuhz&EUK~8e zbeXEv46aCdKz@byOV=nMX=53nWl2kt?oNY1_TQTI=U{eBC+m!}KwmO5WR4GJ)g>Uf z0~&GL_gY26_y;}E;BCUbDdFLYqd&w|x1z6|G}G zx==}ru4Z`MCL-b7Ux`kMsPha~Y1^OlgCH}P$|>ZW_14_Pda+DH zw}3k-9;%e(-^trmSU5+N&oI{<9{Xt7Z`O5wU^AYX_1g{U%CFR{%Q*;{yH;5~N@gzZ zEUxIpz@zv0f}MfF?JtjYpF3NCXW~>kz_DUd3)NCNXZCyh{V89(eJXp#H26sPt$Tu9 z$T&ekORlpzUhk;GaiiX+bHiC8U}CIF?6Z^#l;rjn0YAuN(=%ZR0;~Za`L0)AO_{T_ z5$hs6Ffm~}hq}FiNP@>F1wW(X>l&}Jaf`j=U@0G5IQj7smW<5zOTV&+j>8AX4vudC zx$+8Mk0<3zZb7RD$7y$#ZbM1lxP9H8-(8g$T|d=Wy3p&HmpdwifO3+UbJ4#eTNajB<#i6iUbs*vJ0AT0M`;h)ihhy@=Tp1GFE~0Di$a@daVJ2Qok3 z7slkO5?l6+eqGmw`p#D!0_5l`pX(6Qp)mC)6_T~kMcbIt%)?8Z5N=|ehDz#9sRNxJ3?iQ?HK4G*}TKo(8HKJ?hhUeMWHLiAl^%|bEP0N|XH zndxo&5aZ|+{YmD}IQ{1dIu(SUAnrZeRPa$rOx#<_#jThR3%MZPcOzee^SB}?P5xD3 z>}?!lcxTm(1U2c-(gS6D&Y-q)--{o?r^84&pC!1(A#O#@Dd?l}we5xZ;ns3XcZJOH zKi*a;Dj#(ra7mE0M>L$aS58vIN8r?5Q5%2XM(&X5*Z7X)!8J;$`pajV^Iyn@-cgc1 zp40KDj-X*@W#OmVD`u70oOoNXSm&`il0P~H=h_S-TlO{OMmVx_FRzc5JH0J1dHt=% zMgB3Uex7N2@9W2qXLM(d6zlW-dg`%0MSio);lYo5@J<1Thm1VqV?83L6g1w^gkYz` zKnrxFRJ0G{^OKC+?`+JDOyNb8P4sq0IdXLT9)`=!DN5r8K0&&g09X6uh#tXb7`V_o z5pRjaVlcOx(>pIa$7sS9-E_Ina??t&_Ffj-jO)Ux(}?cmp_ymh!PA`qqSk6aN!yQh8ME6gn#%NE;fWoz_OHr2}OM+%ZgY=I-v_>$W$a4D{R`%_fHSQMu8 zy_H8Dli~gkymci??Bu+7xw*@#)v2B>^_zg^Ihd^m^`j;MFB-J%#N30tZ1B=BB% zKGdX^PNghO%(BQYYJ6jyH$zMR*HFr+%8dm3YxoIax_hhHc)7|&s!WOOqBHk?J3BE_ zYridJ4CZw{rH)`n(0k|DsC?E%Qb2bM0p=}3&HHabCY0=|J(}srG#6cCKdgh@)^J4G zOW&~^H9jN_C|n4?!Sm${EoV7le2C@T@}29^Wrc_$d)JkUe}JXGjqvG><^U<)1IJ^9 zjkF&)z6&0u7IzlVaTWK+3ZG=%bfNOn4Q-y8jnImo7g{ndd6eX@NxzEQqiLraG|sXk znvV8^jQosId6Av?+o?5?-v4;(S5EUeKvD8CrN!R+@#M?i;a7d6<%g}Zkq)_NR2ah6 z@m=JJ8@G?t^EuzWtFtw(rtjWA`ravhU;jF zln|6ub8M>T&UkPBGoVK~RLtkKIz% zAkhybANd^8B39%0656XZ1)+)-#t(i}-`G@l-7q?xO$kAa1|9x8uE9fTnj6atj8B#j z9Eq1ebMP!JprUW@!I{M+P>5M-glaDc6!ejSWrov}qD65ETAXt@xgTWWQys^1zx{P= zS9EKuy3}xzRFq_2-xY-R-~z>+-C*purA^OybRy-vk~Odimc&#<*y~lTx=Vq`)&Z z$tGsN;=bZR^G1a1Ch(G47+J|aI&tP82%Ua@YH0H3hWTd@^2e?~w1o2D;kM8rkgv5T z3`i6y5*4!V;bkBOL3whl4Y|gT=zuEH6csl!G70ARBYC59F}Z4&ED+QphOBQ=I{~`J$A70BsXc1%9WJB(ym!@5(Mi506)lJkgZ) z!H#rVGQRmwl=`obm7ds@43;QIzD!v`>2J9D!Dsb@r8cO-4Xx=_l~@yZzd68&b8?sm z$C{*+<|$>z(E%L|3xlvAJ^W#`3>$M1~0SnaQM z>af!u^>A@t=r#K!Ufn5sTK#_>=08st{+;0uQev01Z2Qhe2aae~KT=v!Ctry*T)Uh( zu1e>2S}n`nhY7lNTtaW{m6EP~lyuFbd>B2@zIwl2>96flpSK#+-v0NdQrUNua1|{7 z{YftruHEJdR=Pzw4Bnv2c_=|j9=j12 z$YHGSInh!t6+?Kkb?5Ta82Q3A%75`KWU zo94^zX9iqfa~6*tbGM}Ji`Q{79d*9qDyeU)|thqNFJR$&N9gv2`sPhwYp2rF&;YGNwhN= zy;lIukmEW>M9Fsi35EV`k^bd{6l0V~rSbBD`)wSN#$*q!T0EB3Uq72;oeW796-=z8 zs1_k#K}mnsW$cwj(W4c3-4>wHhmkMq2x80P(3qyV=;l4Iz(dH`+P`<;U;g?3nfWla z|2+O7H*rL~N|MXB#fGw!Znc+lMQaCx(a(dd0^i+xKJLQUR~Q~An{g8JHBQ5IoX43` zVtZ3t2n7_2&Z%;;qMHO8|KRxVyFzy3Hgljhr6f^qPE$fjCZLziL4A!B%e@t=uuAFs z7nfG#P)uVcJ#O5|G!k@-A;T#&Z(GSKij1?n&D@gTxg8Mu%q_1i@%V|DUiYM8UvDp! z`}9ogEzR|)v`cv%_G|f;+jE;h;Q#Ys|F&=ZzKL%()UfuJ2hjasW@)Y=^Ty8HYcKj9 zy)Wq<_D{$N_0J}y?@^*>29Ibiyp0fiwVB|zp{MZ9rN#cFl*!EEZ~NJw0Gpo9d1!d= zP7TULl&)V&aQ%%oVS+b&FHSCs8q1)60K2+8ql-l`MmRduZH`BXEZJJ`G0CRX99KDy`UhnlP_mgH+O}LZ z3wUkU?Vu%&jm%HefY=KGSD0^Mvca!NdPycV(T%7C(MIQ$5B>yWA?&bpMp6}#?cmH6 zaSfirQP2gcMi9`=j)vd$m39hCga{~{=2=bbfTiZ7<-*ly^hjdh!NPtsG%<2TT~uzu zq~OS+Nt zf)sP9Qljdk;HQh$zi_mi4aXc@LD#BNBgW`)2#$<>oxS+*+WrRn1IDL#tX9270zv0Wj&U2w3*w$ zTJ_St(WyUSAY`SVIkPKlYa-~xeciXsTrZbzrK>jcHG=8&!TBDxOfT~RHG!EmYY?3~ z_@gN`LfS&*^qXw%&F_BJG|%5h6^uqPt`D2kzl9`wE=pVXEh$XQ$Vbqmseg61c@1~9 zZZ4_i51+J~YhZP97xzkeH-JE$k({;9+*Rnh4SUcyg(oKh}cKrpRVnxR| zt+2aZ__5943(r85Vdj>;aLH2$l#~FYx@#@QANkp(g{8#H%%OS7OksUE!ajFMfxu6D zMPca71-ZI6WrFRO%psxuRl8D=ufEb;k{`nr{@eM8k@#N+&g_l5k}_2|3@y&su$5Y2o&|*4^HywD4yq0YDvJjjc*V6fJbN$SHCo zh@&GQmoA;LUwO*56ua3fOR7T227IY>O$Hvn@+jl}4F^}Uc8O^6i^#rc+Kv-yV`13C ztJ4|VQt^2wBGqm14JqOzQuEXE0 z_vd9ROx`mV#FUel_el#dn%_d=gD+T2m&+aXFn^A4UGh@0q|zpg9o&6Yh4az0wI!_d zt;DBS-s=Ynqvh=CD&DS7c-c|tc&cRbph=VZ#N3Pquxm1!hmu%Z^PSAbM2x z^>AaSY^n+35>?tyF*2+`?=ADX#m^|6OS3RDV4IsoGuT+n6-7QH2MXYYC0;3n=L2%k zvx4>VD0%v%=%t`7vRPIgWD#oi!F6+iYrXuI8?9IJqk7gVEe3Fo%`=f)+`ArMX-0BfS0;jjHSh>3g zd<0V*HvtB_Zi@@HbanQ{~xsY$azU%V^qZy5W=U(S2ty#MX=RgVX z^azp0uA}ey$pHDD?q+J*UJjFsQ574B{g-<`^5tPAYb ztI1pOdk=0cKxSL|TuN&SY>QEsZ}kL)r|WY4c~2#7!LHm7qDeTRy!+G-a?A}T>N(x& z*xyTnJp0BkPgSOVZSQ4u?L~GCDTDwI$9;nie?U0&JYE{5R3A>9If@S2R_;Yum_0$h zaFcjB7piQ4{9~ELM?LBw4ja7wXp52T0XhI5oX%llB*q<@PG_I8MUct z8?sBZXO4T~uWJla(x>?$OAKO~A{ECBt2$8hdaahTuM?F6kORG-k+~`-S(*m`p4@bZ zL-H9)KT%%#^z`hSK3W{CXw}qvZy8h*#Y?e3)s(eeU@1P=<(K%7$)iAKIRfSIC(&M7_f$l z=NfGXAT=kHJfj##55IfwD(9+8iZx$#)zt5sUUr4)p#wz0r=uF6L4ZXV`EuG8@{hNq$HZl zWORNG%E^3-{ps7jN-#F>BvGQ@%+LM0j?u_@O?b3P1ejGVJ^U=FlDAF(8S-vR(p0MJ zy4_IyV#RY|uI2A;HYW#IF-IiPWtWSdV3++fRXoTU?1BAN(m|;K;uiM39Lex$mUR|L ze|By!F5KNIICwVMa6GnCQeUtYRGx_FL19u&+~#V>!t{){T_t>*Fqy7iWRt1g=1ywp zR&S@pBlMvLVhFK+brNd3IO{VAdEatwAe{imy8DisKq zYN=>3c=g4+AJ5rWL zzh5w|{)J#Ty|)@Syh-~={j7cw+ZlP+#j*wF##48Ms(MsrR-$v7gNEzPJL(tQ4k3X^ zW!-ysS;#A)2Z609e3KVffkuT<8M~`t-}n<-?kepyAL_E1^T3z4tih8|8pPnOG4=ja zmM)Ub{ecuX4EpdP)#(k;GavUt!sS&=X<7^e{IsMMxqUQWRO|eb>XdE04N2m>`~@TK zh;LL}r=T8jaVF;29BriQt2>#nTva*L4<`*RcY#8$suK_EyxwLWXo!gW)dgRSTwoF_BC`H=_tr7u^|Efnb(xDkTgRUZ znTw#c;7l~KeC^?viw*XJwDw4FcluNAiw|GL*wBW6#TRbAd^bz3LSg}=qh3Q*rt`C| znudwc`oE=#?*z(+js)%rz zp-y18w{W=;xZE(cpww;*HQUeBIJ@dz5NwYGYKB~{@Abtm#kMG52BD`r!st_%O551I z5R20Ri_?YzzJx>DCI(D;K?7C1`ylOaZn#0_1F&UzugxTIzJS!o$%eHySJYGJz$1_H z%@Jo3ndftK1xqA6kY5xn$Iu3wUNzwqrQ3KxWSQ55D!1okCNbdby~RmyEj9Vn6h-D1 zp|Qy!mph_spM_?+_BHHCMFK_6rr3OxtwMV>X8cR@cOrX{E36eAeA$GIm^r)~vcL4* z0zzh$EfoQB-Ag=F)p&BSBvo zKYs2Cm=|_DuXMfO#j@h00ZgtIWJN=uGb=W3nCGg$0P@Pig^Dcfr)(h0>Vs7hIAaYN zL&Gk7MR+rlv1vZ_z~-YJBdUy^>2cu37ueMbuFr*tS8)nI<=XPl66W(nQv9I%0#Vu` zqEJu9EnC%**3v9E^Mq8(3J;;gm3uJ=JY^e!2qDyurbVy?2=M&0+DE%X0 zvG+*nJj2I>1mk9a`INzi#h5xao3Dux>5$7MPhvP*@t2?hB+O5IsML;K;~rqg1Ggkx zZ*9Nbc1yqac=$H1))*@21B$k1Gz{k9F8}WDaxy>TXn{Z9wNs4PmFxG=>k%`4Nu`1r zR)e8i0fz*eetSkO{e(oTlOBHidPy%G#XXFSSnvfs3%0y1WQew8)uzLJ?0F$?A*3;G zt9q)Q=}Q992|798k&W9`93q(cQ?ii;e&Vwi7)wv_?pKQRH(*@vE6`!gC*Yt)K+xUZ zXqk)fNlC|C>3jDNm(!n~2ApOmk9iPyfbR4Z)fx|R;sjF&9+9l}0UZjB`a@S{HIlqu zVrPGm(DLhGvwz)o@w;c;1eCd{5qa?!xp{x0ZwzTLNAH3=88iA!{U^cba&H}gT&_zZ z#x^o zyG4#^tSmG`FO8-jO42wAsM4y{(e89yz!C!y4{;~m>Am%z z00qNJd`|_B{B+5SwdSM^wVDB|&qmfgktVb3_1*g&jFNebMn;I)Efe2^`l9~y;6n>& zRIg(X|4H#WjoE#<`!}b`R$5|%^Pt!%JB^7?i6*g7)sIm&$5W5@GRa`i%r0rh)=XMJ zIF8=a_Y=o|MF)#x_kGW%&6+BgjoW9*h@Eyd49D>9tH3t<;C!WfifCEk8R2sJMI7FF z9mqP2mcpq9>o+Pc%@|K%L3rlvAtmmfL)L#ZjUAQNA8z2Dm@s}LY5n~2p$nC3FS6&}I0L(z^c92u7fC}*<*h9dS?+OibOo+=YMrwXS zFyr7LN*(-&5a0jfKBCxlTFDLGZ(A~P9H24fx`s;&{wcC+%Z}tw>|r9;s~{)@tPn-= znE`sDgLwba_Z!V0JG6`%!V!2ZFij-nca1$Kx_ae*&@{F81D~?m93k4X-YnEHY=rSY=mOM#dJkMR{3gcC%+zQbo922+G}3!Y zL`WhTBjJOC@z+bNtWmkppXSCiaoWe1wyW=CT`K<7D`YVn=tDB#ll?&Or)A}YTk)QR zPmyu;W6IstdY)J0tq<-&Y(G9Yl|CX@tVS+(vxfL7GV{YH9@6Y(rhM^jV=4=FUrjD* zfMb>jqG2QlMuPw%u*M#(q|aTtryR^XwutPmoGR37&A_rFnr>GwFph81*Izj3$WEkoy8$thHAIhi*NBPZ30d|%^0x>3!rhk} ztd6G;^=(7@b)aBlJyAnXO!h7DP5GkBtT$1b{#S2|W(H&T!xU8X6LcAUf9%dB$gk)VL9mk38*+<_gM5 z{z@GExvgLgtf2K-l)ZkbIA{|_&^&i!`(~9JPoZot6PFc55D_MDk)L&RNJOh;mvzRP zCq)T64)}0qNL;KE-C=H|xm7+|B8=Xq?1|}VWO0s{bPw6(_+*Zs*wu}eX7Ixhz*h1V zfWbjndtQjmX&Zw9gFG-K$UKCB=A}ad#r3Jug-j9tRNXKHw%`upiWKj;X@;rIHP) z)pMN6D1EM<^=jFW#j&s~K=tu0JN=V;&?%4jk`Nb_&RhK~{l&y(V(7`0fTz@P3{A+v zrpuFc;FX)U$4*4_+BmqKtXS4{Q7#cGabfE=nCw28RZ&|41Zk%tWX(i`&Fmhu^&_En z;KvaW+&p+R5iQ{CN@f{EpPm>fEFUFIZDX#pLU;2no#6#b(9rwPt%lJz0x#dp_k9L( z=XBRI+k_MMTkvlcC!K)^n2ue+0xU*zDKu9_1_l@9S>0s|Xdd=F}`ORA$Ku6kKQ zZ4Le+WSUYfD2cadC@2iKPWzHJI&D~c^}N^e1BeW+H^m;emC&NcD6L}s$z|eWc z>d{7@W$x#S7wTC>yoVc#fZT8b3&tvK4P#ZicUwi=kn1w=dlUUc_9y^jPhl93f=Ipl z1>jjI{#lKWZ(QLulAh$+-(zs7&ky_3BbY(7K9rJ{*e=b;`MPo> zr?!uUQvis&_5z?a1DJr87}iM0Y*JH@||lLVJVGLjQ- zSHHTg!b9y1g9|oRgo|fQ1P2GNU5{i@C$3pGf+yhXjr7Ib7AAx52&F zD1@fU47U%0c0>aSN6MeaOxcS9gTML(6GRf!qN+5mzLvn`C`fvMH zn%cb<6T1VLv{Nmdkz^k{Z`mYk3J@j>7AM3x_zOw>S3KYEYeU|;C9_;ltmLwFnE`RjYF*uzb zA<$m!>$9EPi~3}tTNs5qIhY$H?U91A=?foYWvG-dr}zyXI}b@^5t~p1TsuXNN@=*jD19phq{y>~u3cYj6BFuks@N+R^KT z`PGHa!`@o0iNh#^b!*33Cz#nZn5l@()(t>mds092^+zK&rJ- z&RCJ$o9ao%EW?Yt4FuDvtc0wd75&A3(&YIKesBRL2YkJ=3^<9m?umMn*03ghQ697# z&U%q3w>qjZb|oE{P7g7Ddc#Sd=jt&@i2L#zqxL&b8A8m>0YBiTNE2rrw$`tEnSd%| zuYNy$ansp{fHbg({~hm8q1&`rnAfj*$buL%MY`uI)>Rr@<}g(u!t2zuby_>YqVujF z6VhW2*=+W}s!trp9kzx>mf&_HKUNvg9fr?9eORhQYn#5_tjDecb6^W-fSZXp;||rk zIoN!0GlvpM<-DgvOW0!mq(Zgkq*!>+c5@J^y`7D|g@`2Ks+%wl!oamkd9hl)T5WXM z*q&o^jh9fVO@-cblQeKdmVD_}{iRmZc#y=8SJQy&L?O=}tykM^##~l>M$ftl%3n&H zj+<@96qbZ178HfAEmuCXmOoO*8(NbNGRKL>FmcCFGTc4idQAUdgg3&BmEfSAWLPlMv5MHg_n)1zm)4|UEQKS3rQ zzSIyP8`-^lF{+9&tOR>0(Z#s$s*SS#<$b~p-$rdYg9Ui!zV!2|aGB^F{@DL9SrBNO zTjFM?zA0@^)zwUi zy}*Nl$aM)Q(|qd}ZvIJmf1e4j-K`9G^q}6v&9_&bb78>LyWdITy5@Qr$E6gKFt z7OGA`6RljB>3~oSwjw_rDhz5|!AluSEC&hj;x|8;b#y((4ZMWz;9M9PQx|(Cfg4|O zoB3mr4NmW9kh(STXS<8q(+4r&gq;Plg}p@;!aN6>omAR=&-3!2LxvwdaE$mo6ajRm z+QFs;I-i{_Ucl+|8-&ivn^2AoU3e?)%HwlGp2vj$1L)l$RK}7xkQl3pGeS^g3Dhyj z4~4O5qj`PI^Cd;OB^q>?fbI?=x2!mFpZ4Q?=yrA?$UKNtA#wD;(kju5V=+~|d})|a zapLAva|y2kZRJKZKEyj(C1Cve)o$XmntraA7J1zyGiLdr_pH(ww$AgQd;A|l0P5?^ zOnnm7aH}%11a+M6Z5+$iTrI!^5gc1=#QH1Q}!#*Qi~7>Y(aL*n(0 zlH5Dh36-3JL3oH zWga}Os_~Sqi$O}bnXSO5I+@pO8;>wJ_;;z-M36xrDrN^SRp@=3i)Ceml_vyAq^GtI zBYidOXfEt)XSWaMBJ3xSr4w#*5hj~2-+Xh|>LUFdjx0&z+eb@gtk#_z$lf!{tn&8N z@ijg`Jde~x^et_N)2WP4$=2DZhMWDwE;rb^m)eip>pIZETnh$ErNsyau60mr{JWcza;g#IX)aHSu@D)fg}z8Rkj zm+R?(HQunl+Lmwx)}$9?>WqQoAo-{O8VhOgO24@)^(y zgjzX_JL>N4Hs@1waj=GY4F0kMEAFzZN{%jriWD(TLESK*sY44Q5VMe}re*sM_dFmq>03=Y+3l zdrzF{h*`(m=gY#yFmW}->%VsE^G9txws+EloM%@Hw;TTKo%urXQ?BDw;osF4FIl2E z1)Z$2mM1z}qzgh`Wkxh%B(p~~_34;;vrS4@*JiQK-Lx#gO=xaa}wZ~s=T zm=e016Q2K=*@8$v#CLg;V~U|z-YHp_o6ZF4xy$_&N0vUgv8~elH~|Qaey90F#nMsz zH){PYdGj9vT;Hf_2=>mr;SkPGM=zuALpz%qtUN7>sTIYs=WZxQilT|n_oH9m4l>EY zt0j^TBGDQJ;tguq^vkjSe4L`P0*vv3??p4iD^S;n4M?ZI655lcW{ul^%PI)9`=yh1 zRNj44I+1|s2Xu-ElJ>3V_5X@?{EhDW3tKw0Q0*{}5|6ir*NvOM@GTlZYH-i`g+BgTP8R>6)xv3;^z7aK=BW?3^vKKEd zgjQ`yDV(EBOkeO`xSs>u{<%Ir4~UPpYW3J_x6AW=iNpl!{;!e?50n1+!sH2|jh(UM zfg_9v#}2BX&{O>3PDnO(t7z2Ee|8}a9tv?2qp{WRD+aD4A8mV(P{Nx0EF84(;9m=_rL zGS1Tax4ThIXbM)-nlOu0OpFuVe9PslCRHiC>JeLZ&jet%ONC_=9-BbqHP& zgJ4>;U!iN}ZsNpzU1>=WDl&o9fN{BL5aR~)H0@!^3-89#`F%vNN+amEVxh{lH|Ema zE@3!=PEd45%m;j43q8O1O?6GXX(LvOa}m(fpb%HfUgQXJFxjB-YI_5@_>~f#@VugP zrV&!#5djy-nVMvp21s1?Sg4ge`*XnmcbDY9brVbVn!`)*`oROpdvCE&oUO=3OkI)I zyD~Zo^7sO(l>Wdxvl!}n#lKRuP!pd)XQLkXwmz&7>B?LUe>Tm8TWw`P-GcIe;H`$2 z<;Ig-km>U3`S9tKhbK+V5d0W@J(l!m=Q1|4JBO*`L@CNyHZx7wy2P;j2_js=^liJt zsC3Y~MnPNMTsK?9y10A5>AYC@oiqY~$P@Bes4dhxY=0n^1+fj4Mr8=EBf z#YxKMZ>dMiIRcmRfcNrgn$zGXw=0Q{vzeu`xeWS|2`^U|Mu5?Izja0^Nz)Gnl!2(P zPDHB*_~ufz#wHeQU6Y>v{i^}F?{Jff$;Y>J!|N1HIHTReTyUCZFXNTe2fG~__tLu} zU{NOw`~s1Q!UY<)i^h46wMiu(x5za(&{4l%r3>HQ?>+kw(W5yyWbA#+JK>VI&t#?!(ZC#cR*GCP)^fp zeyQ3^GGdzLf7CZXQ9&5*IuVbdWmFHv{(@sC*18j$Ir>I{F70H_5$y1>%wZb)*&Wdzh^)wlxiW(k z!ivJZTQ*EaZNxVO(z#HeD_2|gmVY9c-_Gx!XJb;6@Y@7`B;wAc0YfOmFVBY)1e=yW zaJ`PZbtp-ayn-|@l6x^PqZ66wtcN({9-Ac7aR$6-Ce}o)aaFi^qekwFJ(17~6gtb$ z*a0f1*eRI@?Y54Xb^F;4B-7OUXZ$%Yz#ID>dL|y)UU(vwS=mJ;*>7GhiO|ObPuqCz z#+THcoF9!I4rRrfCGC`#H#Iqq`%>`U`9LRus-qlJkQR@im*k_ADr6CLdebBqZ@xih ze`kG2B{$W{T@*b@`Rw~MpO)xyLk};noowW@7f2H?9k$KjMe&nP>&+;}9An7AlrkAp zas+OgbF(_pM3Gk5p~nl{#>caLGFz$9fG55wvNU0gjTwm@J5C0& zCJ}GzFH;U4Oc(PZ|41Bo-%TC4@Txkth_Kl223t&+mNcDwR`qla2$Z6gaQ8W1oYRl@ zl`$1uW;V$p>q8p8*MHq?BWLPi2(;tHg+YGCc~}VAU3s($N%p0 zpJCzHgLEmyUa@>RnLRq8efBKh++!)FIQvl=2-+o}Sjq4spcNq&QWZH6O^2mMOmyEE3hixo~CpH)BjU7ha{o?%tl zq^J>PzMqlj&)V1V4nk=QQM`2|^5LGu#YdHu)RIBXezHBol%KEzhc8=@S5YmwH?hx5 zd^strGR;U06}S?(`w{y(d^ZP)WMJK$mKMG~?m1~*7Sm1UF0Y%c-oO(Iy2iE*{ZCt^ zy@}4mId`w~S}tIR{?`)zi3#WxOijf*xG&#hOWVf^o_ogKOCqk7H>OLQRV;NG>)Tk;Sc#Vq{loZl5|h=}GZH@xZo;bz-`$|B_+<8y z%rGj^K!ymib*wjbs394B2)1DcavPEnTH{nbn=!N6^(6DKlRetSca0zWO*AW%^B7k#_T+s(4xVrp$CKKx7Wsr@bxc~Y>rD&Ht8XhoK*-{5 zLY-9moHt@`H0B4;ynS0t5>wa-PmappCaK3{eoA_kg;Ow34u0Q!5wWleX%<4g}OP7xcwBv z@{=rW{##;r3fK0w(Iw!P_|`xY#4ZX+<`d-|?#tjeUaodvQtqRFE}%Ff=64vX`Z!^Z zeB}9?QR&SDD8?y5@$&urEZx8@Ye?4=Ro2A~Nfcw}ZyuIkzg~3xqxjiIK+*?#n$?s4 zrSpw<8#!WQEN|B1wqqkLB;NaN%!|1&P<*9Ql<*t^x`A8py9Ye@^QgsZQjtVxQvwSAei#PS^<0AHW#dpF18 ztzw=dOy3*2%QK9$e*NI8c<}vtbZ&`VcZ7Qv3!1;e?R`(;Rd0eQn~E~MpW-Iaghu1t zZ-&DsiTvwDo455(%qugF7ZIV)rk;tktyMX z_j~2t=~L|FVa0)Kb5G7dn{k_Nf(b7GbOO&Q`-UX0Je!T*v8@!vEU_r8Zzxo^V76mL z?uZ~Fq-xS!M$F0Ih%k{mi5$i!CMWAGNwRD+Wrbwf#VtukQQpt@<*pYJc{SMFo$j6W ziG1zLu=?t9)~g70fv3z+W|>4@gXFCcEUT9;vqay9jF$5A1%jJ)1`Q?WU2#2zAtjFS zN>e8vf)T7hXk4L4_is8=q~$1udEK^#fR+i;$&6GQ#e*KDMN&P4Cvpbt1QWa?G zhx6qxTWrL2kfK61+a@1sw%UBAE(+!$eHh>V&a?0wXpFInIp?n;hwB~@@S%@(_cRk{NKB^ z-ZBqXJ!!7ZCAuyL6?=>q4b!RAC9Y=g;Tfrc{=+qw*4DN&9#TFw=dfmJ)-QfO+il(* zyCZaJo(@r-8X&Z(7jCXL`xn3cge6x8z8D!qTqjL#(Q9BzDWjO z6ge4;jUrb0xgf*4=be=k40bh6_66*pQe-@zmjx~#Xx-VH-hoceVX&X@>^G!{?8tox}UexuQ^w+^@cEc>CRof=VXl}8y z_O9P?lis!K30>$mhWq^kA!R9&j_&g;;ifjqBL$E_>ciBfA7seEjZXbObfWG{kumi?n`kqSb z!WZ+ACp*A|N` zSKVR7!Y0^b$2BV2@|H&<8Q??o$E+?;;eM%@P0Z5kM-AG%YNE>seJpWgO)NLlj z!ez(Np#k%G)?U^88n^>IkgMlR4dZ~oSy z?{f6TVS1gxa<;sw3u4c)|M_@)^1Fh;`;v^QzDwDgiIP{6YDI?T|4~FIHAI#t$;-il zRcoSiSehf#@|2ifTwgrM>!?{>;OIc)lS&+Xnk)=sfGdiS*^SqtHVC|rO%gI2s(X~U zxLr41S&O`y;NvK-#mFd7zJ#leNCUk|1MkttmoJ>WG#HC4XzEPEUW=AJ@6%?BEX9}P zx}xz$XH2L6Ct1U|Mzv{YRiS5gU+C)N@Kh)0lk_S+_Oxlb<>TB`wtlKl?@atLmtCfl zV+bYsAu9ENpKoVM z|9lhG^m57g-0G)rLK_)cuj|Tr=ZZbvd-$~xbyZNC6cQP~?ABm7@VXDysmEu;L zZ$e)ZvgV_7*uDEOOKnNAJC9@Ea;a;cXYG60!~*)3smfV-VbOEOjKqx;bbQwcEwjx; z<@3hAZQT1FmUdGakJZb$*}n;GS2>Wj5U*A6y7q%c+9J+^U+g^0HT?EFcWA1o@a@a2 z?dLn-{vUdNEZkqH#-%WH_q;_w=dBWM6Y`@a^TYC=6{RCAVrITH^JS0q$%__`>Yfz8 z-{joveN}K-QPq(2GCF;O!ndv(>pT5Z6#nwDqDECpbb3A9pSZNW1rj-9Q`lv!(=t%u z;Zpq6DmS;ldi`}V1>nYBeF3#?Yxw|?N?@AmBm;&+30dBX1!K^R^x&Be9P zo4O-*c%iq9QL4@_DNQ#l!%^Sqo5p)|Bju66WXHuyLK+q`w!0QS{Al za_TG7K75u>geX=)FCaD?rC6?qi#yh0@zG3J48=|m9p6Y4hr0~}YnatJ{{b&0WUghb zMb<9Rs8q7AT}eX^4-FoNG%>iDvizOx`}v$Ue` z?U{M+j8va7Ty3Czpo@f3psA=JfRW zMbe?!6NG{p&e%j=HDUucUdBAcL*|q%u?(=2<)5VQ(cSCJln{|9 zd~V@C?%&^iMD*_X|4a(0H8XkoSefC)r3uRj$F4>ygBQj>MccTE-ki_~H5@Hz*VA$F zJy)p9ALP~-I~pz zosHjBu9M4Ou#KIJs{ap{{mU0J)sw;3M>co1?A*fw(#xW8wvcw^8#d|3@+jp zSvM67-yo9&IITk(d__E~fk)u9_%#-QFpqt(Y=lViDd zcsR(cX1y}}yey>Yi)O{YeEI)?oA`Ga3GaO%&Smo>Rab-DAkQYiSGn?3B)M)aE>wUZ zS>t+T%*U7~^JKi+S}v2d+@*44d<-z-)-(~*?EEmynXq|YOUTb5p(aFauVU7 zAhqbQmMdS`_;&)4{D2BYm1FMpR{`-3n?$t#L)%w|MY*+YD!IN@CYZ$n+n%N(SkCcDH@?Rtro$&fB%5{ z=v?L#fe^`W5s=FaKrv1cX~da3pw<1OM9P>kA1=)}a+`uip&Ff1cRG@zZ?mu%&H~By z%EzpetGv#hEJ7v5p#H$7{;va0jo1A$@mvV@A*=Yjb}$L0feO|}zFV7?%4cCtSt7qh z%|t_d7v1q(9dxoPShm5`w`orua;GCUPfdOrd{r|F?X0L?2x=7MMf=S@{`Lg`aOl@2 z0;G0DQKuJ&kY#$7!KbSxnzWJX=sDd0tiVAKC5+BU3%?cAh^5lI*22`sxDwHf?5p+Y zt|`(K{kenA;?|Ho&+{Wyj=P`Q0M?_@3*u}2DeHWWdrLWapI5$SfMgd>vm^z~i2Vv|`^ z0TFRk9{3Z}rEFYgvQER5-+#GCR&ZSgTK6Cb;ou}z*|xJU%I8iyE_3p?^R8|_BK+Wf zZHsCXbOyw>)Tg|Z3V$`$p13;AW` zzd7W*=EaSKAV@$1kvH$1)S6%pXHWT1U2PxDm%aRT#lbSMx0HWN3NvO0cJK^#ZSnxDzR z{o+>?^+Jb!*w+BBBS8~I;Te8IHTp+6^FM9c)Yn@MZ*|+7)Na?xkc8rVV{OJ}#~BFY z8fk@&Uq}c_%esw4$PW31%}LQ@!6nHu>fa+Xkx|dmLK3eSW&3AdcC|>o`@of$#qh0l z1(zb`E*`>!j8Mu?2nRz!K{ubQL&s0l%Y6oz`TN@i`0E#A^z>=2NtyeMwV6omo~@om zz>5(>G`uZ$6^44`9I_tP1us2fI>#q0lpn^(mltuwqV7%wK+f$ypvv}K_;9PU=9S-n zd3Qo+yfvk@z^(Q{5$bEDsT*O8lu_J9$C6{9K_dWdGfPS+ce4;FU3)9%YsZ$$uT^rjXYGDY*Zbf1Cr2mLoI_9?P2S^FPQ?BtP>1d|gzUc?{h z9wzxwcwCke7adXlCk=(BnIT4fM5rOfMMD$aGrHOrgsNk@|D7vhfEIW*m-gQ{er- ziGwQ(o~TU9RmwxQ%&=nhC%-8 z65;^=ciDIWEx0CeS8Od~!N0W`>F2?^*Dd*eJG?mql$lRSqd>7Y^>Haks9SMc{*|nj zsIlbR(^5CM!;3EOQoCfes^9#?U%w1_-y(mji6kp{1;iuJ9-`~+vnQy@0?5p>Y+b|f z+bjxE!n6$WkGKe0sR(m$M7Cu3RO8q7l*kPP8~>&DQ*R9*`pvs(6@R~7LVK?V;TR~4 z(punU3v|bh00l{3dK}xLZbfx0rHIssV#05aI*=E!+_lG}) z#%2Xc`^HBm1F)^>GtiuVgYY}alT2NOkw6!@^TYJG)l z7+)6IRbSToP1IlW?%zBE&=C(fpMRejC zW-||R^!H)ne@KSJ1)S*Z?nlT`Zs3K42c!A9;YhhwN7%`Y=@CR71%%E>TW9!*c=pO% z88MDT^WlWtN$M^nrvLl5A|WR3`|-o_#?n~y@k7Pkor|WIydr8bZyTNZ zB)AE5wenvSlyVOKoe5E@{ok38q%V`uw)W3*43_y3+^cPW%l+E^YhL63EzSI!IdEv_ zuUTIFR}z#gW*ZR0sPR`}A0P*^%oNH^xl<;9*Nes6Y|O${`BZQml0RAm3BiQ|#{y&g zzq~KJ7wzx3ud&(pgE~<$Iys$su3U<1&$4AI2t>ByJ$jx67PaU4E6^&+zS&)c;+-B6p#$`+V@b;;>#&UL}o?P z5RGdYgYct9a+^3pXe#{19&yTx7^R22bd`H`1Q5BlIV!X?*Geu?FXs&be%4<@m_Kb= zx=(>c2Xy#UdIhDBf$LS4{oK1G3q9RopxxjL4Rd}jcQ0O2;89kv-aP_06X-}QrmJ@# zw(AK;1$RLO-~bj*uQZJQ{sCgtQ8#K!k4P_SIqsvn>e|6i?6;G@u71vX>P~4eG1~)(RTwRXtXZ=kZt-u14A@#rR;!G!cv);KRgZi zWU#IS_jRgrbbaK=y@A`eJ`;Ra6MNyuQLO>AIJ$>c1dC#h2)wWiAdQK>8nppkS+HvF zG<7HaLC*a@9#Ymv_d?w|MXr7S*d`4Z#i&;SL@9bepCq&NyFk`gBB!*RJ(3@3C2-5S zgO;*%aDpp5xG1;!pdNjGmVIt(ZH+2r8MWFo%5CXAH~2@~WAA3qOUKKVMnIpa%CXQ| zey`sn&C@T}X70QRZoZ3)jG{tKo(30<^P%~iQAPq3pQpuoO+v*w&8#bPHMV|+P_HXH z>$b1hY|7cSwkw^KC!-@5L}j+7o-%Ik+jlT5c`-uQ~lm z{MpqO6At+ncmG-!drSMz?8~5AvU*!yx@yZHi3{_;re8M(mlb5#qU0aVcLeCKVsIR( z6NVHNag0P(NO`ULxB)E0Z6B`s?KIIt)ihFE#2BYuR?5XV&lU6rIWR+SKAES=YC7Fs zEaqIenAILdey?mWFK7v~j8>AI9!W!CEP$}s^4z((iKuOM+J z0A6-2TC7)Hk>9@$u%WE4hZk3C0ItAs)nVJ|rP=nO;*0Nv9x|sC&HDB0h@|5%QWPQ# z#clOwkyi~tFW^a;@q4myPL7A?8GFHh&KD7|iXYPxgkli{H{GMWR(72>)VP20(c={$ zV7G-Ug4652%VeL24Q`U~SVosnqmZsi%_Ss$J2NimhUK#sK2##4j$NnfhxX5g3jVf2 z-K$##3;`*Y=${aQ3^#UK-w8dI^_mHP`1Sn=Lm!NT6h2wwjS;LW+7bNF6N1orKV?(eG}58zA#y_X{CTl6KT3i8Y&W*}?hFVV8oGc-gd=|4&7?|SZ9 z@0!VC>P|C<6tFJu^}1~@?H^)7{cyMCnCZ@acQjB_ikhCiI257mcm4MKg)%fSFmA1G z`Ese_1PfumsDG$(Y67Y`k_X>vHO?OuZ$e7(ZOD^d64?e)5I8y92p%r=h29!Y3b7k2 zXUs9rO(V(L=-R4({wxX!CA>j;oFj~!C`Qn!JB>s=crDs_-DT3 zof6bi=6TvrG2nHOBD5vnF^9X*cLGr8y7N)oXnV9}oTtw7bK>c>7Dgg}y^y5%-O+D> z0LRg;;;HhMSR=qxg(#un;4SJ#dhJPh1ipFtCH$!g!K!rfNCblfg$agu3jA&shURvU zD#>2H(5_=Q=2e_$tm{Pw!_m_lN8{v({uSfG3E1;h`iWiCc~4~6D5iM(4X`%Q8PrXpYZCzAsfkpa!ZolJ=*zq)1uP~8QIgKzOK8okIb~Ek=-!4pq`V67NlW5Q| zB90F;VD~6Whi(INXv8I>-cb7p^6v3Qwx+%tyH#KuBX86lNyvydX0GQMS;QHwE?_qR zO`5^1d|Aq1w(>%|D*d9z|(Nh6jwEUTzPZl;vUwMFja;IXxAckc{C?!tM zmFD^E7#WhzW z=ueiCCK^JnMpuBC=a|sq)1KroM6;C&o=cr5(xO10&*Py%Oj*^=oQb71d)kxezkMxg zcDN+mY0&r8^t1JpXq&wz*-G(D%S=;it$@m*CiyqDJ1RpahVHY{P#KGA27qWib15M9i(~<&Rc#Tmj_6;t>pLy6t z?^sMC_FySu_N{+LvzAysi(MzZg}iAi4hYY}(F*}bO1~J^ zk6}SCa&o6tdTiqWa&@ef@q(cu*az!nh6MP&-CB%4dNTip&seVNBKa?;&0n%PfNrMX z4dGA8nv2gr;Q@Pt5TUq~ujtiOTL6)Octt7zrJKLRd&vk0o5;Qs1!#4IU8_Dg${Ttf zu3i_TrI1rq?M9CS_%F~F_c+s@T)2Q2^#-S5*(I$n_RA}tqx06Wp zX)O*KcFq#QU%D5->7dJZ%524#+i-v< zR-M2X}OIy9b&>5{746v_I{rKq)cV=+kmN5=v~xe%$V%))DP8)gA3*^j>LDZ}2r zZk)9y6g~!cXb&1llX>08GkwGi|7h_53R_rtscOOyPh_#Y%41OE z65YH~-_uMML+$?e@9$3v;8Q+l??<9!{1XA{2Gb6O!=}N>W>dWZ5edSi=Md2Lj-fl7 z!uUkg)kqXiBh?wp_2K7Kd!(hmTKA08Dj>3eL`}ONn6VV{%sZ2cN#j3H$1;5K^EM&F zbJITZ!Ya##`n?zP;~R4z#DeVs@mbns*Y{l2v{}#nElNijKOtS+^1kh7_N+e*r8sHR z5C1Bf4 zhEB0_>UskX(X*EeR)GRNnKK$xDUnpDjpHR-bCNLlF|qI&&a%Mqm&wb6=9DjD$VVEU z49OqW2khEgt4wp=|4KY&GH^8Yw=Jd&(brBZULRBL73ubTZr@p$fPF?A7Fg-yVvTHU z@ps48#tZunzFN%`4Eq>-i&b*Y*m(nF(?4(~WcwU_jrnXL;ec)5d)~0ij71U&T^eB- z9e|~wlZ$*j*n{rd@>v3{lk=vEu~`kk2)yI>e*6u5(>+1hl#R*@_Yxn#x`w+_!=+V2 zoyBz4^p;Y^qM-+&i#+HbFF?Gv|1{{_TRBin`4<@zFap~~cLx$YIe|ygz$q^FNh(@u z%2?b4;!&5E8PezrG}(+&MR71Y9%Yvzt8blTH-lGX`ETZOugl!RfA9+f=riP_gd>`y>mC zx80ybIC7E5h}C!LebNP@@Oz-_7=EU)`y|!m`!hO=En{t5(r6Wt<7A`&)PsoQ?U4Gd zmzOgNf~Eu(PguU=dR?qQlu&SIl#Sa~MRb}{#jb&yAmK&@t-8^iEND*$ z#I+Pd8!B`pV<)<3iL}zJtp-Gsy!f|v*!Ef46(%6syKiKqSVJylET(PW?5VlVIHH<# zz-=|VKK_AagGM{T6$_TTjjNlOl$rYEpSghzAD<&iBJASv_-?5c#-0qzPviDlFcIzy zZQ^QjS}56;pAHB%OJv)}1vctmW14{vmTu_bs}*|uFAzy^;p^K?C2(jB)dRHmj7AkY z2{IxkM~ElXyqYFY^6SuYqltCS2_!$iHzt#zkReC*Hjj;_H3w$G9*22t6Ea)hOd;)$ zxV0f*S3}>hC)33)TJqiqlPb)f?yFq8`6)@BfQgRNXT!eOaXq9)O$4f-nJ)VHo{7Ks z)G3TM(P&v(sy}BwsIJTr>TRcO8r|>3--{*5$f>4Ey++ z1w?|+FUS#F&0BP>*&o_^f2A_Kd*;wQN^3IBDk;Cpa#?iF6lLp5#IUn5>>T@$h!uWn zd2Tzw(77?&JLB2hXm(F6QMcOp>Qu7{{pV{~eevjE*K6&G>wp#rL7DdBmE+$>Vz;cz zQY*S{nz5{8gtKgupKCV5!CNR)F3%-Tg$R!ArwI`6wHVN6lMwhe*cPJ5Y^d{|gxfxg~CAS|`}vtLng)FnEsf7d!R zF=Y)avHyAdf^CO31A!glF8TSRJ~6gk;mtNMc}j5oucy_$k0mBC*e{a{&gaK0aL(*D;XlERWDF8^}cz&r_#?3Q9`nb=&KEU1^Wd zcAK}Xok%B~SC1x~7VuOqzFqFC*g$y;X@Y6rcwMf8d)vG;P?x8DCcL*px-J{4Pfn(t zxWP^xsh+L$T0cDyfC5EdYj0O~DRe8gk?u`-b8wt-k4v;JDDKrH^BTQ2hcJj2Mo>T( zD$1@We5yzO0QNrD`sxGfnW#p)wv!i5;9%iK8|>=-mI^R`_kaG%I0?eNI*H8SyuFC! zY_6Ti)32$y9x>OzH13FHj(J>2$xPfyx39TJM|KH$8duJDImY(1H&(@DzcjoP{23(Q z9gzkL=LD4Bx(FwbB&1cEZFDeyo5q*^vPa-lZLs?b91CV$a#M9Xug&gxnKl0JrCvX; zszd2$MJqB1R;*yzG*Slw9#YF|;zatkR$jMXEl87^D%4b(=(F~Na9nrzL8^|{M)qk( zKjjAqtxSTurb~6m9Y2mcdvTL@YE4R3tWr z;H$X@Bc)zPnY~6#1?%(5BD6waMXV{0>sM#${N=kwf7!7146SrY+q}=O@i~W zX}Be!D^+J+$P-4V<`Kg?RGT*;fEg#&UdcQ&h=xU7%j!;t*<}NWRL;9|^9m(@;j3{K zEus@8f3BQ+ksofGfIX_HYq|^rJKk`4Z05pX%qw}S$LHGzW9UlnxM|CbVLy;^Tw(Q8 z&#%K{Sq4oXZ-4p`OIiNF_S5o9--G%@epMq(3OD0E(On%Qk>a8@0&Pe0vGN^45Hinb zq=e3S5N)_IY@KhWkPAzZAWEhkXK=)<0lYx1a#@Ba#yNo6m0{93l(%v&p$uYQc?LbW zjk(ThL$gtCX<4i0o<-Jtmb*1`a4qiD;9OFKYPBBYU(9Rj@LIJlT;vlqY#*4;9B=I9 zPhfenLNjorMgIKy-79|e{f<_e8NOu83+I1n0n8?P)by8QR1}?*BHp4>wJ1CrTwXSg zU-6ZCrP(ojU}-?slZ~>0&-(;K4LnNM>4ToE)tjbz@IXI4_=W=J0b2`4E)=$rzTOn2 zbUysXMn}^!^VpxZp8@t7_jSw8Y9)w zm_2@wTl)=Un=5*rk83X2y!|*ST8Q1y9NB&Ii+ucO{;zI&u=GybHB>ExRoHNLkLq_5 z$wuzR>BTs2e-MV@_HUW3TiB_f8<=%uI(7YWKL^Po3IAT5A7Md8Y zADxXcz_y0}aoXwRSQFnN7mTtj5p`P558zfa+5IGP+!(Zif4OJzs?bmM>caA|vsKRS zc?XWbX86=&Eq8o86DN5+m+A44II=CI)=X*&;!U$EuE_G{)G#Qv;41~e#wcy-amKgW zjj{a@8KVgA6+p!=)miYk^U{bhRlN#F=d@!Zb)fZ>%K76=seGP@;SXDRP%@c~4Qbss zik?4t5ny*8p?PqNt6JnjIW=cMTQ-68o}r>TBM3wxO4`2{W?oojP3f4+P59o9n6UH3 z=botTa=YI1dvA;@vGSw87*<(aV!0wT816=Pj!a5;@aPGOUXS61DjLPEXqa-}CY%bs z*U07hRx~Zro*e49=6LZ%*k2HIAjB2&@b>#4yi7eW*!NHnHs-T|M2| zs$dWW`46hFZ*&rSq8}U zuqRrCn5vLAs45eW&CWMy^^K~ECd!1(gP_>RL^24t>FhMQiieWZ6qCtDbHn!IdbiO| zGCj~|`nhvLE!eQpENLQ`odGih3k;9Y^4Lte~6SvQP4>|W> zepE_PgF;}acq+F{!e9;T{gGPc+0P#gpcnd(HF`(+LCnHqsH61y%G7F$TZQ!i}Iq*2}ZP_WsaLELg$db*F3sE`}fasD!xZF~B1d&-pBl;#tf9c*Y z!?H$&p`4qgus*w&wfqbtA)L?ed>B#s-1EVXR3|DEd$EGbm5sduJ0hxQR3?xaqZunP zzOxNC^XJ@F8#!?r*GV)9)dNW2A3;XUEzr}0z_{_U%V1rv%(FQb{oUnNt7Q&l_maX& zvYTV#h12*Hi)OD~-qaWt%Rj))KS1NT^Tl-3UR7k+!vChGsw{fkh$Kk-*7h}fQqQeC zPBk}B3)X4xJNN}gkoV=m>jVGYFj!=}Ud(i> z+tDibsJUqhQ5ck?cUh}pN>$|gcmK$CUV-l#7w(W-`C&$$d_XP78d9 zJTSGdYLlOff*3@?iLeb_1OB50mva1*gQlz3UI~wEzM1+xKf?tw+5;mEN`HHC8ys&- zKOS0N6Aw<`rp4=7)zPfV0p-hGcQH6g(hgCVDg5xxSyqo}T3W}bO`=}?SlS>Trd|+) zT66)nla?DLX=b`X|C#!X>}-h+cYzSBL0H*cD7(xXlOHA$EqcA#=J2B@iksVMvLx93 zHteWJHutITg7xnFyTI=L!Tqfby?E=8V^Pc*%1}p-)9J`gHJn|!wYw@|!Y($VnNNPj z@y`Cmp3{H2W`HTxlcH|rgjT?Xs%qX3M+kYqao=YL%4^Z)c?8IcTs`+N*GTDnr9kG& z9#Y!et}a^96rwUu?DOuv445J7dW<{1q?<4L%{C9`MPHa3o0t(^+#MCp3ys&Q&8y!x zB}wRTe^yxU`mQi8@Y(3?2@51!0>M=h|82_L1sW$iwm{wRLW!2`QXura4!tRiZFnd- zkyad+q`+iO4d`Ur**iE8CmHc{jO1x9Iw`Uh`YxyWPLkDDE1Wh1%18&;a;UvES)SP{ zzMWI>Q5_-!&jf#}p0mB~m+jY$f>-)}hbQJ;m);bgJod5Tv9jlh?Ts+EM+QYLgeM@! zR4D1x9iTGDq2*!oIF}>Ms_@z(Gqf5vgd$1NP;)nMt*?RdGsQPy251i0UKh6xBeYGT zMW#qLx(g85JrY1OK=GUm`;EZO2aCjwoqw+lV28DIM>OPYq@^N?_m0-B;0k>zmfmlq*=R+%*z8dg*iRS*G{2B*;f`Ird_W1(a$QY9VQHy@M<0Rp=Bl(k^rn6+&rRz50{?#cMrl5Uc7ECa z`a0Lnm@JXp)q&q*Xl7_jEc{~aeU41NR_45uSL^V}thO-w=XJtV^J}Zd-rZpk_=)MX?=jwRp z(%a`Jy`v=^=9&zStiC<=%rf@i8J?Ucq^|_|I0G0zosVy1v#S{a&inao!p*>2Vcz<- z^Uf>uQlMP66%IwG4=SDx3Ywn$&bj=i1OEKJVS^jJb~UUVHp|0~Kv(^g?m2uV%yK`T z&;Nu2OYQgs5AHgPtmgOPSlrlsv9^gG%DmJJVbW_K+Z)CpYtInA_vaE>f8wo-jZK$` zqK7bzwS{HViJwEGS+i>1H95MZn>LP~#owUcW(}&oZOCtArb(%I7iI)gr@$CBWL<{!YvuHs0lP4<|jcMCIRUY z{pHoq*(C5DCBa-_5r$kGo!?T0l+24)!OAT+Q4&Im8u}e{?fg*%%XKsj!Z46$2?;ez z`)u=LpmFaiR2xFsb%%W3g=Xl9wq*j9XBziqNV~Nvl-0DY?lv9|RgxX#roDGm?{YUy zf1zEl>UgEY)E?{t7D4@tGXH*XiM`Tx#QNuBUQgSiGWc4?)8-eqdq(cJZ}QPEXNoF+ zv3iziK{8pdO5t>>!pn->FLe-dgPAE6aB%NY)DyV`;w+tW2OdZ3jW;Tvg?;2a$Hm6% z4SEZe2@9%AtT`C-;!PmpV}|sp%bBpd*i^cSm@6`R()H8-cyc|>r{`y?kTd-iO|!<3 z*)U^gpCUip&og}-!f~aP*zA_!=<7dI6YBmj6aUV2%gPDg`I)j57U1f``5)>kBghjI zkFes7#EsijWxkg{d8OoM6d(+~xH3uz#Ui?x=L#ZT=NhUHw;*GM`qOcZhO#xaj&vRc zaSXCrcOr8sN8efc(X*fEB;vV-XigM{-n~b;N4ye!RV}xz)tGJ;krg~>{o*L_kDM2{ zGh+H!4wp{w=Ju-6-(r`W(qGG039(3RTv*xI$k0UAIL(XRytsD(kZHe0z-NhWeHpo* zp9wALJ|)!$qEw5A9V}fmGKw1Mu_4m*cMKHn4TzEY@;yd)NP*RDne4)zWN1M$j*AWrJUP#S>7mP-KYT!sFl! zNFWg6O?R?h_L<3RHQzvcLL@^%M_+;%@vB!~9Xrp)^-S!VL}uiZ>yM_-0EMo9@AzLn zykJbH@F|A#SJl100(O6X((hXHLqejvCv#KO$aiOp;vB7_tXQEZZwmqmSOS<0qMS}- z#{b84<@LCY48R$j%|9HPXG7)N zwDl4Cg)kPdBExhD&0B@&r`Zp&u%AqSos!qPuCiZX$hr1Uq?cM3Bg;SXFIc^;Q~;w* z@_e-~?A4gw_IGO{=uXrEU4_(OE2CJxh{9WII?;r*?xjB*_@VX%pE=+3c`sHHRxGgz zQbF!KW~JAUc=c|K=qhh>`#@grgs`YrQ&(>1-~B#bcLwnL*naP?tR#m~@p14jLuHXl z|1T*@hK%`0dPc5WzzI0P5^mmB1SnFaHC!djG1u8tAIo2_^p%dESLxd!)#jrgDI zOO0jBtn8NJz&qlEm_#3PwDzRR3>D z;Qy=vSW>!5`q*MtseEqR-4xZ6EP@$@t1uzBaB%a;S$83HCcyiBE>V&OdnpqiPy4#t zjByon&bC|jnuHtg1j}Irm3R^(t2od=!-@kgdi45k)izYO7>2UrnkN!`upbQ8qQfgbd;fL8^nVM?(cb4;S3)!6CEtiU;OYKF| z2aiN~2;N5ItDKBs2L`>g?PhsxOm_eIgTlS#BDRXs6~ey1I}dc!Au6EflP@9KlL-CU zL3~&lnPfC;ha9?`(zC*&0@H|iM8xEqs(WaA?YFo**KjSjAEyDc!wk&Gt7SD#UwLvi z*Do3V&06w$?C)elc^#l9-%zi-;uDp!C3)nO+A$yFm*Yp(F`1}IWVg%ROMXVDXGrk; zv8Gp`5AHEQ1GFBaM^5?26^XsfL<~0vvta_Do!u9Pj&t z$@3FVx!;Za?{y5eBu>xgBB_*_+Cz;Y8@Dqh$hiY1%4moDuP>YV)a;m9s zD=adt3n2q$7hwVaj6D9M9qL98pRSmY31q0vL1^c1F)!2)q2eKml9s#1=f(sl(f8s& z0(ZX%s2f%@&EWCo=i=P?jL>*3tgd_Bt-qpp9t{?4-{dud@2pg*a9!j+>6zuVo)zL@YDzh4GQN zBFycdo{Yt;s7>~54uzN#D1B;SRk{O|?sXD<8I(X*FG~aZfNmObJUpbWKfmDR1$`BKs0&|FIz!)nzgi0CpznzuL>Q%`8FhNc?eCGC}%T zNeeSQ2GMnUcsj}SS2aI;OlSqi2|TxS+03IOGYugXm;@M{cSelqDXCy&5-PVad+x{w zy6fg_*6;~r3H21(pSrgNu=sKwv%JpIP!Zy6;CFw56;vp?{xzLD$)imx|eCfJ#LmE6dja_G;6U8 z5#=UE8uWJ*Ua%77it`#E;~$wUsdZN29kmZneU=t!J~ya}6TKqW_pnn!8QgemwtG5` z9VT125LAwy6==82Q^;y0-+U;2CV&(xtzo|&81ds>B=(cE`qJ8br}zXSx0e}4QYkAW z+CF_^0NSrJA{F&G|AgJtm8Z6qL)M&fJ&3yE7Z8enIx`xbPDI6!x7-KHv`(8ENHR)RhWsxqpPQ^e8t~oBd7^D@CC~& z(r(2VGF`)?sH{AEIL3b+RiBKF>Z!cBijlE@9VP!*)3tZ6vup4V8_IUi5^O9d4UDU zJU1a$;9_;LBD-kZTXk=;e3iY^DK)ejK+F%4DRmhsHJKfj8EL9&il06Ev8fSSN|EJB z0>(U|x;Y9jq?i2La1{?AhX!sZ)srK`vJ_ft6BS;C#Wf0-dkv~WC#z8-G?-M;Q^f&R z4gGvu@tI*Cb{}Pjp8jh48qr^KrstmRdAgw3k-X1mH`(s-9C=30Ewpjr)7(Ynt|aUR zQ6d#`Fw1OymD5Y)?L4XLB!78OYm@jWgWkxpyyJ4g?z8qZ zUP_l1U>0L$sDQ8&bU#w2JydlfkSc6`1>`g+LU-N6xj|t;9ynjvaKOh!p$EVV2Th$h z{ELZE&2O89*>vijV~4oDA^|BUNSd$U3RAc5sD%`?mTScEQab6o##k9 zAy<@4t{a95W10Xb1^2JbpT4|D-+K#)3sb7dWVA6Lmbj?!d*qy&N=&^#P!+ubTUsT0$|g-4TGZQxtoyXdtJFcofPrl%DFeF%+W+e{f&QQ zO#e2ld?aY|+cs|xzhck554%0oWuJo}?tpj5U1&pxiLg)VO1;*Ne@k+dTHCyQ~$TUFr33=cfiPx)-!^XY|ulb z{iy!cBve_SRXg^}oQ=M-a*1iG@HT3sk0Tef-^{-*$b}s+Um+Z+3PB%}#Gy> zOLO;nTffw3KT^Q~eQ0oTBCJf=zuq_ouso}iodyP7jNS|Vsxu<^%w=@7x`CSLlYQ*o z9^d};+wN)n0oqI48xD6g%NAPyzen$0y7NkZecfSfVDPLtaWiJM;puAT5w#4VlRqI8b;s@5re zzW*L~FqGxviGfxO2{Rumhj4W0RDG-5QsgpGI>|D#kLMBUP^X$XG_rqM4wFRDmAagB z;V@8LXq0juYEpT?@_FtB#^4O6f678PD&sN}bm8G;VAkIr({zm9nry^-(we-Q`|>&q z{*6*Y#6-6}JN3<~)gSgk{vDjseU-wY^lP|p`WI^F7rS+m8ElA8>RIw5&)R&eBhuFOC+tOyjMf zTKoC48PnVt=FeJu%#&JuM#5cgkEPJ~_Tq)0uKiHq9V*-JrF7a~`Kn5d0HcgKu8t=3 z`@@P0@W1&Hr#-t+)D9U7>cTiWii zkDWuD!A`qv1p5wC&!!6#V1;-=&ug_u3v8Nu3|Fxy^^-gs43a5U!mNqQ744@&B}WI1 zih#obcD||vf2Ti~lM0u8v9W;I!ILoP3+)Ftt>G?Hx^sCx{#@~})vdJL{VVk~hgQ{V z&jeZ()M%JjGB{~oqV76MyE)GJ((C$S!)j8e^W(zr3C+7G+D~5@u8Nhip=y5L%4t*- zAes94&~I(bvCDFCnUtI_>#6dW<2bunF!s)Sc$$094HET>$KbgPLoeqGLval^I9rI#*jUDv;{%&+;u zvYNFMnN!8QMAj^W?+9CMa96w}-WtMgI?nuM(6L+tOtaL7200rSJwMFEdm)>1JRrzIMe^Kg=D}9Y6fB^LZzY6P;ph#r9nTs6 zp)=NP=UIf&FU)-?WI;DzGob&$?Y9%yMi;NM>FGMpPi$;dkBL}+hON<=akF+|y%R^u?M7)hVvn!0W^6o*zyjV zA)^(6!Q(rNt+ocFxZq$e`?wdq=h6A5qQPNbz|w!v!r%-o`)zGFB0Nx~jhVudZX8L! z{qR8v@+TYS>;ZARRh7Tm{7zhyDD)|r*UN1la>7PzbfaAg`9CjOIWMGihLWUohLOcN zPtycD8SNfQMz1LijZ}fkigto*iqpJ`pQvpcQt>vv+uAABJQ0|U>e_=Mj|wv+FIhPz z#dlYO6)0EUZ!k7IOR_r3&s}xAKF@`Adrj)NO25T3q~1_d37XIK2GiZ0Nmzbr9-!N{2X|jnbc*q+$i3XA;?VBg8{s!Lp|S6eO>WEzQ>lTmi~QM zwz4CsCbQM*cb;Yhf#OB?Y0V6O&ccaF2!m|OlgyTff#!BVIr5xKuoo?ZPhI)VgBN61 z@XvJ1hS7cHhiqN#eqKegFf&~67yrmVZqt1rZUT! zSl`q!!R#`+Qs1!g>{XsEnD5I{nU-ejd*Elx$Zi#lGH%qH^u?}mljEP`=>oByvvk!q zt7+KLNLH7`kVKY+sVB^eNY?5B(U+Dd5}O>5am290MYSTnpngE+9URc=Qsd|ek#g8s z;Xxi=@U(X?-HEUhYAM=px%`SnBAP7PS-)46Sz__EwpB_Pni+kT-TSo-#klpZ!-M9H zW(TKanCnG0Q7#HO35ik>g89M+8V=UF`U1L2x_WG{nIT3WMRzKu)Pmx>6H=#NVD9h@ z1v}51Y&2$`9-z9wJo_o0E21Nddcn1mQ|0C#$T_IVs6hT;tk=6-onH2{6g073DJ8hx zXM4^IL9*+MQ5Kr!xxCJg+ka;u0c;o&Z)CCLkEeH!HZ3--6^7wvEF8_$-=M!FMXrfW zg6*_8XkJ>ix5vT!vjq|rU-BYGYY-2#`s2|mT z`?56Yshom{{bYTl{SVu&bt2|*x1#Gxj^;vlV6sie%CFrKDXjG`l0PqJ3QLt{yA(sp zRKb_RX{!0P)0)z5obl8=mG1BqK(TELBdl%N>LBxsIHn81N;$pop^#0|S0}a^3;+8x z9y`ALuf93FJF)xQMGM|DtCboH))gBj2O@R?fdSn$ z54Cm2{+PIp6El@VgW63(jkHiA2VGK*vVx`_-M#s&y@@$x$mO32t2dn0X!NXBtA_|G z{nNT3GWzbCFQJh$Jy}I)8K+hi3~wVfQ+!ohX=4=nr0_)Wg*fxSKkJL*WBVjJ#b+C# z$=ccaG;xF|Q_ntK$U^mVT2w# z;Iw$55uOKT`V$No5~Ct#BH@GKjpsj(kICi^>UQ?=_&0bAj|48aq8NF7Rh`!Q17$n# z6?$s92JEE#o7M|h?A$bWUn4I#Y?R}4?bHz0REv>=Q^?JguuG4YW$vs)BgzHk&3PcelxPY#2a?phG62(|L zA>lq=*)2x8BoIQIIl{V{Wgk*SP$_SOY&42rC9-fRfjz4PxK)ypoBtns z?;X@syS0s5P~<_1qEsOi1q(%bCkoP}M2b`)(gdW5^cp*zfHbL*E+QaZq(r5I5PEMC zTIeMqA*B2^&uPy&^B#Zyee-=Y?+i29FhjEUowe?@*1fLlT0Z@!0{lea5#5_XbAFf# zxyN&0(g9v_tq#-^Q%w?;1>=5t9c(O9f1#*SwxJ0HfI2)Un=M+DPuT0h_m@UIy+2mA zrU@IuBTc&#F1XLL*i=s;jRxbj8GnPJJh{RIHsO%%UtyRY<_^E{eBU-9vR^EkQ51=N z+pvePM1kp9!I0q7fkRdq)X6R#RZ%k3t0T)QSx1MzY~6{c3fY zWqigHQp;p_iecYF;P`Tk05l#6pQUyZJIzV!kM_f}j6gwhjXM+F(_hNsnUJq)qPXKq ze6N&hKb%?U=|vgxE|Ro)l%YJh%uixXnYQH`Gc!$6Jlq~KzDB#YIlgPN3cmIfG1!hH z2C5c)IM=)nUt@u3Z9icB!Gpvqa(JjOFG3dSle$#aPdfzj#CXUMzkj)4yu&BRFM;^p zfL^PtR$R z??Y1M@*c2C#;Uyb*t+M8s?j$ufxYd#-v?mAtFvlFvL65 zZX8j`USHir@Qv)`w2a8YqFZ$~Mo_tAp|t$XhS8@ z!_bTMB9`M3ERYWP6!>6h@W7KWD46*cm_PoAsXrlfT4J*$-0Y@%EwDn&g~*YOv_r00 z@;}S*zg@^^od~{o8=64)kVrIiwA&q^?G7Xwwt>iu37~*^?O8QiptCqvxN}X1+6)aH z;JB8{_x2;iellI5cJI2-?X27H!dYAGKP>-99K9@+ZLzlMOYFRmP(fq?fkcwUhc(fI zaOn=X@!rF!BNd6i0r9^n2yJJsm1)zX)$buAWIuWc%iu7M1I`KhdTd!R_lEGt_d;1n zTRegGcB!Grr8@c2I_UeU{{X3poLKQ-PfNqfOGz)D6J31SA?PMrVeVbL=D}d_mN)=n zU;;(I%lFk(qRSmZhk^ojQpvk{t5}NjpzT@S;^&NTZ#U0`X=c>GpN73g-$DcP1 z!KiVQ^UWTU2EtT&&@Q3fc?SDXC6-RQ}dt)y%2rx&%9$_!ZZIQpy=X!tbrv#;Q&v-SvRRuV&&!E&v`S z^4jdv(5m0{Hy&4HRaLsW{KZrYbGGVjr-4Wjh$n%xEPFCkWi7 z{QqRrvEcu)rek}7Ceh$`UB{o7tC|13>v-eOuH(Y}wpt`w)AVoK(LY`HuNU7QABfV& z1D!hUWtY>R0^6?b5qyfN*@^=xi7Epi07!EAYK?ozaI)gfol)KsIlf)zH89#u8OO-R zg@LQ5Th%|xEnK`&!Eox`>+-7;op>M8%288rjGfLE+1%$%>P)b(uHUQ)T70W7zwycY zC!Ns!8V@H1MMkcy$9eGVZ!=unb2%A{%==Lwg{C>MOnXc{>G3b`gMBrMKQ~Z35V?3` zV1IHePM@*g*QmNbDE3bR>})c=N7lJDauJiRC3|{plyg$p^*y?pR(%RWlC(uj&{&o}|12^u_dYjPo{xdE!I>VhbKAoh2|hhv>2vm94YrloTgfPb zW;wQ6x^I^A>nyR4dOfAM(^%oo%a%LAgtj6Ny7O!}5##qXQNE%{&%?C889z9<#;Ec$ z%6DRc4M2v?_q{2Cwi2Ee%O663zDf-ITZIEOZxouERTcn3>FKD_+z;r?c^z&lRQ@XcSQ zoSwC_HeuKGsgBC@w{>0bwtB_iobC6X`X09Ad0(^3{}8Syx6wFz zyphIYq-!FzIV)%@{WKeY_?PH0=M;$taHXH-XcM1;$M$|p0Bniv5>t=j)uOQOca8hn ziW?0&OIM&OVLM@$vV1|(7Wb76X;A9)Y*MdKw_lzX@+FA-wWOP9DDQk!(QM=5S}R$d zy;K?5x}E78TL&5$Q#Pw^Gr@!Gz7^FZH|_$OJm{LJTI!dV^Ipmy+8sxxkO85O%cfZx z54TwGXYk4hOxBKh1QT8a!G)L&H}g73T|nfHh4hfmm~N_#f9SW{MTK?QwQXj;xv(MN zS4>_{s;@n$o1cmQ1p%86hv+N1Im~`9Pmf0&JhH6tH?XM7*%wtGshN)37<`UqDk3+u zF{1exr5DqI%+j*a5A4dFbOek*_}jh ztfx>L+rHZ%DF9T+qMwzK9I~TsQS~rXRqCPRGCfLPuh?X#xcpIf3M}c=C!1!CJOMk| zQAvo>Th>u^tAjZH@b$(migRyzbNpaOO~*RF6V z(*I}hQz9X^4zq_+5h+Yy1h2mH?&5GPENdc4a0e3%l2UEI}fx~ur6}V=|Mf#QkKw9DIp55{#+l#{Kqv1}2s}zBKc{b}b za8OICnr-kMBxW!x``Y9-;Zi!9?~S$Rbc}Npv);L8!4~p9fJ0b5G$w0V_Ao7N5WUKH zrFPh)e}IAs0cgr>$k03Na0;~GwWnBF^r0$(4#5?Dt^+u|HY80wf&bV^97M$il<1ON zACf+a#v-_0X%a8_Otlb%k-97p6_Jv&$N*0SpIK(;=4%Wvma992`5-n1aYM!NRhbE1 zK7_e)CPQAp%D0CBgCj7}_|i$r%KZ!`CtcEkW%%tlL{PO3)(0VbC|Xr6@G>cS1B3(- z;3s_3L7`aB1HbRITa5{JdJ5<%LPl*j*i@(ubp{C~)X6yyaKs=EPnDZ24XmmNsJQs! zH)?l{dmC4FNkQ{_D6kHjRjA&ji{)MvZa-C}7rmVCUb^CyRkx!9D(ZtfbJTYfJ)Dnt z0Rf*p=JB0JTu+$wL1X28f_G#)O0fO;x769&`S+(QH&oU>q6(rdrOR$xG6A{~p+1yG zCGVBb-ruj77NkIfRVu%1R}}BUPJ1Fjuz@^m&qt2|O)v0=2Li}F(T4R^sq33on*dLR z^1-uABIP4u`C|}5$mgv3B1#?Z=GniWcm7U>2kk!uV)K0xM0f9vA1&4 z6POl-@x#x=cPpOdPHWq&gi<7|rF#Ja|C>2+@p%3!TS@E8EP&+X--`+)50CZBiqfQx zs#PiR(yQK3dnUrrzqTRkxGV<;V{fUA35O^wo-1PZW2S|MI9sp=t-NF=5t^9_{ASWJ z)gC+@#+hHx_{qr@ve}3pHE+1BTerj1ga~1dA8RF)QMdid3zEz~sGcRRG~>PMDeP=7 z29#^b3Zu&u7&}=_m*dh|$F{FFvE?ehcf{dtHRGaD6)5nYy}R02-B#(W{SIyadi}YV zsM9;uN#!mV4G2Z;JiR@iJ@y^h_&&j~&Bz`**!E0)gjGnm=^0aeyZ;a$Dfozt`opC1 zLveYrS@5MF-P#E#ty=2pGA1Dav?!m!%`b>&&r$eMIb!BR4Pk)|$MDpf5)ojMhq<>} zi_-EB9Vu`9y0Y}tYgwD+k|?Ac{k)`O!^BGW#K)!4BI+PSi4)&aZ$4GOOHAJ_H6A&o zHqsXI9syz?VBWT3W+q{oQR^KJ?c66Elgbt2gI=J*gQ9~L8~hU~NzC;VK%gvDnUXz2 zIc$4yjv(z=ZJG~J+N~FkV_+)ZN#jDMgpw;^oroJJHk|<;N>(g2`Wqo+XHL0#mMOfP zz=!C*A9QNDQL6Wqg3M^N9E{@Jc`YZW1j6reDrisFr9}iqvBke8)g|H`|(lZ zjz!v&9}xjUmvS;+y?Uc&KNir@+aCt{BDD2wzMJeRl$oY3cqiWd?DsRrU9nj~%iPgr z4RRuWYG=o<@GNU;*>JD(+S6Wv@BaA1hCwaZw%yVxvAR7-zzY~lwo^P z-cV)Mpf)Iq5JN8N0wNG`{@;gscdl;je~;s~D2d)V_igN&qMS;1NzH@;{Qi~TCi2K9 z5@A(ZmK6GFFQ#FzeB3X^e?2WT=1l2WP?6k(vPaVq1DLSr$4mrJPc{2`*@7)cj(%{#|?}{bfO|%)jdmZ;(LqA(dGq+ zLw!6)z3zBp#QQeJ`zk`4l0>WERv-CGn$T^~wfyZO&#uIFfL5M3b;t!NFWxktC{|f> zS4sEXn+Ja?{X(ffz=u%=U+oYM`g%<_Ibul<{e12V`$qB;S0%5!iBM4txXKKRf!Y$6vTu8x% zQpO$mT4qW<{;V?yKRYid7G_hpy!-V@p>K=CE0eYd+uIEj=r4TU)fLTf6+y%Sp`N+W z{|==9Ox!bZk5S-30M>|Do(|8*4LtCXEwF?Ub4eW)8FGg{=}s;(udeyR86xFj_YsoI znxW_6r%lZ-(l0&N>dmcJ(x2@8xQVnLl0m10La+Rw;((EmPOxL%?7Q#z_(xN8T z8II0#b3ZkB>KF2r7RIyN4qi=g=baL``cy{H(QO`;nvqGPgS+A;%Lq@Cn0fzwk@`Kc z5nVpyzn;#W;Wd+y>gR`Z)iaMBa4HudiCmo@|y@kF;f29%#u zL4nD4W<1+vbky8uF#&A37BqKW0B^1bGuy{$WH*P`F1}}V~LxwLovCSRgi^AlKhqcOwFNdr}{@k1Po9SAPUy^Rm{n5~{ z)a*~w)b-Kqb1W0uGl1@PL&jp8zbQd--=!9qcuNbzK=t#|JOLMP=@p7Fw zuNyY6Z@mg{W6!Tnhsu(>&AQ6WnsVA53yHp%c2LMWR8MQ+z7ziQdhf(J*MJ5P8q7DA z-LBl+TF!FDW^A+E#mK}5QJk5G;N~${c69e$|H7kXmm*~=`+`c@IdL^}*gW<-N~8X8 zy+`&@ivR(=D=)c+Qm|z`VTFD1Ieq_$s<#xPiuD;W;0Bt zD|i#rDL4;3e8Y_5E=_70vQ|vduIP>VqOi8a98tr!pJR97$VVksfeeXUP1?;6w zt9b2tBpU%vcgNzdyV=;01kX}|*h80(NNtqbq@^hlYS}WqPO$&G2G5Yqw|J(1Y4EV9 z-4d9*xq5Sc&U8ONi-Ns>DW=RHYlP79JYwXzcG2*BS*yiF?}_$`72JOBg6r5FgoEEg zlYa!nu45M#S(IMPuoZKLi3e0AS2FvkK)t4FA0gwRyM|YO=q|g~%hkqKo(i}_*pP#J zt$eoGQB6tUa(sP0!Rtyu_5cov*W_dErN1o^x;PB$Dff!DO4j676sJ#us3=^auaLA3 zkUAf zLb||m&4%QFDFyI8i2pj8d23RZ>KVF_sTt%K>7^$A>gGBz-CY|@?q^b4d6xza^)_3- zyLd_~e6aZq6Wpg471{%9AkBMWei9nw3zITGHk^q_sY`5AC{Q8ZQ_+c+-$?~O8Fd?9 zJdit?#J0Z8FED}|OFZ1`4(y^hG;v2Qt3DJQG1%e1{K}Z8NQ1`1+HRQKt|YIxJKtTV zM?b$uy2^71zuEXner8?H(aZG==_c=K{L=%c&nJv~$|fn1xrvAPg+WwT{o8;$^<3x& zU6QE!t5$x4pe4JDkL$&1JJvxk!gFu;^;=7en!)-<8bWnhDBSDitjLrLAwqW!TMt6l zy%Dmg*OgN8u!Kr4+6lq-x>&n;R})`f6;{XHnhIY$2VP+LM=xCGv?aypg}^2Msip?U zMKxk?#yE!LVU>FN^=Fe!Mv;&XKQ5-(8|a-~f`QYR2W3O3Xf?}CuDZjR%y`|Zc&Sw< zjeyEEwR2RVnm=8vg^3{_KK}Irva8&y^OFES=X+`v3Z|{TJ|gqW$YBFGeIZsIh8W`T zC&a#}@h<;-^jE|ELbD4#(cf>ZPQfMq2zYX-zIokcO8&J~5~8Mf3-YsSQ;a7|~)e=e>`z~NNXurKciBs=Y~Pl>IYdEg{RyKAHT z0nd0ktZYe?T2>5^A^275lg6q6X++aP5VaYGYJXZ~;Z<86ZfdcIG8#8YDkCZ#vJ^i) zJNhr)?6)*#xsZW{u1zDJfG?Vp0ExP7@P(0BY!@E=_SkjqII)ZeiO%SO6!Tr;t|~XY zKDXx@XnYDnAtXZ|MrdRS%l*m>aYj4Og;lV4$>>Vp{Onz9UekTonY)cv8Actk+B}mX8;cY4LE9PO3o`sm=A~59P!_w?7o1aj^TqFBO+lx-4)-a` z#>FF9KGQ900_vV+%$IMja=2SudByM5z>#uhdWm75u^hO2cES_XpoU4S0S z&F46^XDJu-5c|5JmxIVZ-v1o>&T&JGj_B7czS$@OI zCgY+)+`d7E$N^?v{UpagxdQW?$QnvN1dz{2|5pY0jbwrQvNQ1Q5eE5hKc79%$7KngOSu2OD7)QL z+fe|n?P8={RHfkT9htAP8Ww)djfq?~vZ~y`}Yfm6IxHk6FJV1-KZ=i@v&%{R1;@{!fvD{2UWDqG<^GaZR_xF$1oo9QxkpE zK89i}*g3*Nr>rVh4f}9_^Uk~gnHf}9bu}V^kQ}~pTS@S-(K-$$D{#I0UMx(YiGS102LKW>E#XZac=huU<}XE ziQ3&1dG*~OatA%o(nVLq0B+5WRnyasxB^NVwI`i9lFs=b32?w4o%nef-0gs;V5{rn z>h4L@)3LC!H^|hzd!6@8tTUIe54)%LFSSM<2S@&){xBt5A%M(!HvHbhH{{t6s#)*aR@30iyiUK9vbzsT3 zbj@QNp;YjW;8MwtYZ0zioQQyMvypcSv)BiyA56g$Hw{H&w5`N)jcVH#F6f?oyz8J0 z&vbc6?C5H}#!B|C5u(re3GfQJ?kgWNL`@w^r~nht{@qjl`m1?UH~VQr7?4wg6mstL zb)hOOe;FN1tT^++Mf~i0&HnsvhG9(ed7^YV1Si*P?P;HayXB&bZ&UVt&WO z{jlZXT8PwsFck;5%iG{*1LtpmbtB*apMv+;nYZk>J9Souo-Nw#eTd=A@D+XNX_F{! zXj@d)^7Bt3JEV9=8a&U6cHuPso!6|=RM~w_qP$_PJpy1P7uA`DzRUMYGO9F-0Qm?v z8DG3&a^C2N;KnNargpk0sdKQjDeW^b1ZBQIKv%r8mJ<=!n&=@9p7`C)B5e+tFs~)1 zOEuu~snwjw-Aenn)9g9Yt?YF)0_D#A-7^_^ zoMIK@ri;C3SgsA`@o)U*gO1MzR(3*03V^B;`)DUQ=~wKpJd=>4*Sx5amzVYZs(|a` z6rulRuKzD{{ePM3H2=$7|G%HP{@+4Q9NqsRZu&oh?7u^$pV84Azg+jJjvy``fWvruBhSjqcM-$LeREY+mmvhW6~czotjs2%bnJ4HoeI$ z{#~*w+Q|?{Ne(F0Aw#~}PBK*h3IFkX%+<$U6qnu6>LNVh(=rrQzZdb&AQSxo+|=@I zrI?Ms-7Nvr-YS+ihXF@YJ4GN@DS zX5930Y!!t>PJ?JPyUz1s%6#c^@`fs-5|rLBIT*G;h$-ZpG5=`m6CdV(-LSbY4m7_U zF5#Sc5QM+9vi~!$eLhT+m!DnTnTD%1A%dEEh?79#9Kr$JGeIO@V_CQVp!# zjPb($vM?fxsT#*ZEc1PCoRzTI7`P1ArW15H&c4GeR>TtB@yKpRX+}SCN3Owk03qS_ z;==eF4_I3va_R2OZ(z7_bXqxFPsk++l(0}aWN@|Ayy)*$%%?T4 zwZU~*ZV2VckS>HNSUPd7;`n4T5=QD3IqaV^Z+!KjwEdrq5pDriUXa(c0Dzbb} zQF)-t2^M*gsBnPR0g0{-Bc}=2Yhp3bve=g2d{Os=o+Xa-t>z)KPue=UkcX*xnCby) zA2ILOFCl2mtUfhiUn}z0jvL9pPeZlFjts8(qz(EY8%j_4ksW0qY#Fx!W|{OQ-=U6@)*^T-`)F(*R4 zbNkoh5zz3AgviM%@9?gt&xP3sUzuHC^W4t0E*R6*3eA&vo}D?JwQH)p^I`DChogGv zK3em)9~bcr(C>&8V7S+;wd^uN?PJE|hEA`*&f6{)i(faQY1c1!A0D?r*UK+;dsrv& zvdH0F8J)9umCj1EtAJntPN<2-fGA!-bRvCtOz119yN7yrF6zneoK5gVev?oS6SscA zD;+?aZ%=E7uVl?bJ_%ts(Z9Xjx}eh-y_1j8rsie_0)k*Vdqz-0(bia3kH6MLlh)Fo zS-aR5q_taf5WV{soK}Y*p1IdYi*)aPYKn%O{ha}?_PiLFe8}Gu8w|tN`s7oy1@6)~ zl!}!6t2Ck+&0RS!ThvVJX_!J|5G*A_?&|ESjc)$(l|Q|GWl$HA*r zl^3AIYZ~@mvqVDL>EYk4qr&qeajWx?r|LVr7+Vx*CzEWQSJ!`C~uyf)f!Rbv8 z(A~@_>Q4#Qxshq9aL3`#x=Hs=RIYx)6+!w|CsUZ9&fn`Mi%+Z<^~~ok-`54|^wD>V zq?O;DGyJLfl|1?!s}4)pA`Vcc0Q`N#_SoO`zI30^CC6{@>2@LZze~L-0_QxE7ylE1 zf7e+3n{gwtqjs23<>^eikKsB}cKxs0@-RSK5bQrs)(d#xlvkQW(NL_hfUO}Z?Le`d zCwtzKXuU@OVEHgh0e_(zLibKPK78gBb>pRh#+b0*gLzZ^^T;L7VSU)dP?(ZWVs~qC ztTAqPnDEmlYD!V!H=ld_+%1#tG%gN|=Zfn};J~r|1t$-{OupMx>2&9U*gSWS#oO){ zVSI|)0ZNFMc&T?&$0HXWC=rAk0IiiavScWxvfjN8)5|!{e#YqIbQpVzc%zNV6{Zf90RxF*AlB$X2$2^jqIa^!^^=~6e>+S32e@^WCJ*V{%s)Ip=`a#wh&5JCU%lp)y=*f;9c$3C-Wk^C za4Soq6cQq{oAP=zGHqpQrMnhYIg|7_f)_OJJ-_#aRZ|hSaPE?HwxL;mgg|&Spu$=Wbu! zK~v^)l0~M$tIneYPEAVxkX>+>Syi!4$&Vwwr~ej#?IZMwTyho|k25X<%iDZnR{ESE z@@3m(B4`6!m>Jc81(UuGQ`wD19tT(B?n=-87-a!3FR)za|&7Rs+_5{)|8?;yvfHidCuGNjfkQ>yTln zLvWoO%dN*^4$)OuAr&A%65`#?EacY$zHd-Zx(|0Z zT@C0$LswxfKcr-euqrWS_?&BYZdLlj5RZIao+d<==+u%&B6$jz2h= z6UJqt{pI#a;lU>d&x$KPNbJ=vQII#9s%N(n591EE&pMZ~i^ra`(}-r5+)sx-N+(6E zA?X?Rt(Ii(oK*A(@p9+YQ>EX|S;LQ}Vj)>{1D(m=f9xf#s|WUVus!qMoxXB)9NTw` zvNaRR_FVnpIWrp8|M>+Ni%LPlR_?Ah(=|c-hWEdC3>uOq4r@10*24~)wy0xkl&uDj zb&43ZjVj7ax?~^yK%ZU1&nDosdR!kG9e>;7CV_aGsSn+(tQUce6JrTdK30)ZG|Fs9!KX+#?YG+8g|bC=HVU$|Q!W(p2G+nT3DIh*#ba2tJ28a1fO$Q$&fDd|L6jZ7z$A7uCzuz|U(-~4X zlCswRiZTv9^a$NshV45dcT%!Mm2+h+{T$$2U(@@@7Hl!Z?e~D_iM!S3IxjEk{^1(t zd_{L}6xLVBf8r@MCDhM<0J ziIG2B6bh$KN1!4Ls`U-5KzQf~r{@x*s6b2*6!YIoy3WQ48qVjnB*OmSA z_DQw^b8q)>IeR`8fJjUv1r4S&BkNW+N2icJDTNyt{W4%}-QLS^;{%;6DmJ%{O|DFD zImlY?9)K4+zEE>nKq9ji`(U~YVA|-6H|$GN!~pY%5qmN0hM3fzTJ3Sxj6s=8hz8z( zU9W5=IdWw@EOZaD{T#S8$|m#y8-n=qcc!O4X9{{gYwhO%JFJD_#Y%6H3fFcib?V)c<7Tw>wSq^bCs6 zQcsw|L6g8sKgOri%fcOV>0#MU{Bg&)&J!vtLQxt#R50m~y1hjiou%y8A`haF1bXcE z|8AMU`fV4-JX5TgwMM}jHh-4#lBRLq?IYv|c#qAgsahXDzZqoz?RHorRdH+QZTB12 z4Ldx{e;S-cnL7|Tx$A|WIq2zA{KTYnHc-M05l6Smb?f=HtDV1aV5_i`xA`C%>6@>c zPDxv+{K3dA701v(sgk5357J?W9)L>QDuR>%CQm~tY*aGBni~2X_TwRSW?8`f(EPtS zGO*Hwi+8>uF&Nl6a{bzmJwN2(vQ`Gl7IerWUL6p179DR-G#U;SS++9c%5^IniNmFBjvx#IL zKuKlQJ7$dSY5u|~5FEtX-{q5Z7!Qw_g@Pr_5;i*FFC1p4r}UryR)Q=+y0|GNHlPj*;)RC4dg?8t1j3{UqjGZy&bZV{!E-Xo@ZsjnHWuH(4ov9@Kw1z&vf zDWd)9fiZRAb#0r4*UGP*ocz6Za~MSrHA|h|qT*rrE$R~N5KJ9L5}~F2Wbo)-?I^mp zckY4hkNQti=c+_ycjkD_{fXN~DNVE>dsLn~*BMWLPrHkFrj( zB70tGr8j|jf)eCN^$j_FK5Ef;fC6`s0NoHU}`lR z<~V^jD1;>^euLB!2v5oA;cv`o?GoF`vS{j6hlgc zz-&aBtieZ7*OfzpnK(OO=wS^VjT`R%Jp$Gh7SEVELStY=*MXC`UwcS`2ifiK3s8q@ z&O}~+=~z-hM8~$TmMJn8gH2&uhv)q7gL$6r`Y<&y0YV9Yx z?}tzMl!F$xBwK;51Jd%Oq02mbB>F;)OFc2UD z$w&9zRRJXHU(yJHtPv#?;`y0{K7v4u2F2Z4VY61&-wYIEGwJNPh z>1opxdqB?_Hu7b#Q!KE8jd;4}Tp6Lj57cJeOMUkA7}xoUBaT{-59rtY{aDm;Xu1HfPXY6H1+{ANwQ#473+&k;KP_@ zer2ceXfPG^MVMmJ*%(^`EK1kK5t>U*%H7}`&*t5&UPLCc7;FMlUYlL*9!8)ljdT@^ zqEJV^QW6yco5Ce3mv6xxOPP~~XYmt+CM0-Dpqd)#>8G=}I=L72vH1BB+0a`Z(y*#Qn8d_VV7ABC{t7s42mVL35Iaj~&4Hpb@tK~T!03Z91s_b~1X7FX zUBs2PR)1hP(wzlIE< zYyrD$zxh|<+KfOk7~wO*9e?PD8}qVL#O1 z1%4A29TQC|^`T{R@nGQNJs%CAG`7GK7(_5-#UV<#V`Msr!kIw3u)L{k*CWac zBs%%+GEQd?K8mSqO(U}r5(hSGmT_ngfUS6vWB5cuJRG~Zy9e# zwaFV$jl7;Z@g6R}+YX#}NuLa&?DS(YDP@~4-;A0ydhY^zS?xi>cRNikd!tFhIN$6S zU>ui9z&2nfaeDq$rnB~GTvP(-;vV42{p0>Pi0JqdqU-=^=k?lYhwT-84P{e~Pz^p> zpJW)qarkdGlO>(xHUFvD1U4=G%8TU_CAc)nD>J<3$a3~+SJGW^cy14U4iQ4#fIdX>@6`$JwX zbAiN= zYM-qk`ht7MS{#=%z^Mz>S?gJQuMpm3{5*mowBuOd^YVf)jW_yxiez-|a&2-i35+&7 z8x^v1hc=4JO^dXIp?m~*N-{T)icBI@rM(hdIq5LEy%(Vf?cm7j-Fe#4i*RHt_h>n_ zPHIHY`7LjG&4z0RIRdX+iH@y~%cx$&h+2s3}}uR)s}M-1taX(8?9ZfpHbGkRK5aD^lW}#RxnyU8_jo4&;&RV_j!GslY9>6V#_P zS9N?DpD2)E<(BfTkU@gCj#P=yf?@6Vw80JHD~O6h7m;8ElkSF+V@!f9ZmmMjz^39O8g3@UjE34xgj?=x^b1ZCE-&J6N&yU$8s$F}3>wr`7MAbPz* zZi#Wo!N$94lg}PngwzZT#N6N}6D9z%q$+qDPP<#iB&#A*G3cKg&*yTf?0{Ce(I}ST z*`uH1ce>rbI)P4gAx^$ICd9*7l_4u9k>$l}iofl0tGaXPuqs}E9}=XOs2gmj^~OqK z;#hC!J?8$wD8#1`^y|w&ou-7e2;RS?VA0?@e^JPd(%<=3(Jdp;t!jajoFKL|h7#8RScV`3Ea3RR0;yt+;+2JIo0gwthT2ESNR5KP!p6ASrG^sT+N3CQO|v z|Lo`sq<__nNAb&y{L9<_MTmh_zq!S0G=_?I`Oe zmpufWxX^z~BFU( zsCKU3%UpY_Dgh}ffqSl^B_{toynP?~0OiaC+GY|;*l6?aLQv)$sjE#rvQ!J-@rUVp za$2TfXrpm3S_=ZcWw$qkqD@^HA6TxhTSN%=iD_WoJ0{G~9l%Y%^?NYQ0y9yHC2SIQ zWG^Vml1jDuJ;0Y%;Y=>48;7BYQrK4bv_$J4Zn$OcR3M~nJWqow zKoG^jvtpK-HEQ}RAfmULPsZFJrw3AHO4l=G^y`?m|LA85hxXYt9G89P^}he?=}kHa z8^eVTBJi}}S4{^txpZ&4g*X*^G`pFI&JZxSN=NWdYHQ$%OJ~3dnX&xIFG0T+`Z}I1 zoj}3l%meLr2425(B8&?p%ucLJ6~Yf3B^6^9m8lCSYL=-SwXLwVvJlgHvfpy~BCxlJ zp|TF3`Y}zUpmy736n9u};M(G=Or&4%gsdV^EBJ1XY?7uA)-IWo%ZX~DpBWW^^jLXI zeCT4U1F%R@pbE+b^k`ryp;iMz^)E49V|VJW?#~Ev9i2Z!MV5%NIC^|(l9rOFXs&|C){*#{3(l?px#iGs%Jmh)EJwLp9d?Pp1dUo z#xMxh`|F8v!^lnpR=P4zf{Daad=JvgoY*jYg*{@*-$tC7z^N1vI_6|dqv-(&`Y8-< z)E2zW6_%Wt&}+T@u^ZX?mMQSIZMK>9gx~8aBGLmJWCo2H<6D9$84ZrU<+t8}c4cZ&$1@HbNl!Ga_!H8Lc=*Y>6*Nj!z3TbN2)An*RR!M9t z)mpMdOnjU;NwK7uQ>G6p_i808_iS+Om6Wwl7ZQe{IpsvJztxM?Tc{A&?DF@rUzBXG zvi&J)Q~q;ek;TVDTHrYFBrquHu-+#TkYa)sQe77lkWU&2WfYVo!;I2Of)9R}Y${?I zgByBY$Wr?Mm3Qv{Q0D*tCyQ+ryK9#u#&*()*;2$XL+4h^?z=5TOdGotB8LoP<|11v zNu{V9hE%g9P0l$^C5FV19EKR@aUNr4%<;Oe?`vv5pYP|V&mZvpnqS=9xS4CN*X#Lw zJnzrP^L4dIFXCsSP;k$Pq;Q;NVe;f{Bx&`_AU}ecl~b^Cb{EE(P|?M+ zdzP5hf$`3f3<|q5+k1Yd%gCb_CM1Nuu=&zg2d^*7ad~mk=M`3*+?~^YD?!UaTTtR1 z>aHAJSnA)r+bD~s{pMorG{L^e1-sD)Zb;>&>a!V!t>$RW53#`ikZJuv>sFm^@)h^$ zpn%jhUWY^}I-WgpMJ5!+ZDAp*r18Y*;+?rz1oIr)s_6wu2e=4jE^Fc7)(VezHtw_e zV|3iMde;y+8eLoF{#M)C7KhHsE-yWXP{;2qx+_o1`2#l6U!ohHP)k*m{f{LNx>tTM zvW(c-yTDmU33+x>F1-gHPddvO5=76dX1YT0-BA%(_q1NO&ho zm?9>YRozN=3s2GaCm|a#Lp4$8Zv6nK`a7|(UlCL`6l(-ok+Y`rYep9y1y>8FMzR*$ z+dtHc=6|E)(sgxeb+$csN~qW2TmPi#*vGe6o_RL(UFP;}*@v@(Dpe)(LtJ~IAE~e5 z0AEsZz`!D0!9h-MMgwHp=v&fAXe)ncVl2@yz+C?F2}V))%GviF!IMVnQ}GjLmbPbf zs0iI@JF^7mg)9$1p3HP9{A+sy$AZeyxfOT(=Ng@$JS_UD;xBoW+ynXg-MU4!q}$}* z>LffBS=P*IW_2ClA5uQGbugJ$|4z39_?<5Hg23#K4L_S)=+O81^LgmlSNk;Cy`fV6 zXp}TP5Q{HEGNP=w<4~@_tKIo`pf^iL*QiQcveUNockizzW{kZYwO-7iBU(h?cWC|= zv+b{Hqg;*l5WL6&Iski@IYyW1$r*}!JZnwDn#G3Jmu1cN?{y3@OpEcnlhc;|ZEg#@ zFmWMoJRM|lL8*@f91`asU2{1Qa{kz=E;j^@{i|*jI9*@C(T6)|m7kSKzmg9ox-({3{ytV1EA*3n*{Vv_ z=j=aqVBG9YCiCmqGjC4Hk1Hu_ zV@iNzh^|C-{#l$mCN*dw1TC>$x!F-E>t}gSXw7Sd$s$s5axSse(PgBI_T59--Z$yr z%Gd9*+|L-9mqoO)2RThQ0#~^iS)Ism3sY!Z_nBV(JLX2y<1_-Xh>@J6vdu=UG`Ewn zQ)1NNe32~K#<9|tH{bCXFAqO)b@eOr%(L5!6jBbl@u4W@UK{A z(BOzt5yU<#N_xkv%rsF4>v|E1` zYkzI`SB#UfBImTGgNcT&{GGmoXPBJ%s16GM#Q;_=@J{r+53%Z1VS(6`uIxc5<6S^& z&0$&T?6DSX3kqZf>S>o%Rf>Z=fD-ovt3ObZzT*W*tBgpEqhJtxT2QNvv?*BBx#w4t zMJfT5HlQrm@zf3QBf-;@9;yIY3O^&r;osq=eGUv}l4{(Pz?yK8hA?2i(gtD!c_I8d ze1~?0YQ6&T99)%YxW^{W=Y10qZ&K~?X{Te*%TL>n->~*6YxiNB2_)D<9lo1QM)XtM zuY1!Vr5j~ONc<&6DtdvrxB0pK3x|B<%=>vsU}Yg z-76xRSbPFW#=VjT2W6gbViQ9^Tcm(B%d#Qf#*HS8(L?xXSb^;J{=7S+q#+ZJ1!0F5 z;{EyMB-&H4yY?9P9#rxZ&kFGl`yWKsmRxF$+>58hsO8rTz_a1wSHcowg|3d!ebOwu zi-1h4@~*fkdNl@8pDXEet+HPX-1jA6jRW&Y6I!2eg+tpUogRv>gcBEnUZkT9kqVBb zXW7I9-JqA~Fy@Bd;N*kXuO~+y$G&F9)2v2SH7~CSf0)(O` z%Q+C$Wj8KCz7ElgEi>f>Qtr`YtwdNAdHe~Tv`sP@PoANdHLeTX!hj-joFW?^rJ^#j z1vvU(uQC%2&m4`nRVqa2HNkMmUdL`WNEIod*5`u&IQ@qlEc8|$sJ2+yr5D}@5F?I0 zH9HCoNFw=rw|c@<=5k?=lpW5QQPy20kKYDFO}K&a9H|}o4G$N#@)jb6QO|3-ps~V% zPDU$Xn`Sj$$(@{88>L`FA;<)?l6xTAs!sv6C>f0ERLgO?Xb`%|a0Iva4x&=-<&xLj5IIUzD_az%a;_6Rvvc^m|Wd?&TqX6&%A zyp7E-Tz741rkCuG0TnzG@qyuv=d2oxQsTM*Y9MDOOmb!oX=tp|J-El^ciPQ?Ir8YW zGrV$ohz@#K}Xlq7L{HQr1W`*E1M zHB-O#*re&}@HV$Li~BhzcQ~tbu62!K#qoiu>$*v_H%@W-CRADxlMd@qMI4>zPz6pR z>^bvE5uw7-k%e0+9%!-+s%SxX@l8h463~V{WuNxyxY1K$8H^OD6`jIs7;NV>q}607 zFS5KFsJSxTQ>#{9bFuq+iDJfe0!&M7)^$tc5nxrr2GVQ+$YEhO{{iKCEM{ zTsCi@t#A79HRYB4%ka3^9S4GII}HB`HLT}!UBqjc`RTE89KmMs{lNCMp-gsL8fGFx zOeFbUHhWilQU5BeShKyY_(||H?&-{?RL#jDHf|EM_)41|rkaU~a*#y!o)U)i2Z1it z9oJTBp(>ode5}9s)bHI};Pa3;qTVypbQaw(q`ND)JVk>{!g6?Jz(n+vMpT^OA%PYeyeB z(X>Xw6uj0N!g!&we%2U0C{CwQ$mE>gTGghD%^Gd`+m7uwp&{--6J&|174M_86Kqx( zwCxKVES0TK-}1@tR(IllY-khdS^40e>2(v7Z#=Df^C8C@7%ThWl)m}VdFO2t!lHP- zaEZJwBnSYc6Ek+`d`C7OwQ3+wPE*7p5-Nro?#w)ahK&Oe?V%;Yuf8k5QM9kF9V7NM~U5^%J3+i0cWxbCrYbRiiUV(xK4a zgbqzlYEkcacrMt+4wJdm9V>dG;&om(OpnfgwIc@motae(R<*juZKqGc!P==GJ}!yl z*tW&U-e20a&Blm{Il?*sVvoq~s>8)M#J z#nVH|m$K~|THE8T*O>mUW%sM2czy3zdP`{4;=m?ytA=;K?%QV8;t}jXx`JaYZ)h^X zF>eInO9GlM6>Iw&2u_@27TQNPPHV-~J7dh5=V}#}#sXg?xu7Cj(Y~-%-JhnLMb-iF zOspteMH%OG9jqSXN!8&H2j%Z*g$)aw%0NnFPo=ou=|t6(GSc>U-z@%q+`0iZ`0l!} zBW!@B`c>i|n976)XvFrrt1-Wlu)q+>UZ-*`!$7f&9&)wxnMiLpAF zkrlKSnxgyS_(Z0>Fp;0zrz&YLO3?99+DSIkOk~eb4(mkd%SxJbO$>M3OmT@1EOIM) z^#L3_w)>eRH5ji*PI3~@Smp)4H&(owys_VsxE>c8z7tKkToiqi7nJ3Ddex+@(SpVC zonG=piZe1KPqb@j$meCcXCjmIvp=I?%d2m<7ZPm_D&?rNpX4G(MihddW`bg&tGW47l zhb3>sL*i0RM+_5b8rHNjHD7eW4>C@O4vw$lOcGd4badU{b1G;>_vf4!BKMbfPrgv2 z=o)=M6kq!Oq~CdXLzZ#D9RL~?QEJfI)jTEeH!qA@goW19d(xyPHSWw2%0f)JOFyQH=ToKln3cRyuRD>8S5+Wx}hIwIM&h3?H1KYuUO`3)pMF zdUNbhFX?xqL*mime1oDV=*q^_^a9mGrkfo>WxC&?U6h=SfY6_^DqD9?;Hm)fXwf71 zE)-@FO)fjr-t!S`c|j?)l+CiI3>r~=E8FC(Qx>&3FS{RD{Wq77vYt_GwyQ0}L3l^v zdE^Tm_@BHHT@YYq!UwAgtJ1nv(7@&!TK%|(DMy_OBypo7M^XbtsjIvK{OYQ5{47n4 z6@S?&11#*xBm4CBGgBH;YAs2s2sDv?*6Mh~x9A)k&&s6I+x9Gz{doT$Bc5M;*Ps5_ zb+wCMg=sHwingN0y0pg>0Z`i(QajV8<=5`&Fgg#)yT*&8i3}tkf`d}^dZxz;>q#Td z-IgP#RY3TKF;H>i!jVthc1yihVK&k(*YYFr2`ER3-S=-kr*A<&MW6q_`hQMw62xl( z6;e|VdhJTOWLqqc$5Ez``rrilg_M3Yb_TiV!;!;F)BTmmN#g>Molm9lblx;mu_G(! zjEgTjF)y%hq<4<@G@&T6(ENrup6bBB$2hdCLyf03N4dgSfAS8*d)dlREu3)45mTb+ z4|j`Gx=7Id2p6Zmh7`I}jGqrXOu_02S!i!BNtwq!Y ze1@EZWb6K5a}j_m3rNCm_ZET5H))*7dQ~HFCCVBF!1g3mEbnew2u2yFph+wWga+aCOSOcp2K8jznsE;aQDabPR!9JJ_~BR4JBpm7&~2)OA#md zjhyyMY89VZRno1nG;PX6nj!DAQ~up>-{yI}mAaYz9sbm9^0n!Qq>xOW$g%@hz|+gr zgz?K(-etI4D$Zi+@bnsXcjzwBXmb<~PZm=@++sBv$ZhV9x;Sw6tm#g+t;AdC-TIT@ zvnb;b7b33N949Z3Bg7ec6{%gT{jlD_h$&~U;v^yfcC{P23@qG1=wqOx5+pz7{P9OCSvr9Qui#7Wl<|23kpOzq#L7_r-x0Z0X4I82Wb+ zP>8BR76Dg0(>!%7c;t;BV+HIhVa4q98g=H=k?v1~Hmi`LCuOHb#L$N#qS3=H44*L5uOSZ)!_UHt|YI}^lrcI!`6UnvcTRyO7XkxuF{Lp(;m$S#odcD=<3%@lV z#eTiqT(ArC>#y9`AS`*irY$>}IFk>Jyw}A$u5>hC+34fj@|P$j8x@x}Ws59zd)T_| zANJNs=jmH&cYYYb{NQ2RcRo5l`jNEp%2rx8Wo790_UK{ z^N3f+n0?vc%xQ|X_%}=ds|ymI%2zbQhetTZeR8|?H=y9{h)YbwV9>23_u9KBCQJ>k z)86G$u_rYMYk&AQ!QdNrtWHhS>x^e*8uasT^j?$=Mn_vvnid!4f%CirdQ^U_SlCNU zDNy<6$shNT8y~ErC#UjMB)AWKWe=Z z_-FGh9AH@4_M;ND487JeMOWjDqmVt;0S9b!q7k(SU96iD7)-a24#WM_BawL(tXAI2 zjnMh*qh2*#bnk4RO$IobKhk1Q8yWSSP@?kZi#t~I=(z(a21m#bdYD$HqwcgY-V-NX zW!AEqyr5H>)r^Ay+AcRLwf7~_a(OXJYvOz|@m1Qz#tk}^Mxz<4oCSZ55@H+_qfPCC zN2G~__2*?y;+_wQe9ZO77+|#U6zOtbQp#h)c=f0~gjf4{Km$Ip4CykVAruIvMBniC$$!zhs+Y2wqVXl%F?PenVTH!;#Y zs?evi&-u6aYIT+}l?DV#Z_pEntJ&^e70}Lo)ofg?3p{$Aw=CiBDWP*ya+ShD=SBZ%Pd8q1ey1Ri%3c^s4 zW(#QjJ^vfznV@ zCz3sA=Vj@s_usRwqc;EKx|Ey=+%B6E;Pi)qX-mo?ctBoen6B*E&u#!(lO!>G#8=77 zCVQg+O?6oWf42|Oe|O6b3sm`>5Ub2BZ4bIRtS+tA;<=J!4*-k%CU40H1`}&#v1SqR z_LIrEId@N}F03fP<1=ggQiWkvE8O%`;0qKTiI|AQE~MAm(!!(7qU=T{{4{Y4)Cdr? z_9Ab}%>fI7u;=~RU1WirO-K1kl1lKSZ%q)~U)TdA;>Pl>fz2ZT9oCHe8l(n=z}VV- zWNazeY2DubP3gnmeX)LYPYEaU9c|Zc+;B<1J4D9z{BAl03lLfecXt)PrSGTseE>tRQvVV zq?kvLeg9aq64ykUs6yI{VS7~GRBlTWLCl-=XvO+3p0c^>&761XW3=EGD&?Pi9_S&t z;~+sziDD$W>p8&2V~2p1?31Bd3qJ=QmnZHTy(C|_!1n7}Kg5q$1%1z2G^{3PzZ4~= zOx+yCe#nUR&C#uln!-&yd|kXZyJkFGLA)>m*>Q_JhZS%9A zSnobCFCCpv4YZbEZ`wI;es!7q$H=k>r0GU?%J?qZz5t{9wiON0H_aogaz;+a=k5@A zpkzOn^CF%~LKq{!i8rVH|HZ&#bc66f|Hgah*!u-OzgB&&enmND$dc7M%}E2n_1)u!iKx=Q?#}BQ+CB~8eC6u9@M|K6^A4bJBzqjcPVo0Xe)-tP=aA=W&OO)0Ky-%g+y=!>Nad#-4Xfd%ugB}2( z5a#UqSe~&P@VpGds+5+92Oy*O37~(AvEvB5D6bN+pU53uK`|Ei54b9)zo@@MZ#=;5 zI|0M*@69fqRa?k~3gC%lQX%+z7VGJcooxlt1-cyApc=>MR$6YgpAIQnylPbK0j=Y~ zh9=I8bAQvN!~lhW3lt^hIFahebN7t%r)lV)nOrM9sk%W}FZSK#GF-egFylqjH2w7z z($A7qm(3?9V+vg=xw|cmx0}Zn3B|$%$)>16bG`WL#Mnx!XG!9mcB+K#y)889n^&*% z(HVM@0T2c=LN%{6wXC*pphLeM2TtE?N?mpjQYC6w;MnZPes+RWnDGmF#iD1>mz!3h zs1oSOa|LT<>Z{{l3!u&@JD&GQ`B+%l;Sf>~*y6F-u8Y;C`;o2ek)}J|pG*Hp3c9c$ z$cJddgdg4_pof1;& zLz@wG;{rkgIePo5yH&);g)!+hoGwC^#`1`vgWYxGOD7wA2|KB|SqN{MA>Ds^`CN+T zh2Pt*<-RgaYVNTa6gEmvl_20rgkFy4J(tZJt*55o@t1WWz}$GHIQ9YkYCe4xB^HoE zIpA$RbVsN8DPE=zdPedS8E#`Rs38c~>QZvPyqmzcMR`6@5?cDIRx{AD=QB04qRqUgi7jO3nq%wE9ac z`wiPDHRvBwF>!GR5+FxEN(ne24lPb$+r{}4F-Ts5CbD&C*=3CtL~Oo>3D3kCyJJIu zXGCy`he>RTacJ+v#T$?Wvi>2~_ZK@-vZ0e_QEx+nKn|*4ft=MCVmly8fvy{7bI83B z_2u@NDliLEj^N)D7QYW5lqNpd%R?yU0RZ+&PGyx`^2B|yAoZHqm4Ha8cI_1^MpOtc zJRzvvys?t@G7Z{pn-7`x?Nyx1)l|Lop%1iPF-^*eyKt#1!9Dw0m)^%) zZpL%#9jk@_&Ie_Y;9ZErDRwvV``_q*XFmV7=t*~V<$lbE2!U*{1=X&nbv*$b#|I7+%9TRJ!P1JU2w z9}?)dgW&4jVUu;2<0Q#W@_U^J}WWUhYG)m_`W z>RWky{6^L@M7HPyhE7D~z$0EIisC^9@m+u0Xg@<@vNsPGDyIAVuf7EAPPeZs=Vb!1 zo>0*W_jZ+Rr8UXZvtqkA1k*S;G&l@MzUi}nJB5W7;Ij-LoOXJhe?p8YD40;SucE#E zExv7KszpL7t@hf56(pWs0NxUKp9q=Nx|uX?=-uqHkw9*1*Tz&dz_Y~9l)X15Z;arX zH0`SDXzI3yO0f5!5ntUEJQXi6K!}D0AK$#VH!#2SnL!znEoZE_qE~(FbdrZ`k+q@U zV!it2kzx?f9l+TGAZ;;7cH#Vw>U-q@eWK*vcg4m^y3I096@flCFv(%7&_e%Ofuf_P z&IFxlK0LOC)@er;vK}LkQdQlfELDdjjwyi@RaUB-G;KLUXUVcN$%W~UmSbgpLp6WP zEVHa!EYqEW^)^u}0;nZ*kDw!|d%U3#~O@CHJKRir_LKRG+ z9c>Z#AU^lxc?0NdD(J(O-wt_aB5B5g-L_-xKBn-rQ&w={Cxp`A9_xIr7wJQafd{bb z68s-XzJJdgxg=_eiFm<%$Od|LL1d8vlAvmgk!9xJXHq4S9uK)~ljJ5p!s@vhJw}g~ z-iE$BV+ldq_euV?jN@a?swZ0P<%F2P1;UOEasDUsN^^Xa?JXC5 z;=67I$4gen+%%p}FdpamO)_Ekj8PZgGdGP1MM8H}$TC2=owi8B&M$~qF@*4tD&Hc| z8(F$|fbXJwRJ=#|L`AH1tWqgI`5!%YF5cL3YcFDWQ@}trJnt=F@f{3#1uUHTsdfi0 z(9p+`(lu$&*oCmsDLP+%I`|o42#{hvM4+J^6^g@8S=Y2bUb1Tt+(L;Nv)|c&RlS%u z(%!*DEHYFVk?lFJRNME7hBkbY*0odn`^=>$2o>a}`suwTD;oO-`G3UmUpE6DICy*i zWjei=tcY;5K0ty;L@DW@^VK+XZ*$h5fsk%Zk@J%ZRDmL5LjndE;nd)NwMG4Ym9y0< z!AzYoinBgd4APoEQPn1wh6&?lL03lYkn-oKVUk)xsskgi5VdNxzO99&Fj_YNU1okd zjL3W7l&B?{N8(fzDG3&u(VV3-b*zWTBc5y_Md#Xx6PnCSo5@F06VX&nLxugTKn;m@ zMS8DZ*8{d-U3QXY%Y&^^VPr0I_S80IdSkiK4^)*=eMM-`9%-D>#!OVE2sIew?dFiO zizZ!gf38IL(u#F0J5(j+^HT(P=7S#nOIuToc>itpb9xV0J;FbwePCuMFu_KtP$&mJ z7n0qzgsg9r$N*diDDY8igx$lx=7F}8{Uo4&4DZD9vxv2&aH3|>?2ycOa;v*o)?g4~ zZmj6IbOG%!A4|+L48`U;*HP@(N?P*MzawOMP#t`>Q=DD9w8UN;hJh={6wIH z=y|SQJ??Vg2h-UrBWGc!?t4A|u2X((0I?eMGFC6V&#fPMJV5!HHvY+w?FA;wipNNs zf$h4Lri`GkM5bmxGa8J(MUadHx_qV@SwS%MrQKCmFf(z$Aa{5_{Kj5 zBv4?N>Zp@$eJkeP&^^<4#^7xJ5_NQUhzj&F?b<&*c7h-*Jqa#^ju}=JF4Ddmgo-4t z7ku7FH{K^{U#=hIxh`94P|};qPD>g>%v$xRJ?$Ts{^A^)xxm-7MFs4aFT1Ugf~U$j zT({x%$ge)n4fTV#RtQWHlyT72A*rvoOjjMPmP|;B%us(8|czaerJqa}_!9_cPwNr|RnK*m)PHG$U?x{H5hX z$i%C@+D=SDN3)9NKWnis(@IguC(E%`p1)h}zGLt?re5I&bHFIG1IMm^@II`rw!!3| z|6EW=qp4=B8s7CvyK7mr0v>7XO)2Zb*RmU-gPr%ob~>~zI)2?v+@=sdm~_q2(4TjP z=OfOv*QItY4kq{wf}e6&jgBK$w$4FI$XoO4^@vCN5)5v|vy&dPWJ&LB2EaJ)`Z(ia z&+2)(3As8zk@WxfpOC(XDp|j5*vWd=1ldd?`6R1_EA*sqIKxXOoKdIfYQHn> zAG)uy&`M_#3*D4YWEjz=y!-9?CPdiPc9)L`X~73G&z%6O`@inA8XN)9)vDE*RhmyA zJTvXQ*_rkQNMmusI?4y&5$d;kq}^tg=Ro0COMn^$92;zwtY(R{>T8w8cM}@_ShXKK z&(z(OsOf-rcD0kI>ZfG82Uj145J8VM!inrqa23VAb1zF0)&H|q70tZi?{l^$z{{po z=nkuM*>v6Efda76eAA$UMD^TP7J)Ap_E>Zir+2Yb?f0J~M@^~C3%*pcryYQnilA SxlIFn9o*}_=lQOa7yb{@MbM1^ literal 0 HcmV?d00001 diff --git a/v4.0.5/getting-started/images/snap-store.png b/v4.0.5/getting-started/images/snap-store.png new file mode 100644 index 0000000000000000000000000000000000000000..5e652132c35ab9cd17261c1fde48b9fc8cd02881 GIT binary patch literal 3345 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 bd++-LifQ#ekO&T600000NkvXXu0mjfq0*o! literal 0 HcmV?d00001 diff --git a/v4.0.5/getting-started/index.html b/v4.0.5/getting-started/index.html new file mode 100644 index 0000000000..d58119479b --- /dev/null +++ b/v4.0.5/getting-started/index.html @@ -0,0 +1,1116 @@ + + + + + + + + + + + + + + + + + + + + + + Getting Started - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Getting Started#

      +

      Lens is lightweight and simple to install. You'll be up and running in just a few minutes.

      +

      System Requirements#

      +

      Review the System Requirements to check if your computer configuration is supported.

      +

      macOS#

      +
        +
      1. Download Lens for macOS.
      2. +
      3. Open the browser's download list and locate the downloaded archive.
      4. +
      5. Select the 'magnifying glass' icon to open the archive in Finder.
      6. +
      7. Double-click Lens-{version}.dmg and drag Lens.app to the Applications folder, making it available in the macOS Launchpad.
      8. +
      9. Add Lens to your Dock by right-clicking on the icon to bring up the context menu and choosing Options, Keep in Dock.
      10. +
      +

      Windows#

      +
        +
      1. Download the Lens installer for Windows.
      2. +
      3. Once it is downloaded, run the installer Lens-Setup-{version}.exe. This will only take a minute.
      4. +
      5. By default, Lens is installed under C:\users\{username}\AppData\Local\Programs\Lens.
      6. +
      +

      Linux#

      +

      See the Download Lens page for a complete list of available installation options.

      +

      Snap#

      +

      Lens is officially distributed as a Snap package in the Snap Store:

      +

      Get it from the Snap Store

      +

      You can install it by running:

      +
      sudo snap install kontena-lens --classic
      +
      +

      Update Cadence#

      +

      Lens releases a new version each month with new features and important bug fixes. Lens supports auto updating and you will be prompted to install the new release when it becomes available!

      +

      To stay current with the Lens features, you can review the release notes.

      +

      Next Steps#

      + + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/getting-started/introductory-videos/index.html b/v4.0.5/getting-started/introductory-videos/index.html new file mode 100644 index 0000000000..5af60ccc38 --- /dev/null +++ b/v4.0.5/getting-started/introductory-videos/index.html @@ -0,0 +1,917 @@ + + + + + + + + + + + + + + + + + + + + + + Introductory Videos - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + + + +
      + +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/getting-started/preferences/index.html b/v4.0.5/getting-started/preferences/index.html new file mode 100644 index 0000000000..1af14c5219 --- /dev/null +++ b/v4.0.5/getting-started/preferences/index.html @@ -0,0 +1,1045 @@ + + + + + + + + + + + + + + + + + + + + + + Preferences - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      + +
      + +
      + + + + +
      +
      + + +
      +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + +
      +
      +
      + + + +
      +
      + + + +

      Preferences#

      +

      Color Themes#

      +

      The Color Themes option in Lens preferences lets you set the colors in the Lens user interface to suit your liking.

      +
        +
      1. Go to File > Preferences (Lens > Preferences on Mac).
      2. +
      3. Select your preferred theme from the Color Theme dropdown. +Color Theme
      4. +
      +

      Telemetry & Usage Tracking#

      +

      Lens collects telemetry data, which is used to help us understand how to improve the product. For example, this usage data helps us to debug issues and to prioritize new features. While we appreciate the insights this data provides, we also know that not everyone wants to send usage data. Please see our privacy statement to learn more.

      +

      Disable Telemetry Reporting#

      +

      If you don't wish to send usage data to Mirantis, you can disable the "Telemetry & Usage Tracking" in the Lens preferences.

      +
        +
      1. Go to File > Preferences (Lens > Preferences on Mac).
      2. +
      3. Scroll down to Telemetry & Usage Tracking
      4. +
      5. Uncheck Allow Telemetry & Usage Tracking.
      6. +
      +

      This will silence all telemetry events from Lens going forward. Telemetry information may have been collected and sent up until the point when you disable this setting. +Disable Telemetry & Usage Tracking

      + + + + + + + +
      +
      +
      +
      + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/v4.0.5/helm/images/helm-charts.png b/v4.0.5/helm/images/helm-charts.png new file mode 100644 index 0000000000000000000000000000000000000000..93548fca9eab5bbdd001b6ed349a57d370401e67 GIT binary patch literal 1136860 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%0A!2s6y44gY~<|8RA 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

      Gd7troZg_2!@{@Sa5nyp^_pYAnXQexS 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 z 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Μ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

      HLT0^RBBcJIg(haJhMNO&H_oD8ig1y@rLU)~ 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 X{?lg?LK3;Fz~}H!PIgZYdSCu8goeg3 literal 0 HcmV?d00001 diff --git a/v4.0.5/extensions/capabilities/index.html b/v4.0.5/extensions/capabilities/index.html new file mode 100644 index 0000000000..82e819ca43 --- /dev/null +++ b/v4.0.5/extensions/capabilities/index.html @@ -0,0 +1,875 @@ + + + + + + + + + + + + + + + + + + + + + + Index - Lens Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +