diff --git a/package.json b/package.json
index 357066eeae..59f5338135 100644
--- a/package.json
+++ b/package.json
@@ -55,6 +55,7 @@
"dev": "vite --open --force",
"dev:rtl": "VITE_RTL=rtl vite --open --force",
"dev:jmapp": "VITE_APP_PROJECT_ID=jmapp vite --open --force",
+ "dev:jrkf": "VITE_APP_PROJECT_ID=jrkf vite --open --force",
"dev:theme": "npm run generate:themes-dev && npm run checked && vite --force --config vite.config.theme.ts",
"dev:taro:weapp": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp",
"dev:taro:jd": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd",
diff --git a/src/styles/font-jrkf/config.json b/src/styles/font-jrkf/config.json
new file mode 100644
index 0000000000..a9e14e1e2f
--- /dev/null
+++ b/src/styles/font-jrkf/config.json
@@ -0,0 +1,175 @@
+{
+ "name": "nutui-icon",
+ "data": [
+ {
+ "name": "粗体 Icon",
+ "nameEn": "Bold Icon",
+ "icons": [
+ "order",
+ "refresh",
+ "add",
+ "JD",
+ "eye",
+ "dshop",
+ "my2",
+ "star",
+ "del2",
+ "more-x",
+ "comment",
+ "microphone",
+ "people",
+ "service",
+ "cart2",
+ "location2",
+ "marshalling",
+ "fabulous",
+ "s-follow",
+ "shop",
+ "jdl"
+ ]
+ },
+ {
+ "name": "细体 Icon",
+ "nameEn": "Thin Icon",
+ "icons": [
+ "ask",
+ "tips",
+ "notice",
+ "lower",
+ "top",
+ "download",
+ "dongdong",
+ "JIMI40",
+ "location",
+ "scan",
+ "addfollow",
+ "search",
+ "share",
+ "follow",
+ "del",
+ "edit",
+ "cart",
+ "home",
+ "find",
+ "category",
+ "my",
+ "footprint",
+ "link",
+ "scan2",
+ "left",
+ "close",
+ "locationg3",
+ "share",
+ "shop3",
+ "message",
+ "ask2",
+ "search2",
+ "clock",
+ "setting",
+ "refresh2",
+ "horizontal",
+ "date",
+ "photograph",
+ "more-s",
+ "play-stop",
+ "play-start",
+ "play-double-back",
+ "play-double-forward",
+ "voice",
+ "image",
+ "image-error"
+ ]
+ },
+ {
+ "name": "应用图标",
+ "nameEn": "Application Icon",
+ "icons": [
+ "arrow-up",
+ "arrow-down",
+ "arrow-up2",
+ "arrow-down2",
+ "down-arrow",
+ "joy-smile",
+ "close-little",
+ "horizontal-n",
+ "share-n",
+ "heart1",
+ "heart-fill",
+ "star-n",
+ "star-fill-n",
+ "triangle-down",
+ "triangle-up"
+ ]
+ },
+ {
+ "name": "基础图标",
+ "nameEn": "Basic Icon",
+ "icons": [
+ "rect-up",
+ "rect-down",
+ "rect-left",
+ "rect-right",
+ "uploader",
+ "mask-close",
+ "circle-close",
+ "right",
+ "arrow-right",
+ "github",
+ "screen-little",
+ "plus",
+ "minus",
+ "Check",
+ "issue",
+ "failure",
+ "success",
+ "retweet",
+ "poweroff-circle-fill",
+ "play-circle-fill",
+ "checked",
+ "checklist",
+ "check-disabled",
+ "check-normal",
+ "check-checked",
+ "loading",
+ "loading1"
+ ]
+ }
+
+ ],
+ "style":[
+ {
+ "name": "通用动态样式",
+ "nameEn": "Universal Dynamic Style",
+ "icons": [{
+ "name":"dou-arrow-up",
+ "animation-name":"am-jump",
+ "animation-time":"am-infinite"
+ },{
+ "name":"star",
+ "animation-name":"am-blink",
+ "animation-time":"am-infinite"
+ },{
+ "name":"refresh2",
+ "animation-name":"am-rotate",
+ "animation-time":"am-infinite"
+ },{
+ "name":"heart-fill",
+ "animation-name":"am-breathe",
+ "animation-time":"am-infinite"
+ },{
+ "name":"microphone",
+ "animation-name":"am-flash",
+ "animation-time":"am-infinite"
+ },{
+ "name":"download",
+ "animation-name":"am-bounce",
+ "animation-time":"am-infinite"
+ },{
+ "name":"message",
+ "animation-name":"am-shake",
+ "animation-time":"am-infinite"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/styles/font-jrkf/demo.css b/src/styles/font-jrkf/demo.css
new file mode 100644
index 0000000000..a67054a0a0
--- /dev/null
+++ b/src/styles/font-jrkf/demo.css
@@ -0,0 +1,539 @@
+/* Logo 字体 */
+@font-face {
+ font-family: "iconfont logo";
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
+}
+
+.logo {
+ font-family: "iconfont logo";
+ font-size: 160px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* tabs */
+.nav-tabs {
+ position: relative;
+}
+
+.nav-tabs .nav-more {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ height: 42px;
+ line-height: 42px;
+ color: #666;
+}
+
+#tabs {
+ border-bottom: 1px solid #eee;
+}
+
+#tabs li {
+ cursor: pointer;
+ width: 100px;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ font-size: 16px;
+ border-bottom: 2px solid transparent;
+ position: relative;
+ z-index: 1;
+ margin-bottom: -1px;
+ color: #666;
+}
+
+
+#tabs .active {
+ border-bottom-color: #f00;
+ color: #222;
+}
+
+.tab-container .content {
+ display: none;
+}
+
+/* 页面布局 */
+.main {
+ padding: 30px 100px;
+ width: 960px;
+ margin: 0 auto;
+}
+
+.main .logo {
+ color: #333;
+ text-align: left;
+ margin-bottom: 30px;
+ line-height: 1;
+ height: 110px;
+ margin-top: -50px;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.main .logo a {
+ font-size: 160px;
+ color: #333;
+}
+
+.helps {
+ margin-top: 40px;
+}
+
+.helps pre {
+ padding: 20px;
+ margin: 10px 0;
+ border: solid 1px #e7e1cd;
+ background-color: #fffdef;
+ overflow: auto;
+}
+
+.icon_lists {
+ width: 100% !important;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.icon_lists li {
+ width: 100px;
+ margin-bottom: 10px;
+ margin-right: 20px;
+ text-align: center;
+ list-style: none !important;
+ cursor: default;
+}
+
+.icon_lists li .code-name {
+ line-height: 1.2;
+}
+
+.icon_lists .icon {
+ display: block;
+ height: 100px;
+ line-height: 100px;
+ font-size: 42px;
+ margin: 10px auto;
+ color: #333;
+ -webkit-transition: font-size 0.25s linear, width 0.25s linear;
+ -moz-transition: font-size 0.25s linear, width 0.25s linear;
+ transition: font-size 0.25s linear, width 0.25s linear;
+}
+
+.icon_lists .icon:hover {
+ font-size: 100px;
+}
+
+.icon_lists .svg-icon {
+ /* 通过设置 font-size 来改变图标大小 */
+ width: 1em;
+ /* 图标和文字相邻时,垂直对齐 */
+ vertical-align: -0.15em;
+ /* 通过设置 color 来改变 SVG 的颜色/fill */
+ fill: currentColor;
+ /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
+ normalize.css 中也包含这行 */
+ overflow: hidden;
+}
+
+.icon_lists li .name,
+.icon_lists li .code-name {
+ color: #666;
+}
+
+/* markdown 样式 */
+.markdown {
+ color: #666;
+ font-size: 14px;
+ line-height: 1.8;
+}
+
+.highlight {
+ line-height: 1.5;
+}
+
+.markdown img {
+ vertical-align: middle;
+ max-width: 100%;
+}
+
+.markdown h1 {
+ color: #404040;
+ font-weight: 500;
+ line-height: 40px;
+ margin-bottom: 24px;
+}
+
+.markdown h2,
+.markdown h3,
+.markdown h4,
+.markdown h5,
+.markdown h6 {
+ color: #404040;
+ margin: 1.6em 0 0.6em 0;
+ font-weight: 500;
+ clear: both;
+}
+
+.markdown h1 {
+ font-size: 28px;
+}
+
+.markdown h2 {
+ font-size: 22px;
+}
+
+.markdown h3 {
+ font-size: 16px;
+}
+
+.markdown h4 {
+ font-size: 14px;
+}
+
+.markdown h5 {
+ font-size: 12px;
+}
+
+.markdown h6 {
+ font-size: 12px;
+}
+
+.markdown hr {
+ height: 1px;
+ border: 0;
+ background: #e9e9e9;
+ margin: 16px 0;
+ clear: both;
+}
+
+.markdown p {
+ margin: 1em 0;
+}
+
+.markdown>p,
+.markdown>blockquote,
+.markdown>.highlight,
+.markdown>ol,
+.markdown>ul {
+ width: 80%;
+}
+
+.markdown ul>li {
+ list-style: circle;
+}
+
+.markdown>ul li,
+.markdown blockquote ul>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown>ul li p,
+.markdown>ol li p {
+ margin: 0.6em 0;
+}
+
+.markdown ol>li {
+ list-style: decimal;
+}
+
+.markdown>ol li,
+.markdown blockquote ol>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown code {
+ margin: 0 3px;
+ padding: 0 5px;
+ background: #eee;
+ border-radius: 3px;
+}
+
+.markdown strong,
+.markdown b {
+ font-weight: 600;
+}
+
+.markdown>table {
+ border-collapse: collapse;
+ border-spacing: 0px;
+ empty-cells: show;
+ border: 1px solid #e9e9e9;
+ width: 95%;
+ margin-bottom: 24px;
+}
+
+.markdown>table th {
+ white-space: nowrap;
+ color: #333;
+ font-weight: 600;
+}
+
+.markdown>table th,
+.markdown>table td {
+ border: 1px solid #e9e9e9;
+ padding: 8px 16px;
+ text-align: left;
+}
+
+.markdown>table th {
+ background: #F7F7F7;
+}
+
+.markdown blockquote {
+ font-size: 90%;
+ color: #999;
+ border-left: 4px solid #e9e9e9;
+ padding-left: 0.8em;
+ margin: 1em 0;
+}
+
+.markdown blockquote p {
+ margin: 0;
+}
+
+.markdown .anchor {
+ opacity: 0;
+ transition: opacity 0.3s ease;
+ margin-left: 8px;
+}
+
+.markdown .waiting {
+ color: #ccc;
+}
+
+.markdown h1:hover .anchor,
+.markdown h2:hover .anchor,
+.markdown h3:hover .anchor,
+.markdown h4:hover .anchor,
+.markdown h5:hover .anchor,
+.markdown h6:hover .anchor {
+ opacity: 1;
+ display: inline-block;
+}
+
+.markdown>br,
+.markdown>p>br {
+ clear: both;
+}
+
+
+.hljs {
+ display: block;
+ background: white;
+ padding: 0.5em;
+ color: #333333;
+ overflow-x: auto;
+}
+
+.hljs-comment,
+.hljs-meta {
+ color: #969896;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-strong,
+.hljs-emphasis,
+.hljs-quote {
+ color: #df5000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+ color: #a71d5d;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute {
+ color: #0086b3;
+}
+
+.hljs-section,
+.hljs-name {
+ color: #63a35c;
+}
+
+.hljs-tag {
+ color: #333333;
+}
+
+.hljs-title,
+.hljs-attr,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #795da3;
+}
+
+.hljs-addition {
+ color: #55a532;
+ background-color: #eaffea;
+}
+
+.hljs-deletion {
+ color: #bd2c00;
+ background-color: #ffecec;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
+
+/* 代码高亮 */
+/* PrismJS 1.15.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+@media print {
+
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
+}
+
+:not(pre)>code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+
+/* Inline code */
+:not(pre)>code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+
+.token.punctuation {
+ color: #999;
+}
+
+.namespace {
+ opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
diff --git a/src/styles/font-jrkf/demo_index.html b/src/styles/font-jrkf/demo_index.html
new file mode 100644
index 0000000000..70b19a1697
--- /dev/null
+++ b/src/styles/font-jrkf/demo_index.html
@@ -0,0 +1,1821 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
photograph-line
+ 
+
+
+ -
+
+
qr-scan-2-line
+ 
+
+
+ -
+
+
cloud-line
+ 
+
+
+ -
+
+
new-built
+ 
+
+
+ -
+
+
capacity
+ 
+
+
+ -
+
+
switch
+ 
+
+
+ -
+
+
upload
+ 
+
+
+ -
+
+
Batch operation
+ 
+
+
+ -
+
+
top
+ 
+
+
+ -
+
+
left
+ 
+
+
+ -
+
+
down
+ 
+
+
+ -
+
+
up
+ 
+
+
+ -
+
+
save
+ 
+
+
+ -
+
+
horizontal-n
+ 
+
+
+ -
+
+
ask
+ 
+
+
+ -
+
+
check-disabled
+ 
+
+
+ -
+
+
bookmark
+ 
+
+
+ -
+
+
check-normal
+ 
+
+
+ -
+
+
close-little
+ 
+
+
+ -
+
+
date
+ 
+
+
+ -
+
+
edit
+ 
+
+
+ -
+
+
checked
+ 
+
+
+ -
+
+
del2
+ 
+
+
+ -
+
+
copy-1
+ 
+
+
+ -
+
+
home
+ 
+
+
+ -
+
+
filter
+ 
+
+
+ -
+
+
download
+ 
+
+
+ -
+
+
copy
+ 
+
+
+ -
+
+
image
+ 
+
+
+ -
+
+
add
+ 
+
+
+ -
+
+
mask-close
+ 
+
+
+ -
+
+
Check
+ 
+
+
+ -
+
+
locationg3
+ 
+
+
+ -
+
+
go-back
+ 
+
+
+ -
+
+
message
+ 
+
+
+ -
+
+
fabulous
+ 
+
+
+ -
+
+
failure
+ 
+
+
+ -
+
+
minus
+ 
+
+
+ -
+
+
loading
+ 
+
+
+ -
+
+
marshalling
+ 
+
+
+ -
+
+
play-stop
+ 
+
+
+ -
+
+
photograph
+ 
+
+
+ -
+
+
my2
+ 
+
+
+ -
+
+
microphone
+ 
+
+
+ -
+
+
play-circle-fill
+ 
+
+
+ -
+
+
play-start
+ 
+
+
+ -
+
+
poweroff-circle-fill
+ 
+
+
+ -
+
+
right
+ 
+
+
+ -
+
+
plus
+ 
+
+
+ -
+
+
retweet
+ 
+
+
+ -
+
+
notice
+ 
+
+
+ -
+
+
s-follow
+ 
+
+
+ -
+
+
refresh
+ 
+
+
+ -
+
+
scan2
+ 
+
+
+ -
+
+
triangle-down
+ 
+
+
+ -
+
+
ticket
+ 
+
+
+ -
+
+
eye
+ 
+
+
+ -
+
+
star
+ 
+
+
+ -
+
+
link
+ 
+
+
+ -
+
+
success
+ 
+
+
+ -
+
+
triangle-up
+ 
+
+
+ -
+
+
search2
+ 
+
+
+ -
+
+
share-n
+ 
+
+
+ -
+
+
jdl
+ 
+
+
+ -
+
+
volume
+ 
+
+
+ -
+
+
wallet
+ 
+
+
+ -
+
+
more-x
+ 
+
+
+ -
+
+
more-s
+ 
+
+
+ -
+
+
bank-card
+ 
+
+
+ -
+
+
service
+ 
+
+
+ -
+
+
warning
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'nutui-iconfont';
+ src: url('iconfont.woff2?t=1672726613438') format('woff2'),
+ url('iconfont.woff?t=1672726613438') format('woff'),
+ url('iconfont.ttf?t=1672726613438') format('truetype');
+}
+
+
第二步:定义使用 iconfont 的样式
+
.nutui-iconfont {
+ font-family: "nutui-iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+
第三步:挑选相应图标并获取字体编码,应用于页面
+
+<span class="nutui-iconfont">3</span>
+
+
+ "nutui-iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
+ photograph-line
+
+ .nut-icon-photograph-line
+
+
+
+ -
+
+
+ qr-scan-2-line
+
+ .nut-icon-qr-scan-2-line
+
+
+
+ -
+
+
+ cloud-line
+
+ .nut-icon-cloud-line
+
+
+
+ -
+
+
+ new-built
+
+ .nut-icon-new-built
+
+
+
+ -
+
+
+ capacity
+
+ .nut-icon-capacity
+
+
+
+ -
+
+
+ switch
+
+ .nut-icon-switch
+
+
+
+ -
+
+
+ upload
+
+ .nut-icon-upload
+
+
+
+ -
+
+
+ Batch operation
+
+ .nut-icon-a-Batchoperation
+
+
+
+ -
+
+
+ top
+
+ .nut-icon-top
+
+
+
+ -
+
+
+ left
+
+ .nut-icon-left
+
+
+
+ -
+
+
+ down
+
+ .nut-icon-down
+
+
+
+ -
+
+
+ up
+
+ .nut-icon-up
+
+
+
+ -
+
+
+ save
+
+ .nut-icon-save
+
+
+
+ -
+
+
+ horizontal-n
+
+ .nut-icon-horizontal-n
+
+
+
+ -
+
+
+ ask
+
+ .nut-icon-ask
+
+
+
+ -
+
+
+ check-disabled
+
+ .nut-icon-check-disabled
+
+
+
+ -
+
+
+ bookmark
+
+ .nut-icon-bookmark
+
+
+
+ -
+
+
+ check-normal
+
+ .nut-icon-check-normal
+
+
+
+ -
+
+
+ close-little
+
+ .nut-icon-close-little
+
+
+
+ -
+
+
+ date
+
+ .nut-icon-date
+
+
+
+ -
+
+
+ edit
+
+ .nut-icon-edit
+
+
+
+ -
+
+
+ checked
+
+ .nut-icon-checked
+
+
+
+ -
+
+
+ del2
+
+ .nut-icon-del2
+
+
+
+ -
+
+
+ copy-1
+
+ .nut-icon-copy-1
+
+
+
+ -
+
+
+ home
+
+ .nut-icon-home
+
+
+
+ -
+
+
+ filter
+
+ .nut-icon-filter
+
+
+
+ -
+
+
+ download
+
+ .nut-icon-download
+
+
+
+ -
+
+
+ copy
+
+ .nut-icon-copy
+
+
+
+ -
+
+
+ image
+
+ .nut-icon-image
+
+
+
+ -
+
+
+ add
+
+ .nut-icon-add
+
+
+
+ -
+
+
+ mask-close
+
+ .nut-icon-mask-close
+
+
+
+ -
+
+
+ Check
+
+ .nut-icon-Check
+
+
+
+ -
+
+
+ locationg3
+
+ .nut-icon-locationg3
+
+
+
+ -
+
+
+ go-back
+
+ .nut-icon-go-back
+
+
+
+ -
+
+
+ message
+
+ .nut-icon-message
+
+
+
+ -
+
+
+ fabulous
+
+ .nut-icon-fabulous
+
+
+
+ -
+
+
+ failure
+
+ .nut-icon-failure
+
+
+
+ -
+
+
+ minus
+
+ .nut-icon-minus
+
+
+
+ -
+
+
+ loading
+
+ .nut-icon-loading
+
+
+
+ -
+
+
+ marshalling
+
+ .nut-icon-marshalling
+
+
+
+ -
+
+
+ play-stop
+
+ .nut-icon-play-stop
+
+
+
+ -
+
+
+ photograph
+
+ .nut-icon-photograph
+
+
+
+ -
+
+
+ my2
+
+ .nut-icon-my2
+
+
+
+ -
+
+
+ microphone
+
+ .nut-icon-microphone
+
+
+
+ -
+
+
+ play-circle-fill
+
+ .nut-icon-play-circle-fill
+
+
+
+ -
+
+
+ play-start
+
+ .nut-icon-play-start
+
+
+
+ -
+
+
+ poweroff-circle-fill
+
+ .nut-icon-poweroff-circle-fill
+
+
+
+ -
+
+
+ right
+
+ .nut-icon-right
+
+
+
+ -
+
+
+ plus
+
+ .nut-icon-plus
+
+
+
+ -
+
+
+ retweet
+
+ .nut-icon-retweet
+
+
+
+ -
+
+
+ notice
+
+ .nut-icon-notice
+
+
+
+ -
+
+
+ s-follow
+
+ .nut-icon-s-follow
+
+
+
+ -
+
+
+ refresh
+
+ .nut-icon-refresh
+
+
+
+ -
+
+
+ scan2
+
+ .nut-icon-scan2
+
+
+
+ -
+
+
+ triangle-down
+
+ .nut-icon-triangle-down
+
+
+
+ -
+
+
+ ticket
+
+ .nut-icon-ticket
+
+
+
+ -
+
+
+ eye
+
+ .nut-icon-eye
+
+
+
+ -
+
+
+ star
+
+ .nut-icon-star
+
+
+
+ -
+
+
+ link
+
+ .nut-icon-link
+
+
+
+ -
+
+
+ success
+
+ .nut-icon-success
+
+
+
+ -
+
+
+ triangle-up
+
+ .nut-icon-triangle-up
+
+
+
+ -
+
+
+ search2
+
+ .nut-icon-search2
+
+
+
+ -
+
+
+ share-n
+
+ .nut-icon-share-n
+
+
+
+ -
+
+
+ jdl
+
+ .nut-icon-jdl
+
+
+
+ -
+
+
+ volume
+
+ .nut-icon-volume
+
+
+
+ -
+
+
+ wallet
+
+ .nut-icon-wallet
+
+
+
+ -
+
+
+ more-x
+
+ .nut-icon-more-x
+
+
+
+ -
+
+
+ more-s
+
+ .nut-icon-more-s
+
+
+
+ -
+
+
+ bank-card
+
+ .nut-icon-bank-card
+
+
+
+ -
+
+
+ service
+
+ .nut-icon-service
+
+
+
+ -
+
+
+ warning
+
+ .nut-icon-warning
+
+
+
+
+
+
font-class 引用
+
+
+
font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。
+
与 Unicode 使用方式相比,具有如下特点:
+
+ - 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
+ - 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 fontclass 代码:
+
<link rel="stylesheet" href="./iconfont.css">
+
+
第二步:挑选相应图标并获取类名,应用于页面:
+
<span class="nutui-iconfont nut-icon-xxx"></span>
+
+
+ "
+ nutui-iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
photograph-line
+ #nut-icon-photograph-line
+
+
+ -
+
+
qr-scan-2-line
+ #nut-icon-qr-scan-2-line
+
+
+ -
+
+
cloud-line
+ #nut-icon-cloud-line
+
+
+ -
+
+
new-built
+ #nut-icon-new-built
+
+
+ -
+
+
capacity
+ #nut-icon-capacity
+
+
+ -
+
+
switch
+ #nut-icon-switch
+
+
+ -
+
+
upload
+ #nut-icon-upload
+
+
+ -
+
+
Batch operation
+ #nut-icon-a-Batchoperation
+
+
+ -
+
+
top
+ #nut-icon-top
+
+
+ -
+
+
left
+ #nut-icon-left
+
+
+ -
+
+
down
+ #nut-icon-down
+
+
+ -
+
+
up
+ #nut-icon-up
+
+
+ -
+
+
save
+ #nut-icon-save
+
+
+ -
+
+
horizontal-n
+ #nut-icon-horizontal-n
+
+
+ -
+
+
ask
+ #nut-icon-ask
+
+
+ -
+
+
check-disabled
+ #nut-icon-check-disabled
+
+
+ -
+
+
bookmark
+ #nut-icon-bookmark
+
+
+ -
+
+
check-normal
+ #nut-icon-check-normal
+
+
+ -
+
+
close-little
+ #nut-icon-close-little
+
+
+ -
+
+
date
+ #nut-icon-date
+
+
+ -
+
+
edit
+ #nut-icon-edit
+
+
+ -
+
+
checked
+ #nut-icon-checked
+
+
+ -
+
+
del2
+ #nut-icon-del2
+
+
+ -
+
+
copy-1
+ #nut-icon-copy-1
+
+
+ -
+
+
home
+ #nut-icon-home
+
+
+ -
+
+
filter
+ #nut-icon-filter
+
+
+ -
+
+
download
+ #nut-icon-download
+
+
+ -
+
+
copy
+ #nut-icon-copy
+
+
+ -
+
+
image
+ #nut-icon-image
+
+
+ -
+
+
add
+ #nut-icon-add
+
+
+ -
+
+
mask-close
+ #nut-icon-mask-close
+
+
+ -
+
+
Check
+ #nut-icon-Check
+
+
+ -
+
+
locationg3
+ #nut-icon-locationg3
+
+
+ -
+
+
go-back
+ #nut-icon-go-back
+
+
+ -
+
+
message
+ #nut-icon-message
+
+
+ -
+
+
fabulous
+ #nut-icon-fabulous
+
+
+ -
+
+
failure
+ #nut-icon-failure
+
+
+ -
+
+
minus
+ #nut-icon-minus
+
+
+ -
+
+
loading
+ #nut-icon-loading
+
+
+ -
+
+
marshalling
+ #nut-icon-marshalling
+
+
+ -
+
+
play-stop
+ #nut-icon-play-stop
+
+
+ -
+
+
photograph
+ #nut-icon-photograph
+
+
+ -
+
+
my2
+ #nut-icon-my2
+
+
+ -
+
+
microphone
+ #nut-icon-microphone
+
+
+ -
+
+
play-circle-fill
+ #nut-icon-play-circle-fill
+
+
+ -
+
+
play-start
+ #nut-icon-play-start
+
+
+ -
+
+
poweroff-circle-fill
+ #nut-icon-poweroff-circle-fill
+
+
+ -
+
+
right
+ #nut-icon-right
+
+
+ -
+
+
plus
+ #nut-icon-plus
+
+
+ -
+
+
retweet
+ #nut-icon-retweet
+
+
+ -
+
+
notice
+ #nut-icon-notice
+
+
+ -
+
+
s-follow
+ #nut-icon-s-follow
+
+
+ -
+
+
refresh
+ #nut-icon-refresh
+
+
+ -
+
+
scan2
+ #nut-icon-scan2
+
+
+ -
+
+
triangle-down
+ #nut-icon-triangle-down
+
+
+ -
+
+
ticket
+ #nut-icon-ticket
+
+
+ -
+
+
eye
+ #nut-icon-eye
+
+
+ -
+
+
star
+ #nut-icon-star
+
+
+ -
+
+
link
+ #nut-icon-link
+
+
+ -
+
+
success
+ #nut-icon-success
+
+
+ -
+
+
triangle-up
+ #nut-icon-triangle-up
+
+
+ -
+
+
search2
+ #nut-icon-search2
+
+
+ -
+
+
share-n
+ #nut-icon-share-n
+
+
+ -
+
+
jdl
+ #nut-icon-jdl
+
+
+ -
+
+
volume
+ #nut-icon-volume
+
+
+ -
+
+
wallet
+ #nut-icon-wallet
+
+
+ -
+
+
more-x
+ #nut-icon-more-x
+
+
+ -
+
+
more-s
+ #nut-icon-more-s
+
+
+ -
+
+
bank-card
+ #nut-icon-bank-card
+
+
+ -
+
+
service
+ #nut-icon-service
+
+
+ -
+
+
warning
+ #nut-icon-warning
+
+
+
+
+
Symbol 引用
+
+
+
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
+ 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:
+
+ - 支持多色图标了,不再受单色限制。
+ - 通过一些技巧,支持像字体那样,通过
font-size, color 来调整样式。
+ - 兼容性较差,支持 IE9+,及现代浏览器。
+ - 浏览器渲染 SVG 的性能一般,还不如 png。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 symbol 代码:
+
<script src="./iconfont.js"></script>
+
+
第二步:加入通用 CSS 代码(引入一次就行):
+
<style>
+.icon {
+ width: 1em;
+ height: 1em;
+ vertical-align: -0.15em;
+ fill: currentColor;
+ overflow: hidden;
+}
+</style>
+
+
第三步:挑选相应图标并获取类名,应用于页面:
+
<svg class="icon" aria-hidden="true">
+ <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+
+
+
+
+
+
diff --git a/src/styles/font-jrkf/iconfont.css b/src/styles/font-jrkf/iconfont.css
new file mode 100644
index 0000000000..4830cfb3fc
--- /dev/null
+++ b/src/styles/font-jrkf/iconfont.css
@@ -0,0 +1,299 @@
+@font-face {
+ font-family: "nutui-iconfont"; /* Project id 3744858 */
+ src: url('iconfont.woff2?t=1672726613438') format('woff2'),
+ url('iconfont.woff?t=1672726613438') format('woff'),
+ url('iconfont.ttf?t=1672726613438') format('truetype');
+}
+
+.nutui-iconfont {
+ font-family: "nutui-iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.nut-icon-photograph-line:before {
+ content: "\e65e";
+}
+
+.nut-icon-qr-scan-2-line:before {
+ content: "\e65f";
+}
+
+.nut-icon-cloud-line:before {
+ content: "\e660";
+}
+
+.nut-icon-new-built:before {
+ content: "\e658";
+}
+
+.nut-icon-capacity:before {
+ content: "\e659";
+}
+
+.nut-icon-switch:before {
+ content: "\e65a";
+}
+
+.nut-icon-upload:before {
+ content: "\e65b";
+}
+
+.nut-icon-a-Batchoperation:before {
+ content: "\e65c";
+}
+
+.nut-icon-top:before {
+ content: "\e65d";
+}
+
+.nut-icon-left:before {
+ content: "\e655";
+}
+
+.nut-icon-down:before {
+ content: "\e656";
+}
+
+.nut-icon-up:before {
+ content: "\e657";
+}
+
+.nut-icon-save:before {
+ content: "\e653";
+}
+
+.nut-icon-horizontal-n:before {
+ content: "\e654";
+}
+
+.nut-icon-ask:before {
+ content: "\e61a";
+}
+
+.nut-icon-check-disabled:before {
+ content: "\e61b";
+}
+
+.nut-icon-bookmark:before {
+ content: "\e61c";
+}
+
+.nut-icon-check-normal:before {
+ content: "\e61d";
+}
+
+.nut-icon-close-little:before {
+ content: "\e61e";
+}
+
+.nut-icon-date:before {
+ content: "\e61f";
+}
+
+.nut-icon-edit:before {
+ content: "\e620";
+}
+
+.nut-icon-checked:before {
+ content: "\e621";
+}
+
+.nut-icon-del2:before {
+ content: "\e622";
+}
+
+.nut-icon-copy-1:before {
+ content: "\e623";
+}
+
+.nut-icon-home:before {
+ content: "\e624";
+}
+
+.nut-icon-filter:before {
+ content: "\e625";
+}
+
+.nut-icon-download:before {
+ content: "\e626";
+}
+
+.nut-icon-copy:before {
+ content: "\e627";
+}
+
+.nut-icon-image:before {
+ content: "\e628";
+}
+
+.nut-icon-add:before {
+ content: "\e629";
+}
+
+.nut-icon-mask-close:before {
+ content: "\e62a";
+}
+
+.nut-icon-Check:before {
+ content: "\e62b";
+}
+
+.nut-icon-locationg3:before {
+ content: "\e62c";
+}
+
+.nut-icon-go-back:before {
+ content: "\e62d";
+}
+
+.nut-icon-message:before {
+ content: "\e62e";
+}
+
+.nut-icon-fabulous:before {
+ content: "\e62f";
+}
+
+.nut-icon-failure:before {
+ content: "\e630";
+}
+
+.nut-icon-minus:before {
+ content: "\e631";
+}
+
+.nut-icon-loading:before {
+ content: "\e632";
+}
+
+.nut-icon-marshalling:before {
+ content: "\e633";
+}
+
+.nut-icon-play-stop:before {
+ content: "\e634";
+}
+
+.nut-icon-photograph:before {
+ content: "\e635";
+}
+
+.nut-icon-my2:before {
+ content: "\e636";
+}
+
+.nut-icon-microphone:before {
+ content: "\e637";
+}
+
+.nut-icon-play-circle-fill:before {
+ content: "\e638";
+}
+
+.nut-icon-play-start:before {
+ content: "\e639";
+}
+
+.nut-icon-poweroff-circle-fill:before {
+ content: "\e63a";
+}
+
+.nut-icon-right:before {
+ content: "\e63b";
+}
+
+.nut-icon-plus:before {
+ content: "\e63c";
+}
+
+.nut-icon-retweet:before {
+ content: "\e63d";
+}
+
+.nut-icon-notice:before {
+ content: "\e63e";
+}
+
+.nut-icon-s-follow:before {
+ content: "\e63f";
+}
+
+.nut-icon-refresh:before {
+ content: "\e640";
+}
+
+.nut-icon-scan2:before {
+ content: "\e641";
+}
+
+.nut-icon-triangle-down:before {
+ content: "\e642";
+}
+
+.nut-icon-ticket:before {
+ content: "\e643";
+}
+
+.nut-icon-eye:before {
+ content: "\e644";
+}
+
+.nut-icon-star:before {
+ content: "\e645";
+}
+
+.nut-icon-link:before {
+ content: "\e646";
+}
+
+.nut-icon-success:before {
+ content: "\e647";
+}
+
+.nut-icon-triangle-up:before {
+ content: "\e648";
+}
+
+.nut-icon-search2:before {
+ content: "\e649";
+}
+
+.nut-icon-share-n:before {
+ content: "\e64a";
+}
+
+.nut-icon-jdl:before {
+ content: "\e64b";
+}
+
+.nut-icon-volume:before {
+ content: "\e64c";
+}
+
+.nut-icon-wallet:before {
+ content: "\e64d";
+}
+
+.nut-icon-more-x:before {
+ content: "\e64e";
+}
+
+.nut-icon-more-s:before {
+ content: "\e64f";
+}
+
+.nut-icon-bank-card:before {
+ content: "\e650";
+}
+
+.nut-icon-service:before {
+ content: "\e651";
+}
+
+.nut-icon-warning:before {
+ content: "\e652";
+}
+
diff --git a/src/styles/font-jrkf/iconfont.eot b/src/styles/font-jrkf/iconfont.eot
new file mode 100644
index 0000000000..b61e9b91bb
Binary files /dev/null and b/src/styles/font-jrkf/iconfont.eot differ
diff --git a/src/styles/font-jrkf/iconfont.js b/src/styles/font-jrkf/iconfont.js
new file mode 100644
index 0000000000..5835ebe56a
--- /dev/null
+++ b/src/styles/font-jrkf/iconfont.js
@@ -0,0 +1,68 @@
+;(window._iconfont_svg_string_3744858 =
+ ''),
+ (function (o) {
+ var a = (a = document.getElementsByTagName('script'))[a.length - 1],
+ l = a.getAttribute('data-injectcss'),
+ a = a.getAttribute('data-disable-injectsvg')
+ if (!a) {
+ var h,
+ t,
+ i,
+ v,
+ m,
+ n = function (a, l) {
+ l.parentNode.insertBefore(a, l)
+ }
+ if (l && !o.__iconfont__svg__cssinject__) {
+ o.__iconfont__svg__cssinject__ = !0
+ try {
+ document.write(
+ ''
+ )
+ } catch (a) {
+ console && console.log(a)
+ }
+ }
+ ;(h = function () {
+ var a,
+ l = document.createElement('div')
+ ;(l.innerHTML = o._iconfont_svg_string_3744858),
+ (l = l.getElementsByTagName('svg')[0]) &&
+ (l.setAttribute('aria-hidden', 'true'),
+ (l.style.position = 'absolute'),
+ (l.style.width = 0),
+ (l.style.height = 0),
+ (l.style.overflow = 'hidden'),
+ (l = l),
+ (a = document.body).firstChild
+ ? n(l, a.firstChild)
+ : a.appendChild(l))
+ }),
+ document.addEventListener
+ ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState)
+ ? setTimeout(h, 0)
+ : ((t = function () {
+ document.removeEventListener('DOMContentLoaded', t, !1), h()
+ }),
+ document.addEventListener('DOMContentLoaded', t, !1))
+ : document.attachEvent &&
+ ((i = h),
+ (v = o.document),
+ (m = !1),
+ c(),
+ (v.onreadystatechange = function () {
+ 'complete' == v.readyState && ((v.onreadystatechange = null), s())
+ }))
+ }
+ function s() {
+ m || ((m = !0), i())
+ }
+ function c() {
+ try {
+ v.documentElement.doScroll('left')
+ } catch (a) {
+ return void setTimeout(c, 50)
+ }
+ s()
+ }
+ })(window)
diff --git a/src/styles/font-jrkf/iconfont.json b/src/styles/font-jrkf/iconfont.json
new file mode 100644
index 0000000000..957ad7bb82
--- /dev/null
+++ b/src/styles/font-jrkf/iconfont.json
@@ -0,0 +1,506 @@
+{
+ "id": "3744858",
+ "name": "nutui",
+ "font_family": "nutui-iconfont",
+ "css_prefix_text": "nut-icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "33614967",
+ "name": "photograph-line",
+ "font_class": "photograph-line",
+ "unicode": "e65e",
+ "unicode_decimal": 58974
+ },
+ {
+ "icon_id": "33614968",
+ "name": "qr-scan-2-line",
+ "font_class": "qr-scan-2-line",
+ "unicode": "e65f",
+ "unicode_decimal": 58975
+ },
+ {
+ "icon_id": "33614969",
+ "name": "cloud-line",
+ "font_class": "cloud-line",
+ "unicode": "e660",
+ "unicode_decimal": 58976
+ },
+ {
+ "icon_id": "33445449",
+ "name": "new-built",
+ "font_class": "new-built",
+ "unicode": "e658",
+ "unicode_decimal": 58968
+ },
+ {
+ "icon_id": "33445450",
+ "name": "capacity",
+ "font_class": "capacity",
+ "unicode": "e659",
+ "unicode_decimal": 58969
+ },
+ {
+ "icon_id": "33445451",
+ "name": "switch",
+ "font_class": "switch",
+ "unicode": "e65a",
+ "unicode_decimal": 58970
+ },
+ {
+ "icon_id": "33445452",
+ "name": "upload",
+ "font_class": "upload",
+ "unicode": "e65b",
+ "unicode_decimal": 58971
+ },
+ {
+ "icon_id": "33445453",
+ "name": "Batch operation",
+ "font_class": "a-Batchoperation",
+ "unicode": "e65c",
+ "unicode_decimal": 58972
+ },
+ {
+ "icon_id": "33445454",
+ "name": "top",
+ "font_class": "top",
+ "unicode": "e65d",
+ "unicode_decimal": 58973
+ },
+ {
+ "icon_id": "33201910",
+ "name": "left",
+ "font_class": "left",
+ "unicode": "e655",
+ "unicode_decimal": 58965
+ },
+ {
+ "icon_id": "33202017",
+ "name": "down",
+ "font_class": "down",
+ "unicode": "e656",
+ "unicode_decimal": 58966
+ },
+ {
+ "icon_id": "33202018",
+ "name": "up",
+ "font_class": "up",
+ "unicode": "e657",
+ "unicode_decimal": 58967
+ },
+ {
+ "icon_id": "32996429",
+ "name": "save",
+ "font_class": "save",
+ "unicode": "e653",
+ "unicode_decimal": 58963
+ },
+ {
+ "icon_id": "32996430",
+ "name": "horizontal-n",
+ "font_class": "horizontal-n",
+ "unicode": "e654",
+ "unicode_decimal": 58964
+ },
+ {
+ "icon_id": "32996008",
+ "name": "ask",
+ "font_class": "ask",
+ "unicode": "e61a",
+ "unicode_decimal": 58906
+ },
+ {
+ "icon_id": "32996009",
+ "name": "check-disabled",
+ "font_class": "check-disabled",
+ "unicode": "e61b",
+ "unicode_decimal": 58907
+ },
+ {
+ "icon_id": "32996010",
+ "name": "bookmark",
+ "font_class": "bookmark",
+ "unicode": "e61c",
+ "unicode_decimal": 58908
+ },
+ {
+ "icon_id": "32996011",
+ "name": "check-normal",
+ "font_class": "check-normal",
+ "unicode": "e61d",
+ "unicode_decimal": 58909
+ },
+ {
+ "icon_id": "32996012",
+ "name": "close-little",
+ "font_class": "close-little",
+ "unicode": "e61e",
+ "unicode_decimal": 58910
+ },
+ {
+ "icon_id": "32996013",
+ "name": "date",
+ "font_class": "date",
+ "unicode": "e61f",
+ "unicode_decimal": 58911
+ },
+ {
+ "icon_id": "32996014",
+ "name": "edit",
+ "font_class": "edit",
+ "unicode": "e620",
+ "unicode_decimal": 58912
+ },
+ {
+ "icon_id": "32996015",
+ "name": "checked",
+ "font_class": "checked",
+ "unicode": "e621",
+ "unicode_decimal": 58913
+ },
+ {
+ "icon_id": "32996016",
+ "name": "del2",
+ "font_class": "del2",
+ "unicode": "e622",
+ "unicode_decimal": 58914
+ },
+ {
+ "icon_id": "32996017",
+ "name": "copy-1",
+ "font_class": "copy-1",
+ "unicode": "e623",
+ "unicode_decimal": 58915
+ },
+ {
+ "icon_id": "32996018",
+ "name": "home",
+ "font_class": "home",
+ "unicode": "e624",
+ "unicode_decimal": 58916
+ },
+ {
+ "icon_id": "32996019",
+ "name": "filter",
+ "font_class": "filter",
+ "unicode": "e625",
+ "unicode_decimal": 58917
+ },
+ {
+ "icon_id": "32996020",
+ "name": "download",
+ "font_class": "download",
+ "unicode": "e626",
+ "unicode_decimal": 58918
+ },
+ {
+ "icon_id": "32996021",
+ "name": "copy",
+ "font_class": "copy",
+ "unicode": "e627",
+ "unicode_decimal": 58919
+ },
+ {
+ "icon_id": "32996022",
+ "name": "image",
+ "font_class": "image",
+ "unicode": "e628",
+ "unicode_decimal": 58920
+ },
+ {
+ "icon_id": "32996023",
+ "name": "add",
+ "font_class": "add",
+ "unicode": "e629",
+ "unicode_decimal": 58921
+ },
+ {
+ "icon_id": "32996024",
+ "name": "mask-close",
+ "font_class": "mask-close",
+ "unicode": "e62a",
+ "unicode_decimal": 58922
+ },
+ {
+ "icon_id": "32996025",
+ "name": "Check",
+ "font_class": "Check",
+ "unicode": "e62b",
+ "unicode_decimal": 58923
+ },
+ {
+ "icon_id": "32996026",
+ "name": "locationg3",
+ "font_class": "locationg3",
+ "unicode": "e62c",
+ "unicode_decimal": 58924
+ },
+ {
+ "icon_id": "32996027",
+ "name": "go-back",
+ "font_class": "go-back",
+ "unicode": "e62d",
+ "unicode_decimal": 58925
+ },
+ {
+ "icon_id": "32996028",
+ "name": "message",
+ "font_class": "message",
+ "unicode": "e62e",
+ "unicode_decimal": 58926
+ },
+ {
+ "icon_id": "32996029",
+ "name": "fabulous",
+ "font_class": "fabulous",
+ "unicode": "e62f",
+ "unicode_decimal": 58927
+ },
+ {
+ "icon_id": "32996030",
+ "name": "failure",
+ "font_class": "failure",
+ "unicode": "e630",
+ "unicode_decimal": 58928
+ },
+ {
+ "icon_id": "32996031",
+ "name": "minus",
+ "font_class": "minus",
+ "unicode": "e631",
+ "unicode_decimal": 58929
+ },
+ {
+ "icon_id": "32996032",
+ "name": "loading",
+ "font_class": "loading",
+ "unicode": "e632",
+ "unicode_decimal": 58930
+ },
+ {
+ "icon_id": "32996033",
+ "name": "marshalling",
+ "font_class": "marshalling",
+ "unicode": "e633",
+ "unicode_decimal": 58931
+ },
+ {
+ "icon_id": "32996034",
+ "name": "play-stop",
+ "font_class": "play-stop",
+ "unicode": "e634",
+ "unicode_decimal": 58932
+ },
+ {
+ "icon_id": "32996035",
+ "name": "photograph",
+ "font_class": "photograph",
+ "unicode": "e635",
+ "unicode_decimal": 58933
+ },
+ {
+ "icon_id": "32996036",
+ "name": "my2",
+ "font_class": "my2",
+ "unicode": "e636",
+ "unicode_decimal": 58934
+ },
+ {
+ "icon_id": "32996037",
+ "name": "microphone",
+ "font_class": "microphone",
+ "unicode": "e637",
+ "unicode_decimal": 58935
+ },
+ {
+ "icon_id": "32996038",
+ "name": "play-circle-fill",
+ "font_class": "play-circle-fill",
+ "unicode": "e638",
+ "unicode_decimal": 58936
+ },
+ {
+ "icon_id": "32996039",
+ "name": "play-start",
+ "font_class": "play-start",
+ "unicode": "e639",
+ "unicode_decimal": 58937
+ },
+ {
+ "icon_id": "32996040",
+ "name": "poweroff-circle-fill",
+ "font_class": "poweroff-circle-fill",
+ "unicode": "e63a",
+ "unicode_decimal": 58938
+ },
+ {
+ "icon_id": "32996041",
+ "name": "right",
+ "font_class": "right",
+ "unicode": "e63b",
+ "unicode_decimal": 58939
+ },
+ {
+ "icon_id": "32996042",
+ "name": "plus",
+ "font_class": "plus",
+ "unicode": "e63c",
+ "unicode_decimal": 58940
+ },
+ {
+ "icon_id": "32996043",
+ "name": "retweet",
+ "font_class": "retweet",
+ "unicode": "e63d",
+ "unicode_decimal": 58941
+ },
+ {
+ "icon_id": "32996044",
+ "name": "notice",
+ "font_class": "notice",
+ "unicode": "e63e",
+ "unicode_decimal": 58942
+ },
+ {
+ "icon_id": "32996045",
+ "name": "s-follow",
+ "font_class": "s-follow",
+ "unicode": "e63f",
+ "unicode_decimal": 58943
+ },
+ {
+ "icon_id": "32996046",
+ "name": "refresh",
+ "font_class": "refresh",
+ "unicode": "e640",
+ "unicode_decimal": 58944
+ },
+ {
+ "icon_id": "32996047",
+ "name": "scan2",
+ "font_class": "scan2",
+ "unicode": "e641",
+ "unicode_decimal": 58945
+ },
+ {
+ "icon_id": "32996048",
+ "name": "triangle-down",
+ "font_class": "triangle-down",
+ "unicode": "e642",
+ "unicode_decimal": 58946
+ },
+ {
+ "icon_id": "32996049",
+ "name": "ticket",
+ "font_class": "ticket",
+ "unicode": "e643",
+ "unicode_decimal": 58947
+ },
+ {
+ "icon_id": "32996050",
+ "name": "eye",
+ "font_class": "eye",
+ "unicode": "e644",
+ "unicode_decimal": 58948
+ },
+ {
+ "icon_id": "32996051",
+ "name": "star",
+ "font_class": "star",
+ "unicode": "e645",
+ "unicode_decimal": 58949
+ },
+ {
+ "icon_id": "32996052",
+ "name": "link",
+ "font_class": "link",
+ "unicode": "e646",
+ "unicode_decimal": 58950
+ },
+ {
+ "icon_id": "32996053",
+ "name": "success",
+ "font_class": "success",
+ "unicode": "e647",
+ "unicode_decimal": 58951
+ },
+ {
+ "icon_id": "32996054",
+ "name": "triangle-up",
+ "font_class": "triangle-up",
+ "unicode": "e648",
+ "unicode_decimal": 58952
+ },
+ {
+ "icon_id": "32996055",
+ "name": "search2",
+ "font_class": "search2",
+ "unicode": "e649",
+ "unicode_decimal": 58953
+ },
+ {
+ "icon_id": "32996056",
+ "name": "share-n",
+ "font_class": "share-n",
+ "unicode": "e64a",
+ "unicode_decimal": 58954
+ },
+ {
+ "icon_id": "32996057",
+ "name": "jdl",
+ "font_class": "jdl",
+ "unicode": "e64b",
+ "unicode_decimal": 58955
+ },
+ {
+ "icon_id": "32996058",
+ "name": "volume",
+ "font_class": "volume",
+ "unicode": "e64c",
+ "unicode_decimal": 58956
+ },
+ {
+ "icon_id": "32996059",
+ "name": "wallet",
+ "font_class": "wallet",
+ "unicode": "e64d",
+ "unicode_decimal": 58957
+ },
+ {
+ "icon_id": "32996060",
+ "name": "more-x",
+ "font_class": "more-x",
+ "unicode": "e64e",
+ "unicode_decimal": 58958
+ },
+ {
+ "icon_id": "32996061",
+ "name": "more-s",
+ "font_class": "more-s",
+ "unicode": "e64f",
+ "unicode_decimal": 58959
+ },
+ {
+ "icon_id": "32996062",
+ "name": "bank-card",
+ "font_class": "bank-card",
+ "unicode": "e650",
+ "unicode_decimal": 58960
+ },
+ {
+ "icon_id": "32996063",
+ "name": "service",
+ "font_class": "service",
+ "unicode": "e651",
+ "unicode_decimal": 58961
+ },
+ {
+ "icon_id": "32996064",
+ "name": "warning",
+ "font_class": "warning",
+ "unicode": "e652",
+ "unicode_decimal": 58962
+ }
+ ]
+}
diff --git a/src/styles/font-jrkf/iconfont.svg b/src/styles/font-jrkf/iconfont.svg
new file mode 100644
index 0000000000..f7076bb67d
--- /dev/null
+++ b/src/styles/font-jrkf/iconfont.svg
@@ -0,0 +1,356 @@
+
+
+
+
diff --git a/src/styles/font-jrkf/iconfont.ttf b/src/styles/font-jrkf/iconfont.ttf
new file mode 100644
index 0000000000..b5578a5990
Binary files /dev/null and b/src/styles/font-jrkf/iconfont.ttf differ
diff --git a/src/styles/font-jrkf/iconfont.woff b/src/styles/font-jrkf/iconfont.woff
new file mode 100644
index 0000000000..0010367b4e
Binary files /dev/null and b/src/styles/font-jrkf/iconfont.woff differ
diff --git a/src/styles/font-jrkf/iconfont.woff2 b/src/styles/font-jrkf/iconfont.woff2
new file mode 100644
index 0000000000..9aaabfb5fc
Binary files /dev/null and b/src/styles/font-jrkf/iconfont.woff2 differ
diff --git a/src/styles/theme-jrkf.scss b/src/styles/theme-jrkf.scss
new file mode 100644
index 0000000000..60482e4e8b
--- /dev/null
+++ b/src/styles/theme-jrkf.scss
@@ -0,0 +1,260 @@
+:root,
+page {
+ --nutui-brand-1: #ffe5e5; // 梯度1
+ --nutui-brand-2: #ffcccc; // 梯度2
+ --nutui-brand-3: #ffb2b2; // 梯度3
+ --nutui-brand-4: #ff9999; // 梯度4
+ --nutui-brand-5: #ff7f7f; // 梯度5
+ --nutui-brand-6: #ff6666; // 梯度6
+ --nutui-brand-7: #ff4c4c; // 梯度7
+ --nutui-brand-8: #ff4144; // 梯度8 * 主题色 primary brand
+ --nutui-brand-9: #e6393b; // 梯度9
+ --nutui-brand-10: #cc3133; // 梯度10
+ --nutui-brand-11: #b32a2b; // 梯度11
+ --nutui-brand-12: #992222; // 梯度12
+
+ --nutui-brand-stop-1: #ff9999; // 渐变色起
+ --nutui-brand-stop-2: #ff6666; // 渐变色止
+
+ --nutui-gray-0: #f4f5f7; // color-background
+ // 卡片背景色
+ --nutui-gray-1: #f4f3f8; // color-border-tint
+ // 通用背景色、轮廓描边色
+ --nutui-gray-2: #f0f0f0; // color-border-base
+ // 轮廓描边色(适中)
+ --nutui-gray-3: #eeeeee; // color-border-shade
+ // 轮廓描边色(深)
+ --nutui-gray-4: #e6e6e6;
+ --nutui-gray-5: #d8d8d8;
+ --nutui-gray-6: #cccccc;
+ --nutui-gray-7: #b5b5b5;
+ --nutui-gray-8: #8c8c8c;
+ --nutui-gray-9: #666666;
+ --nutui-gray-10: #595959;
+ --nutui-gray-11: #333333;
+ --nutui-gray-12: #262626;
+
+ --nutui-black-1: rgba(0, 0, 0, 0.02);
+ --nutui-black-2: rgba(0, 0, 0, 0.05);
+ --nutui-black-3: rgba(0, 0, 0, 0.1);
+ --nutui-black-4: rgba(0, 0, 0, 0.2);
+ --nutui-black-5: rgba(0, 0, 0, 0.3); // color-text-disabled
+ // 四级文本色,禁用文本色,用于表达禁用状态,占位符等需弱化呈现的文本
+ --nutui-black-6: rgba(0, 0, 0, 0.4);
+ --nutui-black-7: rgba(0, 0, 0, 0.5); // color-text-description
+ // 三级文本色,描述文本色,用于对正文级标题做注释说明
+ --nutui-black-8: rgba(0, 0, 0, 0.55); //
+ // 全局蒙层,用于弹出层、弹窗、新功能引导出现的整页遮罩
+ --nutui-black-9: rgba(0, 0, 0, 0.6); // color-text-regular
+ // 二级文本色,正文文本色,用于次级标题,属性标示、非主要信息引导等
+ --nutui-black-10: rgba(0, 0, 0, 0.7); //
+ --nutui-black-11: rgba(0, 0, 0, 0.9); // color-text-title
+ // 一级文字色,标题文本色,主要内容用色,常用语常规标题内容等
+ --nutui-black-12: rgba(0, 0, 0, 1); //
+
+ --nutui-white-1: rgba(255, 255, 255, 0.02);
+ --nutui-white-2: rgba(255, 255, 255, 0.05);
+ --nutui-white-3: rgba(255, 255, 255, 0.1);
+ --nutui-white-4: rgba(255, 255, 255, 0.2);
+ --nutui-white-5: rgba(255, 255, 255, 0.3);
+ --nutui-white-6: rgba(255, 255, 255, 0.4);
+ --nutui-white-7: rgba(255, 255, 255, 0.5);
+ --nutui-white-8: rgba(255, 255, 255, 0.6);
+ --nutui-white-9: rgba(255, 255, 255, 0.7);
+ --nutui-white-10: rgba(255, 255, 255, 0.8);
+ --nutui-white-11: rgba(255, 255, 255, 0.9);
+ --nutui-white-12: rgba(255, 255, 255, 1);
+
+ --nutui-green-1: #eaf9f0;
+ --nutui-green-2: #cdf5db;
+ --nutui-green-3: #b2f0c9;
+ --nutui-green-4: #7de2a3;
+ --nutui-green-5: #51d07e;
+ --nutui-green-6: #1db270; // * 成功色 success
+ --nutui-green-7: #1a9f63;
+ --nutui-green-8: #178d57;
+ --nutui-green-9: #147b4b;
+ --nutui-green-10: #116a40;
+ --nutui-green-11: #0e5935;
+ --nutui-green-12: #0b482a;
+
+ --nutui-orange-1: #fff4e6;
+ --nutui-orange-2: #ffe8cc;
+ --nutui-orange-3: #ffd9b3;
+ --nutui-orange-4: #ffcc99;
+ --nutui-orange-5: #ffbf80;
+ --nutui-orange-6: #ffb366; // * 警告色 warning
+ --nutui-orange-7: #ff9933;
+ --nutui-orange-8: #ff8000;
+ --nutui-orange-9: #cc6600;
+ --nutui-orange-10: #994d00;
+ --nutui-orange-11: #663300;
+ --nutui-orange-12: #331a00;
+
+ --nutui-red-1: #ffecec;
+ --nutui-red-2: #ffd9d9;
+ --nutui-red-3: #ffc6c6;
+ --nutui-red-4: #ff9999;
+ --nutui-red-5: #ff7373;
+ --nutui-red-6: #ff4d4d;
+ --nutui-red-7: #ff2626;
+ --nutui-red-8: #ff4144; // * 危险色 danger
+ --nutui-red-9: #e6393a;
+ --nutui-red-10: #cc3232;
+ --nutui-red-11: #b32b2b;
+ --nutui-red-12: #802020;
+
+ --nutui-info-1: #e5e9fa;
+ --nutui-info-2: #c4cffa;
+ --nutui-info-3: #a3b5f7;
+ --nutui-info-4: #7387f2;
+ --nutui-info-5: #3e5cd7; // * 说明色 info
+ --nutui-info-6: #364fc2;
+ --nutui-info-7: #2e42ad;
+ --nutui-info-8: #263598;
+ --nutui-info-9: #1e2883;
+ --nutui-info-10: #161b6e;
+ --nutui-info-11: #0e0e59;
+ --nutui-info-12: #060a4a;
+
+ --nutui-color-info: var(--nutui-info-6);
+ --nutui-color-text-disabled: var(--nutui-black-6);
+ // 字体
+ --nutui-font-size-1: 10px; // font-text-mini
+ --nutui-font-size-2: 11px;
+ --nutui-font-size-3: 12px; // font-text-small
+ --nutui-font-size-4: 14px; // font-text、font-h3
+ --nutui-font-size-5: 16px; // font-text-large、font-h2
+ --nutui-font-size-6: 18px;
+ --nutui-font-size-7: 20px; // font-h1
+ --nutui-font-size-8: 24px; // 板块标题,指标数值、价格金额
+ --nutui-font-size-9: 32px; // 运营小标题
+ --nutui-font-size-10: 40px; // 运营大标题
+
+ // 行高
+ --nutui-line-height-base: 1.5;
+
+ // space
+ --nutui-spacing-1: 2px; // spacing-xxs
+ --nutui-spacing-2: 4px; // spacing-xs
+ --nutui-spacing-3: 6px; // spacing-s
+ --nutui-spacing-4: 8px; // spacing-base
+ --nutui-spacing-5: 10px; // spacing-l
+ --nutui-spacing-6: 12px; // spacing-xl
+ --nutui-spacing-7: 14px; // spacing-xxl
+ --nutui-spacing-8: 16px; // spacing-xxxl
+ --nutui-spacing-9: 18px;
+ --nutui-spacing-10: 20px;
+
+ // radius
+ --nutui-radius-1: 16px; // radius-xxs
+ --nutui-radius-2: 18px; // radius-xs
+ --nutui-radius-3: 20px; // radius-s
+ --nutui-radius-4: 22px; // radius-base
+ --nutui-radius-5: 24px; // radius-l
+ --nutui-radius-6: 36px; // radius-xl
+
+ // 语义名
+ --nutui-color-default: var(--nutui-gray-2);
+ --nutui-color-default-press: var(--nutui-gray-3);
+ --nutui-color-default-disabled: var(--nutui-gray-1);
+ --nutui-color-default-light: var(--nutui-gray-0);
+
+ --nutui-color-primary: var(--nutui-brand-8);
+ --nutui-color-primary-pressed: var(--nutui-brand-9);
+ --nutui-color-primary-disabled: var(--nutui-brand-3);
+ --nutui-color-primary-light: var(--nutui-brand-1);
+
+ --nutui-color-success: var(--nutui-green-6);
+ --nutui-color-success-press: var(--nutui-green-8);
+ --nutui-color-success-disabled: var(--nutui-green-3);
+ --nutui-color-success-light: var(--nutui-green-1);
+
+ --nutui-color-warning: var(--nutui-orange-6);
+ --nutui-color-warning-press: var(--nutui-orange-8);
+ --nutui-color-warning-disabled: var(--nutui-orange-3);
+ --nutui-color-warning-light: var(--nutui-orange-1);
+
+ --nutui-color-danger: var(--nutui-red-8);
+ --nutui-color-danger-press: var(--nutui-red-9);
+ --nutui-color-danger-disabled: var(--nutui-red-3);
+ --nutui-color-danger-light: var(--nutui-red-1);
+
+ --nutui-color-info: var(--nutui-info-6);
+ --nutui-color-info-press: var(--nutui-info-7);
+ --nutui-color-info-disabled: var(--nutui-info-3);
+ --nutui-color-info-light: var(--nutui-info-1);
+
+ --nutui-color-dark: var(--nutui-gray-12);
+ --nutui-color-light: var(--nutui-gray-0);
+
+ --nutui-color-surface-1: var(--nutui-gray-0);
+ --nutui-color-surface-2: var(--nutui-white-12);
+ --nutui-color-surface-3: var(--nutui-white-12);
+ --nutui-color-surface-4: var(--nutui-white-12);
+ --nutui-color-surface-overlay: var(--nutui-black-8);
+
+ --nutui-color-border-shade: var(--nutui-gray-3);
+ --nutui-color-border: var(--nutui-gray-2);
+ --nutui-color-border-tint: var(--nutui-gray-1);
+
+ --nutui-color-title: var(--nutui-gray-12);
+ --nutui-color-text: var(--nutui-gray-10);
+ --nutui-color-text-help: var(--nutui-gray-8);
+ --nutui-color-text-disabled: var(--nutui-gray-7);
+ --nutui-color-text-dark: var(--nutui-white-12);
+
+ --nutui-font-h1: var(--nutui-font-size-5);
+ --nutui-font-h2: var(--nutui-font-size-4);
+ --nutui-font-h3: var(--nutui-font-size-3);
+ --nutui-font-h4: var(--nutui-font-size-2);
+ --nutui-font-h5: var(--nutui-font-size-1);
+ --nutui-font-text-large: var(--nutui-font-size-5);
+ --nutui-font-text: var(--nutui-font-size-4);
+ --nutui-font-text-small: var(--nutui-font-size-3);
+ --nutui-font-text-xs: var(--nutui-font-size-2);
+ --nutui-font-text-mini: var(--nutui-font-size-1);
+
+ --nutui-font-weight: 400;
+ --nutui-font-weight-bold: 600;
+ --nutui-line-height: 140%;
+
+ --nutui-spacing-xxs: var(--nutui-spacing-1);
+ --nutui-spacing-xs: var(--nutui-spacing-2);
+ --nutui-spacing-s: var(--nutui-spacing-3);
+ --nutui-spacing-base: var(--nutui-spacing-4);
+ --nutui-spacing-l: var(--nutui-spacing-5);
+ --nutui-spacing-xl: var(--nutui-spacing-6);
+ --nutui-spacing-xxl: var(--nutui-spacing-7);
+ --nutui-spacing-xxxl: var(--nutui-spacing-8);
+ --nutui-spacing-4xl: var(--nutui-spacing-9);
+ --nutui-spacing-5xl: var(--nutui-spacing-10);
+
+ --nutui-radius-xxs: var(--nutui-radius-1);
+ --nutui-radius-xs: var(--nutui-radius-2);
+ --nutui-radius-s: var(--nutui-radius-3);
+ --nutui-radius-base: var(--nutui-radius-4);
+ --nutui-radius-l: var(--nutui-radius-5);
+ --nutui-radius-xl: var(--nutui-radius-6);
+ --nutui-radius-full: 50%;
+
+ --nutui-shadow-light: 0 0 4px 0 rgba(0, 0, 0, 0.05);
+ --nutui-shadow-raised: 0 0 6px 0 rgba(0, 0, 0, 0.1);
+ --nutui-shadow-overlay: 0 0 8px 0 rgba(0, 0, 0, 0.2);
+
+ // 其他语义变量
+ --nutui-color-primary-stop-1: var(--nutui-brand-stop-1);
+ --nutui-color-primary-stop-2: var(--nutui-brand-stop-2);
+ --nutui-color-primary-text: #ffffff;
+ --nutui-color-primary-light-pressed: var(--nutui-brand-2);
+ --nutui-color-text-link: var(--nutui-brand-8);
+ --nutui-button-border-radius: var(--nutui-radius-base);
+ --nutui-button-default-color: var(--nutui-black-12);
+ --nutui-button-default-background-color: #fff;
+ --nutui-button-default-border-color: var(--nutui-black-3);
+ --nutui-button-default-disabled: var(--nutui-black-2);
+ --nutui-button-default-disabled-background-color: var(--nutui-black-3);
+ --nutui-button-default-disabled-border-color: var(--nutui-black-3);
+ --nutui-actionsheet-background-color: #fff;
+ --nutui-input-background-color: var(--nutui-gray-1);
+}
diff --git a/src/styles/variables-jrkf.scss b/src/styles/variables-jrkf.scss
new file mode 100644
index 0000000000..ff65090025
--- /dev/null
+++ b/src/styles/variables-jrkf.scss
@@ -0,0 +1,2504 @@
+// ----------------------------------------------------
+// 主色调
+$color-primary: var(--nutui-color-primary, #ff6666) !default;
+$color-primary-stop-1: var(--nutui-color-primary-stop-1, #ff9999) !default;
+$color-primary-stop-2: var(--nutui-color-primary-stop-2, #ff6666) !default;
+$color-primary-pressed: var(--nutui-color-primary-pressed, #ff4c4c) !default;
+$color-primary-disabled: var(--nutui-color-primary-disabled, #ffb2b2) !default;
+$color-primary-light: var(--nutui-color-primary-light, #ffe5e5) !default;
+$color-primary-light-pressed: var(
+ --nutui-color-primary-light-pressed,
+ #ffcccc
+) !default;
+$color-primary-gradient-1: linear-gradient(
+ 135deg,
+ $color-primary-stop-1 0%,
+ $color-primary-stop-2 100%
+) !default;
+
+// 默认
+$color-default: var(--nutui-color-default) !default;
+$color-default-pressed: var(--nutui-color-default-pressed) !default;
+$color-default-light: var(--nutui-color-default-light) !default;
+$color-default-disabled: var(--nutui-color-default-disabled) !default;
+// 信息
+$color-info: var(--nutui-color-info) !default;
+$color-info-pressed: var(--nutui-color-info-pressed) !default;
+$color-info-disabled: var(--nutui-color-info-disabled) !default;
+$color-info-light: var(--nutui-color-info-light) !default;
+$color-info-background: var(
+ --nutui-color-info-background,
+ linear-gradient(315deg, rgba(73, 143, 242, 1) 0%, rgba(73, 101, 242, 1) 100%)
+) !default;
+// 成功
+$color-success: var(--nutui-color-success) !default;
+$color-success-pressed: var(--nutui-color-success-pressed) !default;
+$color-success-disabled: var(--nutui-color-success-disabled) !default;
+$color-success-light: var(--nutui-color-success-light) !default;
+$color-success-background: var(--nutui-color-success-background) !default;
+
+// 警告
+$color-warning: var(--nutui-color-warning) !default;
+$color-warning-pressed: var(--nutui-color-warning-pressed) !default;
+$color-warning-disabled: var(--nutui-color-warning-disabled) !default;
+$color-warning-light: var(--nutui-color-warning-light) !default;
+$color-warning-background: var(--nutui-color-warning-background) !default;
+
+// 危险
+$color-danger: var(--nutui-color-danger) !default;
+$color-danger-pressed: var(--nutui-color-danger-pressed) !default;
+$color-danger-disabled: var(--nutui-color-danger-disabled) !default;
+$color-danger-light: var(--nutui-color-danger-light) !default;
+$color-danger-background: var(--nutui-color-danger-background) !default;
+
+// 中性
+$color-dark: var(--nutui-color-dark) !default; // 分隔线
+$color-light: var(--nutui-color-light) !default; // 输入框、头像边框等
+
+// 界面
+$color-surface-1: var(--nutui-color-surface-1) !default; // APP 的框架背景色
+$color-surface-2: var(--nutui-color-surface-2) !default; // 卡片、内容容器背景色
+$color-surface-3: var(
+ --nutui-color-surface-3
+) !default; // 3333 下拉菜单,即时反馈控件背景色
+$color-surface-4: var(--nutui-color-surface-4) !default;
+$color-surface-overlay: var(--nutui-color-surface-overlay) !default; // Mask遮罩
+
+// 边框
+$color-border-shade: var(--nutui-color-border-shade) !default;
+$color-border: var(
+ --nutui-color-border
+) !default; // 默认按钮、输入框等表单组件默认的边框色,分隔线默认色
+$color-border-tint: var(
+ --nutui-border-tint
+) !default; // 默认按钮、输入框等表单组件默认的边框禁用色
+
+// 文本
+$color-title: var(
+ --nutui-color-title
+) !default; // 一级文字色;主要内容用色,常用语常规标题内容、细文浏览
+$color-text: var(
+ --nutui-color-text
+) !default; // 二级文字色;次要文字色,用于次级标题、正文等属性标示、非主要信息引导等。
+$color-text-help: var(
+ --nutui-color-text-help
+) !default; // 三级文字色;注释帮助说明文本,面包屑、输入字段占位符等。
+$color-text-disabled: var(
+ --nutui-color-text-disabled
+) !default; // 四级文字色;禁用文本,失效文本
+$color-text-dark: var(
+ --nutui-color-text-dark
+) !default; // 深色背景下的反向文本色
+$color-text-link: $color-primary !default; //链接文本色
+$color-text-title: $color-title !default;
+
+// 字号
+$font-h1: var(--nutui-font-h1) !default; //导航栏标题、
+$font-h2: var(--nutui-font-h2) !default;
+$font-h3: var(
+ --nutui-font-h3
+) !default; //标题文本,卡片标题、板块标题、tabs 标题,小号标题
+$font-h4: var(--nutui-font-h4) !default; //次要文本,List 列表标题
+$font-h5: var(--nutui-font-h5) !default; //级联选择等小号组件标题
+$font-text-large: var(
+ --nutui-font-text-large
+) !default; //大字号,label、大号按钮等文本
+$font-text: var(--nutui-font-text) !default; //标准字号,正文字号
+$font-text-small: var(--nutui-font-text-small) !default;
+$font-text-xs: var(--nutui-font-text-xs) !default; //注释说明文本字号
+$font-text-mini: var(
+ --nutui-font-text-mini
+) !default; //提示标记备注,最小宽容度的字号,如徽标中的数值字号
+
+// 字重
+$font-weight: var(--nutui-font-weight) !default;
+$font-weight-bold: var(--nutui-font-weight-bold) !default;
+
+// 行高
+$line-height-base: var(--nutui-line-height) !default;
+
+// 间距 space
+$spacing-xxs: var(--nutui-spacing-xxs) !default; // 多用于文本与图标之间的间距
+$spacing-xs: var(--nutui-spacing-xs) !default; // 多用于文本与图标之间的间距
+$spacing-s: var(--nutui-spacing-s) !default; // 二级卡片与屏幕两侧的间距
+$spacing-base: var(
+ --nutui-spacing-base
+) !default; // 楼层间距(二级卡片之间的上下间距)
+$spacing-l: var(
+ --nutui-spacing-l
+) !default; // 卡片布局容器中,同类信息组之间的上下间距(比如两行金刚位之间的间距)
+$spacing-xl: var(
+ --nutui-spacing-xl
+) !default; // 卡片布局容器中,信息组之间的上下间距
+$spacing-xxl: var(--nutui-spacing-xxl) !default; // 卡片布局容器的内容左右间距,
+$spacing-xxxl: var(--nutui-spacing-xxxl) !default; // 卡片布局容器的内容上下间距
+$spacing-4xl: var(--nutui-spacing-4xl) !default; // 卡片布局容器的内容上下间距
+$spacing-5xl: var(--nutui-spacing-5xl) !default; // 卡片布局容器的内容上下间距
+
+// 圆角 corners
+$radius-xxs: var(
+ --nutui-radius-xxs
+) !default; // 极小号按钮、标签、多选框等组件的圆角样式
+$radius-xs: var(
+ --nutui-radius-xs
+) !default; // 极小、小号的按钮、标签等组件的圆角样式
+$radius-s: var(
+ --nutui-radius-s
+) !default; // 中号、大号按钮、输入框等表单组件的圆角样式
+$radius-base: var(--nutui-radius-base) !default; // 常规宫格排列的卡片圆角样式
+$radius-l: var(
+ --nutui-radius-l
+) !default; // 下拉菜单、popup 等组件的默认圆角样式
+$radius-xl: var(--nutui-radius-xl) !default; // 一级页面模块容器使用的圆角样式
+$radius-circle: var(
+ --nutui-radius-circle
+) !default; // 按钮、徽标等组件的胶囊形态圆角样式
+$radius-full: var(
+ --nutui-radius-full
+) !default; // 头像、图片等不限制尺寸规格,需要以圆形呈现
+
+// 阴影 shadows
+$shadow-light: var(--nutui-shadow-light) !default;
+$shadow-raised: var(--nutui-shadow-raised) !default;
+$shadow-overlay: var(--nutui-shadow-overlay) !default;
+
+// =================== 基础变量 END ========== //
+
+// ========= nutui 变量 ======== //
+// 页面基底色,用于卡片式页面的兜底,永远置于页面最底层。
+$color-background: $color-surface-1 !default;
+// 卡片背景色
+$color-background-overlay: $color-surface-2 !default;
+// 卡片内嵌背景色,用于卡片内部的信息包裹,感知较弱。
+$color-background-sunken: var(--nutui-gray-2, #f0f0f0) !default;
+
+// 蒙层颜色
+// 页面全局蒙层
+$color-mask: $color-surface-overlay !default;
+// 容错蒙层
+$color-mask-part: var(--nutui-black-2, rgba(0, 0, 0, 0.05)) !default;
+
+$spacing-icon-text: var(--nutui-spacing-2, 4px) !default;
+
+// ---- Font Family ----
+$font-family:
+ PingFang SC,
+ Microsoft YaHei,
+ Helvetica,
+ Hiragino Sans GB,
+ SimSun,
+ sans-serif !default;
+
+// Font
+$font-size-xxs: $font-text-mini !default;
+$font-size-xs: $font-text-xs !default;
+$font-size-small: $font-text-small !default;
+$font-size-base: $font-text !default;
+$font-size-large: $font-text-large !default;
+$font-size-xl: $font-h2 !default;
+$font-size-xxl: var(--nutui-font-size-8) !default;
+$font-size-xxxl: var(--nutui-font-size-10) !default;
+
+$space-mini: $spacing-xs !default;
+$space-large: $spacing-l !default;
+$space-xl: $spacing-xl !default;
+$space-xxl: $spacing-xxl !default;
+
+// todo
+// 与品牌色一起使用,默认为白色,不区分暗黑与明亮模式。
+$color-primary-text: $color-text-dark !default;
+$white: #ffffff !default;
+$black: $color-text-title !default;
+
+// --- z-index ----
+$mask-z-index: 1000;
+$mask-content-z-index: 1200;
+
+// ---- Animation ----
+$animation-duration: 0.25s !default;
+$animation-timing-fun: cubic-bezier(0.55, 0.085, 0.68, 0.53) !default;
+
+// padding
+$padding-xs: var(--nutui-padding-xs, $spacing-xl) !default;
+
+// button(✅)
+$button-transition: all 0.15s ease-in-out;
+$button-square-border-radius: var(
+ --nutui-button-square-border-radius,
+ 0px
+) !default;
+$button-border-radius: var(--nutui-button-border-radius, $radius-s) !default;
+$button-border-width: var(--nutui-button-border-width, 1px) !default;
+
+$button-normal-padding: var(
+ --nutui-button-normal-padding,
+ 0px $space-xl
+) !default;
+$button-default-height: var(--nutui-button-default-height, 44px) !default;
+$button-default-color: var(--nutui-button-default-color, $color-text) !default;
+$button-default-background-color: var(
+ --nutui-button-default-background-color,
+ $color-default
+) !default;
+$button-default-border-color: var(
+ --nutui-button-default-border-color,
+ $color-default
+) !default;
+$button-default-disabled: var(
+ --nutui-button-default-disabled,
+ $color-default
+) !default;
+$button-default-disabled-color: var(
+ --nutui-button-default-disabled-color,
+ $color-text-disabled
+) !default;
+$button-default-padding: var(
+ --nutui-button-default-padding,
+ 0px $space-xl
+) !default;
+$button-default-font-size: var(
+ --nutui-button-default-font-size,
+ $font-size-base
+) !default;
+$button-default-font-weight: var(
+ --nutui-button-default-font-weight,
+ $font-weight
+) !default;
+
+$button-xlarge-height: var(--nutui-button-xlarge-height, 48px) !default;
+$button-xlarge-padding: var(--nutui-button-xlarge-padding, 0px 32px) !default;
+$button-xlarge-font-size: var(
+ --nutui-button-xlarge-font-size,
+ $font-size-xl
+) !default;
+
+$button-large-width: var(--nutui-button-large-width, auto) !default;
+$button-large-height: var(--nutui-button-large-height, 44px) !default;
+$button-large-padding: var(
+ --nutui-button-large-padding,
+ 0px $space-xxl
+) !default;
+$button-large-font-size: var(
+ --nutui-button-large-font-size,
+ $font-size-large
+) !default;
+$button-large-font-weight: var(
+ --nutui-button-large-font-weight,
+ $font-weight-bold
+) !default;
+$button-large-border-radius: var(
+ --nutui-button-large-border-radius,
+ $radius-s
+) !default;
+
+$button-small-font-size: var(
+ --nutui-button-small-font-size,
+ $font-size-base
+) !default;
+$button-small-padding: var(
+ --nutui-button-small-padding,
+ 0px $space-large
+) !default;
+$button-small-height: var(--nutui-button-small-height, 28px) !default;
+$button-small-border-radius: var(
+ --nutui-button-small-border-radius,
+ $radius-xs
+) !default;
+
+$button-mini-padding: var(
+ --nutui-button-mini-padding,
+ 0px $space-large
+) !default;
+$button-mini-height: var(--nutui-button-mini-height, 24px) !default;
+$button-mini-font-size: var(
+ --nutui-button-mini-font-size,
+ $font-size-small
+) !default;
+$button-mini-border-radius: var(
+ --nutui-button-mini-border-radius,
+ $radius-xs
+) !default;
+
+$button-primary-color: var(
+ --nutui-button-primary-color,
+ $color-text-dark
+) !default;
+$button-primary-border-color: var(
+ --nutui-button-primary-border-color,
+ $color-primary
+) !default;
+$button-primary-background-color: $color-primary !default;
+$button-primary-disabled: var(
+ --nutui-button-primary-disabled,
+ $color-primary-disabled
+) !default;
+
+$button-success-color: var(
+ --nutui-button-success-color,
+ $color-text-dark
+) !default;
+$button-success-border-color: var(
+ --nutui-button-success-border-color,
+ $color-success
+) !default;
+$button-success-background-color: var(
+ --nutui-button-success-background-color,
+ $color-success
+) !default;
+$button-success-disabled: var(
+ --nutui-button-success-disabled,
+ $color-success-disabled
+) !default;
+
+$button-info-color: var(--nutui-button-info-color, $color-text-dark) !default;
+$button-info-border-color: var(
+ --nutui-button-info-border-color,
+ $color-info
+) !default;
+$button-info-background-color: var(
+ --nutui-button-info-background-color,
+ $color-info-background
+) !default;
+$button-info-disabled: var(
+ --nutui-button-info-disabled,
+ $color-info-disabled
+) !default;
+
+$button-warning-color: var(
+ --nutui-button-warning-color,
+ $color-text-dark
+) !default;
+$button-warning-border-color: var(
+ --nutui-button-warning-border-color,
+ $color-warning
+) !default;
+$button-warning-background-color: var(
+ --nutui-button-warning-background-color,
+ $color-warning
+) !default;
+$button-warning-disabled: var(
+ --nutui-button-warning-disabled,
+ $color-warning-disabled
+) !default;
+
+$button-danger-color: var(
+ --nutui-button-danger-color,
+ $color-text-dark
+) !default;
+$button-danger-border-color: var(
+ --nutui-button-danger-border-color,
+ $color-danger
+) !default;
+$button-danger-background-color: var(
+ --nutui-button-danger-background-color,
+ $color-danger
+) !default;
+$button-danger-disabled: var(
+ --nutui-button-danger-disabled,
+ $color-danger-disabled
+) !default;
+
+$button-text-icon-margin: var(--nutui-button-text-icon-margin, 4px) !default;
+
+// cell(✅)
+$cell-title-color: var(--nutui-cell-title-color, $color-text-title) !default;
+$cell-title-font-size: var(
+ --nutui-cell-title-font-size,
+ $font-size-base
+) !default;
+$cell-description-font-size: var(
+ --nutui-cell-description-font-size,
+ $font-size-small
+) !default;
+$cell-description-color: var(
+ --nutui-cell-description-color,
+ $color-text
+) !default;
+$cell-extra-font-size: var(
+ --nutui-cell-extra-font-size,
+ $font-size-base
+) !default;
+$cell-extra-color: var(--nutui-cell-extra-color, $color-text) !default;
+$cell-border-radius: var(--nutui-cell-border-radius, $radius-s) !default;
+$cell-padding: var(--nutui-cell-padding, $spacing-xxl $spacing-xxxl) !default;
+$cell-line-height: var(--nutui-cell-line-height, 20px) !default;
+$cell-divider-right: var(--nutui-cell-divider-right, 16px) !default;
+$cell-divider-left: var(--nutui-cell-divider-left, 16px) !default;
+$cell-divider-border-bottom: var(
+ --nutui-cell-divider-border-bottom,
+ 2px solid $color-border
+) !default;
+$cell-background-color: var(--nutui-cell-background-color, $white) !default;
+$cell-box-shadow: var(
+ --nutui-cell-box-shadow,
+ 0px 1px 7px 0px rgba(237, 238, 241, 1)
+) !default;
+
+// cell-group(✅)
+$cell-group-title-padding: var(
+ --nutui-cell-group-title-padding,
+ 0 10px
+) !default;
+$cell-group-title-color: var(
+ --nutui-cell-group-title-color,
+ $color-text-title
+) !default;
+$cell-group-title-font-size: var(
+ --nutui-cell-group-title-font-size,
+ $font-size-base
+) !default;
+$cell-group-title-line-height: var(
+ --nutui-cell-group-title-line-height,
+ 20px
+) !default;
+$cell-group-description-padding: var(
+ --nutui-cell-group-description-padding,
+ 0 10px
+) !default;
+$cell-group-description-color: var(
+ --nutui-cell-group-description-color,
+ $color-text
+) !default;
+$cell-group-description-font-size: var(
+ --nutui-cell-group-description-font-size,
+ $font-size-small
+) !default;
+$cell-group-description-line-height: var(
+ --nutui-cell-group-description-line-height,
+ 16px
+) !default;
+$cell-group-background-color: var(
+ --nutui-cell-group-background-color,
+ $color-background-overlay
+) !default;
+
+$cell-group-wrap-margin: var(--nutui-cell-group-wrap-margin, 10px 0) !default;
+
+// divider(✅)
+$divider-margin: var(--nutui-divider-margin, 16px 0) !default;
+$divider-text-font-size: var(
+ --nutui-divider-text-font-size,
+ $font-size-small
+) !default;
+$divider-border-color: var(
+ --nutui-divider-border-color,
+ $color-border
+) !default;
+$divider-text-color: var(--nutui-divider-text-color, $color-text-help) !default;
+$divider-line-height: var(--nutui-divider-line-height, 2px) !default;
+$divider-spacing: var(--nutui-divider-spacing, $spacing-base) !default;
+$divider-side-width: var(--nutui-divider-side-width, 16px) !default;
+$divider-vertical-height: var(--nutui-divider-vertical-height, 12px) !default;
+$divider-vertical-top: var(--nutui-divider-vertical-top, 2px) !default;
+$divider-vertical-margin: var(--nutui-divider-vertical-margin, 0 8px) !default;
+
+// icon(✅)
+
+$icon-height: var(--nutui-icon-height, 20px) !default;
+$icon-width: var(--nutui-icon-width, 20px) !default;
+$icon-line-height: var(--nutui-icon-line-height, 20px) !default;
+
+// uploader(✅)
+$uploader-image-width: var(--nutui-uploader-image-width, 64px) !default;
+$uploader-image-height: var(--nutui-uploader-image-height, 64px) !default;
+$uploader-image-border: var(--nutui-uploader-image-border, 0px) !default;
+$uploader-image-border-radius: var(
+ --nutui-uploader-image-border-radius,
+ $radius-xs
+) !default;
+$uploader-background: var(
+ --nutui-uploader-background,
+ $color-background
+) !default;
+$uploader-background-disabled: var(
+ --nutui-uploader-background-disabled,
+ $color-background
+) !default;
+$uploader-image-color: var(
+ --nutui-uploader-image-color,
+ $color-text-help
+) !default;
+$uploader-image-disabled: var(
+ --nutui-uploader-image-disabled,
+ $color-text-disabled
+) !default;
+$uploader-image-icon-margin-bottom: var(
+ --nutui-uploader-image-icon-margin-bottom,
+ 6px
+) !default;
+$uploader-image-icon-tip-font-size: var(
+ --nutui-uploader-image-icon-tip-font-size,
+ 12px
+) !default;
+$uploader-preview-progress-background: var(
+ --nutui-uploader-preview-progress-background,
+ $color-mask
+) !default;
+$uploader-preview-margin-right: var(
+ --nutui-uploader-preview-margin-right,
+ $spacing-s
+) !default;
+$uploader-preview-margin-bottom: var(
+ --nutui-uploader-preview-margin-bottom,
+ $spacing-s
+) !default;
+$uploader-preview-tips-height: var(
+ --nutui-uploader-preview-tips-height,
+ 20px
+) !default;
+$uploader-preview-tips-background: var(
+ --nutui-uploader-preview-tips-background,
+ var(--nutui-black-9)
+) !default;
+$uploader-preview-tips-padding: var(
+ --nutui-uploader-preview-tips-padding,
+ 0 $spacing-xxs
+) !default;
+$uploader-preview-close-right: var(
+ --nutui-uploader-preview-close-right,
+ 0px
+) !default;
+$uploader-preview-close-top: var(
+ --nutui-uploader-preview-close-top,
+ 0px
+) !default;
+
+// picker(✅)(todo:react版本picker组件dom元素类名变化较大,picker.scss暂不改动)
+$picker-title-cancel-color: var(
+ --nutui-picker-title-cancel-color,
+ #f0f0f0
+) !default;
+$picker-title-cancel-font-size: var(
+ --nutui-picker-title-cancel-font-size,
+ $font-size-base
+) !default;
+$picker-title-ok-color: var(
+ --nutui-picker-title-ok-color,
+ $color-primary
+) !default;
+$picker-title-ok-font-size: var(
+ --nutui-picker-title-ok-font-size,
+ $font-size-base
+) !default;
+$picker-list-height: var(--nutui-picker-list-height, 252px) !default;
+$picker-item-height: var(--nutui-picker-item-height, 40px) !default;
+$picker-item-text-color: var(
+ --nutui-picker-item-text-color,
+ $color-text
+) !default;
+$picker-item-active-text-color: var(
+ --nutui-picker-item-active-text-color,
+ $color-text
+) !default;
+$picker-item-text-font-size: var(
+ --nutui-picker-item-text-font-size,
+ $font-h3
+) !default;
+$picker-item-active-line-border: var(
+ --nutui-picker-item-active-line-border,
+ 1px solid $color-border
+) !default;
+$picker-mask-background: var(
+ --picker-mask-background,
+ linear-gradient(180deg, var(--nutui-white-12), var(--nutui-white-7)),
+ linear-gradient(0deg, var(--nutui-white-12), var(--nutui-white-7))
+) !default;
+
+//input(✅)
+$input-border-bottom: var(--nutui-input-border-bottom, $color-border) !default;
+$input-border-bottom-width: var(
+ --nutui-input-border-bottom-width,
+ 0px
+) !default;
+$input-disabled-color: var(
+ --nutui-input-disabled-color,
+ $color-text-disabled
+) !default;
+$input-font-size: var(--nutui-input-font-size, $font-size-base) !default;
+$input-border-radius: var(--nutui-input-border-radius, $radius-xs) !default;
+$input-color: var(--nutui-input-color, $color-text) !default;
+$input-background-color: var(--nutui-input-background-color, $white) !default;
+$input-padding: var(--nutui-input-padding, 8px 12px) !default;
+
+// textarea(✅)
+
+$textarea-font: var(--nutui-textarea-font, $font-text) !default;
+$textarea-padding: var(
+ --nutui-textarea-padding,
+ $spacing-base $spacing-xxxl
+) !default;
+$textarea-limit-color: var(
+ --nutui-textarea-limit-color,
+ $color-text-help
+) !default;
+$textarea-text-color: var(--nutui-textarea-text-color, $color-text) !default;
+$textarea-text-curror-color: var(
+ --nutui-textarea-text-curror-color,
+ $color-text-title
+) !default;
+$textarea-text-line-height: var(
+ --nutui-textarea-text-line-height,
+ $line-height-base
+) !default;
+$textarea-disabled-color: var(
+ --nutui-textarea-disabled-color,
+ $color-text-disabled
+) !default;
+
+// inputnumber(✅)
+$inputnumber-input-width: var(--nutui-inputnumber-input-width, 40px) !default;
+$inputnumber-input-height: var(--nutui-inputnumber-input-height, 24px) !default;
+$inputnumber-input-background-color: var(
+ --nutui-inputnumber-input-background-color,
+ $color-background-overlay
+) !default;
+$inputnumber-input-font-color: var(
+ --nutui-inputnumber-input-font-color,
+ $color-text-title
+) !default;
+$inputnumber-input-font-size: var(
+ --nutui-inputnumber-input-font-size,
+ 14px
+) !default;
+$inputnumber-input-border: var(--nutui-inputnumber-input-border, 0) !default;
+$inputnumber-input-border-radius: var(
+ --nutui-inputnumber-input-border-radius,
+ 6px
+) !default;
+$inputnumber-input-margin: var(
+ --nutui-inputnumber-input-margin,
+ 0 6px
+) !default;
+
+$inputnumber-button-width: var(--nutui-inputnumber-button-width, 16px) !default;
+$inputnumber-button-height: var(
+ --nutui-inputnumber-button-height,
+ 16px
+) !default;
+$inputnumber-button-border-radius: var(
+ --nutui-inputnumber-button-border-radius,
+ $radius-xxs
+) !default;
+$inputnumber-button-background-color: var(
+ --nutui-inputnumber-button-background-color,
+ $color-background
+) !default;
+$inputnumber-icon-color: var(
+ --nutui-inputnumber-icon-color,
+ $color-text
+) !default;
+$inputnumber-icon-size: var(--nutui-inputnumber-icon-size, 8px) !default;
+$inputnumber-disabled-color: var(
+ --nutui-inputnumber-disabled-color,
+ $color-text-disabled
+) !default;
+
+// actionsheet(✅)
+$actionsheet-background-color: var(
+ --nutui-actionsheet-background-color,
+ $color-surface-1
+) !default;
+$actionsheet-border-color: var(--nutui-actionsheet-border-color, none) !default;
+$actionsheet-border-radius: var(
+ --nutui-actionsheet-border-radius,
+ $radius-l
+) !default;
+$actionsheet-item-text-align: var(
+ --nutui-actionsheet-item-text-align,
+ center
+) !default;
+$actionsheet-item-border-bottom: var(
+ --nutui-actionsheet-item-border-bottom,
+ none
+) !default;
+$actionsheet-item-line-height: var(
+ --nutui-actionsheet-item-line-height,
+ 24px
+) !default;
+$actionsheet-item-color: var(
+ --nutui-actionsheet-item-color,
+ $color-text-title
+) !default;
+$actionsheet-item-danger: var(
+ --nutui-actionsheet-item-danger,
+ $color-danger
+) !default;
+
+//shortpassword(✅)
+$shortpassword-background-color: var(
+ --nutui-shortpassword-background-color,
+ $color-background
+) !default;
+$shortpassword-border-color: var(
+ --nutui-shortpassword-border-color,
+ $color-background
+) !default;
+$shortpassword-error: var(--nutui-shortpassword-error, $color-primary) !default;
+$shortpassword-forget: var(
+ --nutui-shortpassword-forget,
+ $color-text-help
+) !default;
+
+//numberkeyboard(✅)
+$numberkeyboard-padding: var(
+ --nutui-numberkeyboard-padding,
+ 0 0 22px 0
+) !default;
+$numberkeyboard-background-color: var(
+ --nutui-numberkeyboard-background-color,
+ $color-surface-1
+) !default;
+$numberkeyboard-wrapper-background-color: var(
+ --nutui-numberkeyboard-wrapper-background-color,
+ $color-surface-1
+) !default;
+$numberkeyboard-header-close-padding: var(
+ --nutui-numberkeyboard-header-close-padding,
+ 0 16px
+) !default;
+$numberkeyboard-header-close-color: var(
+ --nutui-numberkeyboard-header-close-color,
+ $color-text
+) !default;
+$numberkeyboard-header-close-font-size: var(
+ --nutui-numberkeyboard-header-close-font-size,
+ 14px
+) !default;
+$numberkeyboard-header-close-background-color: var(
+ --nutui-numberkeyboard-header-close-background-color,
+ transparent
+) !default;
+$numberkeyboard-key-background-color: var(
+ --nutui-numberkeyboard-key-background-color,
+ #fff
+) !default;
+$numberkeyboard-key-active-background-color: var(
+ --nutui-numberkeyboard-key-active-background-color,
+ #ebedf0
+) !default;
+$numberkeyboard-key-height: var(
+ --nutui-numberkeyboard-key-height,
+ 48px
+) !default;
+$numberkeyboard-key-line-height: var(
+ --nutui-numberkeyboard-key-line-height,
+ 1.5
+) !default;
+$numberkeyboard-key-border-radius: var(
+ --nutui-numberkeyboard-key-border-radius,
+ $radius-base
+) !default;
+$numberkeyboard-key-border: var(
+ --nutui-numberkeyboard-key-border,
+ none
+) !default;
+$numberkeyboard-key-font-size: var(
+ --nutui-numberkeyboard-key-font-size,
+ $font-size-xl
+) !default;
+$numberkeyboard-key-color: var(
+ --nutui-numberkeyboard-key-color,
+ $color-text
+) !default;
+$numberkeyboard-key-confirm-font-size: var(
+ --nutui-numberkeyboard-key-confirm-font-size,
+ $font-size-large
+) !default;
+$numberkeyboard-key-confirm-color: var(
+ --nutui-numberkeyboard-key-confirm-color,
+ #fff
+) !default;
+$numberkeyboard-key-confirm-background-color: var(
+ --nutui-numberkeyboard-key-confirm-background-color,
+ $color-primary
+) !default;
+
+// countdown(✅)
+$countdown-display: var(--nutui-countdown-display, flex) !default;
+$countdown-color: var(--nutui-countdown-color, $color-text-title) !default;
+$countdown-font-size: var(--nutui-countdown-font-size, 14px) !default;
+$coutdown-font-weight: var(--nutui-countdown-font-weight, 400) !default;
+$countdown-height: var(--nutui-countdown-height, 14px) !default;
+$countdown-width: var(--nutui-countdown-width, 20px) !default;
+$countdown-number-padding: var(
+ --nutui-countdown-number-padding,
+ 0 1px
+) !default;
+$countdown-number-border-radius: var(
+ --nutui-countdown-number-border-radius,
+ 2px
+) !default;
+$countdown-number-margin: var(--nutui-countdown-number-margin, 0 2px) !default;
+$countdown-number-border-color: var(
+ --nutui-countdown-number-border-color,
+ $color-primary-light
+) !default;
+$countdown-number-color: var(
+ --nutui-countdown-number-color,
+ $color-primary
+) !default;
+$countdown-number-background-color: var(
+ --nutui-countdown-number-background-color,
+ transparent
+) !default;
+$countdown-number-primary-border-color: var(
+ --nutui-countdown-number-primary-border-color,
+ $color-primary
+) !default;
+$countdown-number-primary-color: var(
+ --nutui-countdown-number-primary-color,
+ #ffffff
+) !default;
+$countdown-number-primary-background-color: var(
+ --nutui-countdown-number-primary-background-color,
+ $color-primary
+) !default;
+//large price(✅)
+$price-symbol-padding-right: var(
+ --nutui-price-symbol-padding-right,
+ 1px
+) !default;
+$price-symbol-big-size: var(--nutui-price-symbol-big-size, 18px) !default;
+$price-integer-big-size: var(--nutui-price-integer-big-size, 24px) !default;
+$price-decimal-big-size: var(--nutui-price-decimal-big-size, 18px) !default;
+
+//normal price(✅)
+$price-line-color: var(--nutui-price-line-color, $color-border) !default;
+$price-line-font-size: var(--nutui-price-line-font-size, 12px) !default;
+$price-symbol-medium-size: var(--nutui-price-symbol-medium-size, 14px) !default;
+$price-integer-medium-size: var(
+ --nutui-price-integer-medium-size,
+ 16px
+) !default;
+$price-decimal-medium-size: var(
+ --nutui-price-decimal-medium-size,
+ 14px
+) !default;
+
+// small price(✅)
+$price-symbol-small-size: var(--nutui-price-symbol-small-size, 10px) !default;
+$price-integer-small-size: var(--nutui-price-integer-small-size, 12px) !default;
+$price-decimal-small-size: var(--nutui-price-decimal-small-size, 10px) !default;
+
+//avatar(✅)
+$avatar-square: var(--nutui-avatar-square, $radius-base) !default;
+$avatar-large-width: var(--nutui-avatar-large-width, 48px) !default;
+$avatar-large-height: var(--nutui-avatar-large-height, 48px) !default;
+$avatar-small-width: var(--nutui-avatar-small-width, 32px) !default;
+$avatar-small-height: var(--nutui-avatar-small-height, 32px) !default;
+$avatar-normal-width: var(--nutui-avatar-normal-width, 40px) !default;
+$avatar-normal-height: var(--nutui-avatar-normal-height, 40px) !default;
+
+//switch(✅)
+$switch-close-background-color: var(
+ --nutui-switch-close-background-color,
+ $color-default
+) !default;
+$switch-open-background-color: var(
+ --nutui-switch-open-background-color,
+ $color-primary
+) !default;
+$switch-close-disabled-background-color: var(
+ --nutui-switch-close-disabled-background-color,
+ $color-default-disabled
+) !default;
+$switch-open-disabled-background-color: var(
+ --nutui-switch-open-disabled-background-color,
+ $color-primary-disabled
+) !default;
+$switch-close-line-background-color: var(
+ --nutui-switch-close-line-bg-color,
+ #fff
+) !default;
+$switch-width: var(--nutui-switch-width, 40px) !default;
+$switch-height: var(--nutui-switch-height, 24px) !default;
+$switch-line-height: var(--nutui-switch-line-height, 24px) !default;
+$switch-border-radius: var(--nutui-switch-border-radius, 24px) !default;
+$switch-inside-width: var(--nutui-switch-inside-width, 20px) !default;
+$switch-inside-height: var(--nutui-switch-inside-height, 20px) !default;
+$switch-inside-border-radius: var(
+ --nutui-switch-inside-border-radius,
+ $radius-s
+) !default;
+$switch-inside-open-transform: var(
+ --nutui-switch-inside-open-transform,
+ translateX(90%)
+) !default;
+$switch-inside-close-transform: var(
+ --nutui-switch-inside-close-transform,
+ translateX(14%)
+) !default;
+$switch-button-box-shadow: var(
+ --nutui-switch-box-shadow,
+ $shadow-raised
+) !default;
+
+// toast(✅)
+$toast-inner-text-align: var(--nutui-toast-inner-text-align, center) !default;
+$toast-title-font-size: var(--nutui-toast-title-font-size, 16px) !default;
+$toast-text-font-size: var(--nutui-toast-text-font-size, 14px) !default;
+$toast-font-color: var(--nutui-toast-font-color, $white) !default;
+$toast-inner-padding: var(--nutui-toast-inner-padding, $spacing-base) !default;
+$toast-inner-bg-color: var(
+ --nutui-toast-inner-bg-color,
+ rgba(0, 0, 0, 0.9)
+) !default;
+$toast-inner-border-radius: var(
+ --nutui-toast-inner-border-radius,
+ $radius-xs
+) !default;
+$toast-inner-top: var(--nutui-toast-inner-top, 50%) !default;
+
+//tour(✅)
+$tour-mask-border-radius: var(--nutui-tour-mask-border-radius, 10px) !default;
+$tour-content-min-width: var(--nutui-tour-content-min-width, 200px) !default;
+$tour-content-padding: var(--nutui-tour-content-padding, 10px 12px) !default;
+$tour-content-inner-margin: var(
+ --nutui-tour-content-inner-margin,
+ 10px 0px
+) !default;
+$tour-content-inner-font-size: var(
+ --nutui-tour-content-inner-font-size,
+ 14px
+) !default;
+$tour-content-bottom-margin-top: var(
+ --nutui-tour-content-bottom-margin-top,
+ 10px
+) !default;
+$tour-content-bottom-btn-margin-left: var(
+ --nutui-tour-content-bottom-btn-margin-left,
+ 4px
+) !default;
+$tour-content-bottom-btn-padding: var(
+ --nutui-tour-content-bottom-btn-padding,
+ 2px 4px
+) !default;
+$tour-content-bottom-btn-font-size: var(
+ --nutui-tour-content-bottom-btn-font-size,
+ 12px
+) !default;
+$tour-content-bottom-btn-border-radius: var(
+ --nutui-tour-content-bottom-btn-border-radius,
+ 4px
+) !default;
+
+//backtop(✅)
+$backtop-border-color: var(
+ --nutui-backtop-border-color,
+ $color-border
+) !default;
+
+// calendar(✅)
+$calendar-active-background-color: var(
+ --nutui-calendar-active-background-color,
+ $color-primary
+) !default;
+$calendar-choose-background-color: var(
+ --nutui-calendar-choose-background-color,
+ $color-primary-light
+) !default;
+$calendar-choose-color: var(
+ --nutui-calendar-choose-color,
+ $color-primary
+) !default;
+$calendar-choose-disable-background-color: var(
+ --nutui-calendar-choose-disable-background-color,
+ rgba(191, 191, 191, 0.09)
+) !default;
+$calendar-disable-color: var(
+ --nutui-calendar-disable-color,
+ $color-text-disabled
+) !default;
+$calendar-base-font-size: var(
+ --nutui-calendar-base-font-size,
+ $font-size-large
+) !default;
+$calendar-title-font-size: var(
+ --nutui-calendar-title-font-size,
+ $font-size-xl
+) !default;
+$calendar-title-font-weight: var(
+ --nutui-calendar-title-font-weight,
+ $font-weight-bold
+) !default;
+$calendar-sub-title-font-size: var(
+ --nutui-calendar-sub-title-font-size,
+ $font-size-base
+) !default;
+$calendar-header-height: var(--nutui-calendar-header-height, 24px) !default;
+$calendar-day-width: var(--nutui-calendar-day-width, 14.28%) !default;
+$calendar-day-height: var(--nutui-calendar-day-height, 60px) !default;
+$calendar-day-font-weight: var(
+ --nutui-calendar-day-font-weight,
+ $font-weight-bold
+) !default;
+$calendar-day-active-border-radius: var(
+ --nutui-calendar-day-active-border-radius,
+ 4px
+) !default;
+
+//hoverbutton
+$hoverbutton-spacing: var(
+ --nutui-hoverbutton-spacing,
+ var(--nutui-spacing-16, 16px)
+) !default;
+$hoverbutton-position-bottom: var(
+ --nutui-hoverbutton-position-bottom,
+ 48px
+) !default;
+$hoverbutton-position-right: var(
+ --nutui-hoverbutton-position-right,
+ var(--nutui-spacing-16, 16px)
+) !default;
+$hoverbutton-item-border-color: var(
+ --nutui-hoverbutton-item-border-color,
+ var(--nutui-black-3, rgba(0, 0, 0, 0.06))
+) !default;
+$hoverbutton-item-background: var(
+ --nutui-hoverbutton-item-background,
+ var(--nutui-gray-1, #ffffff)
+) !default;
+$hoverbutton-item-background-active: var(
+ --nutui-hoverbutton-item-background-active,
+ var(--nutui-gray-3, #f6f6f6)
+) !default;
+$hoverbutton-item-icon-color: var(
+ --nutui-hoverbutton-item-icon-color,
+ var(--nutui-gray-7, #1a1a1a)
+) !default;
+$hoverbutton-item-icon-color-active: var(
+ --nutui-hoverbutton-item-icon-color-active,
+ var(--nutui-gray-6, #595959)
+) !default;
+
+//overlay(✅)
+$overlay-bg-color: var(--nutui-overlay-bg-color, $color-mask) !default;
+$overlay-zIndex: var(--nutui-overlay-zIndex, 1000) !default;
+$overlay-content-bg-color: var(
+ --nutui-overlay-content-bg-color,
+ $white
+) !default;
+$overlay-content-color: var(
+ --nutui-overlay-content-color,
+ $color-text-title
+) !default;
+$overlay-animation-duration: var(
+ --nutui-overlay-animation-duration,
+ 0.3s
+) !default;
+//popup(✅)
+$popup-border-radius: var(--nutui-popup-border-radius, 12px) !default;
+$popup-icon-size: var(--nutui-popup-icon-size, $font-size-xl) !default;
+$popup-title-padding: var(--nutui-popup-title-padding, 12px) !default;
+$popup-title-font-size: var(--nutui-popup-title-font-size, $font-h1) !default;
+$popup-description-font-size: var(
+ --nutui-popup-description-font-size,
+ $font-size-xs
+) !default;
+$popup-title-font-weight: var(
+ --nutui-popup-title-font-weight,
+ $font-weight-bold
+) !default;
+$popup-title-height: var(--nutui-popup-title-height, auto) !default;
+$popup-title-border-bottom: var(--nutui-popup-title-border-bottom, 0) !default;
+$popup-animation-duration: var(--nutui-popup-animation-duration, 0.3s) !default;
+
+// Notify(✅)
+$notify-text-color: var(--nutui-notify-text-color, $white) !default;
+$notify-padding: var(--nutui-notify-padding, 0px 10px) !default;
+$notify-font-size: var(--nutui-notify-font-size, $font-size-base) !default;
+$notify-height: var(--nutui-notify-height, 40px) !default;
+$notify-base-background-color: var(
+ --nutui-notify-base-background-color,
+ $color-primary-gradient-1
+) !default;
+$notify-primary-background-color: var(
+ --nutui-notify-primary-background-color,
+ $color-info
+) !default;
+$notify-success-background-color: var(
+ --nutui-notify-success-background-color,
+ linear-gradient(
+ 135deg,
+ rgba(38, 191, 38, 1) 0%,
+ rgba(39, 197, 48, 1) 45%,
+ rgba(40, 207, 63, 1) 83%,
+ rgba(41, 212, 70, 1) 100%
+ )
+) !default;
+$notify-danger-background-color: var(
+ --nutui-notify-danger-background-color,
+ $color-primary
+) !default;
+$notify-warning-background-color: var(
+ --nutui-notify-warning-background-color,
+ $color-warning
+) !default;
+
+// rate(✅)
+$rate-item-margin: var(--nutui-rate-item-margin, 14px) !default;
+$rate-icon-color: var(--nutui-rate-icon-color, $color-primary) !default;
+$rate-icon-inactive-color: var(
+ --nutui-rate-icon-inactive-color,
+ $color-text-disabled
+) !default;
+
+// tabbar(✅)
+$tabbar-height: var(--nutui-tabbar-height, 50px) !default;
+$tabbar-active-color: var(
+ --nutui-tabbar-active-color,
+ $color-text-link
+) !default;
+$tabbar-inactive-color: var(
+ --nutui-tabbar-inactive-color,
+ $color-text
+) !default;
+$tabbar-border-top: var(--nutui-tabbar-border-top, none) !default;
+$tabbar-border-bottom: var(--nutui-tabbar-border-bottom, none) !default;
+$tabbar-box-shadow: var(--nutui-tabbar-box-shadow, none) !default;
+$tabbar-text-font-size: var(
+ --nutui-tabbar-text-font-size,
+ $font-size-xs
+) !default;
+$tabbar-text-large-font-size: var(
+ --nutui-tabbar-text-large-font-size,
+ $font-h4
+) !default;
+$tabbar-text-large-font-weight: var(
+ --nutui-tabbar-text-large-font-weight,
+ $font-weight-bold
+) !default;
+$tabbar-text-line-height: var(--nutui-tabbar-text-line-height, 20px) !default;
+$tabbar-height: var(--nutui-tabbar-height, 50px) !default;
+$tabbar-text-margin-top: var(--nutui-tabbar-text-margin-top, 3px) !default;
+
+//pulltorefresh
+$pulltorefresh-icon-width: var(--nutui-pulltorefresh-icon-width, 36px) !default;
+$pulltorefresh-icon-height: var(
+ --nutui-pulltorefresh-icon-height,
+ 26px
+) !default;
+$pulltorefresh-color-primary: var(
+ --nutui-pulltorefresh-color-primary,
+ $color-primary
+) !default;
+
+//infiniteloading(✅)
+$infiniteloading-color: var(
+ --nutui-infiniteloading-color,
+ $color-text-help
+) !default;
+$infiniteloading-icon-size: var(
+ --nutui-infiniteloading-icon-size,
+ 24px
+) !default;
+
+//range(✅)
+$range-color: var(--nutui-range-color, $color-text-title) !default;
+$range-height: var(--nutui-range-height, 2px) !default;
+$range-margin: var(--nutui-range-margin, 15px) !default;
+$range-inactive-color: var(
+ --nutui-range-inactive-color,
+ $color-default
+) !default;
+$range-active-color: var(--nutui-range-active-color, $color-primary) !default;
+$range-button-background: var(
+ --nutui-range-button-background,
+ $color-primary-text
+) !default;
+$range-button-width: var(--nutui-range-button-width, 24px) !default;
+$range-button-height: var(--nutui-range-button-height, 24px) !default;
+$range-button-border: var(--nutui-range-button-border, none) !default;
+
+//swiper(✅)
+$swiper-indicator-bottom: var(--nutui-swiper-indicator-bottom, 12px);
+
+//address
+$address-tab-line-background: linear-gradient(
+ 90deg,
+ $color-primary-stop-1 0%,
+ $color-primary-stop-2 100%
+) !default;
+
+//steps(✅)
+$steps-base-icon-width: var(--nutui-steps-base-icon-width, 25px) !default;
+$steps-base-icon-height: var(--nutui-steps-base-icon-height, 25px) !default;
+$steps-base-icon-line-height: var(
+ --nutui-steps-base-icon-line-height,
+ 25px
+) !default;
+$steps-base-icon-margin-bottom: var(
+ --nutui-steps-base-icon-margin-bottom,
+ 12px
+) !default;
+$steps-base-icon-font-size: var(
+ --nutui-steps-base-icon-font-size,
+ $font-size-small
+) !default;
+$steps-base-line-width: var(--nutui-steps-base-line-width, 70%) !default;
+$steps-base-line-height: var(--nutui-steps-base-line-height, 1px) !default;
+$steps-base-line-background: var(
+ --nutui-steps-base-line-background,
+ $color-border
+) !default;
+$steps-base-title-font-size: var(
+ --nutui-steps-base-title-font-size,
+ $font-size-base
+) !default;
+$steps-base-title-color: var(
+ --nutui-steps-base-title-color,
+ $color-text-title
+) !default;
+$steps-base-title-margin-bottom: var(
+ --nutui-steps-base-title-margin-bottom,
+ 0
+) !default;
+$steps-base-description-font-size: var(
+ --nutui-steps-base-description-font-size,
+ $font-size-small
+) !default;
+$steps-base-description-color: var(
+ --nutui-steps-base-description-color,
+ $color-text
+) !default;
+$steps-wait-icon-bg-color: var(
+ --nutui-steps-wait-icon-bg-color,
+ $color-default
+) !default;
+$steps-wait-icon-color: var(
+ --nutui-steps-wait-icon-color,
+ $color-text-help
+) !default;
+$steps-wait-title-color: var(
+ --nutui-steps-wait-title-color,
+ $color-text-help
+) !default;
+$steps-wait-description-color: var(
+ --nutui-steps-wait-description-color,
+ $color-text-help
+) !default;
+$steps-process-icon-bg-color: var(
+ --nutui-steps-process-icon-bg-color,
+ $color-primary
+) !default;
+$steps-process-icon-before-bg-color: var(
+ --nutui-steps-process-icon-before-bg-color,
+ none
+) !default;
+$steps-process-icon-color: var(
+ --nutui-steps-process-icon-color,
+ $white
+) !default;
+$steps-process-title-color: var(
+ --nutui-steps-process-title-color,
+ $color-primary
+) !default;
+$steps-process-title-font-size: var(
+ --nutui-steps-process-title-font-size,
+ $font-size-base
+) !default;
+$steps-process-title-font-weight: var(
+ --nutui-steps-process-title-font-weight,
+ $font-weight-bold
+) !default;
+$steps-process-description-color: var(
+ --nutui-steps-process-description-color,
+ $color-text
+) !default;
+$steps-finish-icon-bg-color: var(
+ --nutui-steps-finish-icon-bg-color,
+ $color-primary-light
+) !default;
+$steps-finish-icon-color: var(
+ --nutui-steps-finish-icon-color,
+ $color-primary
+) !default;
+$steps-finish-icon-border-color: var(
+ --nutui-steps-finish-icon-border-color,
+ transparent
+) !default;
+$steps-finish-title-color: var(
+ --nutui-steps-finish-title-color,
+ $color-text-title
+) !default;
+$steps-finish-description-color: var(
+ --nutui-steps-finish-description-color,
+ $color-text
+) !default;
+$steps-finish-line-background: var(
+ --nutui-steps-finish-line-background,
+ $color-primary
+) !default;
+$steps-dot-finish-icon-bg-color: var(
+ --nutui-steps-finish-icon-bg-color,
+ $white
+) !default;
+$steps-dot-finish-icon-border-color: var(
+ --nutui-steps-finish-icon-color,
+ $color-primary
+) !default;
+$steps-dot-wait-icon-bg-color: var(
+ --nutui-steps-dot-wait-icon-bg-color,
+ $white
+) !default;
+$steps-dot-icon-width: var(--nutui-steps-dot-icon-width, 6px) !default;
+$steps-dot-icon-height: var(--nutui-steps-dot-icon-height, 6px) !default;
+$steps-dot-icon-border: var(
+ --nutui-steps-dot-icon-border,
+ 2px solid $color-border-shade
+) !default;
+$steps-dot-head-margin: var(--nutui-steps-dot-head-margin, 10px 0) !default;
+
+// dialog(✅)
+$dialog-z-index: var(--nutui-dialog-z-index, $mask-content-z-index) !default;
+$dialog-width: var(--nutui-dialog-width, 295px) !default;
+$dialog-padding: var(
+ --nutui-dialog-padding,
+ $spacing-xxxl $spacing-xxl
+) !default;
+$dialog-min-height: var(--nutui-dialog-min-height, 60px) !default;
+$dialog-border-radius: var(--nutui-dialog-border-radius, $radius-base) !default;
+$dialog-footer-justify-content: var(
+ --nutui-dialog-footer-justify-content,
+ space-around
+) !default;
+$dialog-content-margin: var(
+ --nutui-dialog-content-margin,
+ $spacing-base 0
+) !default;
+$dialog-content-max-height: var(
+ --nutui-dialog-content-max-height,
+ 268px
+) !default;
+$dialog-content-line-height: var(
+ --nutui-dialog-content-line-height,
+ 20px
+) !default;
+$dialog-content-text-align: var(
+ --nutui-dialog-content-text-align,
+ left
+) !default;
+$dialog-footer-button-min-width: var(
+ --nutui-dialog-footer-button-min-width,
+ 117px
+) !default;
+$dialog-footer-cancel-margin-right: var(
+ --nutui-dialog-footer-cancel-margin-right,
+ 12px
+) !default;
+$dialog-footer-ok-max-width: var(
+ --nutui-dialog-footer-ok-max-width,
+ 128px
+) !default;
+$dialog-header-font-size: var(
+ --nutui-dialog-header-font-size,
+ $font-size-large
+) !default;
+$dialog-header-font-weight: var(
+ --nutui-dialog-header-font-weight,
+ normal
+) !default;
+$dialog-vertical-footer-ok-margin-top: var(
+ --nutui-dialog-vertical-footer-ok-margin-top,
+ 5px
+) !default;
+$dialog-close-color: var(
+ --nutui-dialog-close-color,
+ $color-text-title
+) !default;
+$dialog-close-width: var(--nutui-dialog-close-width, 18px) !default;
+$dialog-close-height: var(--nutui-dialog-close-height, 18px) !default;
+$dialog-close-top: var(--nutui-dialog-close-top, 16px) !default;
+$dialog-close-left: var(--nutui-dialog-close-left, 16px) !default;
+$dialog-close-right: var(--nutui-dialog-close-right, 16px) !default;
+
+// checkbox(✅)
+$checkbox-label-margin-left: var(
+ --nutui-checkbox-label-margin-left,
+ $spacing-icon-text
+) !default;
+$checkbox-label-color: var(--nutui-checkbox-label-color, $color-text) !default;
+$checkbox-label-font-size: var(
+ --nutui-checkbox-label-font-size,
+ $font-size-base
+) !default;
+$checkbox-icon-font-size: var(
+ --nutui-checkbox-icon-font-size,
+ $font-size-large
+) !default;
+$checkbox-button-font-size: var(
+ --nutui-checkbox-button-font-size,
+ $font-size-base
+) !default;
+$checkbox-button-color: $color-text !default;
+$checkbox-button-background: $color-background !default;
+$checkbox-button-padding: var(
+ --nutui-checkbox-button-padding,
+ 5px 18px
+) !default;
+$checkbox-button-border-radius: var(
+ --nutui-checkbox-button-border-radius,
+ $radius-xs
+) !default;
+$checkbox-button-active-border: var(
+ --nutui-checkbox-button-active-border,
+ 1px solid $color-primary-light
+) !default;
+$checkbox-button-disabled-active-color: var(
+ --nutui-checkbox-button-disabled-active-color,
+ $white
+) !default;
+$checkbox-list-background-color: var(
+ --nutui-checkbox-list-background-color,
+ $white
+) !default;
+$checkbox-list-item-border: var(
+ --nutui-checkbox-list-item-border,
+ 1px solid $color-border
+) !default;
+$checkbox-list-padding: var(--nutui-checkbox-list-padding, 0 0 0 12px) !default;
+$checkbox-list-item-padding: var(
+ --nutui-checkbox-list-item-padding,
+ 12px 12px 12px 0
+) !default;
+
+//radio(✅)
+$radio-icon-font-size: var(
+ --nutui-radio-icon-font-size,
+ $font-size-large
+) !default;
+$radio-label-color: var(--nutui-radio-label-color, $color-text) !default;
+$radio-label-disable-color: var(
+ --nutui-radio-label-disable-color,
+ $color-text-disabled
+) !default;
+$radio-label-font-size: var(
+ --nutui-radio-label-font-size,
+ $font-size-base
+) !default;
+$radio-label-margin-left: var(--nutui-radio-label-margin-left, 4px) !default;
+$radio-button-font-size: var(
+ --nutui-radio-button-font-size,
+ $font-size-base
+) !default;
+$radio-button-color: $color-text !default;
+$radio-button-padding: var(--nutui-radio-button-padding, 5px 18px) !default;
+$radio-button-border-radius: var(
+ --nutui-radio-button-border-radius,
+ $radius-xs
+) !default;
+$radio-button-background: var(
+ --nutui-radio-button-background,
+ $color-background
+) !default;
+$radio-button-active-border: var(
+ --nutui-radio-button-active-border,
+ 1px solid $color-primary-light
+) !default;
+$radio-button-disabled-active-color: var(
+ --nutui-radio-button-disabled-active-color,
+ $white
+) !default;
+$radiogroup-radio-margin: var(
+ --nutui-radiogroup-radio-margin,
+ 0 20px 5px 0
+) !default;
+$radiogroup-radio-margin-bottom: var(
+ --nutui-radiogroup-radio-margin,
+ 5px
+) !default;
+$radiogroup-radio-label-margin: var(
+ --nutui-radiogroup-radio-label-margin,
+ 0 5px 0 5px
+) !default;
+
+// signature(✅)
+$signature-border-color: var(
+ --nutui-signature-border-color,
+ $color-border
+) !default;
+$signature-border-width: var(--nutui-signature-border-width, 1px) !default;
+$signature-height: var(--nutui-signature-height, 10rem) !default;
+$signature-background-color: var(
+ --nutui-signature-background-color,
+ $color-background-overlay
+) !default;
+$signature-font-size: var(
+ --nutui-signature-font-size,
+ $font-size-base
+) !default;
+
+//fixednav(✅)
+$fixednav-background-color: var(
+ --nutui-fixednav-background-color,
+ $white
+) !default;
+$fixednav-color: var(--nutui-fixednav-color, #1a1a1a) !default;
+$fixednav-index: var(--nutui-fixednav-index, 900) !default;
+$fixednav-button-background: var(
+ --nutui-fixednav-button-background,
+ $color-primary-gradient-1
+) !default;
+$fixednav-item-active-color: var(
+ --nutui-fixednav-item-active-color,
+ $color-primary
+) !default;
+
+// NoticeBar(✅)
+$noticebar-height: var(--nutui-noticebar-height, 36px) !default;
+$noticebar-background: var(
+ --nutui-noticebar-background,
+ rgba(251, 248, 220, 1)
+) !default;
+$noticebar-color: var(--nutui-noticebar-color, #d9500b) !default;
+$noticebar-font-size: var(
+ --nutui-noticebar-font-size,
+ $font-size-small
+) !default;
+$noticebar-line-height: var(--nutui-noticebar-line-height, 24px) !default;
+$noticebar-box-padding: var(
+ --nutui-noticebar-box-padding,
+ $spacing-s $spacing-l
+) !default;
+$noticebar-border-radius: var(--nutui-noticebar-border-radius, 8px) !default;
+$noticebar-wrap-padding: var(--nutui-noticebar-wrapable-padding, 16px) !default;
+$noticebar-icon-gap: var(--nutui-noticebar-icon-gap, 4px) !default;
+$noticebar-left-icon-width: var(
+ --nutui-noticebar-left-icon-width,
+ 16px
+) !default;
+$noticebar-right-icon-width: var(
+ --nutui-noticebar-right-icon-width,
+ 16px
+) !default;
+
+// TimeSelect(✅)
+$timeselect-date-width: var(--nutui-timeselect-date-width, 140px) !default;
+$timeselect-date-height: var(--nutui-timeselect-date-height, 40px) !default;
+$timeselect-date-active-color: var(
+ --nutui-timeselect-date-active-color,
+ $color-text-title
+) !default;
+$timeselect-time-width: var(--nutui-timeselect-time-width, 100px) !default;
+$timeselect-time-height: var(--nutui-timeselect-time-height, 50px) !default;
+$timeselect-time-margin: var(
+ --nutui-timeselect-time-margin,
+ 0 10px 10px 0
+) !default;
+$timeselect-time-background: var(
+ --nutui-timeselect-time-background,
+ $color-background
+) !default;
+
+//tag(✅)
+$tag-padding: var(--nutui-tag-padding, 0 $spacing-xs) !default;
+$tag-font-size: var(--nutui-tag-font-size, $font-size-xs) !default;
+$tag-border-radius: var(--nutui-tag-border-radius, $radius-xs) !default;
+$tag-height: var(--nutui-tag-height, 20px) !default;
+$tag-color: var(--nutui-tag-color, $color-text-dark) !default;
+$tag-border-width: var(--nutui-tag-border-width, 1px) !default;
+$tag-background-color: var(
+ --nutui-tag-background-color,
+ $color-text-title
+) !default;
+$tag-primary-background-color: var(
+ --nutui-tag-primary-background-color,
+ $color-primary
+) !default;
+$tag-info-background-color: var(
+ --nutui-tag-info-background-color,
+ $color-info
+) !default;
+$tag-success-background-color: var(
+ --nutui-tag-success-background-color,
+ $color-success
+) !default;
+$tag-danger-background-color: var(
+ --nutui-tag-danger-background-color,
+ $color-danger
+) !default;
+$tag-warning-background-color: var(
+ --nutui-tag-warning-background-color,
+ $color-warning
+) !default;
+$tag-round-border-radius: var(--nutui-tag-round-border-radius, 8px) !default;
+$tag-mark-border-radius: var(
+ --nutui-tag-mark-border-radius,
+ 0 8px 8px 0
+) !default;
+
+//badge(✅)
+$badge-height: var(--nutui-badge-height, 20px) !default;
+$badge-background-color: var(
+ --nutui-badge-background-color,
+ $color-danger
+) !default;
+$badge-color: var(--nutui-badge-color, #fff) !default;
+$badge-font-size: var(--nutui-badge-font-size, $font-size-xs) !default;
+$badge-border: var(--nutui-badge-border, 2px solid $badge-color) !default;
+$badge-border-radius: var(
+ --nutui-badge-border-radius,
+ calc($badge-height/2)
+) !default;
+$badge-min-width: var(--nutui-badge-min-width, 8px) !default;
+$badge-padding: var(--nutui-badge-padding, 0 4px) !default;
+$badge-icon-padding: var(--nutui-badge-icon-padding, 3px) !default;
+$badge-icon-size: var(--nutui-badge-icon-size, 12px) !default;
+$badge-content-transform: var(
+ --nutui-badge-content-transform,
+ translateY(-50%) translateX(100%)
+) !default;
+$badge-z-index: var(--nutui-badge-z-index, 1) !default;
+$badge-dot-width: var(--nutui-badge-dot-width, 8px) !default;
+$badge-dot-border: var(--nutui-badge-dot-border, none) !default;
+
+//popover(✅)
+$popover-border-radius: var(--nutui-popover-border-radius, $radius-s) !default;
+$popover-font-size: var(--nutui-popover-font-size, $font-size-base) !default;
+$popover-border-color: var(--nutui-popover-border-color, #ffffff) !default;
+$popover-content-background-color: var(
+ --nutui-popover-content-background-color,
+ #ffffff
+) !default;
+$popover-text-color: var(--nutui-popover-text-color, $color-text) !default;
+$popover-hover-background-color: var(
+ --nutui-popover-hover-background-color,
+ #fff
+) !default;
+$popover-hover-text-color: var(
+ --nutui-popover-hover-text-color,
+ $color-text
+) !default;
+$popover-disable-color: var(
+ --nutui-popover-disable-color,
+ $color-text-disabled
+) !default;
+$popover-divider-color: var(--nutui-popover-divider-color, none) !default;
+$popover-menu-item-padding: var(
+ --nutui-popover-menu-item-padding,
+ $spacing-xl
+) !default;
+
+//progress(✅)
+$progress-height: var(--nutui-progress-height, 10px) !default;
+$progress-color: var(
+ --nutui-progress-color,
+ $color-primary-gradient-1
+) !default;
+$progress-background: var(
+ --nutui-progress-background,
+ $color-background
+) !default;
+$progress-border-radius: var(--nutui-progress-border-radius, 12px) !default;
+$progress-text-color: var(
+ --nutui-progress-text-color,
+ $color-primary-text
+) !default;
+$progress-text-background: var(
+ --nutui-progress-text-background,
+ $progress-color
+) !default;
+$progress-text-padding: var(--nutui-progress-text-padding, 0 5px) !default;
+$progress-text-font-size: var(--nutui-progress-text-font-size, 9px) !default;
+$progress-text-position-top: var(
+ --nutui-progress-text-position-top,
+ -4px
+) !default;
+$progress-text-position-bottom: var(
+ --nutui-progress-text-position-bottom,
+ -4px
+) !default;
+$progress-text-border-radius: var(
+ --nutui-progress-text-border-radius,
+ 5px
+) !default;
+
+//pagination(✅)
+$pagination-color: var(--nutui-pagination-color, $color-primary) !default;
+$pagination-lite-color: var(--nutui-pagination-lite-color, $white) !default;
+$pagination-font-size: var(
+ --nutui-pagination-font-size,
+ $font-size-base
+) !default;
+$pagination-item-border-color: var(
+ --nutui-pagination-item-border-color,
+ $color-border
+) !default;
+$pagination-active-background-color: linear-gradient(
+ 135deg,
+ $color-primary-stop-1 0%,
+ $color-primary-stop-2 100%
+) !default;
+$pagination-disable-color: var(
+ --nutui-pagination-disable-color,
+ $color-text-disabled
+) !default;
+$pagination-disable-background-color: var(
+ --nutui-pagination-disable-background-color,
+ #f7f8fa
+) !default;
+$pagination-item-border-width: var(
+ --nutui-pagination-item-border-width,
+ 1px
+) !default;
+$pagination-item-border-radius: var(
+ --nutui-pagination-item-border-radius,
+ 2px
+) !default;
+$pagination-prev-next-padding: var(
+ --nutui-pagination-prev-next-padding,
+ 0 12px
+) !default;
+$pagination-lite-width: var(--nutui-pagination-lite-width, 40px) !default;
+$pagination-lite-height: var(--nutui-pagination-lite-height, 20px) !default;
+$pagination-lite-radius: var(--nutui-pagination-lite-radius, 12px) !default;
+$pagination-lite-background-color: var(
+ --nutui-pagination-lite-background-color,
+ var(--nutui-black-7)
+) !default;
+$pagination-lite-active-background-color: var(
+ --nutui-pagination-lite-active-background-color,
+ var(--nutui-black-5)
+) !default;
+
+// tabs(✅)
+$tabs-titles-height: var(--nutui-tabs-titles-height, 32px) !default;
+$tabs-titles-background-color: var(
+ --nutui-tabs-titles-background-color,
+ $white
+) !default;
+$tabs-titles-gap: var(--nutui-tabs-titles-gap, 12px) !default;
+$tabs-titles-font-size: var(
+ --nutui-tabs-titles-font-size,
+ $font-size-base
+) !default;
+$tabs-titles-item-min-width: var(
+ --nutui-tabs-titles-item-min-width,
+ 50px
+) !default;
+$tabs-titles-item-color: var(
+ --nutui-tabs-titles-item-color,
+ $color-title
+) !default;
+$tabs-titles-item-active-color: var(
+ --nutui-tabs-titles-item-active-color,
+ $color-text-link
+) !default;
+$tabs-titles-item-active-font-weight: var(
+ --nutui-tabs-titles-item-active-font-weight,
+ $font-weight-bold
+) !default;
+$tabs-titles-item-active-font-size: var(
+ --nutui-tabs-titles-item-active-font-size,
+ $font-size-large
+) !default;
+$tabs-titles-item-active-background-color: var(
+ --nutui-tabs-titles-item-active-background-color,
+ $color-background-overlay
+) !default;
+$tabs-tab-line-width: var(--nutui-tabs-tab-line-width, 24px) !default;
+$tabs-tab-line-height: var(--nutui-tabs-tab-line-height, 3px) !default;
+$tabs-tab-line-color: var(--nutui-tabs-tab-line-color, $color-primary) !default;
+$tabs-tab-line-bottom: var(--nutui-tabs-line-bottom, 0) !default;
+$tabs-tab-line-border-radius: var(
+ --nutui-tabs-line-border-radius,
+ 3px
+) !default;
+$tabs-tab-line-opacity: var(--nutui-tabs-tab-line-opacity, 1) !default;
+$tabs-tab-button-border-radius: var(
+ --nutui-tabs-button-border-radius,
+ $radius-xs
+) !default;
+$tabs-tab-button-active-background-color: var(
+ --nutui-tabs-button-active-background-color,
+ $color-primary-light
+) !default;
+$tabs-tab-button-active-border: var(
+ --nutui-tabs-button-active-border,
+ 1px solid $color-primary
+) !default;
+$tabs-vertical-titles-width: var(
+ --nutui-tabs-vertical-titles-width,
+ 100px
+) !default;
+$tabs-vertical-titles-item-height: var(
+ --nutui-tabs-vertical-titles-item-height,
+ 40px
+) !default;
+$tabs-vertical-tab-line-color: var(
+ --nutui-tabs-vertical-tab-line-color,
+ linear-gradient(180deg, $color-primary-stop-1 0%, $color-primary-light 100%)
+) !default;
+$tabs-vertical-tab-line-width: var(
+ --nutui-tabs-vertical-tab-line-width,
+ 3px
+) !default;
+$tabs-vertical-tab-line-height: var(
+ --nutui-tabs-vertical-tab-line-height,
+ 12px
+) !default;
+$tabs-titles-item-smile-bottom: var(
+ --nutui-tabs-titles-item-smile-bottom,
+ -10px
+) !default;
+$tabs-tabpane-padding: var(--nutui-tabs-tabpane-padding, 24px 20px) !default;
+$tabs-tabpane-backgroundColor: var(
+ --nutui-tabs-tabpane-backgroundColor,
+ #fff
+) !default;
+// indicator(✅)
+$indicator-color: var(--nutui-indicator-color, $color-primary) !default;
+$indicator-dot-color: var(--nutui-indicator-dot-color, $color-default) !default;
+$indicator-dot-size: var(--nutui-indicator-dot-size, 6px) !default;
+$indicator-dot-active-size: var(
+ --nutui-indicator-dot-active-size,
+ 20px
+) !default;
+$indicator-border-radius: var(--nutui-indicator-border-radius, 2px) !default;
+$indicator-dot-margin: var(--nutui-indicator-dot-margin, $spacing-xs) !default;
+
+// menu(✅)
+$menu-scroll-fixed-top: var(--nutui-menu-scroll-fixed-top, 0) !default;
+$menu-scroll-fixed-z-index: var(
+ --nutui-menu-scroll-fixed-z-index,
+ $mask-z-index
+) !default;
+$menu-bar-line-height: var(--nutui-menu-bar-line-height, 48px) !default;
+$menu-bar-box-shadow: var(
+ --nutui-menu-bar-box-shadow,
+ 0 2px 12px rgba(89, 89, 89, 0.12)
+) !default;
+$menu-bar-opened-z-index: var(--nutui-menu-bar-opened-z-index, 1000) !default;
+$menu-title-padding: var(--nutui-menu-title-padding, 0 8px) !default;
+$menu-title-font-size: var(
+ --nutui-menu-title-font-size,
+ $font-size-base
+) !default;
+$menu-title-color: var(--nutui-menu-title-color, $color-text-title) !default;
+$menu-container-z-index: var(--nutui-menu-container-z-index, 1000) !default;
+$menu-content-padding: var(--nutui-menu-content-padding, 12px 24px) !default;
+$menu-content-max-height: var(--nutui-menu-content-max-height, 214px) !default;
+$menu-content-background-color: var(
+ --nutui-menu-content-background-color,
+ $color-background-overlay
+) !default;
+$menu-item-active-color: var(
+ --nutui-menu-item-active-color,
+ $color-primary
+) !default;
+$menu-item-active-font-weight: var(
+ --nutui-menu-item-active-font-weight,
+ $font-weight-bold
+) !default;
+$menu-item-disabled-color: var(
+ --nutui-menu-item-disabled-color,
+ $color-text-disabled
+) !default;
+$menu-item-padding: var(--nutui-menu-item-padding, 12px 0) !default;
+$menu-item-icon-margin: var(--nutui-menu-item-icon-margin, 8px) !default;
+
+// collapse(✅)
+$collapse-item-border-bottom: var(
+ --nutui-collapse-item-border-bottom,
+ 1px solid $color-border
+) !default;
+$collapse-item-header-border-bottom: var(
+ --nutui-collapse-item-header-border-bottom,
+ none
+) !default;
+$collapse-item-padding: var(
+ --nutui-collapse-item-padding,
+ $spacing-xxl $spacing-l
+) !default;
+$collapse-item-color: var(
+ --nutui-collapse-item-color,
+ $color-text-title
+) !default;
+$collapse-item-disabled-color: var(
+ --nutui-collapse-item-disabled-color,
+ $color-text-disabled
+) !default;
+$collapse-item-font-size: var(
+ --nutui-collapse-item-font-size,
+ $font-text-large
+) !default;
+$collapse-item-line-height: var(
+ --nutui-collapse-item-line-height,
+ $line-height-base
+) !default;
+$collapse-item-extra-color: var(
+ --nutui-collapse-item-extra-color,
+ $color-text
+) !default;
+$collapse-wrapper-content-padding: var(
+ --nutui-collapse-wrapper-content-padding,
+ $spacing-l
+) !default;
+$collapse-wrapper-content-color: var(
+ --nutui-collapse-wrapper-content-color,
+ $color-text
+) !default;
+$collapse-wrapper-content-font-size: var(
+ --nutui-collapse-wrapper-content-font-size,
+ $font-text
+) !default;
+$collapse-wrapper-content-line-height: var(
+ --nutui-collapse-wrapper-content-line-height,
+ $line-height-base
+) !default;
+$collapse-wrapper-content-background-color: var(
+ --nutui-collapse-wrapper-content-background-color,
+ $color-background-overlay
+) !default;
+
+// searchbar(✅)
+$searchbar-width: var(--nutui-searchbar-width, 100%) !default;
+$searchbar-padding: var(--nutui-searchbar-padding, 8px 10px) !default;
+$searchbar-background: var(
+ --nutui-searchbar-background,
+ $color-surface-2
+) !default;
+$searchbar-color: var(--nutui-searchbar-color, $color-text-title) !default;
+$searchbar-gap: var(--nutui-searchbar-gap, 16px) !default;
+$searchbar-font-size: var(
+ --nutui-searchbar-font-size,
+ $font-size-base
+) !default;
+$searchbar-content-padding: var(
+ --nutui-searchbar-content-padding,
+ 0 12px
+) !default;
+$searchbar-content-background: var(
+ --nutui-searchbar-content-background,
+ $color-default-light
+) !default;
+$searchbar-content-border-radius: var(
+ --nutui-searchbar-content-border-radius,
+ $radius-xs
+) !default;
+$searchbar-content-round-border-radius: var(
+ --nutui-searchbar-content-round-border-radius,
+ 18px
+) !default;
+$searchbar-input-height: var(--nutui-searchbar-input-height, 36px) !default;
+$searchbar-input-padding: var(
+ --nutui-searchbar-input-padding,
+ 4px 8px
+) !default;
+$searchbar-input-text-color: var(
+ --nutui-searchbar-input-text-color,
+ $color-text
+) !default;
+$searchbar-input-curror-color: var(
+ --nutui-searchbar-input-curror-color,
+ $color-text-title
+) !default;
+$searchbar-input-text-align: var(
+ --nutui-searchbar-input-text-align,
+ left
+) !default;
+
+// empty(✅)
+
+$empty-padding: var(--nutui-empty-padding, 32px 40px) !default;
+$empty-image-size: var(--nutui-empty-image-size, 160px) !default;
+$empty-image-small-size: var(--nutui-empty-image-small-size, 120px) !default;
+$empty-title-margin-top: var(--nutui-empty-title-margin-top, 0px) !default;
+$empty-background-color: var(--nutui-empty-background-color, #fff) !default;
+$empty-title-margin-bottom: var(
+ --nutui-empty-title-margin-bottom,
+ 8px
+) !default;
+$empty-title-line-height: var(
+ --nutui-empty-title-line-height,
+ $font-size-base
+) !default;
+$empty-description-margin-top: var(
+ --nutui-empty-description-margin-top,
+ 0px
+) !default;
+$empty-description-line-height: var(
+ --nutui-empty-description-line-height,
+ 1.2
+) !default;
+
+// cascader(✅)
+$cascader-font-size: var(--nutui-cascader-font-size, $font-size-base) !default;
+$cascader-pane-height: var(--nutui-cascader-pane-height, 342px) !default;
+$cascader-pane-paddingTop: var(--nutui-cascader-pane-paddingTop, 10px) !default;
+$cascader-icon-checklist-marginLeft: var(
+ --nutui-cascader-icon-checklist-marginLeft,
+ 10px
+) !default;
+$cascader-tabs-item-padding: var(
+ --nutui-cascader-tabs-item-padding,
+ 0 10px
+) !default;
+$cascader-bar-padding: var(
+ --nutui-cascader-bar-padding,
+ 24px 20px 17px
+) !default;
+$cascader-bar-font-size: var(
+ --nutui-cascader-bar-font-size,
+ $font-size-xl
+) !default;
+$cascader-bar-line-height: var(--nutui-cascader-bar-line-height, 20px) !default;
+$cascader-bar-color: var(
+ --nutui-cascader-bar-color,
+ $color-text-title
+) !default;
+$cascader-item-height: var(--nutui-cascader-item-height, 40px) !default;
+$cascader-item-padding: var(--nutui-cascader-item-padding, 10px 20px) !default;
+$cascader-item-margin: var(--nutui-cascader-item-margin, 0px) !default;
+$cascader-item-border-bottom: var(
+ --nutui-cascader-item-border-bottom,
+ 0px solid $color-border
+) !default;
+$cascader-item-color: var(
+ --nutui-cascader-item-color,
+ $color-text-title
+) !default;
+$cascader-item-font-size: var(
+ --nutui-cascader-item-font-size,
+ $font-size-base
+) !default;
+$cascader-item-active-color: var(
+ --nutui-cascader-item-active-color,
+ $color-primary
+) !default;
+
+// form
+$form-item-error-line-color: var(
+ --nutui-form-item-error-line-color,
+ $color-primary
+) !default;
+$form-item-required-color: var(
+ --nutui-form-item-required-color,
+ $color-danger
+) !default;
+$form-item-error-message-color: var(
+ --nutui-form-item-error-message-color,
+ $color-primary
+) !default;
+$form-item-label-font-size: var(
+ --nutui-form-item-label-font-size,
+ $font-size-base
+) !default;
+$form-item-label-width: var(--nutui-form-item-label-width, 90px) !default;
+$form-item-label-margin-right: var(
+ --nutui-form-item-label-margin-right,
+ 10px
+) !default;
+$form-item-label-text-align: var(
+ --nutui-form-item-label-text-align,
+ left
+) !default;
+$form-item-required-margin-right: var(
+ --nutui-form-item-required-margin-right,
+ 4px
+) !default;
+$form-item-body-font-size: var(
+ --nutui-form-item-body-font-size,
+ $font-size-base
+) !default;
+$form-item-body-slots-text-align: var(
+ --nutui-form-item-body-slots-text-align,
+ left
+) !default;
+$form-item-body-input-text-align: var(
+ --nutui-form-item-body-input-text-align,
+ left
+) !default;
+$form-item-tip-font-size: var(
+ --nutui-form-item-tip-font-size,
+ $font-size-xs
+) !default;
+$form-item-tip-text-align: var(--nutui-form-item-tip-text-align, left) !default;
+
+// skeleton(✅)
+$skeleton-background: var(
+ --nutui-skeleton-background,
+ $color-background
+) !default;
+$skeleton-line-width: var(--nutui-skeleton-line-width, 100%) !default;
+$skeleton-line-height: var(--nutui-skeleton-line-height, 15px) !default;
+$skeleton-line-border-radius: var(
+ --nutui-skeleton-line-border-radius,
+ 0
+) !default;
+
+// card(✅)
+$card-border-radius: var(--nutui-card-border-radius, 4px) !default;
+$color-background-overlay: var(
+ --nutui-card-background-color,
+ $color-background
+) !default;
+
+// grid(✅)
+$grid-border-color: var(--nutui-grid-border-color, $color-border) !default;
+$grid-item-content-padding: var(
+ --nutui-grid-item-content-padding,
+ 16px 8px
+) !default;
+$grid-item-content-bg-color: var(
+ --nutui-grid-item-content-bg-color,
+ $white
+) !default;
+$grid-item-text-margin: var(--nutui-grid-item-text-margin, 8px) !default;
+$grid-item-text-color: var(
+ --nutui-grid-item-text-color,
+ $color-text-title
+) !default;
+$grid-item-text-font-size: var(
+ --nutui-grid-item-text-font-size,
+ $font-size-small
+) !default;
+
+// table(✅)
+$table-border-color: var(--nutui-table-border-color, $color-border) !default;
+$table-cols-padding: var(--nutui-table-cols-padding, 10px) !default;
+$table-tr-even-bg-color: var(
+ --nutui-table-tr-even-bg-color,
+ $color-background
+) !default;
+$table-tr-odd-bg-color: var(--nutui-table-tr-odd-bg-color, $white) !default;
+$table-sticky-left-shadow: var(
+ --nutui-table-sticky-left-shadow,
+ 4px 0 8px 0 rgba(0, 0, 0, 0.1)
+) !default;
+$table-sticky-right-shadow: var(
+ --nutui-table-sticky-right-shadow,
+ -4px 0 8px 0 rgba(0, 0, 0, 0.1)
+) !default;
+
+// navbar(✅)
+$navbar-width: var(--nutui-navbar-width, 100%) !default;
+$navbar-height: var(--nutui-navbar-height, 44px) !default;
+$navbar-margin-bottom: var(--nutui-navbar-margin-bottom, 20px) !default;
+$navbar-background: var(--nutui-navbar-background, $white) !default;
+$navbar-box-shadow: var(--nutui-navbar-box-shadow, 0px) !default;
+$navbar-color: var(--nutui-navbar-color, $color-text-title) !default;
+$navbar-font-size: var(--nutui-navbar-font-size, $font-size-base) !default;
+$navbar-title-font-size: var(--nutui-navbar-title-font-size, $font-h1) !default;
+$navbar-title-font-weight: var(
+ --nutui-navbar-title-font-weight,
+ $font-weight-bold
+) !default;
+$navbar-title-font-color: var(
+ --nutui-navbar-title-font-color,
+ $color-text-title
+) !default;
+
+// sidenavbar(✅)
+$sidenavbar-content-bg-color: var(
+ --nutui-sidenavbar-content-bg-color,
+ $white
+) !default;
+$sidenavbar-item-height: var(--nutui-sidenavbar-item-height, 40px) !default;
+$sidenavbar-title-padding: var(
+ --nutui-sidenavbar-title-padding,
+ 10px 8px 10px 20px
+) !default;
+$sidenavbar-title-background: var(
+ --nutui-sidenavbar-title-background,
+ $color-background
+) !default;
+$sidenavbar-title-color: var(
+ --nutui-sidenavbar-title-color,
+ $color-text-title
+) !default;
+// subsidenavbar(✅)
+$sidenavbar-sub-title-padding: var(
+ --nutui-sidenavbar-sub-title-padding,
+ 10px 8px 10px 35px
+) !default;
+$sidenavbar-sub-title-background: var(
+ --nutui-sidenavbar-sub-title-background,
+ $color-background-sunken
+) !default;
+$sidenavbar-sub-title-color: var(
+ --nutui-sidenavbar-sub-title-color,
+ $color-text-title
+) !default;
+// sidenavbaritem(✅)
+$sidenavbar-sub-item-color: var(
+ --nutui-sidenavbar-sub-item-color,
+ $color-text
+) !default;
+$sidenavbar-sub-item-padding: var(
+ --nutui-sidenavbar-sub-item-padding,
+ 10px 8px 10px 55px
+) !default;
+$sidenavbar-sub-list-background: var(
+ --nutui-sidenavbar-sub-list-background,
+ $white
+) !default;
+$sidenavbar-sub-list-color: var(
+ --nutui-sidenavbar-sub-list-background,
+ $color-text
+) !default;
+
+// elevator(✅)
+$elevator-list-bg-color: var(--nutui-elevator-list-bg-color, $white) !default;
+$elevator-list-font-size: var(
+ --nutui-elevator-list-font-size,
+ $font-size-small
+) !default;
+$elevator-list-color: var(
+ --nutui-elevator-list-color,
+ $color-text-title
+) !default;
+$elevator-list-item-padding: var(
+ --nutui-elevator-list-item-padding,
+ 0 20px
+) !default;
+$elevator-list-item-name-height: var(
+ --nutui-elevator-list-item-name-height,
+ 52px
+) !default;
+$elevator-list-item-name-line-height: var(
+ --nutui-elevator-list-item-name-line-height,
+ 52px
+) !default;
+$elevator-list-item-code-font-size: var(
+ --nutui-elevator-list-item-code-font-size,
+ $font-size-base
+) !default;
+$elevator-list-item-code-color: var(
+ --nutui-elevator-list-item-code-color,
+ $color-text-title
+) !default;
+$elevator-list-item-code-font-weight: var(
+ --nutui-elevator-list-item-code-font-weight,
+ $font-weight-bold
+) !default;
+$elevator-list-item-code-height: var(
+ --nutui-elevator-list-item-code-height,
+ 20px
+) !default;
+$elevator-list-item-code-line-height: var(
+ --nutui-elevator-list-item-code-line-height,
+ 20px
+) !default;
+$elevator-list-item-code-border-bottom: var(
+ --nutui-elevator-list-item-code-border-bottom,
+ none
+) !default;
+$elevator-list-item-code-background-color: var(
+ --nutui-elevator-list-item-code-background-color,
+ $color-default-light
+) !default;
+$elevator-list-item-code-current-box-shadow: 0px 2px 6px 0px
+ rgba(4, 1, 135, 0.08) !default;
+$elevator-list-item-code-current-bg-color: var(
+ --nutui-elevator-list-item-code-current-bg-color,
+ $color-default-light
+) !default;
+$elevator-list-item-code-current-border-radius: var(
+ --nutui-elevator-list-item-code-current-border-radius,
+ 50% 0 50% 50%
+) !default;
+$elevator-list-item-code-current-width: var(
+ --nutui-elevator-list-item-code-current-width,
+ 48px
+) !default;
+$elevator-list-item-code-current-height: var(
+ --nutui-elevator-list-item-code-current-height,
+ 48px
+) !default;
+$elevator-list-item-code-current-line-height: var(
+ --nutui-elevator-list-item-code-current-line-height,
+ 48px
+) !default;
+$elevator-list-item-code-current-right: var(
+ --nutui-elevator-list-item-code-current-right,
+ 40px
+) !default;
+$elevator-list-item-code-current-top: var(
+ --nutui-elevator-list-item-code-current-top,
+ 50%
+) !default;
+$elevator-list-item-code-current-text-align: var(
+ --nutui-elevator-list-item-code-current-text-align,
+ center
+) !default;
+$elevator-bars-right: var(--nutui-elevator-bars-right, 10px) !default;
+$elevator-bars-top: var(--nutui-elevator-bars-top, 50%) !default;
+$elevator-bars-transform: var(
+ --nutui-elevator-bars-transform,
+ translateY(-50%)
+) !default;
+$elevator-bars-padding: var(--nutui-elevator-bars-padding, 15px 0) !default;
+$elevator-bars-background-color: var(
+ --nutui-elevator-bars-background-color,
+ transparent
+) !default;
+$elevator-bars-border-radius: var(
+ --nutui-elevator-bars-border-radius,
+ 6px
+) !default;
+$elevator-bars-z-index: var(--nutui-elevator-bars-z-index, 2) !default;
+$elevator-bars-inner-item-padding: var(
+ --nutui-elevator-bars-inner-item-padding,
+ 3px
+) !default;
+$elevator-bars-font-size: var(
+ --nutui-elevator-bars-font-size,
+ $font-size-xs
+) !default;
+$elevator-bars-active-color: var(
+ --nutui-elevator-bars-active-color,
+ $color-primary
+) !default;
+$elevator-list-fixed-color: var(
+ --nutui-elevator-list-fixed-color,
+ $color-primary
+) !default;
+$elevator-list-fixed-bg-color: var(
+ --nutui-elevator-list-fixed-bg-color,
+ $color-default-light
+) !default;
+$elevator-list-fixed-box-shadow: var(
+ --nutui-elevator-list-fixed-box-shadow,
+ 0 0 10px #eee
+) !default;
+
+// list(✅)
+$list-item-margin: var(--nutui-list-item-margin, 0 0 10px 0) !default;
+
+//addresslist
+$addresslist-bg: var(--nutui-addresslist-bg, #fff) !default;
+$addresslist-border: var(--nutui-addresslist-border, #f0f0f0) !default;
+$addresslist-font-color: var(--nutui-addresslist-font-color, #333333) !default;
+$addresslist-font-size: var(--nutui-addresslist-font-size, 16px) !default;
+$addresslist-mask-bg: var(
+ --nutui-addresslist-mask-bg,
+ rgba(0, 0, 0, 0.4)
+) !default;
+$addresslist-addr-font-color: var(
+ --nutui-addresslist-addr-font-color,
+ #666666
+) !default;
+$addresslist-addr-font-size: var(
+ --nutui-addresslist-addr-font-size,
+ 12px
+) !default;
+$addresslist-set-bg: var(--nutui-addresslist-set-bg, #f5a623) !default;
+$addresslist-del-bg: var(--nutui-addresslist-del-bg, #e1251b) !default;
+$addresslist-contnts-contact-default: var(
+ --nutui-addresslist-contnts-contact-default,
+ $color-primary
+) !default;
+$addresslist-contnts-contact-color: var(
+ --nutui-addresslist-contnts-contact-color,
+ $white
+) !default;
+
+// circleProgress(✅)
+$circleprogress-primary-color: var(
+ --nutui-circleprogress-primary-color,
+ $color-primary
+) !default;
+$circleprogress-path-color: var(
+ --nutui-circleprogress-path-color,
+ $color-background
+) !default;
+$circleprogress-text-color: var(
+ --nutui-circleprogress-text-color,
+ $color-text-title
+) !default;
+$circleprogress-text-size: var(
+ --nutui-circleprogress-text-size,
+ $font-size-large
+) !default;
+
+// Ellipsis
+$ellipsis-expand-collapse-color: var(
+ --nutui-ellipsis-expand-collapse-color,
+ $color-info
+) !default;
+
+// WaterMark
+$watermark-z-index: var(
+ --nutui-watermark-z-index,
+ $mask-content-z-index
+) !default;
+
+// TrendArrow
+$trendarrow-font-size: var(--nutui-trendarrow-font-size, 14px) !default;
+$trendarrow-icon-margin: var(--nutui-trendarrow-icon-margin, 4px) !default;
+
+// animatingnumbers(✅)
+$countup-width: var(--nutui-countup-width, auto) !default;
+$countup-height: var(--nutui-countup-height, 32px) !default;
+$countup-base-size: var(--nutui-countup-base-size, 18px) !default;
+$countup-border-radius: var(--nutui-countup-border-radius, 4px) !default;
+$countup-lr-margin: var(--nutui-countup-lr-margin, 0) !default;
+$countup-bg-color: var(--nutui-countup-bg-color, inherit) !default;
+$countup-color: var(--nutui-countup-color, $color-text-title) !default;
+
+// layout(✅)
+$row-content-color: var(--nutui-row-content-color, #fff) !default;
+$row-content-background-color: var(
+ --nutui-row-content-background-color,
+ var(--row-content-bg-color, #ff8881)
+) !default;
+$row-content-light-background-color: var(
+ --row-content-light-bg-color,
+ #ffc7c4
+) !default;
+$row-content-border-radius: var(
+ --nutui-row-content-border-radius,
+ 6px
+) !default;
+$row-content-height: var(--nutui-row-content-height, 50px) !default;
+$row-content-line-height: var(--nutui-row-content-line-height, 40px) !default;
+
+$col-default-margin-bottom: var(
+ --nutui-col-default-margin-bottom,
+ 2px
+) !default;
+
+// Space
+$space-gap: var(--nutui-space-gap, 8px) !default;
+
+// loading
+$loading-icon-color: var(--nutui-loading-icon-color, $color-text-help) !default;
+$loading-icon-size: var(--nutui-loading-icon-size, $font-size-small) !default;
+$loading-color: var(--nutui-loading-color, $color-text-help) !default;
+$loading-font-size: var(--nutui-loading-font-size, $font-size-small) !default;
+// ResultPage
+$resultpage-width: var(--nutui-resultpage-width, 247px) !default;
+$resultpage-icon-size: var(--nutui-resultpage-icon-size, 48px) !default;
+$resultpage-icon-margin-bottom: var(
+ --nutui-resultpage-icon-margin-bottom,
+ 16px
+) !default;
+$resultpage-title-margin-bottom: var(
+ --nutui-resultpage-title-margin-bottom,
+ 9px
+) !default;
+$resultpage-title-font-size: var(
+ --nutui-resultpage-title-font-size,
+ $font-size-xl
+) !default;
+$resultpage-title-color: var(
+ --nutui-resultpage-title-color,
+ $color-title
+) !default;
+$resultpage-description-font-size: var(
+ --nutui-resultpage-description-font-size,
+ $font-size-base
+) !default;
+$resultpage-description-color: var(
+ --nutui-resultpage-description-color,
+ $color-text
+) !default;
+$resultpage-description-line-height: var(
+ --nutui-resultpage-description-line-height,
+ 20px
+) !default;
+$resultpage-actions-margin-top: var(
+ --nutui-resultpage-actions-margin-top,
+ 21px
+) !default;