├── .env.example ├── .github └── ISSUE_TEMPLATE │ ├── add-a-demo.md │ ├── bug-report.md │ └── feature-request.md ├── .gitignore ├── LICENSE ├── README.md ├── cloud └── functions │ ├── aggregate-psn │ ├── index.js │ └── package.json │ ├── aggregate-sales │ ├── index.js │ └── package.json │ ├── auth │ ├── index.js │ └── package.json │ ├── batch-update-order │ ├── index.js │ └── package.json │ ├── batch-update-product │ ├── index.js │ └── package.json │ ├── batch-update-psn │ ├── index.js │ └── package.json │ ├── db-init │ ├── index.js │ └── package.json │ ├── fetch-kdy │ ├── index.js │ └── package.json │ ├── get-all-product │ ├── index.js │ └── package.json │ ├── get-order │ ├── index.js │ └── package.json │ ├── get-orders │ ├── index.js │ └── package.json │ ├── mini-proxy │ ├── index.js │ └── package.json │ ├── openid │ ├── config.json │ ├── index.js │ └── package.json │ ├── pay │ ├── index.js │ ├── package.json │ └── yarn.lock │ ├── pay_cb │ ├── index.js │ └── package.json │ ├── refund │ ├── index.js │ └── package.json │ ├── submit_order │ ├── index.js │ └── package.json │ └── subscribe-message │ ├── config.json │ ├── index.js │ └── package.json ├── cloudbaserc.json ├── commitlint.config.js ├── husky.config.js ├── logo.png ├── manage ├── .eslintrc.js ├── .gitignore ├── build │ ├── asset-manifest.json │ ├── favicon.ico │ ├── index.html │ ├── static │ │ ├── css │ │ │ ├── 404.niceup-console_1.0.0.css │ │ │ ├── 406.e8f7fb3e.chunk.css │ │ │ ├── 406.niceup-console_1.0.0.css │ │ │ └── main.a5fe6d47.chunk.css │ │ ├── js │ │ │ ├── 406.cf5f474c.chunk.js │ │ │ ├── 406.cf5f474c.chunk.js.LICENSE.txt │ │ │ ├── 407.9dcf7f87.chunk.js │ │ │ ├── 407.9dcf7f87.chunk.js.LICENSE.txt │ │ │ ├── 408.697c9712.chunk.js │ │ │ ├── icon.accessibility-js.196285d5.chunk.js │ │ │ ├── icon.aggregate-js.23e38a1a.chunk.js │ │ │ ├── icon.alert-js.f506977d.chunk.js │ │ │ ├── icon.analyze_event-js.d16fff45.chunk.js │ │ │ ├── icon.annotation-js.fbbf8c7b.chunk.js │ │ │ ├── icon.apm_trace-js.c92d9a5c.chunk.js │ │ │ ├── icon.app_add_data-js.10afb40f.chunk.js │ │ │ ├── icon.app_advanced_settings-js.164d2090.chunk.js │ │ │ ├── icon.app_apm-js.61a0ebc0.chunk.js │ │ │ ├── icon.app_app_search-js.502a0ab9.chunk.js │ │ │ ├── icon.app_auditbeat-js.9398f73c.chunk.js │ │ │ ├── icon.app_canvas-js.d0c1eaeb.chunk.js │ │ │ ├── icon.app_code-js.cc0dfd94.chunk.js │ │ │ ├── icon.app_console-js.40852eec.chunk.js │ │ │ ├── icon.app_cross_cluster_replication-js.8ced888b.chunk.js │ │ │ ├── icon.app_dashboard-js.3affd749.chunk.js │ │ │ ├── icon.app_devtools-js.f3489370.chunk.js │ │ │ ├── icon.app_discover-js.bf06aa0a.chunk.js │ │ │ ├── icon.app_ems-js.c6fe0607.chunk.js │ │ │ ├── icon.app_filebeat-js.96a7adab.chunk.js │ │ │ ├── icon.app_gis-js.ef1226fa.chunk.js │ │ │ ├── icon.app_graph-js.0fecf8c3.chunk.js │ │ │ ├── icon.app_grok-js.cc782ece.chunk.js │ │ │ ├── icon.app_heartbeat-js.321b7d37.chunk.js │ │ │ ├── icon.app_index_management-js.0c95e393.chunk.js │ │ │ ├── icon.app_index_pattern-js.f4785ca7.chunk.js │ │ │ ├── icon.app_index_rollup-js.dee672df.chunk.js │ │ │ ├── icon.app_lens-js.d826b343.chunk.js │ │ │ ├── icon.app_logs-js.5103a13b.chunk.js │ │ │ ├── icon.app_management-js.e582040b.chunk.js │ │ │ ├── icon.app_metricbeat-js.1986f6ce.chunk.js │ │ │ ├── icon.app_metrics-js.599fa1a5.chunk.js │ │ │ ├── icon.app_ml-js.4a77a1a3.chunk.js │ │ │ ├── icon.app_monitoring-js.9120e6f9.chunk.js │ │ │ ├── icon.app_notebook-js.f4a4b381.chunk.js │ │ │ ├── icon.app_packetbeat-js.11794e02.chunk.js │ │ │ ├── icon.app_pipeline-js.0643d8e9.chunk.js │ │ │ ├── icon.app_recently_viewed-js.0983d783.chunk.js │ │ │ ├── icon.app_reporting-js.1f6249f4.chunk.js │ │ │ ├── icon.app_saved_objects-js.f6e29904.chunk.js │ │ │ ├── icon.app_search_profiler-js.aa50c2df.chunk.js │ │ │ ├── icon.app_security-js.3b4041b2.chunk.js │ │ │ ├── icon.app_security_analytics-js.cc0a59fd.chunk.js │ │ │ ├── icon.app_spaces-js.a6e85245.chunk.js │ │ │ ├── icon.app_sql-js.43a90b34.chunk.js │ │ │ ├── icon.app_timelion-js.1d1c46b5.chunk.js │ │ │ ├── icon.app_upgrade_assistant-js.f967c9e6.chunk.js │ │ │ ├── icon.app_uptime-js.4be02afd.chunk.js │ │ │ ├── icon.app_users_roles-js.f095eccf.chunk.js │ │ │ ├── icon.app_visualize-js.9d336be3.chunk.js │ │ │ ├── icon.app_watches-js.85c93e8d.chunk.js │ │ │ ├── icon.app_workplace_search-js.33b72736.chunk.js │ │ │ ├── icon.apps-js.7984114c.chunk.js │ │ │ ├── icon.arrow_down-js.51863fb4.chunk.js │ │ │ ├── icon.arrow_left-js.aa887cb5.chunk.js │ │ │ ├── icon.arrow_right-js.937d8630.chunk.js │ │ │ ├── icon.arrow_up-js.cd7e02bd.chunk.js │ │ │ ├── icon.asterisk-js.3237bbcd.chunk.js │ │ │ ├── icon.beaker-js.03eea89d.chunk.js │ │ │ ├── icon.bell-js.5a743db0.chunk.js │ │ │ ├── icon.bellSlash-js.8f1c9691.chunk.js │ │ │ ├── icon.bolt-js.1e1a3b54.chunk.js │ │ │ ├── icon.boxes_horizontal-js.4ed33482.chunk.js │ │ │ ├── icon.boxes_vertical-js.86b3b7de.chunk.js │ │ │ ├── icon.branch-js.90862b56.chunk.js │ │ │ ├── icon.broom-js.3fa0ea9f.chunk.js │ │ │ ├── icon.brush-js.81d2237b.chunk.js │ │ │ ├── icon.bug-js.908410bd.chunk.js │ │ │ ├── icon.bullseye-js.1a236569.chunk.js │ │ │ ├── icon.calendar-js.eb526a8f.chunk.js │ │ │ ├── icon.check-js.d9dfd73c.chunk.js │ │ │ ├── icon.checkInCircleFilled-js.3e8dfd43.chunk.js │ │ │ ├── icon.cheer-js.cfb58ff9.chunk.js │ │ │ ├── icon.clock-js.19b5db0b.chunk.js │ │ │ ├── icon.cloudDrizzle-js.554f4f89.chunk.js │ │ │ ├── icon.cloudStormy-js.780d3be5.chunk.js │ │ │ ├── icon.cloudSunny-js.15ea0d3e.chunk.js │ │ │ ├── icon.compute-js.8fb1c08b.chunk.js │ │ │ ├── icon.console-js.d951f0b7.chunk.js │ │ │ ├── icon.controls_horizontal-js.8763c7b8.chunk.js │ │ │ ├── icon.controls_vertical-js.ec08f524.chunk.js │ │ │ ├── icon.copy-js.d499170b.chunk.js │ │ │ ├── icon.copy_clipboard-js.44b21714.chunk.js │ │ │ ├── icon.cross-js.c9ee1665.chunk.js │ │ │ ├── icon.crossInACircleFilled-js.0920155a.chunk.js │ │ │ ├── icon.crosshairs-js.b5712737.chunk.js │ │ │ ├── icon.currency-js.64459da2.chunk.js │ │ │ ├── icon.cut-js.68fd32be.chunk.js │ │ │ ├── icon.database-js.2e153719.chunk.js │ │ │ ├── icon.document-js.59b24533.chunk.js │ │ │ ├── icon.documentEdit-js.f8bc039d.chunk.js │ │ │ ├── icon.documents-js.66d06db6.chunk.js │ │ │ ├── icon.dot-js.615156d4.chunk.js │ │ │ ├── icon.download-js.5656aa9e.chunk.js │ │ │ ├── icon.editorDistributeHorizontal-js.45180557.chunk.js │ │ │ ├── icon.editorDistributeVertical-js.8ea1c422.chunk.js │ │ │ ├── icon.editorItemAlignBottom-js.0820baf3.chunk.js │ │ │ ├── icon.editorItemAlignCenter-js.859add64.chunk.js │ │ │ ├── icon.editorItemAlignLeft-js.00cde7ea.chunk.js │ │ │ ├── icon.editorItemAlignMiddle-js.811e7234.chunk.js │ │ │ ├── icon.editorItemAlignRight-js.6ff36968.chunk.js │ │ │ ├── icon.editorItemAlignTop-js.336d29b3.chunk.js │ │ │ ├── icon.editorPositionBottomLeft-js.1b97d00c.chunk.js │ │ │ ├── icon.editorPositionBottomRight-js.159bf8b6.chunk.js │ │ │ ├── icon.editorPositionTopLeft-js.1af8658c.chunk.js │ │ │ ├── icon.editorPositionTopRight-js.ae91a99e.chunk.js │ │ │ ├── icon.editor_align_center-js.0813a4a9.chunk.js │ │ │ ├── icon.editor_align_left-js.fc790d0d.chunk.js │ │ │ ├── icon.editor_align_right-js.408c84f5.chunk.js │ │ │ ├── icon.editor_bold-js.dc36b22c.chunk.js │ │ │ ├── icon.editor_code_block-js.df5a20dc.chunk.js │ │ │ ├── icon.editor_comment-js.6cb8407b.chunk.js │ │ │ ├── icon.editor_heading-js.11c36159.chunk.js │ │ │ ├── icon.editor_italic-js.0c19a9ff.chunk.js │ │ │ ├── icon.editor_link-js.a9bf7976.chunk.js │ │ │ ├── icon.editor_ordered_list-js.2fc8e370.chunk.js │ │ │ ├── icon.editor_redo-js.21629c42.chunk.js │ │ │ ├── icon.editor_strike-js.52e4577c.chunk.js │ │ │ ├── icon.editor_table-js.66dc7155.chunk.js │ │ │ ├── icon.editor_underline-js.e2fc159e.chunk.js │ │ │ ├── icon.editor_undo-js.45846e5f.chunk.js │ │ │ ├── icon.editor_unordered_list-js.5133e3b1.chunk.js │ │ │ ├── icon.email-js.35ee6208.chunk.js │ │ │ ├── icon.exit-js.1cdd31b2.chunk.js │ │ │ ├── icon.expand-js.fb260876.chunk.js │ │ │ ├── icon.expandMini-js.191f147d.chunk.js │ │ │ ├── icon.export-js.ecbf6fee.chunk.js │ │ │ ├── icon.eye-js.610aade1.chunk.js │ │ │ ├── icon.eye_closed-js.faae83de.chunk.js │ │ │ ├── icon.faceNeutral-js.cc7c36a0.chunk.js │ │ │ ├── icon.face_happy-js.e672a3b6.chunk.js │ │ │ ├── icon.face_neutral-js.53cb1af8.chunk.js │ │ │ ├── icon.face_sad-js.19c56333.chunk.js │ │ │ ├── icon.filter-js.36ca6158.chunk.js │ │ │ ├── icon.flag-js.c0ea572f.chunk.js │ │ │ ├── icon.fold-js.8c6e1043.chunk.js │ │ │ ├── icon.folder_check-js.a587d173.chunk.js │ │ │ ├── icon.folder_closed-js.76e37b7f.chunk.js │ │ │ ├── icon.folder_exclamation-js.3ed42d6a.chunk.js │ │ │ ├── icon.folder_open-js.a1cd242a.chunk.js │ │ │ ├── icon.full_screen-js.a0965a23.chunk.js │ │ │ ├── icon.gear-js.0be672a7.chunk.js │ │ │ ├── icon.glasses-js.26c52b9e.chunk.js │ │ │ ├── icon.globe-js.fd30e10b.chunk.js │ │ │ ├── icon.grab-js.c2a8f760.chunk.js │ │ │ ├── icon.grab_horizontal-js.fd68971f.chunk.js │ │ │ ├── icon.grid-js.d44a836f.chunk.js │ │ │ ├── icon.heart-js.dae9f342.chunk.js │ │ │ ├── icon.heatmap-js.a92c69e8.chunk.js │ │ │ ├── icon.help-js.e4850fe4.chunk.js │ │ │ ├── icon.home-js.3ddd5b87.chunk.js │ │ │ ├── icon.iInCircle-js.2201f05f.chunk.js │ │ │ ├── icon.image-js.b514eaf3.chunk.js │ │ │ ├── icon.import-js.765ae9c1.chunk.js │ │ │ ├── icon.index_close-js.f2fb377f.chunk.js │ │ │ ├── icon.index_edit-js.e79ca8d5.chunk.js │ │ │ ├── icon.index_flush-js.06b1b827.chunk.js │ │ │ ├── icon.index_mapping-js.31551d00.chunk.js │ │ │ ├── icon.index_open-js.50006a66.chunk.js │ │ │ ├── icon.index_settings-js.2c04a7c9.chunk.js │ │ │ ├── icon.inputOutput-js.870bf1a8.chunk.js │ │ │ ├── icon.inspect-js.d5d8f9b4.chunk.js │ │ │ ├── icon.invert-js.7f0ab503.chunk.js │ │ │ ├── icon.ip-js.5984f7bb.chunk.js │ │ │ ├── icon.keyboard_shortcut-js.e98c1c93.chunk.js │ │ │ ├── icon.kql_field-js.4c3c8c6e.chunk.js │ │ │ ├── icon.kql_function-js.6f86f424.chunk.js │ │ │ ├── icon.kql_operand-js.82e84c1f.chunk.js │ │ │ ├── icon.kql_selector-js.478d3a97.chunk.js │ │ │ ├── icon.kql_value-js.99a6c114.chunk.js │ │ │ ├── icon.link-js.50bd5a45.chunk.js │ │ │ ├── icon.list-js.f00bd46f.chunk.js │ │ │ ├── icon.list_add-js.cef3a08f.chunk.js │ │ │ ├── icon.lock-js.60ab9f1d.chunk.js │ │ │ ├── icon.lockOpen-js.cd8f453a.chunk.js │ │ │ ├── icon.logo_aerospike-js.7de3eec7.chunk.js │ │ │ ├── icon.logo_apache-js.db4a8fe0.chunk.js │ │ │ ├── icon.logo_app_search-js.f963df73.chunk.js │ │ │ ├── icon.logo_aws-js.df4db61f.chunk.js │ │ │ ├── icon.logo_aws_mono-js.523509ab.chunk.js │ │ │ ├── icon.logo_azure-js.21ef6aec.chunk.js │ │ │ ├── icon.logo_azure_mono-js.2eec8c81.chunk.js │ │ │ ├── icon.logo_beats-js.607be4e8.chunk.js │ │ │ ├── icon.logo_business_analytics-js.11147ce9.chunk.js │ │ │ ├── icon.logo_ceph-js.6a7ef34c.chunk.js │ │ │ ├── icon.logo_cloud-js.5673efeb.chunk.js │ │ │ ├── icon.logo_cloud_ece-js.566b8a0c.chunk.js │ │ │ ├── icon.logo_code-js.e674665e.chunk.js │ │ │ ├── icon.logo_codesandbox-js.a2293223.chunk.js │ │ │ ├── icon.logo_couchbase-js.a6016d9f.chunk.js │ │ │ ├── icon.logo_docker-js.6197aa40.chunk.js │ │ │ ├── icon.logo_dropwizard-js.844dc928.chunk.js │ │ │ ├── icon.logo_elastic-js.fd77990a.chunk.js │ │ │ ├── icon.logo_elastic_stack-js.c4f39511.chunk.js │ │ │ ├── icon.logo_elasticsearch-js.0d9e5726.chunk.js │ │ │ ├── icon.logo_enterprise_search-js.cc8f30b4.chunk.js │ │ │ ├── icon.logo_etcd-js.eb6d3979.chunk.js │ │ │ ├── icon.logo_gcp-js.dc0efabb.chunk.js │ │ │ ├── icon.logo_gcp_mono-js.bc442090.chunk.js │ │ │ ├── icon.logo_github-js.f89f8cac.chunk.js │ │ │ ├── icon.logo_gmail-js.bf05ebd3.chunk.js │ │ │ ├── icon.logo_golang-js.34eb6663.chunk.js │ │ │ ├── icon.logo_google_g-js.36104d59.chunk.js │ │ │ ├── icon.logo_haproxy-js.e5fae5e2.chunk.js │ │ │ ├── icon.logo_ibm-js.47681b7c.chunk.js │ │ │ ├── icon.logo_ibm_mono-js.38860bae.chunk.js │ │ │ ├── icon.logo_kafka-js.3f4d3186.chunk.js │ │ │ ├── icon.logo_kibana-js.9068f276.chunk.js │ │ │ ├── icon.logo_kubernetes-js.5d9ae542.chunk.js │ │ │ ├── icon.logo_logging-js.36cde456.chunk.js │ │ │ ├── icon.logo_logstash-js.852e30ee.chunk.js │ │ │ ├── icon.logo_maps-js.e7c545af.chunk.js │ │ │ ├── icon.logo_memcached-js.bdec3c82.chunk.js │ │ │ ├── icon.logo_metrics-js.b78fc901.chunk.js │ │ │ ├── icon.logo_mongodb-js.3f14f5e4.chunk.js │ │ │ ├── icon.logo_mysql-js.4c9b19d5.chunk.js │ │ │ ├── icon.logo_nginx-js.3f25c508.chunk.js │ │ │ ├── icon.logo_observability-js.36362290.chunk.js │ │ │ ├── icon.logo_osquery-js.bd530af7.chunk.js │ │ │ ├── icon.logo_php-js.c4dac4b4.chunk.js │ │ │ ├── icon.logo_postgres-js.27ee03a4.chunk.js │ │ │ ├── icon.logo_prometheus-js.c4e845eb.chunk.js │ │ │ ├── icon.logo_rabbitmq-js.6325a212.chunk.js │ │ │ ├── icon.logo_redis-js.da681847.chunk.js │ │ │ ├── icon.logo_security-js.d4b39354.chunk.js │ │ │ ├── icon.logo_site_search-js.f955438d.chunk.js │ │ │ ├── icon.logo_sketch-js.14252627.chunk.js │ │ │ ├── icon.logo_slack-js.2130c387.chunk.js │ │ │ ├── icon.logo_uptime-js.29acbeb6.chunk.js │ │ │ ├── icon.logo_webhook-js.672985c6.chunk.js │ │ │ ├── icon.logo_windows-js.877fc6f9.chunk.js │ │ │ ├── icon.logo_workplace_search-js.74201ca3.chunk.js │ │ │ ├── icon.logstash_filter-js.7bc52e30.chunk.js │ │ │ ├── icon.logstash_if-js.5e7e012a.chunk.js │ │ │ ├── icon.logstash_input-js.f0d6d55a.chunk.js │ │ │ ├── icon.logstash_output-js.ed085dd1.chunk.js │ │ │ ├── icon.logstash_queue-js.0dd7eda9.chunk.js │ │ │ ├── icon.magnet-js.c8421212.chunk.js │ │ │ ├── icon.magnifyWithMinus-js.49f73a18.chunk.js │ │ │ ├── icon.magnifyWithPlus-js.fc078d0f.chunk.js │ │ │ ├── icon.map_marker-js.370276d1.chunk.js │ │ │ ├── icon.memory-js.df20baf7.chunk.js │ │ │ ├── icon.menu-js.1ac0d15a.chunk.js │ │ │ ├── icon.menuDown-js.1fe49e99.chunk.js │ │ │ ├── icon.menuLeft-js.efe6350b.chunk.js │ │ │ ├── icon.menuRight-js.56a65708.chunk.js │ │ │ ├── icon.menuUp-js.260ed965.chunk.js │ │ │ ├── icon.merge-js.4c79401d.chunk.js │ │ │ ├── icon.minimize-js.80f99e94.chunk.js │ │ │ ├── icon.minus-js.fd07c2b5.chunk.js │ │ │ ├── icon.minus_in_circle-js.7ba7a808.chunk.js │ │ │ ├── icon.minus_in_circle_filled-js.c1aef3f7.chunk.js │ │ │ ├── icon.ml_classification_job-js.fd1b87c2.chunk.js │ │ │ ├── icon.ml_create_advanced_job-js.d577b5df.chunk.js │ │ │ ├── icon.ml_create_multi_metric_job-js.7169cfd3.chunk.js │ │ │ ├── icon.ml_create_population_job-js.55a808e9.chunk.js │ │ │ ├── icon.ml_create_single_metric_job-js.e022b8e3.chunk.js │ │ │ ├── icon.ml_data_visualizer-js.cefc2e99.chunk.js │ │ │ ├── icon.ml_outlier_detection_job-js.cf274d45.chunk.js │ │ │ ├── icon.ml_regression_job-js.dcb669ae.chunk.js │ │ │ ├── icon.moon-js.cab2e379.chunk.js │ │ │ ├── icon.nested-js.113777b9.chunk.js │ │ │ ├── icon.node-js.dd47e771.chunk.js │ │ │ ├── icon.number-js.dc0ccc5a.chunk.js │ │ │ ├── icon.offline-js.49ab9317.chunk.js │ │ │ ├── icon.online-js.522b94c9.chunk.js │ │ │ ├── icon.package-js.a83200cf.chunk.js │ │ │ ├── icon.pageSelect-js.fbcff91a.chunk.js │ │ │ ├── icon.pagesSelect-js.1393d4c1.chunk.js │ │ │ ├── icon.paint-js.f101d635.chunk.js │ │ │ ├── icon.paper_clip-js.3ec5ca49.chunk.js │ │ │ ├── icon.partial-js.b97c8d70.chunk.js │ │ │ ├── icon.pause-js.61114954.chunk.js │ │ │ ├── icon.pencil-js.08306bb6.chunk.js │ │ │ ├── icon.pin-js.4608d3a0.chunk.js │ │ │ ├── icon.pin_filled-js.bc73183f.chunk.js │ │ │ ├── icon.play-js.4aec874d.chunk.js │ │ │ ├── icon.plus-js.273220bb.chunk.js │ │ │ ├── icon.plus_in_circle-js.42617a9f.chunk.js │ │ │ ├── icon.plus_in_circle_filled-js.062c98f6.chunk.js │ │ │ ├── icon.popout-js.e264f8d1.chunk.js │ │ │ ├── icon.push-js.f8d4b3b3.chunk.js │ │ │ ├── icon.question_in_circle-js.ea34ce96.chunk.js │ │ │ ├── icon.quote-js.d3cf648b.chunk.js │ │ │ ├── icon.refresh-js.73bbf400.chunk.js │ │ │ ├── icon.reporter-js.29de253e.chunk.js │ │ │ ├── icon.return_key-js.75a6e88c.chunk.js │ │ │ ├── icon.save-js.efcd5798.chunk.js │ │ │ ├── icon.scale-js.66cff920.chunk.js │ │ │ ├── icon.search-js.7ae3a673.chunk.js │ │ │ ├── icon.securitySignal-js.c30b5fae.chunk.js │ │ │ ├── icon.securitySignalDetected-js.83733b93.chunk.js │ │ │ ├── icon.securitySignalResolved-js.73519d6c.chunk.js │ │ │ ├── icon.shard-js.8a4574be.chunk.js │ │ │ ├── icon.share-js.13df2109.chunk.js │ │ │ ├── icon.snowflake-js.95870460.chunk.js │ │ │ ├── icon.sortLeft-js.ca65fa6d.chunk.js │ │ │ ├── icon.sortRight-js.60d44346.chunk.js │ │ │ ├── icon.sort_down-js.8489cc37.chunk.js │ │ │ ├── icon.sort_up-js.cbd0f6e3.chunk.js │ │ │ ├── icon.sortable-js.52eda445.chunk.js │ │ │ ├── icon.starPlusEmpty-js.5c8a20c6.chunk.js │ │ │ ├── icon.starPlusFilled-js.d6bbf835.chunk.js │ │ │ ├── icon.star_empty-js.ab62ef80.chunk.js │ │ │ ├── icon.star_empty_space-js.55d00b78.chunk.js │ │ │ ├── icon.star_filled-js.dbbc6582.chunk.js │ │ │ ├── icon.star_filled_space-js.8f6f117f.chunk.js │ │ │ ├── icon.star_minus_empty-js.48e00422.chunk.js │ │ │ ├── icon.star_minus_filled-js.85aaa063.chunk.js │ │ │ ├── icon.stats-js.13ab8fbd.chunk.js │ │ │ ├── icon.stop-js.17de3c44.chunk.js │ │ │ ├── icon.stop_filled-js.4701ed5d.chunk.js │ │ │ ├── icon.stop_slash-js.c73fb5a5.chunk.js │ │ │ ├── icon.storage-js.6f0fed41.chunk.js │ │ │ ├── icon.string-js.88782e7d.chunk.js │ │ │ ├── icon.submodule-js.29fbd5fc.chunk.js │ │ │ ├── icon.swatch_input-js.c891cd12.chunk.js │ │ │ ├── icon.symlink-js.a9773e4f.chunk.js │ │ │ ├── icon.tableOfContents-js.ff50bc78.chunk.js │ │ │ ├── icon.table_density_compact-js.b1391bdf.chunk.js │ │ │ ├── icon.table_density_expanded-js.ea6dfd5e.chunk.js │ │ │ ├── icon.table_density_normal-js.cae82c8e.chunk.js │ │ │ ├── icon.tag-js.4b28eb91.chunk.js │ │ │ ├── icon.tear-js.79850046.chunk.js │ │ │ ├── icon.temperature-js.47ded5f5.chunk.js │ │ │ ├── icon.timeline-js.e007f693.chunk.js │ │ │ ├── icon.tokens-tokenAlias-js.7c15c545.chunk.js │ │ │ ├── icon.tokens-tokenAnnotation-js.8893b12c.chunk.js │ │ │ ├── icon.tokens-tokenArray-js.b01fe33e.chunk.js │ │ │ ├── icon.tokens-tokenBinary-js.b72c6c82.chunk.js │ │ │ ├── icon.tokens-tokenBoolean-js.d57f3a37.chunk.js │ │ │ ├── icon.tokens-tokenClass-js.c2de9a78.chunk.js │ │ │ ├── icon.tokens-tokenCompletionSuggester-js.41abd3a3.chunk.js │ │ │ ├── icon.tokens-tokenConstant-js.53a83931.chunk.js │ │ │ ├── icon.tokens-tokenDate-js.c2e18527.chunk.js │ │ │ ├── icon.tokens-tokenDenseVector-js.9bcd8899.chunk.js │ │ │ ├── icon.tokens-tokenElement-js.982c1135.chunk.js │ │ │ ├── icon.tokens-tokenEnum-js.69135bdd.chunk.js │ │ │ ├── icon.tokens-tokenEnumMember-js.b20a935d.chunk.js │ │ │ ├── icon.tokens-tokenEvent-js.921abf89.chunk.js │ │ │ ├── icon.tokens-tokenException-js.03e03169.chunk.js │ │ │ ├── icon.tokens-tokenField-js.7858435b.chunk.js │ │ │ ├── icon.tokens-tokenFile-js.8df1ef0f.chunk.js │ │ │ ├── icon.tokens-tokenFlattened-js.7106b633.chunk.js │ │ │ ├── icon.tokens-tokenFunction-js.21d5e454.chunk.js │ │ │ ├── icon.tokens-tokenGeo-js.b8627614.chunk.js │ │ │ ├── icon.tokens-tokenHistogram-js.2ba96a5f.chunk.js │ │ │ ├── icon.tokens-tokenIP-js.58322f1c.chunk.js │ │ │ ├── icon.tokens-tokenInterface-js.8b4b149c.chunk.js │ │ │ ├── icon.tokens-tokenJoin-js.68efdc4e.chunk.js │ │ │ ├── icon.tokens-tokenKey-js.c3c50921.chunk.js │ │ │ ├── icon.tokens-tokenKeyword-js.5f7feb3f.chunk.js │ │ │ ├── icon.tokens-tokenMethod-js.5f45eef5.chunk.js │ │ │ ├── icon.tokens-tokenModule-js.e64c3d6d.chunk.js │ │ │ ├── icon.tokens-tokenNamespace-js.aa3c087a.chunk.js │ │ │ ├── icon.tokens-tokenNested-js.46dc917c.chunk.js │ │ │ ├── icon.tokens-tokenNull-js.f2dd6e09.chunk.js │ │ │ ├── icon.tokens-tokenNumber-js.9513f601.chunk.js │ │ │ ├── icon.tokens-tokenObject-js.3f1a1c32.chunk.js │ │ │ ├── icon.tokens-tokenOperator-js.daf400de.chunk.js │ │ │ ├── icon.tokens-tokenPackage-js.0031086e.chunk.js │ │ │ ├── icon.tokens-tokenParameter-js.3cb54ea6.chunk.js │ │ │ ├── icon.tokens-tokenPercolator-js.c939340f.chunk.js │ │ │ ├── icon.tokens-tokenProperty-js.a8934440.chunk.js │ │ │ ├── icon.tokens-tokenRange-js.7696f08e.chunk.js │ │ │ ├── icon.tokens-tokenRankFeature-js.ae839d5d.chunk.js │ │ │ ├── icon.tokens-tokenRankFeatures-js.294ca7be.chunk.js │ │ │ ├── icon.tokens-tokenRepo-js.aa482632.chunk.js │ │ │ ├── icon.tokens-tokenSearchType-js.1df7ef8a.chunk.js │ │ │ ├── icon.tokens-tokenShape-js.85809ee3.chunk.js │ │ │ ├── icon.tokens-tokenString-js.c6a11269.chunk.js │ │ │ ├── icon.tokens-tokenStruct-js.8c1ba078.chunk.js │ │ │ ├── icon.tokens-tokenSymbol-js.8be7b748.chunk.js │ │ │ ├── icon.tokens-tokenText-js.02f701b8.chunk.js │ │ │ ├── icon.tokens-tokenTokenCount-js.edae2f34.chunk.js │ │ │ ├── icon.tokens-tokenVariable-js.d811579d.chunk.js │ │ │ ├── icon.training-js.bb78e25d.chunk.js │ │ │ ├── icon.trash-js.70546297.chunk.js │ │ │ ├── icon.unfold-js.13111894.chunk.js │ │ │ ├── icon.unlink-js.62cfb203.chunk.js │ │ │ ├── icon.user-js.54418880.chunk.js │ │ │ ├── icon.users-js.82020bd2.chunk.js │ │ │ ├── icon.vector-js.a3497f4d.chunk.js │ │ │ ├── icon.videoPlayer-js.9c4a28f5.chunk.js │ │ │ ├── icon.vis_area-js.46f2ce68.chunk.js │ │ │ ├── icon.vis_area_stacked-js.56d44f05.chunk.js │ │ │ ├── icon.vis_bar_horizontal-js.c83b48c2.chunk.js │ │ │ ├── icon.vis_bar_horizontal_stacked-js.a0a3b5c9.chunk.js │ │ │ ├── icon.vis_bar_vertical-js.6e7676e2.chunk.js │ │ │ ├── icon.vis_bar_vertical_stacked-js.3ea4972f.chunk.js │ │ │ ├── icon.vis_gauge-js.8ccb7e7d.chunk.js │ │ │ ├── icon.vis_goal-js.67e91fdd.chunk.js │ │ │ ├── icon.vis_line-js.2f3c4d29.chunk.js │ │ │ ├── icon.vis_map_coordinate-js.2515e976.chunk.js │ │ │ ├── icon.vis_map_region-js.b94b4953.chunk.js │ │ │ ├── icon.vis_metric-js.e8dec8e1.chunk.js │ │ │ ├── icon.vis_pie-js.e9c3160c.chunk.js │ │ │ ├── icon.vis_table-js.7208a6e3.chunk.js │ │ │ ├── icon.vis_tag_cloud-js.94e7cc1c.chunk.js │ │ │ ├── icon.vis_text-js.a5613c33.chunk.js │ │ │ ├── icon.vis_timelion-js.9b051f61.chunk.js │ │ │ ├── icon.vis_vega-js.4994fcf0.chunk.js │ │ │ ├── icon.vis_visual_builder-js.2bbe47d9.chunk.js │ │ │ ├── icon.wrench-js.f740695e.chunk.js │ │ │ ├── lodash.min.js │ │ │ ├── main.94db207a.chunk.js │ │ │ ├── niceup-console_1.0.0.js │ │ │ ├── react-dom.production.min.js │ │ │ └── react.production.min.js │ │ └── media │ │ │ ├── Portal-background-dark-left.3568c322.svg │ │ │ ├── Portal-background-dark-right.8861b66a.svg │ │ │ ├── Portal-background-gray-left.e759b2b9.svg │ │ │ ├── Portal-background-gray-right.6ca69709.svg │ │ │ ├── bg_login.ab18e3e7.svg │ │ │ ├── font_180585_2frjb4evzia.01229812.ttf │ │ │ ├── font_180585_2frjb4evzia.0797e1d8.woff │ │ │ ├── font_180585_2frjb4evzia.41a03f9f.woff2 │ │ │ ├── font_180585_2frjb4evzia.c11f19b0.svg │ │ │ ├── font_180585_2frjb4evzia.e29f8463.eot │ │ │ ├── logo_niceup.bddafae5.svg │ │ │ ├── logo_uptuan.e2437a9d.svg │ │ │ ├── txddinmedium.282605ac.ttf │ │ │ ├── txddinmedium.5da66973.eot │ │ │ ├── txddinmedium.beec23ab.woff │ │ │ ├── txddinmedium.e6e9324a.svg │ │ │ ├── txddinregular.4d675b4a.svg │ │ │ ├── txddinregular.95b5b6b9.woff │ │ │ ├── txddinregular.bcb6b6a9.eot │ │ │ └── txddinregular.dc8c8d2b.ttf │ └── themes │ │ ├── niceup_theme_dark.min.css │ │ └── niceup_theme_light.min.css ├── config-overrides.js ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── static │ │ └── js │ │ │ ├── lodash.min.js │ │ │ ├── react-dom.production.min.js │ │ │ └── react.production.min.js │ └── themes │ │ ├── niceup_theme_dark.min.css │ │ └── niceup_theme_light.min.css ├── src │ ├── app.tsx │ ├── components │ │ ├── chrome │ │ │ ├── assets │ │ │ │ ├── logo_niceup.svg │ │ │ │ └── logo_uptuan.svg │ │ │ ├── breadcrumbs.tsx │ │ │ ├── collapsible_nav_list.tsx │ │ │ ├── header_user_menu.tsx │ │ │ ├── index.tsx │ │ │ └── switch_theme.tsx │ │ ├── empty │ │ │ ├── assets │ │ │ │ ├── Portal-background-dark-left.svg │ │ │ │ ├── Portal-background-dark-right.svg │ │ │ │ ├── Portal-background-gray-left.svg │ │ │ │ ├── Portal-background-gray-right.svg │ │ │ │ └── bg_login.svg │ │ │ └── index.tsx │ │ ├── formControls │ │ │ ├── buttonGroup │ │ │ │ └── index.tsx │ │ │ ├── checkbox │ │ │ │ └── index.tsx │ │ │ ├── checkboxGroup │ │ │ │ └── index.tsx │ │ │ ├── colorPalettePicker │ │ │ │ └── index.tsx │ │ │ ├── colorPicker │ │ │ │ └── index.tsx │ │ │ ├── comboBox │ │ │ │ └── index.tsx │ │ │ ├── contentEditor │ │ │ │ └── index.tsx │ │ │ ├── datePicker │ │ │ │ └── index.tsx │ │ │ ├── datePickerRange │ │ │ │ └── index.tsx │ │ │ ├── expTypeNo │ │ │ │ └── index.tsx │ │ │ ├── fieldNumber │ │ │ │ └── index.tsx │ │ │ ├── filePicker │ │ │ │ └── index.tsx │ │ │ ├── filterList │ │ │ │ └── index.tsx │ │ │ ├── index.ts │ │ │ ├── radio │ │ │ │ └── index.tsx │ │ │ ├── radioGroup │ │ │ │ └── index.tsx │ │ │ ├── range │ │ │ │ └── index.tsx │ │ │ ├── superSelect │ │ │ │ └── index.tsx │ │ │ └── switch │ │ │ │ └── index.tsx │ │ ├── formList │ │ │ └── index.tsx │ │ ├── formRow │ │ │ └── index.tsx │ │ └── toastList │ │ │ └── index.tsx │ ├── config │ │ └── index.ts │ ├── globalStyle.scss │ ├── hook │ │ ├── useDashBoard.ts │ │ ├── useDemoWeb.ts │ │ ├── useDemoWebMuation.ts │ │ ├── useFile.ts │ │ ├── useFileMuation.ts │ │ ├── useFreight.ts │ │ ├── useFreightMuation.ts │ │ ├── useKdy.ts │ │ ├── useKv.ts │ │ ├── useKvMuation.ts │ │ ├── useMember.ts │ │ ├── useMessageMuation.ts │ │ ├── useNotice.ts │ │ ├── useNoticeMuation.ts │ │ ├── useOrder.ts │ │ ├── useOrderMuation.ts │ │ ├── useProduct.ts │ │ ├── useProductMuation.ts │ │ ├── usePsn.ts │ │ ├── useSpec.ts │ │ ├── useSpecMuation.ts │ │ ├── useTag.ts │ │ ├── useTagMuation.ts │ │ ├── useToast.ts │ │ └── useUser.ts │ ├── index.tsx │ ├── lib │ │ ├── tcb.ts │ │ └── theme.ts │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ ├── root.tsx │ ├── routes │ │ ├── ext │ │ │ ├── form.tsx │ │ │ ├── index.tsx │ │ │ ├── list.tsx │ │ │ └── scf.tsx │ │ ├── file │ │ │ └── list.tsx │ │ ├── index.tsx │ │ ├── login │ │ │ ├── assets │ │ │ │ └── bg_login.svg │ │ │ └── index.tsx │ │ └── shop │ │ │ ├── freight │ │ │ └── list.tsx │ │ │ ├── index.tsx │ │ │ ├── kv │ │ │ └── list.tsx │ │ │ ├── member │ │ │ └── list.tsx │ │ │ ├── notice │ │ │ └── list.tsx │ │ │ ├── order │ │ │ ├── expModal │ │ │ │ └── index.tsx │ │ │ ├── expTable │ │ │ │ └── index.tsx │ │ │ ├── list.tsx │ │ │ └── psns │ │ │ │ └── list.tsx │ │ │ ├── product │ │ │ ├── list.tsx │ │ │ └── spec │ │ │ │ └── list.tsx │ │ │ ├── psn │ │ │ └── list.tsx │ │ │ └── tag │ │ │ └── list.tsx │ ├── setupTests.ts │ └── theme │ │ └── niceup │ │ ├── components │ │ ├── accessibility │ │ │ ├── _index.scss │ │ │ ├── _screen_reader.scss │ │ │ └── _skip_link.scss │ │ ├── accordion │ │ │ ├── _accordion.scss │ │ │ ├── _accordion_form.scss │ │ │ ├── _index.scss │ │ │ └── _mixins.scss │ │ ├── aspect_ratio │ │ │ ├── _aspect_ratio.scss │ │ │ └── _index.scss │ │ ├── avatar │ │ │ ├── _avatar.scss │ │ │ └── _index.scss │ │ ├── badge │ │ │ ├── _badge.scss │ │ │ ├── _index.scss │ │ │ ├── badge_group │ │ │ │ ├── _badge_group.scss │ │ │ │ └── _index.scss │ │ │ ├── beta_badge │ │ │ │ ├── _beta_badge.scss │ │ │ │ └── _index.scss │ │ │ └── notification_badge │ │ │ │ ├── _index.scss │ │ │ │ └── _notification_badge.scss │ │ ├── basic_table │ │ │ ├── _basic_table.scss │ │ │ └── _index.scss │ │ ├── beacon │ │ │ ├── _beacon.scss │ │ │ └── _index.scss │ │ ├── bottom_bar │ │ │ ├── _bottom_bar.scss │ │ │ └── _index.scss │ │ ├── breadcrumbs │ │ │ ├── _breadcrumbs.scss │ │ │ ├── _index.scss │ │ │ └── _variables.scss │ │ ├── button │ │ │ ├── _button.scss │ │ │ ├── _button_content.scss │ │ │ ├── _index.scss │ │ │ ├── button_empty │ │ │ │ ├── _button_empty.scss │ │ │ │ └── _index.scss │ │ │ ├── button_group │ │ │ │ ├── _button_group.scss │ │ │ │ ├── _button_group_button.scss │ │ │ │ └── _index.scss │ │ │ └── button_icon │ │ │ │ ├── _button_icon.scss │ │ │ │ ├── _index.scss │ │ │ │ └── _variables.scss │ │ ├── call_out │ │ │ ├── _call_out.scss │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ └── _variables.scss │ │ ├── card │ │ │ ├── _card.scss │ │ │ ├── _card_select.scss │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ ├── _variables.scss │ │ │ └── checkable_card │ │ │ │ ├── _checkable_card.scss │ │ │ │ └── _index.scss │ │ ├── code │ │ │ ├── _code_block.scss │ │ │ └── _index.scss │ │ ├── code_editor │ │ │ ├── _code_editor.scss │ │ │ └── _index.scss │ │ ├── collapsible_nav │ │ │ ├── _collapsible_nav.scss │ │ │ ├── _index.scss │ │ │ ├── _variables.scss │ │ │ └── collapsible_nav_group │ │ │ │ ├── _collapsible_nav_group.scss │ │ │ │ └── _index.scss │ │ ├── color_picker │ │ │ ├── _color_picker.scss │ │ │ ├── _color_picker_swatch.scss │ │ │ ├── _hue.scss │ │ │ ├── _index.scss │ │ │ ├── _saturation.scss │ │ │ ├── _variables.scss │ │ │ ├── color_palette_display │ │ │ │ ├── _color_palette_display.scss │ │ │ │ ├── _color_palette_display_fixed.scss │ │ │ │ ├── _index.scss │ │ │ │ └── _variables.scss │ │ │ ├── color_palette_picker │ │ │ │ ├── _color_palette_picker.scss │ │ │ │ └── _index.scss │ │ │ └── color_stops │ │ │ │ ├── _color_stops.scss │ │ │ │ └── _index.scss │ │ ├── combo_box │ │ │ ├── _combo_box.scss │ │ │ ├── _index.scss │ │ │ ├── combo_box_input │ │ │ │ ├── _combo_box_input.scss │ │ │ │ ├── _combo_box_pill.scss │ │ │ │ ├── _combo_box_placeholder.scss │ │ │ │ └── _index.scss │ │ │ └── combo_box_options_list │ │ │ │ ├── _combo_box_option.scss │ │ │ │ ├── _combo_box_options_list.scss │ │ │ │ ├── _combo_box_title.scss │ │ │ │ └── _index.scss │ │ ├── comment_list │ │ │ ├── _comment.scss │ │ │ ├── _comment_event.scss │ │ │ ├── _comment_timeline.scss │ │ │ └── _index.scss │ │ ├── context_menu │ │ │ ├── _context_menu.scss │ │ │ ├── _context_menu_item.scss │ │ │ ├── _context_menu_panel.scss │ │ │ └── _index.scss │ │ ├── control_bar │ │ │ ├── _control_bar.scss │ │ │ ├── _index.scss │ │ │ └── _variables.scss │ │ ├── datagrid │ │ │ ├── _data_grid.scss │ │ │ ├── _data_grid_column_resizer.scss │ │ │ ├── _data_grid_column_selector.scss │ │ │ ├── _data_grid_column_sorting.scss │ │ │ ├── _data_grid_data_row.scss │ │ │ ├── _data_grid_footer_row.scss │ │ │ ├── _data_grid_header_row.scss │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ └── _variables.scss │ │ ├── date_picker │ │ │ ├── _date_picker.scss │ │ │ ├── _date_picker_range.scss │ │ │ ├── _index.scss │ │ │ ├── _variables.scss │ │ │ └── super_date_picker │ │ │ │ ├── _index.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _super_date_picker.scss │ │ │ │ ├── _super_update_button.scss │ │ │ │ ├── _variables.scss │ │ │ │ ├── date_popover │ │ │ │ ├── _absolute_tab.scss │ │ │ │ ├── _date_popover_button.scss │ │ │ │ ├── _date_popover_content.scss │ │ │ │ └── _index.scss │ │ │ │ └── quick_select_popover │ │ │ │ ├── _commonly_used_time_ranges.scss │ │ │ │ ├── _index.scss │ │ │ │ ├── _quick_select.scss │ │ │ │ ├── _quick_select_popover.scss │ │ │ │ └── _refresh_interval.scss │ │ ├── description_list │ │ │ ├── _description_list.scss │ │ │ └── _index.scss │ │ ├── drag_and_drop │ │ │ ├── _draggable.scss │ │ │ ├── _droppable.scss │ │ │ ├── _index.scss │ │ │ └── _variables.scss │ │ ├── empty_prompt │ │ │ ├── _empty_prompt.scss │ │ │ └── _index.scss │ │ ├── error_boundary │ │ │ ├── _error_boundary.scss │ │ │ └── _index.scss │ │ ├── expression │ │ │ ├── _expression.scss │ │ │ ├── _index.scss │ │ │ └── _variables.scss │ │ ├── facet │ │ │ ├── _facet_button.scss │ │ │ ├── _facet_group.scss │ │ │ ├── _index.scss │ │ │ └── _variables.scss │ │ ├── filter_group │ │ │ ├── _filter_button.scss │ │ │ ├── _filter_group.scss │ │ │ ├── _filter_select_item.scss │ │ │ └── _index.scss │ │ ├── flex │ │ │ ├── _flex_grid.scss │ │ │ ├── _flex_group.scss │ │ │ ├── _flex_item.scss │ │ │ └── _index.scss │ │ ├── flyout │ │ │ ├── _flyout.scss │ │ │ ├── _flyout_body.scss │ │ │ ├── _flyout_footer.scss │ │ │ ├── _flyout_header.scss │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ └── _variables.scss │ │ ├── form │ │ │ ├── _form.scss │ │ │ ├── _index.scss │ │ │ ├── checkbox │ │ │ │ ├── _checkbox.scss │ │ │ │ ├── _checkbox_group.scss │ │ │ │ └── _index.scss │ │ │ ├── described_form_group │ │ │ │ ├── _described_form_group.scss │ │ │ │ └── _index.scss │ │ │ ├── field_number │ │ │ │ ├── _field_number.scss │ │ │ │ └── _index.scss │ │ │ ├── field_password │ │ │ │ ├── _field_password.scss │ │ │ │ └── _index.scss │ │ │ ├── field_search │ │ │ │ ├── _field_search.scss │ │ │ │ └── _index.scss │ │ │ ├── field_text │ │ │ │ ├── _field_text.scss │ │ │ │ └── _index.scss │ │ │ ├── file_picker │ │ │ │ ├── _file_picker.scss │ │ │ │ ├── _index.scss │ │ │ │ └── _variables.scss │ │ │ ├── form_control_layout │ │ │ │ ├── _form_control_layout.scss │ │ │ │ ├── _form_control_layout_clear_button.scss │ │ │ │ ├── _form_control_layout_custom_icon.scss │ │ │ │ ├── _form_control_layout_delimited.scss │ │ │ │ ├── _form_control_layout_icons.scss │ │ │ │ └── _index.scss │ │ │ ├── form_error_text │ │ │ │ ├── _form_error_text.scss │ │ │ │ └── _index.scss │ │ │ ├── form_fieldset │ │ │ │ ├── _form_legend.scss │ │ │ │ └── _index.scss │ │ │ ├── form_help_text │ │ │ │ ├── _form_help_text.scss │ │ │ │ └── _index.scss │ │ │ ├── form_label │ │ │ │ ├── _form_label.scss │ │ │ │ └── _index.scss │ │ │ ├── form_row │ │ │ │ ├── _form_row.scss │ │ │ │ └── _index.scss │ │ │ ├── radio │ │ │ │ ├── _index.scss │ │ │ │ ├── _radio.scss │ │ │ │ └── _radio_group.scss │ │ │ ├── range │ │ │ │ ├── _dual_range.scss │ │ │ │ ├── _index.scss │ │ │ │ ├── _range.scss │ │ │ │ ├── _range_highlight.scss │ │ │ │ ├── _range_input.scss │ │ │ │ ├── _range_label.scss │ │ │ │ ├── _range_levels.scss │ │ │ │ ├── _range_slider.scss │ │ │ │ ├── _range_thumb.scss │ │ │ │ ├── _range_ticks.scss │ │ │ │ ├── _range_tooltip.scss │ │ │ │ ├── _range_track.scss │ │ │ │ └── _range_wrapper.scss │ │ │ ├── select │ │ │ │ ├── _index.scss │ │ │ │ └── _select.scss │ │ │ ├── super_select │ │ │ │ ├── _index.scss │ │ │ │ ├── _super_select.scss │ │ │ │ └── _super_select_control.scss │ │ │ ├── switch │ │ │ │ ├── _index.scss │ │ │ │ └── _switch.scss │ │ │ └── text_area │ │ │ │ ├── _index.scss │ │ │ │ └── _text_area.scss │ │ ├── header │ │ │ ├── _header.scss │ │ │ ├── _header_logo.scss │ │ │ ├── _header_profile.scss │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ ├── header_alert │ │ │ │ ├── _header_alert.scss │ │ │ │ └── _index.scss │ │ │ ├── header_breadcrumbs │ │ │ │ ├── _header_breadcrumbs.scss │ │ │ │ └── _index.scss │ │ │ ├── header_links │ │ │ │ ├── _header_link.scss │ │ │ │ ├── _header_links.scss │ │ │ │ ├── _index.scss │ │ │ │ └── _variables.scss │ │ │ └── header_section │ │ │ │ ├── _header_section.scss │ │ │ │ ├── _header_section_item.scss │ │ │ │ └── _index.scss │ │ ├── health │ │ │ ├── _health.scss │ │ │ └── _index.scss │ │ ├── horizontal_rule │ │ │ ├── _horizontal_rule.scss │ │ │ └── _index.scss │ │ ├── icon │ │ │ ├── _icon.scss │ │ │ ├── _index.scss │ │ │ └── _variables.scss │ │ ├── image │ │ │ ├── _image.scss │ │ │ └── _index.scss │ │ ├── index.scss │ │ ├── key_pad_menu │ │ │ ├── _index.scss │ │ │ ├── _key_pad_menu.scss │ │ │ └── _variables.scss │ │ ├── link │ │ │ ├── _index.scss │ │ │ ├── _link.scss │ │ │ └── _mixins.scss │ │ ├── list_group │ │ │ ├── _index.scss │ │ │ ├── _list_group.scss │ │ │ ├── _list_group_item.scss │ │ │ ├── _variables.scss │ │ │ └── pinnable_list_group │ │ │ │ ├── _index.scss │ │ │ │ └── _pinnable_list_group.scss │ │ ├── loading │ │ │ ├── _index.scss │ │ │ ├── _loading_chart.scss │ │ │ ├── _loading_content.scss │ │ │ ├── _loading_elastic.scss │ │ │ ├── _loading_kibana.scss │ │ │ ├── _loading_spinner.scss │ │ │ └── _variables.scss │ │ ├── mark │ │ │ ├── _index.scss │ │ │ └── _mark.scss │ │ ├── markdown_editor │ │ │ ├── _index.scss │ │ │ ├── _markdown_editor.scss │ │ │ ├── _markdown_editor_drop_zone.scss │ │ │ ├── _markdown_editor_footer.scss │ │ │ ├── _markdown_editor_preview.scss │ │ │ ├── _markdown_editor_text_area.scss │ │ │ ├── _markdown_editor_toolbar.scss │ │ │ ├── _markdown_format.scss │ │ │ └── plugins │ │ │ │ └── markdown_tooltip.scss │ │ ├── modal │ │ │ ├── _index.scss │ │ │ └── _modal.scss │ │ ├── overlay_mask │ │ │ ├── _index.scss │ │ │ └── _overlay_mask.scss │ │ ├── page │ │ │ ├── _index.scss │ │ │ ├── _page.scss │ │ │ ├── page_body │ │ │ │ ├── _index.scss │ │ │ │ └── _page_body.scss │ │ │ ├── page_content │ │ │ │ ├── _index.scss │ │ │ │ ├── _page_content.scss │ │ │ │ ├── _page_content_body.scss │ │ │ │ ├── _page_content_header.scss │ │ │ │ └── _page_content_header_section.scss │ │ │ ├── page_header │ │ │ │ ├── _index.scss │ │ │ │ ├── _page_header.scss │ │ │ │ └── _page_header_section.scss │ │ │ └── page_side_bar │ │ │ │ ├── _index.scss │ │ │ │ └── _page_side_bar.scss │ │ ├── pagination │ │ │ ├── _index.scss │ │ │ ├── _pagination.scss │ │ │ └── _pagination_button.scss │ │ ├── panel │ │ │ ├── _index.scss │ │ │ └── _panel.scss │ │ ├── popover │ │ │ ├── _index.scss │ │ │ ├── _input_popover.scss │ │ │ ├── _popover.scss │ │ │ ├── _popover_footer.scss │ │ │ ├── _popover_title.scss │ │ │ └── _variables.scss │ │ ├── portal │ │ │ ├── __snapshots__ │ │ │ │ └── _index.scss │ │ │ ├── _index.scss │ │ │ └── _portal.scss │ │ ├── progress │ │ │ ├── _index.scss │ │ │ ├── _progress.scss │ │ │ └── _variables.scss │ │ ├── resizable_container │ │ │ ├── _index.scss │ │ │ ├── _resizable_button.scss │ │ │ ├── _resizable_container.scss │ │ │ ├── _resizable_panel.scss │ │ │ └── _variables.scss │ │ ├── search_bar │ │ │ ├── _index.scss │ │ │ └── _search_bar.scss │ │ ├── selectable │ │ │ ├── _index.scss │ │ │ ├── _selectable.scss │ │ │ ├── selectable_list │ │ │ │ ├── _index.scss │ │ │ │ ├── _selectable_list.scss │ │ │ │ ├── _selectable_list_item.scss │ │ │ │ └── _variables.scss │ │ │ ├── selectable_message │ │ │ │ ├── _index.scss │ │ │ │ └── _selectable_message.scss │ │ │ ├── selectable_search │ │ │ │ ├── _index.scss │ │ │ │ └── _selectable_search.scss │ │ │ └── selectable_templates │ │ │ │ ├── _index.scss │ │ │ │ ├── _selectable_template_sitewide.scss │ │ │ │ ├── _selectable_template_sitewide_option.scss │ │ │ │ └── _variables.scss │ │ ├── side_nav │ │ │ ├── _index.scss │ │ │ ├── _side_nav.scss │ │ │ └── _side_nav_item.scss │ │ ├── spacer │ │ │ ├── _index.scss │ │ │ └── _spacer.scss │ │ ├── stat │ │ │ ├── _index.scss │ │ │ └── _stat.scss │ │ ├── steps │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ ├── _step_number.scss │ │ │ ├── _steps.scss │ │ │ ├── _steps_horizontal.scss │ │ │ ├── _sub_steps.scss │ │ │ └── _variables.scss │ │ ├── suggest │ │ │ ├── _index.scss │ │ │ ├── _suggest_input.scss │ │ │ ├── _suggest_item.scss │ │ │ └── _variables.scss │ │ ├── table │ │ │ ├── _index.scss │ │ │ ├── _mixins.scss │ │ │ ├── _responsive.scss │ │ │ ├── _table.scss │ │ │ ├── _variables.scss │ │ │ └── mobile │ │ │ │ ├── _index.scss │ │ │ │ └── _mobile.scss │ │ ├── tabs │ │ │ ├── _index.scss │ │ │ ├── _tabs.scss │ │ │ └── _variables.scss │ │ ├── text │ │ │ ├── _index.scss │ │ │ ├── _text.scss │ │ │ ├── _text_align.scss │ │ │ ├── _text_color.scss │ │ │ └── _variables.scss │ │ ├── text_diff │ │ │ ├── _index.scss │ │ │ └── _text_diff.scss │ │ ├── title │ │ │ ├── _index.scss │ │ │ └── _title.scss │ │ ├── toast │ │ │ ├── _global_toast_list.scss │ │ │ ├── _index.scss │ │ │ └── _toast.scss │ │ ├── token │ │ │ ├── _index.scss │ │ │ ├── _token.scss │ │ │ └── _variables.scss │ │ ├── tool_tip │ │ │ ├── _index.scss │ │ │ └── _tool_tip.scss │ │ ├── tour │ │ │ ├── _index.scss │ │ │ ├── _tour.scss │ │ │ └── _tour_step_indicator.scss │ │ └── tree_view │ │ │ ├── _index.scss │ │ │ └── tree_view.scss │ │ ├── global_styling │ │ ├── functions │ │ │ ├── _colors.scss │ │ │ ├── _index.scss │ │ │ └── _math.scss │ │ ├── index.scss │ │ ├── mixins │ │ │ ├── _beta_badge.scss │ │ │ ├── _button.scss │ │ │ ├── _form.scss │ │ │ ├── _header.scss │ │ │ ├── _helpers.scss │ │ │ ├── _icons.scss │ │ │ ├── _index.scss │ │ │ ├── _loading.scss │ │ │ ├── _panel.scss │ │ │ ├── _popover.scss │ │ │ ├── _range.scss │ │ │ ├── _responsive.scss │ │ │ ├── _shadow.scss │ │ │ ├── _size.scss │ │ │ ├── _states.scss │ │ │ ├── _tool_tip.scss │ │ │ └── _typography.scss │ │ ├── reset │ │ │ ├── _hacks.scss │ │ │ ├── _index.scss │ │ │ ├── _reset.scss │ │ │ └── _scrollbar.scss │ │ ├── utility │ │ │ ├── _animations.scss │ │ │ ├── _index.scss │ │ │ └── _utility.scss │ │ └── variables │ │ │ ├── _animations.scss │ │ │ ├── _borders.scss │ │ │ ├── _buttons.scss │ │ │ ├── _colors.scss │ │ │ ├── _form.scss │ │ │ ├── _header.scss │ │ │ ├── _index.scss │ │ │ ├── _panel.scss │ │ │ ├── _responsive.scss │ │ │ ├── _shadows.scss │ │ │ ├── _size.scss │ │ │ ├── _states.scss │ │ │ ├── _tool_tip.scss │ │ │ ├── _typography.scss │ │ │ └── _z_index.scss │ │ ├── theme_amsterdam_dark.scss │ │ ├── theme_amsterdam_light.scss │ │ ├── theme_dark.scss │ │ ├── theme_light.scss │ │ └── themes │ │ ├── charts │ │ └── theme.scss │ │ ├── eui-amsterdam │ │ ├── eui_amsterdam_colors_dark.scss │ │ ├── eui_amsterdam_colors_light.scss │ │ ├── eui_amsterdam_globals.scss │ │ ├── global_styling │ │ │ ├── functions │ │ │ │ ├── _index.scss │ │ │ │ └── _shadows.scss │ │ │ ├── index.scss │ │ │ ├── mixins │ │ │ │ ├── _button.scss │ │ │ │ ├── _form.scss │ │ │ │ ├── _index.scss │ │ │ │ ├── _panel.scss │ │ │ │ ├── _shadow.scss │ │ │ │ └── _typography.scss │ │ │ └── variables │ │ │ │ ├── _borders.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _flyout.scss │ │ │ │ ├── _form.scss │ │ │ │ ├── _header.scss │ │ │ │ ├── _index.scss │ │ │ │ ├── _panel.scss │ │ │ │ ├── _shadows.scss │ │ │ │ └── _typography.scss │ │ └── overrides │ │ │ ├── _button.scss │ │ │ ├── _button_empty.scss │ │ │ ├── _button_group.scss │ │ │ ├── _call_out.scss │ │ │ ├── _code.scss │ │ │ ├── _context_menu.scss │ │ │ ├── _filter_group.scss │ │ │ ├── _form_control_layout.scss │ │ │ ├── _form_control_layout_delimited.scss │ │ │ ├── _header.scss │ │ │ ├── _image.scss │ │ │ ├── _index.scss │ │ │ ├── _mark.scss │ │ │ ├── _modal.scss │ │ │ ├── _overlay_mask.scss │ │ │ ├── _popover.scss │ │ │ ├── _progress.scss │ │ │ ├── _text.scss │ │ │ └── _toast.scss │ │ └── eui │ │ ├── eui_colors_dark.scss │ │ ├── eui_colors_light.scss │ │ └── eui_globals.scss ├── theme │ ├── niceup_theme_dark.min.css │ └── niceup_theme_light.min.css └── tsconfig.json ├── mini ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── babel.config.js ├── config │ ├── dev.js │ ├── index.js │ └── prod.js ├── dist │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── assets │ │ ├── copy.svg │ │ └── logo.png │ ├── base.wxml │ ├── common.js │ ├── common.wxss │ ├── comp.js │ ├── comp.json │ ├── comp.wxml │ ├── components │ │ ├── vant-weapp │ │ │ ├── action-sheet │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── button │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── card │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── cell-group │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── cell │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── col │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── count-down │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── empty │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── goods-action-button │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── goods-action-icon │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── goods-action │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── icon │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── image │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── info │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── loading │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── notice-bar │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── overlay │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── popup │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── row │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── stepper │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── sticky │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── submit-bar │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tab │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tabbar-item │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tabbar │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tabs │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── tag │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── toast │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── transition │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ └── wxs │ │ │ │ ├── add-unit.wxs │ │ │ │ ├── array.wxs │ │ │ │ ├── bem.wxs │ │ │ │ ├── memoize.wxs │ │ │ │ ├── object.wxs │ │ │ │ └── utils.wxs │ │ └── wemark │ │ │ ├── parser.js │ │ │ ├── prism.js │ │ │ ├── prism.wxss │ │ │ ├── remarkable.js │ │ │ ├── richtext.js │ │ │ ├── wemark.js │ │ │ ├── wemark.json │ │ │ ├── wemark.wxml │ │ │ └── wemark.wxss │ ├── custom-wrapper.js │ ├── custom-wrapper.json │ ├── custom-wrapper.wxml │ ├── pages │ │ ├── bag │ │ │ ├── bag.js │ │ │ ├── bag.json │ │ │ ├── bag.wxml │ │ │ ├── bag.wxss │ │ │ └── confirm │ │ │ │ ├── confirm.js │ │ │ │ ├── confirm.json │ │ │ │ ├── confirm.wxml │ │ │ │ └── confirm.wxss │ │ ├── detail │ │ │ ├── detail.js │ │ │ ├── detail.json │ │ │ ├── detail.wxml │ │ │ └── detail.wxss │ │ ├── groupon │ │ │ ├── groupon.js │ │ │ ├── groupon.json │ │ │ ├── groupon.wxml │ │ │ └── groupon.wxss │ │ ├── h5 │ │ │ ├── h5.js │ │ │ ├── h5.json │ │ │ └── h5.wxml │ │ ├── index │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── login │ │ │ ├── login.js │ │ │ ├── login.json │ │ │ ├── login.wxml │ │ │ └── login.wxss │ │ ├── order │ │ │ ├── detail │ │ │ │ ├── detail.js │ │ │ │ ├── detail.json │ │ │ │ ├── detail.wxml │ │ │ │ └── detail.wxss │ │ │ └── list │ │ │ │ ├── list.js │ │ │ │ ├── list.json │ │ │ │ ├── list.wxml │ │ │ │ └── list.wxss │ │ └── profile │ │ │ ├── profile.js │ │ │ ├── profile.json │ │ │ ├── profile.wxml │ │ │ └── profile.wxss │ ├── runtime.js │ ├── taro.js │ ├── utils.wxs │ ├── vendors.js │ └── vendors.js.LICENSE.txt ├── global.d.ts ├── linaria.config.js ├── package-lock.json ├── package.json ├── src │ ├── app.config.ts │ ├── app.less │ ├── app.tsx │ ├── assets │ │ ├── copy.svg │ │ ├── line.png │ │ └── logo.png │ ├── components │ │ ├── hero │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── kv │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── login │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── nav │ │ │ └── index.tsx │ │ ├── order-card │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── order-list │ │ │ └── index.tsx │ │ ├── product-list │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── specs-sheet │ │ │ └── index.tsx │ │ ├── swiper │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── tabbar │ │ │ └── index.tsx │ │ ├── vant-weapp │ │ │ ├── action-sheet │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── area │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── button │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── calendar │ │ │ │ ├── calendar.wxml │ │ │ │ ├── components │ │ │ │ │ ├── header │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.wxml │ │ │ │ │ │ └── index.wxss │ │ │ │ │ └── month │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ ├── index.wxml │ │ │ │ │ │ ├── index.wxs │ │ │ │ │ │ └── index.wxss │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ ├── index.wxss │ │ │ │ ├── utils.d.ts │ │ │ │ ├── utils.js │ │ │ │ └── utils.wxs │ │ │ ├── card │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── cell-group │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── cell │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── checkbox-group │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── checkbox │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── circle │ │ │ │ ├── canvas.d.ts │ │ │ │ ├── canvas.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── col │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── collapse-item │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── collapse │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── common │ │ │ │ ├── color.d.ts │ │ │ │ ├── color.js │ │ │ │ ├── component.d.ts │ │ │ │ ├── component.js │ │ │ │ ├── index.wxss │ │ │ │ ├── style │ │ │ │ │ ├── clearfix.wxss │ │ │ │ │ ├── ellipsis.wxss │ │ │ │ │ ├── hairline.wxss │ │ │ │ │ ├── mixins │ │ │ │ │ │ ├── clearfix.wxss │ │ │ │ │ │ ├── ellipsis.wxss │ │ │ │ │ │ └── hairline.wxss │ │ │ │ │ ├── theme.wxss │ │ │ │ │ └── var.wxss │ │ │ │ ├── utils.d.ts │ │ │ │ ├── utils.js │ │ │ │ ├── version.d.ts │ │ │ │ └── version.js │ │ │ ├── count-down │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxss │ │ │ │ ├── utils.d.ts │ │ │ │ └── utils.js │ │ │ ├── datetime-picker │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── definitions │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── weapp.d.ts │ │ │ │ └── weapp.js │ │ │ ├── dialog │ │ │ │ ├── dialog.d.ts │ │ │ │ ├── dialog.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── divider │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── dropdown-item │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── dropdown-menu │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── empty │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── field │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ ├── index.wxss │ │ │ │ ├── props.d.ts │ │ │ │ └── props.js │ │ │ ├── goods-action-button │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── goods-action-icon │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── goods-action │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── grid-item │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── grid │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── icon │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── image │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── index-anchor │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── index-bar │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── info │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── loading │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── mixins │ │ │ │ ├── basic.d.ts │ │ │ │ ├── basic.js │ │ │ │ ├── button.d.ts │ │ │ │ ├── button.js │ │ │ │ ├── link.d.ts │ │ │ │ ├── link.js │ │ │ │ ├── open-type.d.ts │ │ │ │ ├── open-type.js │ │ │ │ ├── page-scroll.d.ts │ │ │ │ ├── page-scroll.js │ │ │ │ ├── touch.d.ts │ │ │ │ ├── touch.js │ │ │ │ ├── transition.d.ts │ │ │ │ └── transition.js │ │ │ ├── nav-bar │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── notice-bar │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── notify │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxss │ │ │ │ ├── notify.d.ts │ │ │ │ └── notify.js │ │ │ ├── overlay │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── panel │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── picker-column │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── picker │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxss │ │ │ │ ├── shared.d.ts │ │ │ │ ├── shared.js │ │ │ │ └── toolbar.wxml │ │ │ ├── popup │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── progress │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── radio-group │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── radio │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── rate │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── row │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── search │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── share-sheet │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ ├── index.wxss │ │ │ │ ├── options.d.ts │ │ │ │ ├── options.js │ │ │ │ ├── options.json │ │ │ │ ├── options.wxml │ │ │ │ ├── options.wxs │ │ │ │ └── options.wxss │ │ │ ├── sidebar-item │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── sidebar │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── skeleton │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── slider │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── stepper │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── steps │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── sticky │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── submit-bar │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── swipe-cell │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── switch │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tab │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tabbar-item │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tabbar │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tabs │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── tag │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── toast │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxss │ │ │ │ ├── toast.d.ts │ │ │ │ └── toast.js │ │ │ ├── transition │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ ├── tree-select │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxs │ │ │ │ └── index.wxss │ │ │ ├── type.d.ts │ │ │ ├── uploader │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ ├── index.wxss │ │ │ │ ├── shared.d.ts │ │ │ │ ├── shared.js │ │ │ │ ├── utils.d.ts │ │ │ │ └── utils.js │ │ │ └── wxs │ │ │ │ ├── add-unit.wxs │ │ │ │ ├── array.wxs │ │ │ │ ├── bem.wxs │ │ │ │ ├── memoize.wxs │ │ │ │ ├── object.wxs │ │ │ │ └── utils.wxs │ │ ├── wemark │ │ │ ├── parser.js │ │ │ ├── prism.js │ │ │ ├── prism.wxss │ │ │ ├── remarkable.js │ │ │ ├── richtext.js │ │ │ ├── wemark.js │ │ │ ├── wemark.json │ │ │ ├── wemark.wxml │ │ │ └── wemark.wxss │ │ └── wx-f2 │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ ├── hooks │ │ ├── tempFileURL.ts │ │ ├── useBag.ts │ │ ├── useConfirm.ts │ │ ├── useFreights.ts │ │ ├── useKv.ts │ │ ├── useLogin.ts │ │ ├── useNotice.ts │ │ ├── useOpenId.ts │ │ ├── useOrder.ts │ │ ├── useProducts.ts │ │ ├── useTag.ts │ │ └── useUser.ts │ ├── index.html │ ├── lib │ │ └── b64.ts │ ├── pages │ │ ├── bag │ │ │ ├── bag.config.ts │ │ │ ├── bag.less │ │ │ ├── bag.tsx │ │ │ └── confirm │ │ │ │ ├── confirm.config.ts │ │ │ │ ├── confirm.less │ │ │ │ └── confirm.tsx │ │ ├── detail │ │ │ ├── detail.config.ts │ │ │ ├── detail.less │ │ │ └── detail.tsx │ │ ├── groupon │ │ │ ├── groupon.tsx │ │ │ └── index.less │ │ ├── h5 │ │ │ └── h5.tsx │ │ ├── index │ │ │ ├── index.config.ts │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── login │ │ │ ├── login.config.ts │ │ │ ├── login.less │ │ │ └── login.tsx │ │ ├── order │ │ │ ├── detail │ │ │ │ ├── detail.comfig.ts │ │ │ │ ├── detail.less │ │ │ │ └── detail.tsx │ │ │ └── list │ │ │ │ ├── list.config.ts │ │ │ │ ├── list.less │ │ │ │ └── list.tsx │ │ └── profile │ │ │ ├── profile.config.ts │ │ │ ├── profile.less │ │ │ └── profile.tsx │ └── variables.js ├── tsconfig.json ├── wx_ci.js └── yarn.lock ├── package-lock.json ├── package.json ├── project.config.json └── site ├── dist ├── _footer.js ├── _head.js ├── _header.js ├── _layout.js ├── _loading.js ├── _main.js ├── _popover.js ├── _sidebar.js ├── _tools.js ├── _utils.js ├── assets │ ├── czs-angle-down-l.svg │ ├── czs-angle-up-l.svg │ ├── czs-github-logo.svg │ ├── czs-menu-l.svg │ ├── czs-moon-l.svg │ ├── czs-moon.svg │ ├── czs-pen.svg │ ├── czs-sun-l.svg │ ├── czs-sun.svg │ ├── index.css │ ├── prism.css │ ├── prism_tomorrow.css │ ├── reset.css │ └── variables.css ├── blog │ ├── _archives.js │ └── _layout.js ├── favicon.ico ├── guide │ ├── add_product.html │ ├── add_product_props.js │ ├── login.html │ ├── login_props.js │ ├── manage_file.html │ ├── manage_file_props.js │ ├── manage_order.html │ ├── manage_order_props.js │ ├── manage_psn.html │ ├── manage_psn_props.js │ ├── others.html │ ├── others_props.js │ ├── set_freight.html │ ├── set_freight_props.js │ ├── set_kv.html │ ├── set_kv_props.js │ ├── set_notice.html │ ├── set_notice_props.js │ ├── set_tag.html │ ├── set_tag_props.js │ ├── statistics.html │ └── statistics_props.js ├── index.html ├── index.js ├── index_props.js ├── install │ ├── environment_help.html │ └── environment_help_props.js ├── pagic.config.js ├── screenshot │ ├── manage.html │ ├── manage_props.js │ ├── mini.html │ └── mini_props.js ├── showcase.html └── showcase_props.js ├── docs ├── README.md ├── favicon.ico ├── guide │ ├── add_product.md │ ├── login.md │ ├── manage_file.md │ ├── manage_order.md │ ├── manage_psn.md │ ├── others.md │ ├── set_freight.md │ ├── set_kv.md │ ├── set_notice.md │ ├── set_tag.md │ └── statistics.md ├── install │ └── environment_help.md ├── screenshot │ ├── manage.md │ └── mini.md └── showcase.md └── pagic.config.tsx /.env.example: -------------------------------------------------------------------------------- 1 | # 您的云开发环境 Id 2 | ENV_ID= 3 | # 管理员账户名,账号名长度需要大于 4 位,支持字母和数字 4 | administratorName= 5 | # 管理员账号密码,8~32位,密码支持字母、数字、字符、不能由纯字母或存数字组成 6 | administratorPassword= 7 | # 管理端部署路径,如 /manage/,建议使用根路径 / 8 | deployManagePath= 9 | # 自定义登录密钥ID 10 | private_key_id= 11 | # 自定义登录密钥Key 12 | private_key= 13 | # 小程序ID 14 | mini_appid= 15 | # 小程序密钥 16 | mini_privateKey= 17 | # 小程序发布密钥(Base64后) 18 | mini_pub_privateKey= 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/add-a-demo.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Add a demo 3 | about: Add my site as a demo 4 | title: Add my site as a demo https://example.com 5 | labels: demo 6 | assignees: nasawz 7 | --- 8 | 9 | Please add my site as a demo. 10 | 11 | *Title*: 12 | *Link*: 13 | *GitHub* (optional): -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | cloudbaseenv.json 2 | config.js 3 | .env 4 | tcb_custom_login_key(nice-9goo8zpofac7bee9).json 5 | qrcode.jpg 6 | private.key 7 | logo.sketch 8 | mini/.linaria-cache 9 | screenshot.sketch 10 | _init_tcb-env.js 11 | *.map 12 | -------------------------------------------------------------------------------- /cloud/functions/aggregate-psn/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aggregate-psn", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/aggregate-sales/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aggregate-sales", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/auth/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "auth", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "keywords": [], 7 | "author": "", 8 | "license": "ISC", 9 | "dependencies": { 10 | "crypto-js": "^4.0.0", 11 | "tcb-admin-node": "^1.23.0" 12 | } 13 | } -------------------------------------------------------------------------------- /cloud/functions/batch-update-order/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "batch-update-product", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/batch-update-product/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "batch-update-product", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/batch-update-psn/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "batch-update-psn", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/db-init/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dm-init", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "ISC", 6 | "dependencies": { 7 | "crypto-js": "^4.0.0", 8 | "tcb-admin-node": "^1.23.0" 9 | } 10 | } -------------------------------------------------------------------------------- /cloud/functions/fetch-kdy/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fetch-kdy", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "axios": "^0.21.0" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/get-all-product/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "get-all-product", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest", 8 | "tcb-admin-node": "^1.23.0" 9 | } 10 | } -------------------------------------------------------------------------------- /cloud/functions/get-order/index.js: -------------------------------------------------------------------------------- 1 | const cloud = require('wx-server-sdk'); 2 | cloud.init({ 3 | env: cloud.DYNAMIC_CURRENT_ENV, 4 | }); 5 | const db = cloud.database(); 6 | const $ = db.command.aggregate; 7 | const _ = db.command; 8 | 9 | exports.main = async (event, context) => { 10 | return new Promise(async (resolve, reject) => { 11 | let { Id } = event; 12 | const dataRes = await db.collection('Order').doc(Id).get(); 13 | resolve(dataRes); 14 | }); 15 | }; 16 | -------------------------------------------------------------------------------- /cloud/functions/get-order/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "get-order", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/get-orders/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "get-orders", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/mini-proxy/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mini-proxy", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "axios": "^0.21.0", 8 | "tcb-admin-node": "^1.23.0" 9 | } 10 | } -------------------------------------------------------------------------------- /cloud/functions/openid/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "permissions": { 3 | "openapi": [] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /cloud/functions/openid/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "openid", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "wx-server-sdk": "latest" 13 | } 14 | } -------------------------------------------------------------------------------- /cloud/functions/pay/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pay", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "puid": "^1.0.7", 8 | "wx-server-sdk": "latest" 9 | } 10 | } -------------------------------------------------------------------------------- /cloud/functions/pay_cb/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pay_cb", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "axios": "^0.21.0", 8 | "wx-server-sdk": "latest" 9 | } 10 | } -------------------------------------------------------------------------------- /cloud/functions/refund/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "refund", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /cloud/functions/submit_order/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "submit_order", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "puid": "^1.0.7", 8 | "lodash.reduce": "^4.6.0", 9 | "lodash.keyby": "^4.6.0", 10 | "wx-server-sdk": "latest" 11 | } 12 | } -------------------------------------------------------------------------------- /cloud/functions/subscribe-message/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "permissions": { 3 | "openapi": [ 4 | "subscribeMessage.send" 5 | ] 6 | } 7 | } -------------------------------------------------------------------------------- /cloud/functions/subscribe-message/index.js: -------------------------------------------------------------------------------- 1 | const cloud = require('wx-server-sdk'); 2 | 3 | cloud.init({ 4 | env: cloud.DYNAMIC_CURRENT_ENV, 5 | }); 6 | 7 | exports.main = async (event, context) => { 8 | try { 9 | const result = await cloud.openapi.subscribeMessage.send(event); 10 | return result; 11 | } catch (err) { 12 | throw err; 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /cloud/functions/subscribe-message/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "subscribe-message", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "wx-server-sdk": "latest" 8 | } 9 | } -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@ss-fe/commitlint-config'); 2 | -------------------------------------------------------------------------------- /husky.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@ss-fe/husky-config'); 2 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/logo.png -------------------------------------------------------------------------------- /manage/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # misc 12 | .DS_Store 13 | .env.local 14 | .env.development.local 15 | .env.test.local 16 | .env.production.local 17 | 18 | npm-debug.log* 19 | yarn-debug.log* 20 | yarn-error.log* 21 | .eslintcache 22 | bak 23 | functions/message 24 | config.js 25 | functions/mini-transform 26 | _bakData 27 | -------------------------------------------------------------------------------- /manage/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/favicon.ico -------------------------------------------------------------------------------- /manage/build/static/media/font_180585_2frjb4evzia.01229812.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/font_180585_2frjb4evzia.01229812.ttf -------------------------------------------------------------------------------- /manage/build/static/media/font_180585_2frjb4evzia.0797e1d8.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/font_180585_2frjb4evzia.0797e1d8.woff -------------------------------------------------------------------------------- /manage/build/static/media/font_180585_2frjb4evzia.41a03f9f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/font_180585_2frjb4evzia.41a03f9f.woff2 -------------------------------------------------------------------------------- /manage/build/static/media/font_180585_2frjb4evzia.e29f8463.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/font_180585_2frjb4evzia.e29f8463.eot -------------------------------------------------------------------------------- /manage/build/static/media/txddinmedium.282605ac.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/txddinmedium.282605ac.ttf -------------------------------------------------------------------------------- /manage/build/static/media/txddinmedium.5da66973.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/txddinmedium.5da66973.eot -------------------------------------------------------------------------------- /manage/build/static/media/txddinmedium.beec23ab.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/txddinmedium.beec23ab.woff -------------------------------------------------------------------------------- /manage/build/static/media/txddinregular.95b5b6b9.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/txddinregular.95b5b6b9.woff -------------------------------------------------------------------------------- /manage/build/static/media/txddinregular.bcb6b6a9.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/txddinregular.bcb6b6a9.eot -------------------------------------------------------------------------------- /manage/build/static/media/txddinregular.dc8c8d2b.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/build/static/media/txddinregular.dc8c8d2b.ttf -------------------------------------------------------------------------------- /manage/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/public/favicon.ico -------------------------------------------------------------------------------- /manage/src/app.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import Routes from './routes'; 3 | import { HashRouter as Router, Route, Switch } from 'react-router-dom'; 4 | 5 | export interface IAPPProps {} 6 | 7 | export default function APP(props: IAPPProps) { 8 | return ( 9 | 10 | 11 | 12 | 13 | 14 | ); 15 | } 16 | -------------------------------------------------------------------------------- /manage/src/config/index.ts: -------------------------------------------------------------------------------- 1 | export const config = { 2 | envId: window['_tcbEnv'].TCB_ENV_ID, 3 | }; 4 | -------------------------------------------------------------------------------- /manage/src/hook/useKdy.ts: -------------------------------------------------------------------------------- 1 | import useSWR from 'swr'; 2 | import { app } from '../lib/tcb'; 3 | 4 | export function useKdy({ cookie, phone }) { 5 | return useSWR(['Kdy', cookie, phone], async () => { 6 | const dataRes: any = await app.callFunction({ 7 | name: 'fetch-kdy', 8 | data: { 9 | cookie, 10 | phone, 11 | }, 12 | }); 13 | return dataRes.result.data; 14 | }); 15 | } 16 | -------------------------------------------------------------------------------- /manage/src/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import Root from './root'; 4 | import './globalStyle.scss'; 5 | 6 | // console.log(euiDarkVars); 7 | 8 | ReactDOM.render( 9 | 10 | 11 | , 12 | document.getElementById('root'), 13 | ); 14 | 15 | // reportWebVitals(console.log); 16 | -------------------------------------------------------------------------------- /manage/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /manage/src/reportWebVitals.ts: -------------------------------------------------------------------------------- 1 | import { ReportHandler } from 'web-vitals'; 2 | 3 | const reportWebVitals = (onPerfEntry?: ReportHandler) => { 4 | if (onPerfEntry && onPerfEntry instanceof Function) { 5 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 6 | getCLS(onPerfEntry); 7 | getFID(onPerfEntry); 8 | getFCP(onPerfEntry); 9 | getLCP(onPerfEntry); 10 | getTTFB(onPerfEntry); 11 | }); 12 | } 13 | }; 14 | 15 | export default reportWebVitals; 16 | -------------------------------------------------------------------------------- /manage/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/accessibility/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'screen_reader'; 2 | @import 'skip_link'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/accessibility/_screen_reader.scss: -------------------------------------------------------------------------------- 1 | // The `:active` selector is necessary for Safari which removes `:focus` when a button is pressed 2 | .euiScreenReaderOnly, 3 | .euiScreenReaderOnly--showOnFocus:not(:focus):not(:active) { 4 | @include euiScreenReaderOnly; 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/accordion/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'mixins'; 2 | @import 'accordion'; 3 | @import 'accordion_form'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/accordion/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin euiAccordionIconFocus { 2 | @include euiFocusRing; 3 | color: $euiColorPrimary; 4 | } 5 | 6 | @mixin euiAccordionIconMargin($align: left) { 7 | @if $align == left { 8 | margin-left: $euiSizeXS; 9 | margin-right: $euiSizeS; 10 | } @else { 11 | margin-left: $euiSizeS; 12 | margin-right: $euiSizeXS; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/aspect_ratio/_aspect_ratio.scss: -------------------------------------------------------------------------------- 1 | .euiAspectRatio { 2 | position: relative; 3 | 4 | > * { 5 | // sass-lint:disable-block no-important 6 | position: absolute !important; 7 | top: 0 !important; 8 | left: 0 !important; 9 | width: 100% !important; 10 | height: 100% !important; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/aspect_ratio/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'aspect_ratio'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/avatar/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'avatar'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/badge/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'badge'; 2 | @import 'badge_group/index'; 3 | @import 'beta_badge/index'; 4 | @import 'notification_badge/index'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/badge/badge_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import './badge_group'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/badge/beta_badge/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'beta_badge'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/badge/notification_badge/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'notification_badge'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/basic_table/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'basic_table'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/beacon/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'beacon'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/bottom_bar/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'bottom_bar'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/breadcrumbs/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'breadcrumbs'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/breadcrumbs/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiBreadcrumbSpacing: $euiSizeS !default; 2 | $euiBreadcrumbTruncateWidth: $euiSize * 10 !default; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/button/_button_content.scss: -------------------------------------------------------------------------------- 1 | .euiButtonContent { 2 | @include euiButtonContent; 3 | } 4 | 5 | .euiButtonContent--iconRight { 6 | @include euiButtonContent($isReverse: true); 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/button/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'button'; 2 | @import 'button_content'; 3 | @import 'button_empty/index'; 4 | @import 'button_icon/index'; 5 | @import 'button_group/index'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/button/button_empty/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'button_empty'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/button/button_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'button_group'; 2 | @import 'button_group_button'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/button/button_icon/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'button_icon'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/button/button_icon/_variables.scss: -------------------------------------------------------------------------------- 1 | // Modifier naming and colors. 2 | $euiButtonIconTypes: ( 3 | accent: $euiColorAccentText, 4 | danger: $euiColorDangerText, 5 | disabled: $euiButtonColorDisabledText, 6 | ghost: $euiColorGhost, 7 | primary: $euiColorPrimaryText, 8 | subdued: $euiTextSubduedColor, 9 | success: $euiColorSuccessText, 10 | text: $euiTextColor, 11 | warning: $euiColorWarningText, 12 | ); 13 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/call_out/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | 4 | @import 'call_out'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/call_out/_variables.scss: -------------------------------------------------------------------------------- 1 | // Modifier naming and colors. 2 | $euiCallOutTypes: ( 3 | primary: $euiColorPrimary, 4 | success: $euiColorSecondary, 5 | warning: $euiColorWarning, 6 | danger: $euiColorDanger, 7 | ); 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/card/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | @import 'card'; 4 | @import 'card_select'; 5 | @import 'checkable_card/index'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/card/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin euiCardBottomNodePosition { 2 | position: absolute; 3 | bottom: 0; 4 | left: 0; 5 | height: $euiCardBottomNodeHeight !important; // sass-lint:disable-line no-important -- To override .euiButtonEmpty--xSmall 6 | width: 100%; 7 | overflow: hidden; 8 | // Subtract 1px from border radius since it sits inside a border-radius 9 | border-bottom-left-radius: $euiBorderRadius - 1px; 10 | border-bottom-right-radius: $euiBorderRadius - 1px; 11 | } 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/card/checkable_card/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'checkable_card'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/code/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'code_block'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/code_editor/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'code_editor'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/collapsible_nav/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | 3 | @import 'collapsible_nav'; 4 | @import 'collapsible_nav_group/index'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/collapsible_nav/collapsible_nav_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'collapsible_nav_group'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/_color_picker_swatch.scss: -------------------------------------------------------------------------------- 1 | .euiColorPickerSwatch { 2 | display: inline-block; 3 | height: $euiSizeL; 4 | width: $euiSizeL; 5 | border-radius: $euiBorderRadius / 2; 6 | cursor: pointer; 7 | border: solid 1px transparentize($euiColorFullShade, 0.9); 8 | box-shadow: inset 0 0 0 1px transparentize($euiColorEmptyShade, 0.95); 9 | 10 | &:focus { 11 | @include euiFocusRing; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'color_picker'; 3 | @import 'color_picker_swatch'; 4 | @import 'hue'; 5 | @import 'saturation'; 6 | @import 'color_stops/index'; 7 | @import 'color_palette_picker/index'; 8 | @import 'color_palette_display/index'; 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiColorPickerValueRange0: rgba(255, 255, 255, 1); 2 | $euiColorPickerValueRange1: rgba(255, 255, 255, 0); 3 | $euiColorPickerSaturationRange0: rgba(0, 0, 0, 1); 4 | $euiColorPickerSaturationRange1: rgba(0, 0, 0, 0); 5 | $euiColorPickerIndicatorSize: $euiSizeM; 6 | $euiColorPickerWidth: ($euiSizeL * 5) + ($euiSizeS * 4); // 5 columns of swatches + margins + border 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/color_palette_display/_color_palette_display_fixed.scss: -------------------------------------------------------------------------------- 1 | .euiColorPaletteDisplayFixed { 2 | // In a few screen sizes the palette display doesn't get a fully 100% width 3 | // it gets 1px less on width and for this reason we're adding an horizontal 1px bleed area 4 | &__bleedArea { 5 | position: absolute; 6 | top: 0; 7 | left: 0; 8 | display: flex; 9 | height: $euiSizeS; 10 | width: calc(100% + 1px); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/color_palette_display/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'color_palette_display'; 3 | @import 'color_palette_display_fixed'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/color_palette_display/_variables.scss: -------------------------------------------------------------------------------- 1 | // Color Palette Display come in different sizes. 2 | $euiColorPaletteDisplaySizes: ( 3 | sizeExtraSmall: $euiSizeXS, 4 | sizeSmall: $euiSizeS, 5 | sizeMedium: $euiSize, 6 | ); 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/color_palette_picker/_color_palette_picker.scss: -------------------------------------------------------------------------------- 1 | .euiColorPalettePicker { 2 | &__itemTitle { 3 | @include euiFontSizeXS; 4 | } 5 | 6 | &__itemTitle + .euiColorPaletteDisplay { 7 | margin-top: $euiSizeXS; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/color_palette_picker/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'color_palette_picker'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/color_picker/color_stops/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'color_stops'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/combo_box/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'combo_box'; 2 | @import 'combo_box_input/index'; 3 | @import 'combo_box_options_list/index'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/combo_box/combo_box_input/_combo_box_input.scss: -------------------------------------------------------------------------------- 1 | .euiComboBox__input { 2 | max-width: 100%; 3 | 4 | // Ensure that no input states are visible on the hidden input 5 | input[aria-hidden='true'] { 6 | // sass-lint:disable-block no-important 7 | border: none !important; 8 | box-shadow: none !important; 9 | outline: none !important; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/combo_box/combo_box_input/_combo_box_placeholder.scss: -------------------------------------------------------------------------------- 1 | .euiComboBoxPlaceholder { 2 | @include euiTextTruncate; 3 | // Afford for the caret. The loading state is accounted for in _combo_box.scss 4 | @include euiFormControlLayoutPadding(1, 'right'); 5 | position: absolute; 6 | pointer-events: none; 7 | padding-left: $euiSizeXS; 8 | line-height: $euiSizeXL; 9 | color: $euiColorMediumShade; 10 | margin-bottom: 0 !important; // sass-lint:disable-line no-important 11 | } 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/combo_box/combo_box_input/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'combo_box_input'; 2 | @import 'combo_box_pill'; 3 | @import 'combo_box_placeholder'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/combo_box/combo_box_options_list/_combo_box_title.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * 1. Force each title to be the same height as an option, so that the virtualized scroll logic 3 | * works. 4 | */ 5 | .euiComboBoxTitle { 6 | font-size: $euiFontSizeXS; 7 | padding: ($euiSizeXS + $euiSizeS - 1px) $euiSizeS $euiSizeXS; /* 1 */ 8 | width: 100%; 9 | font-weight: $euiFontWeightBold; 10 | color: $euiColorFullShade; 11 | } 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/combo_box/combo_box_options_list/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'combo_box_options_list'; 2 | @import 'combo_box_option'; 3 | @import 'combo_box_title'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/comment_list/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'comment'; 2 | @import 'comment_event'; 3 | @import 'comment_timeline'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/context_menu/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'context_menu'; 2 | @import 'context_menu_panel'; 3 | @import 'context_menu_item'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/control_bar/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'control_bar'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/datagrid/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | @import 'data_grid'; 4 | @import 'data_grid_header_row'; 5 | @import 'data_grid_footer_row'; 6 | @import 'data_grid_column_resizer'; 7 | @import 'data_grid_data_row'; 8 | @import 'data_grid_column_selector'; 9 | @import 'data_grid_column_sorting'; 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/datagrid/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiDataGridColumnResizerWidth: 3px; // Odd number because it straddles a border 2 | $euiDataGridPopoverMaxHeight: $euiSize * 25; 3 | 4 | $euiDataGridCellPaddingS: $euiSizeXS; 5 | $euiDataGridCellPaddingM: $euiSizeM / 2; 6 | $euiDataGridCellPaddingL: $euiSizeS; 7 | $euiDataGridVerticalBorder: solid 1px tintOrShade($euiBorderColor, 60%, 30%); 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/_index.scss: -------------------------------------------------------------------------------- 1 | // Uses some form mixins 2 | @import 'variables'; 3 | @import 'date_picker'; 4 | @import 'date_picker_range'; 5 | @import 'super_date_picker/index'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiDatePickerCalendarWidth: 284px; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | 4 | @import 'date_popover/index'; 5 | @import 'quick_select_popover/index'; 6 | @import 'super_date_picker'; 7 | @import 'super_update_button'; 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin euiSuperDatePickerText { 2 | @include euiFormControlText; 3 | display: block; 4 | width: 100%; 5 | padding: 0 $euiSizeS; 6 | line-height: $euiFormControlLayoutGroupInputHeight; 7 | height: $euiFormControlLayoutGroupInputHeight; 8 | word-break: break-all; 9 | transition: background $euiAnimSpeedFast ease-in; 10 | } 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/_super_update_button.scss: -------------------------------------------------------------------------------- 1 | .euiSuperUpdateButton { 2 | // Just wide enough for all 3 states 3 | min-width: $euiSuperDatePickerButtonWidth; 4 | } 5 | 6 | @include euiBreakpoint('xs', 's') { 7 | .euiSuperUpdateButton { 8 | min-width: 0; 9 | 10 | .euiSuperUpdateButton__text { 11 | display: none; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiSuperDatePickerWidth: $euiSize * 30; 2 | $euiSuperDatePickerButtonWidth: $euiButtonMinWidth + ($euiSizeXS * 1.5); 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/date_popover/_absolute_tab.scss: -------------------------------------------------------------------------------- 1 | .euiSuperDatePicker__absoluteDateFormRow { 2 | padding: 0 $euiSizeS $euiSizeS; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/date_popover/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'absolute_tab'; 2 | @import 'date_popover_button'; 3 | @import 'date_popover_content'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/quick_select_popover/_commonly_used_time_ranges.scss: -------------------------------------------------------------------------------- 1 | .euiCommonlyUsedTimeRanges__item { 2 | font-size: $euiFontSizeS; 3 | line-height: $euiFontSizeS; 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/quick_select_popover/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'quick_select_popover'; 2 | @import 'quick_select'; 3 | @import 'refresh_interval'; 4 | @import 'commonly_used_time_ranges'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/quick_select_popover/_quick_select.scss: -------------------------------------------------------------------------------- 1 | .euiQuickSelect__applyButton { 2 | // Allow the button to shrink 3 | min-width: 0; 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/date_picker/super_date_picker/quick_select_popover/_refresh_interval.scss: -------------------------------------------------------------------------------- 1 | .euiRefreshInterval__startButton { 2 | // Just enough to keep it the same size for "Start" and "Stop" 3 | min-width: 90px; 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/description_list/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'description_list'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/drag_and_drop/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'draggable'; 3 | @import 'droppable'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/drag_and_drop/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiDragAndDropSpacing: ( 2 | s: ( 3 | $euiSizeXS / 2, 4 | ), 5 | m: ( 6 | $euiSizeS / 2, 7 | ), 8 | l: ( 9 | $euiSize / 2, 10 | ), 11 | ); 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/empty_prompt/_empty_prompt.scss: -------------------------------------------------------------------------------- 1 | @import '../text/_variables'; 2 | 3 | .euiEmptyPrompt { 4 | max-width: $euiTextConstrainedMaxWidth; 5 | text-align: center; 6 | padding: $euiSizeL; 7 | margin: auto; 8 | } 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/empty_prompt/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'empty_prompt'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/error_boundary/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'error_boundary'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/expression/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'expression'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/expression/_variables.scss: -------------------------------------------------------------------------------- 1 | // Modifier naming and colors. 2 | $euiExpressionColors: ( 3 | subdued: $euiTextSubduedColor, 4 | primary: $euiColorPrimaryText, 5 | secondary: $euiColorSecondaryText, 6 | warning: $euiColorWarningText, 7 | danger: $euiColorDangerText, 8 | accent: $euiColorAccentText, 9 | ); 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/facet/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | 3 | @import 'facet_button'; 4 | @import 'facet_group'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/facet/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiFacetGutterSizes: ( 2 | gutterNone: 0, 3 | gutterSmall: $euiSizeXS, 4 | gutterMedium: $euiSizeS, 5 | gutterLarge: $euiSizeM, 6 | ); 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/filter_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'filter_group'; 2 | @import 'filter_button'; 3 | @import 'filter_select_item'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/flex/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'flex_group'; 2 | @import 'flex_grid'; 3 | @import 'flex_item'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/flyout/_flyout_footer.scss: -------------------------------------------------------------------------------- 1 | .euiFlyoutFooter { 2 | background: $euiColorLightestShade; 3 | flex-grow: 0; 4 | padding: $euiSize $euiSizeL; 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/flyout/_flyout_header.scss: -------------------------------------------------------------------------------- 1 | .euiFlyoutHeader { 2 | flex-grow: 0; 3 | padding: $euiSizeL $euiSizeXXL 0 $euiSizeL; 4 | } 5 | 6 | .euiFlyoutHeader--hasBorder { 7 | padding-bottom: $euiSizeL; 8 | border-bottom: $euiBorderThin; 9 | } 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/flyout/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | 4 | @import 'flyout'; 5 | @import 'flyout_body'; 6 | @import 'flyout_footer'; 7 | @import 'flyout_header'; 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/flyout/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiFlyoutBorder: $euiBorderThin !default; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/_form.scss: -------------------------------------------------------------------------------- 1 | .euiForm__error { 2 | @include euiFontSizeS; 3 | list-style: disc; 4 | } 5 | 6 | .euiForm__errors { 7 | margin-bottom: $euiSize; 8 | } 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/checkbox/_checkbox_group.scss: -------------------------------------------------------------------------------- 1 | .euiCheckboxGroup__item + .euiCheckboxGroup__item { 2 | margin-top: $euiSizeXS; 3 | 4 | &.euiCheckbox--compressed { 5 | margin-top: 0; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/checkbox/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'checkbox'; 2 | @import 'checkbox_group'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/described_form_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'described_form_group'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/field_number/_field_number.scss: -------------------------------------------------------------------------------- 1 | .euiFieldNumber { 2 | @include euiFormControlStyle; 3 | @include euiFormControlWithIcon($isIconOptional: true); 4 | @include euiFormControlIsLoading; 5 | } 6 | 7 | .euiFieldNumber--withIcon.euiFieldNumber--compressed { 8 | @include euiFormControlWithIcon( 9 | $isIconOptional: false, 10 | $side: 'left', 11 | $compressed: true 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/field_number/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'field_number'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/field_password/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'field_password'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/field_search/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'field_search'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/field_text/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'field_text'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/file_picker/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'file_picker'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/file_picker/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiFilePickerTallHeight: $euiSize * 8; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_control_layout/_form_control_layout_clear_button.scss: -------------------------------------------------------------------------------- 1 | .euiFormControlLayoutClearButton { 2 | @include euiFormControlLayoutClearIcon( 3 | '.euiFormControlLayoutClearButton__icon' 4 | ); 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_control_layout/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'form_control_layout'; 2 | @import 'form_control_layout_delimited'; 3 | @import 'form_control_layout_icons'; 4 | @import 'form_control_layout_clear_button'; 5 | @import 'form_control_layout_custom_icon'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_error_text/_form_error_text.scss: -------------------------------------------------------------------------------- 1 | .euiFormErrorText { 2 | @include euiFontSizeXS; 3 | padding-top: $euiSizeXS; 4 | color: $euiColorDanger; 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_error_text/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'form_error_text'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_fieldset/_form_legend.scss: -------------------------------------------------------------------------------- 1 | .euiFormLegend { 2 | @include euiFormLabel; 3 | 4 | &:not(.euiFormLegend-isHidden) { 5 | margin-bottom: $euiSizeS; 6 | 7 | &.euiFormLegend--compressed { 8 | margin-bottom: $euiSizeXS; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_fieldset/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'form_legend'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_help_text/_form_help_text.scss: -------------------------------------------------------------------------------- 1 | .euiFormHelpText { 2 | @include euiFontSizeXS; 3 | padding-top: $euiSizeXS; 4 | color: $euiColorDarkShade; 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_help_text/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'form_help_text'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_label/_form_label.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * 1. Focused state overrides invalid state. 3 | */ 4 | .euiFormLabel { 5 | @include euiFormLabel; 6 | display: inline-block; 7 | transition: all $euiAnimSpeedFast $euiAnimSlightResistance; 8 | 9 | &.euiFormLabel-isInvalid { 10 | color: $euiColorDanger; /* 1 */ 11 | } 12 | 13 | &.euiFormLabel-isFocused { 14 | color: $euiColorPrimary; /* 1 */ 15 | } 16 | } 17 | 18 | .euiFormLabel[for] { 19 | cursor: pointer; 20 | } 21 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_label/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'form_label'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/form_row/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'form_row'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/radio/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'radio'; 2 | @import 'radio_group'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/radio/_radio_group.scss: -------------------------------------------------------------------------------- 1 | .euiRadioGroup__item + .euiRadioGroup__item { 2 | margin-top: $euiSizeXS; 3 | 4 | &.euiRadio--compressed { 5 | margin-top: 0; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_dual_range.scss: -------------------------------------------------------------------------------- 1 | .euiDualRange { 2 | &__slider { 3 | @include euiRangeThumbPerBrowser { 4 | visibility: hidden; 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'range'; 2 | @import 'range_highlight'; 3 | @import 'range_input'; 4 | @import 'range_label'; 5 | @import 'range_levels'; 6 | @import 'range_slider'; 7 | @import 'range_thumb'; 8 | @import 'range_ticks'; 9 | @import 'range_tooltip'; 10 | @import 'range_track'; 11 | @import 'range_wrapper'; 12 | @import 'dual_range'; 13 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_range.scss: -------------------------------------------------------------------------------- 1 | .euiRange__horizontalSpacer { 2 | width: $euiSize; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_range_input.scss: -------------------------------------------------------------------------------- 1 | .euiRangeInput { 2 | width: auto; 3 | min-width: $euiSize * 4; 4 | 5 | .euiRange__popover & { 6 | // sass-lint:disable no-important 7 | margin: 0 !important; 8 | width: 100%; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_range_label.scss: -------------------------------------------------------------------------------- 1 | .euiRangeLabel { 2 | &--min, 3 | &--max { 4 | font-size: $euiFontSizeXS; 5 | } 6 | 7 | &--min { 8 | margin-right: $euiSizeS; 9 | } 10 | 11 | &--max { 12 | margin-left: $euiSizeS; 13 | } 14 | 15 | &--isDisabled { 16 | opacity: $euiRangeDisabledOpacity; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_range_thumb.scss: -------------------------------------------------------------------------------- 1 | .euiRangeThumb { 2 | @include euiCustomControl($type: 'round'); 3 | @include euiRangeThumbStyle; 4 | content: ''; 5 | position: absolute; 6 | left: 0; 7 | top: 50%; 8 | margin-top: -($euiRangeThumbHeight / 2); 9 | pointer-events: none; 10 | 11 | &:focus { 12 | @include euiCustomControlFocused; 13 | } 14 | 15 | &--hasTicks { 16 | top: 25%; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/range/_range_track.scss: -------------------------------------------------------------------------------- 1 | .euiRangeTrack { 2 | height: 100%; // Don't overflow `euiRangeWrapper` 3 | flex-grow: 1; 4 | position: relative; // for positioning ticks/levels 5 | align-self: flex-start; // Adjust vertical alignment of input based on extras 6 | 7 | &--disabled { 8 | opacity: $euiRangeDisabledOpacity; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/select/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'select'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/super_select/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'super_select'; 2 | @import 'super_select_control'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/switch/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'switch'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/form/text_area/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'text_area'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/_header_profile.scss: -------------------------------------------------------------------------------- 1 | .euiHeaderProfile { 2 | padding: $euiSize; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/_index.scss: -------------------------------------------------------------------------------- 1 | // Components 2 | @import 'mixins'; 3 | 4 | @import 'header'; 5 | @import 'header_profile'; 6 | @import 'header_links/index'; 7 | @import 'header_logo'; 8 | @import 'header_alert/index'; 9 | @import 'header_breadcrumbs/index'; 10 | @import 'header_section/index'; 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_alert/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'header_alert'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_breadcrumbs/_header_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | // Breadcrumb navigation included in the header. 2 | 3 | .euiHeaderBreadcrumbs { 4 | margin-left: $euiSizeM; 5 | margin-right: $euiSizeM; 6 | display: flex; 7 | align-items: center; 8 | flex-grow: 1; 9 | } 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_breadcrumbs/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'header_breadcrumbs'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_links/_header_link.scss: -------------------------------------------------------------------------------- 1 | .euiHeaderLinks__mobileList { 2 | .euiHeaderLink { 3 | display: block; 4 | width: 100%; 5 | padding: $euiSizeS; 6 | 7 | // EuiButtons normally center, which makes sense. In mobile though we want 8 | // them to align left. This is a safe hack given the specificity. 9 | > span { 10 | justify-content: flex-start; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_links/_header_links.scss: -------------------------------------------------------------------------------- 1 | .euiHeaderLinks { 2 | display: flex; 3 | } 4 | 5 | .euiHeaderLinks__list { 6 | white-space: nowrap; 7 | display: flex; 8 | align-items: center; 9 | } 10 | 11 | @each $name, $gutterSize in $euiHeaderLinksGutterSizes { 12 | .euiHeaderLinks__list--#{$name} > * { 13 | // Apply margins to any children 14 | margin: 0 $gutterSize; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_links/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | 3 | @import 'header_links'; 4 | @import 'header_link'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_links/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiHeaderLinksGutterSizes: ( 2 | 'gutterXS': $euiSizeXS, 3 | 'gutterS': $euiSizeS, 4 | 'gutterM': $euiSizeM, 5 | 'gutterL': $euiSizeL, 6 | ); 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_section/_header_section.scss: -------------------------------------------------------------------------------- 1 | .euiHeaderSection { 2 | display: flex; 3 | flex-grow: 0; 4 | flex-shrink: 0; 5 | } 6 | 7 | .euiHeaderSection--grow, 8 | .euiHeaderSection--left { 9 | flex-grow: 1; 10 | } 11 | 12 | .euiHeaderSection--dontGrow { 13 | flex-grow: 0; 14 | } 15 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/header/header_section/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'header_section'; 2 | @import 'header_section_item'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/health/_health.scss: -------------------------------------------------------------------------------- 1 | .euiHealth { 2 | @include euiFontSizeS; 3 | display: inline-block; 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/health/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'health'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/horizontal_rule/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'horizontal_rule'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/icon/_index.scss: -------------------------------------------------------------------------------- 1 | @import './variables'; 2 | @import './icon'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/image/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'image'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/key_pad_menu/_index.scss: -------------------------------------------------------------------------------- 1 | // Key pad is a phone like nav comprised of an svg icon and a title. 2 | 3 | @import 'variables'; 4 | 5 | @import 'key_pad_menu'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/key_pad_menu/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiKeyPadMenuSize: $euiSize * 6 !default; 2 | $euiKeyPadMenuItemBetaBadgeSize: $euiSize + $euiSizeXS !default; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/link/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'mixins'; 2 | @import 'link'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/link/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin euiLink { 2 | text-align: left; 3 | 4 | &:hover { 5 | text-decoration: underline; 6 | } 7 | 8 | &:focus { 9 | text-decoration: underline; 10 | background: $euiFocusBackgroundColor; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/list_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | 3 | @import 'list_group'; 4 | @import 'list_group_item'; 5 | @import 'pinnable_list_group/index'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/list_group/pinnable_list_group/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'pinnable_list_group'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/list_group/pinnable_list_group/_pinnable_list_group.scss: -------------------------------------------------------------------------------- 1 | .euiPinnableListGroup__itemExtraAction { 2 | svg { 3 | transform: rotate(45deg); 4 | } 5 | } 6 | 7 | .euiPinnableListGroup__itemExtraAction-pinned:not(:hover):not(:focus) { 8 | color: makeGraphicContrastColor($euiColorLightShade); 9 | } 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/loading/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'loading_kibana'; 3 | @import 'loading_elastic'; 4 | @import 'loading_chart'; 5 | @import 'loading_content'; 6 | @import 'loading_spinner'; 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/loading/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiGradientStartStop: tintOrShade($euiColorLightShade, 5%, 12%); 2 | $euiGradientMiddle: tintOrShade($euiColorLightShade, 50%, 24%); 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/mark/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'mark'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/mark/_mark.scss: -------------------------------------------------------------------------------- 1 | .euiMark { 2 | background-color: transparent; 3 | font-weight: $euiFontWeightBold; 4 | // Override the browser's black color. 5 | // Can't use `inherit` because the text to background color contrast may not be sufficient 6 | color: $euiTextColor; 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/markdown_editor/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'markdown_editor'; 2 | @import 'markdown_editor_drop_zone'; 3 | @import 'markdown_format'; 4 | @import 'markdown_editor_footer'; 5 | @import 'markdown_editor_preview'; 6 | @import 'markdown_editor_text_area'; 7 | @import 'markdown_editor_toolbar'; 8 | @import 'plugins/markdown_tooltip'; 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/markdown_editor/_markdown_editor.scss: -------------------------------------------------------------------------------- 1 | .euiMarkdownEditor { 2 | transition: box-shadow $euiAnimSpeedFast ease-in; 3 | 4 | &:focus-within { 5 | @include euiSlightShadowHover; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/markdown_editor/_markdown_editor_preview.scss: -------------------------------------------------------------------------------- 1 | .euiMarkdownEditorPreview { 2 | @include euiScrollBar; 3 | height: 150px; 4 | overflow-y: auto; 5 | border: $euiBorderThin; 6 | padding: $euiSizeM; 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/markdown_editor/plugins/markdown_tooltip.scss: -------------------------------------------------------------------------------- 1 | // This is to offset the tooltip icon, which isn't perfectly centered 2 | .euiMarkdownTooltip__icon { 3 | transform: translateY(-1px); 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/modal/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'modal'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/overlay_mask/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'overlay_mask'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'page'; 2 | @import 'page_body/index'; 3 | @import 'page_content/index'; 4 | @import 'page_side_bar/index'; 5 | @import 'page_header/index'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/_page.scss: -------------------------------------------------------------------------------- 1 | .euiPage { 2 | display: flex; 3 | padding: $euiSize; 4 | background-color: $euiPageBackgroundColor; 5 | 6 | &--restrictWidth-default, 7 | &--restrictWidth-custom { 8 | margin-left: auto; 9 | margin-right: auto; 10 | } 11 | 12 | &--restrictWidth-default { 13 | max-width: 1000px; 14 | } 15 | 16 | @include euiBreakpoint('xs', 's') { 17 | flex-direction: column; 18 | // padding: 0; temporarily removing 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_body/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'page_body'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_body/_page_body.scss: -------------------------------------------------------------------------------- 1 | .euiPageBody { 2 | display: flex; 3 | flex-direction: column; 4 | align-items: stretch; 5 | flex: 1 1 100%; 6 | // Make sure that inner flex layouts don't get larger than this container 7 | max-width: 100%; 8 | 9 | &--restrictWidth-default, 10 | &--restrictWidth-custom { 11 | margin-left: auto; 12 | margin-right: auto; 13 | } 14 | 15 | &--restrictWidth-default { 16 | max-width: 1000px; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_content/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'page_content'; 2 | @import 'page_content_body'; 3 | @import 'page_content_header'; 4 | @import 'page_content_header_section'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_content/_page_content_body.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/manage/src/theme/niceup/components/page/page_content/_page_content_body.scss -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_header/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'page_header'; 2 | @import 'page_header_section'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_header/_page_header.scss: -------------------------------------------------------------------------------- 1 | .euiPageHeader { 2 | margin-bottom: $euiSize; 3 | display: flex; 4 | flex-direction: row; 5 | justify-content: space-between; 6 | align-items: center; 7 | } 8 | 9 | @include euiBreakpoint('xs', 's') { 10 | .euiPageHeader { 11 | padding: $euiSize 0; 12 | margin-bottom: 0; 13 | } 14 | 15 | .euiPageHeader--responsive { 16 | flex-direction: column; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_header/_page_header_section.scss: -------------------------------------------------------------------------------- 1 | .euiPageHeaderSection { 2 | & + & { 3 | margin-left: $euiSizeXL; 4 | } 5 | } 6 | 7 | @include euiBreakpoint('xs', 's') { 8 | .euiPageHeader--responsive .euiPageHeaderSection { 9 | width: 100%; 10 | 11 | + .euiPageHeaderSection { 12 | margin-left: 0; 13 | margin-top: $euiSize; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_side_bar/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'page_side_bar'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/page/page_side_bar/_page_side_bar.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * 1. Prevent side bar width from changing when content width changes. 3 | */ 4 | .euiPageSideBar { 5 | min-width: $euiSize * 12; /* 1 */ 6 | flex: 0 1 0%; /* 1 */ 7 | margin-right: $euiSizeL; 8 | } 9 | 10 | @include euiBreakpoint('xs', 's') { 11 | .euiPageSideBar { 12 | width: 100%; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/pagination/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'pagination'; 2 | @import 'pagination_button'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/panel/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'panel'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/panel/_panel.scss: -------------------------------------------------------------------------------- 1 | // Export basic class & modifiers 2 | @include euiPanel($selector: '.euiPanel'); 3 | @include euiHasBetaBadge($selector: '.euiPanel'); 4 | 5 | // Padding 6 | @each $modifier, $amount in $euiPanelPaddingModifiers { 7 | .euiPanel--#{$modifier} { 8 | padding: $amount; 9 | 10 | // Overwrite @hasBetaBadge max-width depending upon padding 11 | .euiPanel__betaBadgeWrapper { 12 | max-width: calc(100% - #{$amount * 2}); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/popover/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'popover'; 3 | @import 'popover_title'; 4 | @import 'popover_footer'; 5 | @import 'input_popover'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/popover/_input_popover.scss: -------------------------------------------------------------------------------- 1 | .euiInputPopover { 2 | max-width: $euiFormMaxWidth; 3 | 4 | &.euiInputPopover--fullWidth { 5 | max-width: 100%; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/popover/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiPopoverArrowSize: $euiSizeM !default; 2 | $euiPopoverTranslateDistance: $euiSizeS !default; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/portal/__snapshots__/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'portal'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/portal/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'portal'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/portal/_portal.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * 1. Portal content is absolutely positioned (e.g. tooltips, popovers, flyouts). 3 | */ 4 | .euiBody-hasPortalContent { 5 | position: relative; /* 1 */ 6 | } 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/progress/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'progress'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/resizable_container/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'resizable_button'; 3 | @import 'resizable_container'; 4 | @import 'resizable_panel'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/resizable_container/_resizable_container.scss: -------------------------------------------------------------------------------- 1 | .euiResizableContainer { 2 | display: flex; 3 | width: 100%; 4 | 5 | &--vertical { 6 | flex-direction: column; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/resizable_container/_resizable_panel.scss: -------------------------------------------------------------------------------- 1 | .euiResizablePanel { 2 | @include euiScrollBar; 3 | overflow-y: auto; 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/resizable_container/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiResizableButtonTransitionSpeed: $euiAnimSpeedFast; 2 | 3 | $euiResizableButtonSizeModifiers: ( 4 | 'sizeSmall': $euiSizeM, 5 | 'sizeMedium': $euiSize, 6 | 'sizeLarge': $euiSizeL, 7 | 'sizeExtraLarge': $euiSizeXXL, 8 | ) !default; 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/search_bar/_index.scss: -------------------------------------------------------------------------------- 1 | @import './search_bar'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/search_bar/_search_bar.scss: -------------------------------------------------------------------------------- 1 | .euiSearchBar__searchHolder { 2 | min-width: $euiFormMaxWidth / 2; 3 | } 4 | 5 | @include euiBreakpoint('m', 'l', 'xl') { 6 | .euiSearchBar__filtersHolder { 7 | // Helps with flex-wrapping 8 | max-width: calc(100% - #{$euiSize}); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/_index.scss: -------------------------------------------------------------------------------- 1 | @import './selectable'; 2 | @import './selectable_list/index'; 3 | @import './selectable_message/index'; 4 | @import './selectable_search/index'; 5 | @import './selectable_templates/index'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/_selectable.scss: -------------------------------------------------------------------------------- 1 | .euiSelectable { 2 | display: flex; 3 | flex-direction: column; 4 | } 5 | 6 | .euiSelectable-fullHeight { 7 | height: 100%; 8 | } 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/selectable_list/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'selectable_list'; 3 | @import 'selectable_list_item'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/selectable_list/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiSelectableListItemBorder: 1px solid darken($euiColorLightestShade, 2%); 2 | $euiSelectableListItemPadding: $euiSizeXS $euiSizeM; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/selectable_message/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'selectable_message'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/selectable_search/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'selectable_search'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/selectable_search/_selectable_search.scss: -------------------------------------------------------------------------------- 1 | // .euiSelectableSearch { 2 | 3 | // } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/selectable/selectable_templates/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'selectable_template_sitewide'; 3 | @import 'selectable_template_sitewide_option'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/side_nav/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'side_nav'; 2 | @import 'side_nav_item'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/spacer/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'spacer'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/spacer/_spacer.scss: -------------------------------------------------------------------------------- 1 | $spacerSizes: ( 2 | xs: $euiSizeXS, 3 | s: $euiSizeS, 4 | m: $euiSize, 5 | l: $euiSizeL, 6 | xl: $euiSizeXL, 7 | xxl: $euiSizeXXL, 8 | ); 9 | 10 | @each $name, $size in $spacerSizes { 11 | .euiSpacer--#{$name} { 12 | height: $size; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/stat/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'stat'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/steps/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | 4 | @import 'step_number'; 5 | @import 'steps'; 6 | @import 'sub_steps'; 7 | @import 'steps_horizontal'; 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/steps/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin createStepsNumber($size: $euiStepNumberSize, $fontSize: $euiFontSize) { 2 | @include size($size); 3 | 4 | display: inline-block; 5 | line-height: $size; 6 | border-radius: $size; 7 | text-align: center; 8 | color: $euiColorEmptyShade; 9 | background-color: $euiColorPrimary; 10 | font-size: $fontSize; 11 | font-weight: $euiFontWeightMedium; 12 | } 13 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/steps/_sub_steps.scss: -------------------------------------------------------------------------------- 1 | .euiSubSteps { 2 | padding: $euiSize; 3 | background-color: $euiColorLightestShade; 4 | margin-bottom: $euiSize; 5 | 6 | > *:last-child { 7 | margin-bottom: 0; 8 | } 9 | 10 | // change ordered list from numbers to lowercase letters 11 | .euiText & ol, 12 | & ol { 13 | list-style-type: lower-alpha; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/steps/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiStepNumberSize: $euiSizeXL !default; 2 | $euiStepNumberSmallSize: $euiSizeL !default; 3 | $euiStepNumberMargin: $euiSize !default; 4 | 5 | // Modifier naming and colors. 6 | $euiStepStatusColorsToFade: ( 7 | warning: $euiColorWarning, 8 | danger: $euiColorDanger, 9 | disabled: $euiColorDarkShade, 10 | incomplete: $euiColorDarkShade, 11 | ) !default; 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/suggest/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | 3 | @import 'suggest_item'; 4 | 5 | @import 'suggest_input'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/suggest/_suggest_input.scss: -------------------------------------------------------------------------------- 1 | .euiSuggestInput__statusIcon { 2 | // sass-lint:disable-block no-important 3 | background-color: transparent !important; // Override typical append coloring 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/suggest/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiSuggestItemColors: ( 2 | tint0: $euiColorVis0, 3 | tint1: $euiColorVis1, 4 | tint2: $euiColorVis2, 5 | tint3: $euiColorVis3, 6 | tint4: $euiColorVis4, 7 | tint5: $euiColorVis5, 8 | tint6: $euiColorVis6, 9 | tint7: $euiColorVis7, 10 | tint8: $euiColorVis8, 11 | tint9: $euiColorVis9, 12 | tint10: $euiColorDarkShade, 13 | ); 14 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/table/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | 4 | @import 'table'; 5 | @import 'responsive'; 6 | 7 | @import 'mobile/index'; 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/table/mobile/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'mobile'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/table/mobile/_mobile.scss: -------------------------------------------------------------------------------- 1 | // Hide mobile-only elements by default 2 | .euiTableHeaderMobile, 3 | .euiTableHeaderCell--hideForDesktop { 4 | display: none; 5 | } 6 | 7 | @include euiBreakpoint('xs', 's') { 8 | .euiTableHeaderMobile { 9 | display: flex; 10 | justify-content: flex-end; 11 | padding: $euiTableCellContentPadding 0; 12 | } 13 | 14 | .euiTableSortMobile { 15 | display: block; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/tabs/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'tabs'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/tabs/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiTabFontSize: $euiFontSize !default; 2 | $euiTabFontSizeS: $euiFontSizeS !default; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/text/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'text'; 3 | @import 'text_color'; 4 | @import 'text_align'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/text/_text_align.scss: -------------------------------------------------------------------------------- 1 | .euiTextAlign--left { 2 | text-align: left; 3 | } 4 | 5 | .euiTextAlign--right { 6 | text-align: right; 7 | } 8 | 9 | .euiTextAlign--center { 10 | text-align: center; 11 | } 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/text/_variables.scss: -------------------------------------------------------------------------------- 1 | $euiTextConstrainedMaxWidth: 36em; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/text_diff/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'text_diff'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/text_diff/_text_diff.scss: -------------------------------------------------------------------------------- 1 | .euiTextDiff { 2 | del { 3 | color: $euiColorDangerText; 4 | } 5 | 6 | ins { 7 | color: $euiColorSuccessText; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/title/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'title'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/toast/_index.scss: -------------------------------------------------------------------------------- 1 | $euiToastWidth: $euiSize * 20; 2 | 3 | @import 'global_toast_list'; 4 | @import 'toast'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/token/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'token'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/token/_variables.scss: -------------------------------------------------------------------------------- 1 | // sass-lint:disable indentation 2 | 3 | $euiTokenGrayColor: lightOrDarkTheme($euiColorDarkShade, $euiColorMediumShade); 4 | 5 | // Appends the gray color to the color blind palette 6 | $euiTokenTypes: map-merge( 7 | $euiPaletteColorBlind, 8 | ( 9 | 'gray': ( 10 | graphic: $euiTokenGrayColor, 11 | behindText: $euiTokenGrayColor, 12 | ), 13 | ) 14 | ); 15 | 16 | $euiTokenTypeKeys: map-keys($euiTokenTypes); 17 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/tool_tip/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'tool_tip'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/tour/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'tour'; 2 | @import 'tour_step_indicator'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/tour/_tour_step_indicator.scss: -------------------------------------------------------------------------------- 1 | .euiTourStepIndicator { 2 | display: inline-block; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/components/tree_view/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'tree_view'; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/functions/_index.scss: -------------------------------------------------------------------------------- 1 | // Math needs to be first in the load order 2 | @import 'math'; 3 | 4 | // Using math, we have functions to manipulate contrast / luminosity for accessibility 5 | @import 'colors'; 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/mixins/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'responsive'; 2 | @import 'shadow'; 3 | @import 'size'; 4 | @import 'typography'; 5 | @import 'helpers'; 6 | @import 'states'; 7 | @import 'icons'; 8 | 9 | @import 'beta_badge'; 10 | @import 'button'; 11 | @import 'form'; 12 | @import 'header'; 13 | @import 'loading'; 14 | @import 'panel'; 15 | @import 'popover'; 16 | @import 'range'; 17 | @import 'tool_tip'; 18 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/mixins/_loading.scss: -------------------------------------------------------------------------------- 1 | @function euiLoadingSpinnerBorderColors( 2 | $main: $euiColorLightShade, 3 | $highlight: $euiColorPrimary 4 | ) { 5 | @return $highlight $main $main $main; 6 | } 7 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | @mixin size($size) { 2 | width: $size; 3 | height: $size; 4 | } 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/reset/_hacks.scss: -------------------------------------------------------------------------------- 1 | // Chrome has an issue around RTL languages in SVGs when letter-spacing is negative 2 | // https://bugs.chromium.org/p/chromium/issues/detail?id=966480 3 | svg text { 4 | letter-spacing: normal !important; // sass-lint:disable-line no-important 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/reset/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'reset'; 2 | @import 'hacks'; 3 | @import 'scrollbar'; 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/reset/_scrollbar.scss: -------------------------------------------------------------------------------- 1 | // Firefox's scrollbar coloring cascades throughout which is why it's set at the html level 2 | // However, the width sizing is not, but this has been added to the euiScrollBar mixin as well 3 | 4 | html { 5 | // sass-lint:disable-block no-misspelled-properties 6 | scrollbar-width: thin; 7 | scrollbar-color: transparentize($euiColorDarkShade, 0.5) transparent; // Firefox support 8 | } 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/utility/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'animations'; 2 | @import 'utility'; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/variables/_panel.scss: -------------------------------------------------------------------------------- 1 | $euiPanelPaddingModifiers: ( 2 | 'paddingSmall': $euiSizeS, 3 | 'paddingMedium': $euiSize, 4 | 'paddingLarge': $euiSizeL, 5 | ) !default; 6 | 7 | $euiPanelBorderRadiusModifiers: ( 8 | 'borderRadiusNone': 0, 9 | 'borderRadiusMedium': $euiBorderRadius, 10 | ) !default; 11 | 12 | $euiPanelBackgroundColorModifiers: ( 13 | 'transparent': transparent, 14 | 'plain': $euiColorEmptyShade, 15 | 'subdued': $euiColorLightestShade, 16 | ) !default; 17 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/variables/_responsive.scss: -------------------------------------------------------------------------------- 1 | $euiBreakpoints: ( 2 | 'xs': 0, 3 | 's': 575px, 4 | 'm': 768px, 5 | 'l': 992px, 6 | 'xl': 1200px, 7 | ) !default; 8 | 9 | $euiBreakpointKeys: map-keys($euiBreakpoints); 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/variables/_shadows.scss: -------------------------------------------------------------------------------- 1 | // Shadows 2 | // Transparency only affects the use of variable this outside of the shadow mixins (borders) 3 | $euiShadowColor: $euiColorMediumShade !default; 4 | $euiShadowColorLarge: shade(saturate($euiColorMediumShade, 25%), 50%) !default; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/variables/_size.scss: -------------------------------------------------------------------------------- 1 | $euiSize: 16px !default; 2 | 3 | $euiSizeXS: $euiSize * 0.25 !default; 4 | $euiSizeS: $euiSize * 0.5 !default; 5 | $euiSizeM: $euiSize * 0.75 !default; 6 | $euiSizeL: $euiSize * 1.5 !default; 7 | $euiSizeXL: $euiSize * 2 !default; 8 | $euiSizeXXL: $euiSize * 2.5 !default; 9 | 10 | $euiButtonMinWidth: $euiSize * 7 !default; 11 | 12 | $euiScrollBar: $euiSize !default; 13 | $euiScrollBarCorner: $euiSizeS * 0.75 !default; 14 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/variables/_states.scss: -------------------------------------------------------------------------------- 1 | // Colors 2 | $euiFocusRingColor: rgba($euiColorPrimary, 0.3) !default; 3 | $euiFocusRingAnimStartColor: rgba($euiColorPrimary, 0) !default; 4 | $euiFocusRingAnimStartSize: 6px !default; 5 | $euiFocusRingAnimStartSizeLarge: 10px !default; 6 | 7 | // Sizing 8 | $euiFocusRingSizeLarge: $euiSizeXS !default; 9 | $euiFocusRingSize: $euiFocusRingSizeLarge * 0.75 !default; 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/global_styling/variables/_tool_tip.scss: -------------------------------------------------------------------------------- 1 | $euiTooltipBackgroundColor: tintOrShade($euiColorFullShade, 25%, 100%) !default; 2 | 3 | $euiTooltipAnimations: ( 4 | top: euiToolTipTop, 5 | left: euiToolTipBottom, 6 | bottom: euiToolTipLeft, 7 | right: euiToolTipRight, 8 | ) !default; 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/theme_amsterdam_dark.scss: -------------------------------------------------------------------------------- 1 | // These are variable overwrites used only for this theme. 2 | @import 'themes/eui-amsterdam/eui_amsterdam_colors_dark'; 3 | 4 | // Global styling 5 | @import 'themes/eui-amsterdam/global_styling/index'; 6 | 7 | // Components 8 | @import 'components/index'; 9 | 10 | // Packages 11 | // @import '../packages/index'; 12 | 13 | // Component overrides 14 | // Comes after the component import and overrides via cascade 15 | @import 'themes/eui-amsterdam/overrides/index'; 16 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/theme_amsterdam_light.scss: -------------------------------------------------------------------------------- 1 | // This is the default theme. 2 | @import 'themes/eui-amsterdam/eui_amsterdam_colors_light'; 3 | 4 | // Global styling 5 | @import 'themes/eui-amsterdam/global_styling/index'; 6 | 7 | // Components 8 | @import 'components/index'; 9 | 10 | // Packages 11 | // @import '../packages/index'; 12 | 13 | // Component overrides 14 | // Comes after the component import and overrides via cascade 15 | @import 'themes/eui-amsterdam/overrides/index'; 16 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/theme_dark.scss: -------------------------------------------------------------------------------- 1 | // These are variable overwrites used only for this theme. 2 | @import 'themes/eui/eui_colors_dark'; 3 | 4 | // Global styling 5 | @import 'global_styling/index'; 6 | 7 | // Components 8 | @import 'components/index'; 9 | 10 | // // niceup 11 | // @import 'theme_niceup'; 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/theme_light.scss: -------------------------------------------------------------------------------- 1 | // This is the default theme. 2 | @import 'themes/eui/eui_colors_light'; 3 | 4 | // Global styling 5 | @import 'global_styling/index'; 6 | 7 | // Components 8 | @import 'components/index'; 9 | 10 | // // niceup 11 | // @import 'theme_niceup'; 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/charts/theme.scss: -------------------------------------------------------------------------------- 1 | // There should be a good default in EC too 2 | .echAnnotation { 3 | font-size: $euiFontSizeXS; 4 | font-weight: $euiFontWeightBold; 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/eui_amsterdam_colors_dark.scss: -------------------------------------------------------------------------------- 1 | @import '../eui/eui_colors_dark.scss'; 2 | 3 | // Core 4 | $euiColorPrimary: #238cff; 5 | 6 | // Contrasty text variants 7 | $euiColorPrimaryText: $euiColorPrimary; 8 | $euiColorPrimaryText: makeHighContrastColor($euiColorPrimary); 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/functions/_index.scss: -------------------------------------------------------------------------------- 1 | // Import base theme first, then override 2 | @import '../../../../global_styling/functions/index'; 3 | 4 | @import './shadows'; 5 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/functions/_shadows.scss: -------------------------------------------------------------------------------- 1 | // Use a function to determine shadow opacity based 2 | // on either a light or dark theme. We use a multiplier 3 | // of 1 for light themes and 2.5 for dark themes 4 | @function shadowOpacity($opacity) { 5 | @if (lightness($euiTextColor) < 50) { 6 | @return $opacity * 1; 7 | } @else { 8 | @return $opacity * 2.5; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_borders.scss: -------------------------------------------------------------------------------- 1 | $euiBorderRadius: $euiSizeS * 0.75; 2 | $euiBorderRadiusSmall: $euiSizeS * 0.5; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_buttons.scss: -------------------------------------------------------------------------------- 1 | $euiButtonColorDisabled: tintOrShade($euiTextColor, 75%, 70%); 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_flyout.scss: -------------------------------------------------------------------------------- 1 | $euiFlyoutBorder: none; 2 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_form.scss: -------------------------------------------------------------------------------- 1 | $euiFormControlBorderRadius: $euiBorderRadius; 2 | $euiFormControlCompressedBorderRadius: $euiBorderRadiusSmall; 3 | $euiFormInputGroupBorder: none; 4 | $euiFormBackgroundReadOnlyColor: $euiColorEmptyShade; 5 | 6 | $euiFormControlBoxShadow: 0 0 transparent; 7 | 8 | $euiCheckboxBorderRadius: $euiBorderRadiusSmall; 9 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_header.scss: -------------------------------------------------------------------------------- 1 | // Curated border color to fade into the shadow without looking too much like a border 2 | // It adds separation between the header and flyout 3 | $euiHeaderBorderColor: lightOrDarkTheme( 4 | shade($euiBorderColor, 3%), 5 | shade($euiColorEmptyShade, 35%) 6 | ); 7 | 8 | $euiHeaderHeight: $euiSizeXXL + $euiSizeS; 9 | $euiHeaderChildSize: $euiSizeXXL; 10 | $euiHeaderHeightCompensation: $euiHeaderHeight; 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_index.scss: -------------------------------------------------------------------------------- 1 | // Import base theme first, then override 2 | @import '../../../../global_styling/variables/index'; 3 | 4 | @import 'buttons'; 5 | @import 'borders'; 6 | @import 'flyout'; 7 | @import 'form'; 8 | @import 'header'; 9 | @import 'panel'; 10 | @import 'typography'; 11 | @import 'shadows'; 12 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_panel.scss: -------------------------------------------------------------------------------- 1 | $euiPanelBackgroundColorModifiers: ( 2 | 'plain': $euiColorEmptyShade, 3 | 'subdued': $euiColorLightestShade, 4 | 'accent': tintOrShade($euiColorAccent, 90%, 70%), 5 | 'primary': tintOrShade($euiColorPrimary, 90%, 70%), 6 | 'success': tintOrShade($euiColorSecondary, 90%, 70%), 7 | 'warning': tintOrShade($euiColorWarning, 90%, 70%), 8 | 'danger': tintOrShade($euiColorDanger, 90%, 70%), 9 | ); 10 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/global_styling/variables/_shadows.scss: -------------------------------------------------------------------------------- 1 | $euiShadowColor: $euiColorInk; 2 | $euiShadowColorLarge: $euiColorInk; 3 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_call_out.scss: -------------------------------------------------------------------------------- 1 | .euiCallOut { 2 | border-left: none; 3 | 4 | .euiCallOutHeader__title { 5 | font-weight: $euiFontWeightMedium; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_code.scss: -------------------------------------------------------------------------------- 1 | .euiCodeBlock--inline { 2 | border-radius: $euiBorderRadiusSmall; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_context_menu.scss: -------------------------------------------------------------------------------- 1 | .euiContextMenuPanelTitle { 2 | text-transform: none; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_image.scss: -------------------------------------------------------------------------------- 1 | .euiImage-isFullScreen { 2 | .euiImage__caption { 3 | color: $euiColorGhost; 4 | text-shadow: 0 1px 2px transparentize($euiColorInk, 0.6); 5 | } 6 | } 7 | 8 | .euiImage-isFullScreenCloseIcon { 9 | fill: $euiColorGhost; 10 | } 11 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_mark.scss: -------------------------------------------------------------------------------- 1 | .euiMark { 2 | background: $euiFocusBackgroundColor; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_modal.scss: -------------------------------------------------------------------------------- 1 | .euiModal { 2 | border: none; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_overlay_mask.scss: -------------------------------------------------------------------------------- 1 | .euiOverlayMask { 2 | background: transparentize($euiColorInk, 0.5); 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_progress.scss: -------------------------------------------------------------------------------- 1 | .euiProgress--native { 2 | border-radius: $euiSizeS; 3 | } 4 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui-amsterdam/overrides/_text.scss: -------------------------------------------------------------------------------- 1 | // Increase the medium (currently default) size of EuiText to original 16px 2 | .euiText--medium { 3 | @include fontSize($euiFontSizeM); 4 | @include euiScaleText($euiFontSizeM); 5 | } 6 | -------------------------------------------------------------------------------- /manage/src/theme/niceup/themes/eui/eui_colors_light.scss: -------------------------------------------------------------------------------- 1 | // This file contains no overwrites because EUI by default is light. 2 | // The file exists in case you ever need to write logic to flip imports in a build process. 3 | -------------------------------------------------------------------------------- /mini/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /mini/.gitignore: -------------------------------------------------------------------------------- 1 | deploy_versions/ 2 | .temp/ 3 | .rn_temp/ 4 | node_modules/ 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /mini/babel.config.js: -------------------------------------------------------------------------------- 1 | // babel-preset-taro 更多选项和默认值: 2 | // https://github.com/NervJS/taro/blob/next/packages/babel-preset-taro/README.md 3 | module.exports = { 4 | presets: [ 5 | ['taro', { 6 | framework: 'react', 7 | ts: true 8 | }], 9 | 'linaria/babel' 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /mini/config/dev.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | NODE_ENV: '"development"' 4 | }, 5 | defineConstants: { 6 | }, 7 | mini: {}, 8 | h5: {} 9 | } 10 | -------------------------------------------------------------------------------- /mini/config/prod.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | NODE_ENV: '"production"' 4 | }, 5 | defineConstants: { 6 | }, 7 | mini: {}, 8 | h5: { 9 | /** 10 | * 如果h5端编译后体积过大,可以使用webpack-bundle-analyzer插件对打包体积进行分析。 11 | * 参考代码如下: 12 | * webpackChain (chain) { 13 | * chain.plugin('analyzer') 14 | * .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, []) 15 | * } 16 | */ 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /mini/dist/app.wxss: -------------------------------------------------------------------------------- 1 | 2 | @import "./common.wxss"; -------------------------------------------------------------------------------- /mini/dist/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasawz/niceup/10ec6d0e6b6f79d6572830a9939ad8601c11d957/mini/dist/assets/logo.png -------------------------------------------------------------------------------- /mini/dist/common.wxss: -------------------------------------------------------------------------------- 1 | .s1c06q3b{height:var(--s1c06q3b-0)}.n1as25y5{height:var(--n1as25y5-0);display:flex;align-items:center}.l196jajf{height:30PX;margin-left:20PX}.th9r5lt{height:24PX;font-size:24PX;line-height:24PX}.b1w2mns,.th9r5lt{margin-left:20PX}.b1w2mns .van-button--default{background:#ffffffa3}.ckp3wr5{transition:background-color 1s,transform 1s} -------------------------------------------------------------------------------- /mini/dist/comp.js: -------------------------------------------------------------------------------- 1 | (wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[6],[],[[250,0,3,1]]]); -------------------------------------------------------------------------------- /mini/dist/comp.json: -------------------------------------------------------------------------------- 1 | {"component":true,"usingComponents":{"comp":"./comp","custom-wrapper":"./custom-wrapper"}} -------------------------------------------------------------------------------- /mini/dist/comp.wxml: -------------------------------------------------------------------------------- 1 | 2 |