.icon-iconify-tabler_mood-empty
+
.icon-more-vert
+
+
+
+
+
+
+ more-horiz
+
+ .icon-more-horiz
+
+
+
+
+
+
+ iconify-material-symbols_check-rounded
+
+ .icon-iconify-material-symbols_check-rounded
+
+
+
+
+
+
+ grid
+
+ .icon-grid
+
+
+
+
+
+
+ grid-o
+
+ .icon-grid-o
+
+
+
+
+
+
+ mood-empty
+
+ .icon-mood-empty
@@ -999,10 +1074,50 @@
-
+
- iconify-tabler_mood-empty
- #icon-iconify-tabler_mood-empty
+ more-vert
+ #icon-more-vert
+
+
+
+
+
+
+ more-horiz
+ #icon-more-horiz
+
+
+
+
+
+
+ iconify-material-symbols_check-rounded
+ #icon-iconify-material-symbols_check-rounded
+
+
+
+
+
+
+ grid
+ #icon-grid
+
+
+
+
+
+
+ grid-o
+ #icon-grid-o
+
+
+
+
+
+
+ mood-empty
+ #icon-mood-empty
diff --git a/miniprogram/assets/fonts/iconfont.js b/miniprogram/assets/fonts/iconfont.js
index 9797df2..a883d51 100644
--- a/miniprogram/assets/fonts/iconfont.js
+++ b/miniprogram/assets/fonts/iconfont.js
@@ -1 +1 @@
-window._iconfont_svg_string_4942823=' ',(c=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var o,i,h,t,m,s=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}o=function(){var a,l=document.createElement("div");l.innerHTML=c._iconfont_svg_string_4942823,(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?s(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),o()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(h=o,t=c.document,m=!1,v(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,e())})}function e(){m||(m=!0,h())}function v(){try{t.documentElement.doScroll("left")}catch(a){return void setTimeout(v,50)}e()}})(window);
\ No newline at end of file
+window._iconfont_svg_string_4942823=' ',(c=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var o,i,h,t,m,s=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}o=function(){var a,l=document.createElement("div");l.innerHTML=c._iconfont_svg_string_4942823,(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?s(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),o()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(h=o,t=c.document,m=!1,e(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,v())})}function v(){m||(m=!0,h())}function e(){try{t.documentElement.doScroll("left")}catch(a){return void setTimeout(e,50)}v()}})(window);
\ No newline at end of file
diff --git a/miniprogram/assets/fonts/iconfont.json b/miniprogram/assets/fonts/iconfont.json
index 33e87a3..7e81a81 100644
--- a/miniprogram/assets/fonts/iconfont.json
+++ b/miniprogram/assets/fonts/iconfont.json
@@ -5,10 +5,45 @@
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
+ {
+ "icon_id": "47521297",
+ "name": "more-vert",
+ "font_class": "more-vert",
+ "unicode": "e633",
+ "unicode_decimal": 58931
+ },
+ {
+ "icon_id": "47521296",
+ "name": "more-horiz",
+ "font_class": "more-horiz",
+ "unicode": "e634",
+ "unicode_decimal": 58932
+ },
+ {
+ "icon_id": "47520659",
+ "name": "iconify-material-symbols_check-rounded",
+ "font_class": "iconify-material-symbols_check-rounded",
+ "unicode": "e632",
+ "unicode_decimal": 58930
+ },
+ {
+ "icon_id": "47519510",
+ "name": "grid",
+ "font_class": "grid",
+ "unicode": "e631",
+ "unicode_decimal": 58929
+ },
+ {
+ "icon_id": "47519398",
+ "name": "grid-o",
+ "font_class": "grid-o",
+ "unicode": "e630",
+ "unicode_decimal": 58928
+ },
{
"icon_id": "47510723",
- "name": "iconify-tabler_mood-empty",
- "font_class": "iconify-tabler_mood-empty",
+ "name": "mood-empty",
+ "font_class": "mood-empty",
"unicode": "e62f",
"unicode_decimal": 58927
},
diff --git a/miniprogram/assets/fonts/iconfont.less b/miniprogram/assets/fonts/iconfont.less
index 8d349f2..22b2c71 100644
--- a/miniprogram/assets/fonts/iconfont.less
+++ b/miniprogram/assets/fonts/iconfont.less
@@ -2,8 +2,8 @@
font-family: "toy-icon";
/* Project id 4942823 */
src:
- url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
- url('iconfont.ttf?t=1778142126728') format('truetype');
+ url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
+ url('iconfont.ttf?t=1778233491679') format('truetype');
}
.toy-icon {
@@ -14,6 +14,26 @@
-moz-osx-font-smoothing: grayscale;
}
+.toy-icon-more-vert:before {
+ content: "\e633";
+}
+
+.toy-icon-more-horiz:before {
+ content: "\e634";
+}
+
+.toy-icon-check:before {
+ content: "\e632";
+}
+
+.toy-icon-grid:before {
+ content: "\e631";
+}
+
+.toy-icon-grid-o:before {
+ content: "\e630";
+}
+
.toy-icon-mood-empty:before {
content: "\e62f";
}
diff --git a/miniprogram/assets/fonts/iconfont.ttf b/miniprogram/assets/fonts/iconfont.ttf
index 54bb276..c1719fe 100644
Binary files a/miniprogram/assets/fonts/iconfont.ttf and b/miniprogram/assets/fonts/iconfont.ttf differ
diff --git a/miniprogram/assets/fonts/iconfont.woff b/miniprogram/assets/fonts/iconfont.woff
index 0c4bdec..dbdad65 100644
Binary files a/miniprogram/assets/fonts/iconfont.woff and b/miniprogram/assets/fonts/iconfont.woff differ
diff --git a/miniprogram/assets/fonts/iconfontV1.less b/miniprogram/assets/fonts/iconfontV1.less
new file mode 100644
index 0000000..8d349f2
--- /dev/null
+++ b/miniprogram/assets/fonts/iconfontV1.less
@@ -0,0 +1,247 @@
+@font-face {
+ font-family: "toy-icon";
+ /* Project id 4942823 */
+ src:
+ url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
+ url('iconfont.ttf?t=1778142126728') format('truetype');
+}
+
+.toy-icon {
+ font-family: "toy-icon" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.toy-icon-mood-empty:before {
+ content: "\e62f";
+}
+
+.toy-icon-loading:before {
+ content: "\e62e";
+}
+
+.toy-icon-task-o:before {
+ content: "\e62d";
+}
+
+.toy-icon-refresh:before {
+ content: "\e62c";
+}
+
+.toy-icon-keyboard-arrow-up:before {
+ content: "\e62b";
+}
+
+.toy-icon-start-a:before {
+ content: "\e623";
+}
+
+.toy-icon-draw-o:before {
+ content: "\e624";
+}
+
+.toy-icon-ABC-list:before {
+ content: "\e625";
+}
+
+.toy-icon-font-size:before {
+ content: "\e626";
+}
+
+.toy-icon-two-columns:before {
+ content: "\e627";
+}
+
+.toy-icon-back-rounde:before {
+ content: "\e628";
+}
+
+.toy-icon-keyboard-arrow-down:before {
+ content: "\e629";
+}
+
+.toy-icon-square-half:before {
+ content: "\e62a";
+}
+
+.toy-icon-home-o:before {
+ content: "\e621";
+}
+
+.toy-icon-home:before {
+ content: "\e622";
+}
+
+.toy-icon-setting:before {
+ content: "\e61e";
+}
+
+.toy-icon-round-star-o:before {
+ content: "\e620";
+}
+
+.toy-icon-plus:before {
+ content: "\e61f";
+}
+
+.toy-icon-star:before {
+ content: "\e60d";
+}
+
+.toy-icon-minus:before {
+ content: "\e60e";
+}
+
+.toy-icon-round-star:before {
+ content: "\e60f";
+}
+
+.toy-icon-star-o:before {
+ content: "\e610";
+}
+
+.toy-icon-about-o:before {
+ content: "\e611";
+}
+
+.toy-icon-feedback-o:before {
+ content: "\e612";
+}
+
+.toy-icon-feedback:before {
+ content: "\e613";
+}
+
+.toy-icon-about:before {
+ content: "\e614";
+}
+
+.toy-icon-heart-o:before {
+ content: "\e615";
+}
+
+.toy-icon-heart:before {
+ content: "\e616";
+}
+
+.toy-icon-print:before {
+ content: "\e617";
+}
+
+.toy-icon-family:before {
+ content: "\e618";
+}
+
+.toy-icon-search-plus:before {
+ content: "\e619";
+}
+
+.toy-icon-search:before {
+ content: "\e61a";
+}
+
+.toy-icon-clock-o:before {
+ content: "\e61b";
+}
+
+.toy-icon-clock:before {
+ content: "\e61c";
+}
+
+.toy-icon-search-minus:before {
+ content: "\e61d";
+}
+
+.toy-icon-setting-o:before {
+ content: "\e60c";
+}
+
+.toy-icon-line-share:before {
+ content: "\e60b";
+}
+
+.toy-icon-arrow-up:before {
+ content: "\e602";
+}
+
+.toy-icon-arrow-right:before {
+ content: "\e603";
+}
+
+.toy-icon-arrow-down:before {
+ content: "\e604";
+}
+
+.toy-icon-arrow-left:before {
+ content: "\e605";
+}
+
+.toy-icon-success:before {
+ content: "\e650";
+}
+
+.toy-icon-moon:before {
+ content: "\e92b";
+}
+
+.toy-icon-evernote:before {
+ content: "\e6ea";
+}
+
+.toy-icon-sun:before {
+ content: "\e712";
+}
+
+.toy-icon-refresh-two:before {
+ content: "\e6c2";
+}
+
+.toy-icon-clear:before {
+ content: "\e63b";
+}
+
+.toy-icon-guide:before {
+ content: "\e600";
+}
+
+.toy-icon-dustbin-o:before {
+ content: "\e71d";
+}
+
+.toy-icon-editor-o:before {
+ content: "\e72a";
+}
+
+.toy-icon-close:before {
+ content: "\e704";
+}
+
+.toy-icon-download:before {
+ content: "\e716";
+}
+
+.toy-icon-error-o:before {
+ content: "\e73b";
+}
+
+.toy-icon-close-bold:before {
+ content: "\e70d";
+}
+
+.toy-icon-translate:before {
+ content: "\e73c";
+}
+
+.toy-icon-share-o:before {
+ content: "\e729";
+}
+
+.toy-icon-share:before {
+ content: "\e728";
+}
+
+.toy-icon-wechat-o:before {
+ content: "\e727";
+}
\ No newline at end of file
diff --git a/miniprogram/assets/fonts/iconfontV4.less b/miniprogram/assets/fonts/iconfontV4.less
deleted file mode 100644
index 60c5b36..0000000
--- a/miniprogram/assets/fonts/iconfontV4.less
+++ /dev/null
@@ -1,243 +0,0 @@
-@font-face {
- font-family: "toy-icon";
- /* Project id 4942823 */
- src:
- url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
- url('iconfont.ttf?t=1778054314485') format('truetype');
-}
-
-.toy-icon {
- font-family: "toy-icon" !important;
- font-size: 16px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.toy-icon-loading:before {
- content: "\e62e";
-}
-
-.toy-icon-task-o:before {
- content: "\e62d";
-}
-
-.toy-icon-refresh:before {
- content: "\e62c";
-}
-
-.toy-icon-keyboard-arrow-up:before {
- content: "\e62b";
-}
-
-.toy-icon-start-a:before {
- content: "\e623";
-}
-
-.toy-icon-draw-o:before {
- content: "\e624";
-}
-
-.toy-icon-ABC-list:before {
- content: "\e625";
-}
-
-.toy-icon-font-size:before {
- content: "\e626";
-}
-
-.toy-icon-two-columns:before {
- content: "\e627";
-}
-
-.toy-icon-back-rounde:before {
- content: "\e628";
-}
-
-.toy-icon-keyboard-arrow-down:before {
- content: "\e629";
-}
-
-.toy-icon-square-half:before {
- content: "\e62a";
-}
-
-.toy-icon-home-o:before {
- content: "\e621";
-}
-
-.toy-icon-home:before {
- content: "\e622";
-}
-
-.toy-icon-setting:before {
- content: "\e61e";
-}
-
-.toy-icon-round-star-o:before {
- content: "\e620";
-}
-
-.toy-icon-plus:before {
- content: "\e61f";
-}
-
-.toy-icon-star:before {
- content: "\e60d";
-}
-
-.toy-icon-minus:before {
- content: "\e60e";
-}
-
-.toy-icon-round-star:before {
- content: "\e60f";
-}
-
-.toy-icon-star-o:before {
- content: "\e610";
-}
-
-.toy-icon-about-o:before {
- content: "\e611";
-}
-
-.toy-icon-feedback-o:before {
- content: "\e612";
-}
-
-.toy-icon-feedback:before {
- content: "\e613";
-}
-
-.toy-icon-about:before {
- content: "\e614";
-}
-
-.toy-icon-heart-o:before {
- content: "\e615";
-}
-
-.toy-icon-heart:before {
- content: "\e616";
-}
-
-.toy-icon-print:before {
- content: "\e617";
-}
-
-.toy-icon-family:before {
- content: "\e618";
-}
-
-.toy-icon-search-plus:before {
- content: "\e619";
-}
-
-.toy-icon-search:before {
- content: "\e61a";
-}
-
-.toy-icon-clock-o:before {
- content: "\e61b";
-}
-
-.toy-icon-clock:before {
- content: "\e61c";
-}
-
-.toy-icon-search-minus:before {
- content: "\e61d";
-}
-
-.toy-icon-setting-o:before {
- content: "\e60c";
-}
-
-.toy-icon-line-share:before {
- content: "\e60b";
-}
-
-.toy-icon-arrow-up:before {
- content: "\e602";
-}
-
-.toy-icon-arrow-right:before {
- content: "\e603";
-}
-
-.toy-icon-arrow-down:before {
- content: "\e604";
-}
-
-.toy-icon-arrow-left:before {
- content: "\e605";
-}
-
-.toy-icon-success:before {
- content: "\e650";
-}
-
-.toy-icon-moon:before {
- content: "\e92b";
-}
-
-.toy-icon-evernote:before {
- content: "\e6ea";
-}
-
-.toy-icon-sun:before {
- content: "\e712";
-}
-
-.toy-icon-refresh-two:before {
- content: "\e6c2";
-}
-
-.toy-icon-clear:before {
- content: "\e63b";
-}
-
-.toy-icon-guide:before {
- content: "\e600";
-}
-
-.toy-icon-dustbin-o:before {
- content: "\e71d";
-}
-
-.toy-icon-editor-o:before {
- content: "\e72a";
-}
-
-.toy-icon-close:before {
- content: "\e704";
-}
-
-.toy-icon-download:before {
- content: "\e716";
-}
-
-.toy-icon-error-o:before {
- content: "\e73b";
-}
-
-.toy-icon-close-bold:before {
- content: "\e70d";
-}
-
-.toy-icon-translate:before {
- content: "\e73c";
-}
-
-.toy-icon-share-o:before {
- content: "\e729";
-}
-
-.toy-icon-share:before {
- content: "\e728";
-}
-
-.toy-icon-wechat-o:before {
- content: "\e727";
-}
\ No newline at end of file
diff --git a/miniprogram/chinesePages/wordColoring/wordColoring.json b/miniprogram/chinesePages/wordColoring/wordColoring.json
index 1eb093c..1c62c78 100644
--- a/miniprogram/chinesePages/wordColoring/wordColoring.json
+++ b/miniprogram/chinesePages/wordColoring/wordColoring.json
@@ -11,13 +11,8 @@
"preview-footer-actions": "../../components3.0/preview-footer-actions/preview-footer-actions",
"debug-publish-tools": "../../components3.0/debug-publish-tools/debug-publish-tools",
"share-guide-popup": "../../components/share-guide-popup/share-guide-popup",
- "draw-ad": "../../components/draw-ad/draw-ad",
"toy-icon": "../../toy/icon/icon",
- "toy-button": "../../toy/button-v2/button",
- "word-input": "../../components/word-input/word-input",
- "word-card": "../../components/word-card/word-card",
"color-picker": "../../components/color-picker/color-picker",
- "word-picker": "../../components/word-picker/word-picker",
- "empty-state": "../../components/empty-state/empty-state"
+ "word-picker": "../../components/word-picker/word-picker"
}
}
diff --git a/miniprogram/chinesePages/wordColoring/wordColoring.less b/miniprogram/chinesePages/wordColoring/wordColoring.less
index 91ce64a..90050f1 100644
--- a/miniprogram/chinesePages/wordColoring/wordColoring.less
+++ b/miniprogram/chinesePages/wordColoring/wordColoring.less
@@ -8,7 +8,7 @@
.wc-main {
padding: @page-padding-x;
- padding-bottom: calc(120rpx + env(safe-area-inset-bottom));
+ padding-bottom: calc(200rpx + env(safe-area-inset-bottom));
}
.wc-section {
@@ -17,85 +17,246 @@
.wc-section-title {
display: block;
- font-size: 26rpx;
+ font-size: 30rpx;
font-weight: 700;
- color: @text-secondary;
- letter-spacing: 0.04em;
+ color: @text-title;
+ letter-spacing: 0.02em;
margin-bottom: 20rpx;
}
-/* 输入行 */
-.wc-input-row {
- display: flex;
- flex-direction: row;
- align-items: center;
- gap: 16rpx;
+/* 内容设置面板 */
+.wc-content-panel {
+ background: rgba(240, 231, 214, 0.5);
+ border-radius: @radius-lg;
+ padding: 32rpx;
}
-/* 文字卡片网格 */
-.wc-card-grid {
- display: grid;
- grid-template-columns: repeat(2, 1fr);
+/* 表单字段 */
+.wc-field {
+ margin-bottom: 32rpx;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+}
+
+.wc-field-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 4rpx;
+ margin-bottom: 16rpx;
+}
+
+.wc-field-label {
+ font-size: 24rpx;
+ font-weight: 600;
+ color: @text-secondary;
+}
+
+.wc-field-hint {
+ font-size: 20rpx;
+ font-weight: 500;
+ color: rgba(96, 91, 80, 0.6);
+}
+
+/* 输入框 */
+.wc-input-wrapper {
+ position: relative;
+ display: flex;
+ align-items: center;
+}
+
+.wc-text-input {
+ width: 100%;
+ height: 96rpx;
+ background: #ffffff;
+ border: 2rpx solid rgba(179, 172, 159, 0.3);
+ border-radius: @radius-lg;
+ padding: 0 88rpx 0 28rpx;
+ font-size: 28rpx;
+ font-weight: 500;
+ color: @text-title;
+ box-shadow: @shadow;
+}
+
+.wc-input-clear {
+ position: absolute;
+ right: 20rpx;
+ width: 48rpx;
+ height: 48rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 50%;
+}
+
+/* 颜色自定义 */
+.wc-color-scroll {
+ white-space: nowrap;
+ width: 100%;
+}
+
+.wc-color-list {
+ display: inline-flex;
gap: 24rpx;
+ padding-bottom: 12rpx;
}
-/* 操作按钮行 */
-.wc-action-row {
- display: flex;
- flex-direction: row;
+.wc-color-item {
+ display: inline-flex;
+ flex-direction: column;
align-items: center;
gap: 16rpx;
+ flex-shrink: 0;
}
-/* 空状态 */
-.wc-empty {
- padding: 48rpx 0;
+.wc-color-word {
+ width: 64rpx;
+ height: 64rpx;
+ background: #ffffff;
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 700;
+ font-size: 28rpx;
+ color: @text-title;
+ box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, 0.05);
+ border: 2rpx solid rgba(179, 172, 159, 0.1);
+}
+
+.wc-color-dot {
+ width: 40rpx;
+ height: 40rpx;
+ border-radius: 50%;
+ box-shadow: 0 0 0 4rpx #ffffff, 0 2rpx 4rpx rgba(0, 0, 0, 0.05);
+}
+
+.wc-color-dot:active {
+ box-shadow: 0 0 0 4rpx #ffffff, 0 0 0 8rpx @brand, 0 2rpx 4rpx rgba(0, 0, 0, 0.05);
+}
+
+.wc-color-add {
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ align-self: stretch;
+}
+
+.wc-color-add-btn {
+ width: 64rpx;
+ height: 64rpx;
+ border-radius: 50%;
+ border: 2rpx dashed rgba(179, 172, 159, 0.3);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ line-height: 1;
+}
+
+/* 分类标签 */
+.wc-category-scroll {
+ white-space: nowrap;
+ width: 100%;
+ margin-top: 8rpx;
+}
+
+.wc-category-list {
+ display: inline-flex;
+ gap: 16rpx;
+ padding-bottom: 8rpx;
+}
+
+.wc-category-tag {
+ display: inline-flex;
+ align-items: center;
+ gap: 10rpx;
+ flex-shrink: 0;
+ padding: 20rpx 28rpx;
+ background: #ffffff;
+ border: 2rpx solid rgba(179, 172, 159, 0.2);
+ border-radius: 36rpx;
+ box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, 0.05);
+ transition: transform 0.12s;
+
+ &:active {
+ transform: scale(0.95);
+ }
+}
+
+.wc-category-tag-icon {
+ font-size: 28rpx;
+ line-height: 1;
+}
+
+.wc-category-tag-text {
+ font-size: 22rpx;
+ font-weight: 700;
+ color: #6c5a00;
+}
+
+.wc-category-tag--more {
+ .wc-category-tag-icon {
+ font-size: 24rpx;
+ letter-spacing: 2rpx;
+ color: #6c5a00;
+ }
}
/* 模板选择网格(2列) */
.wc-mode-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
- gap: 20rpx;
+ gap: 32rpx;
}
.wc-mode-card {
+ position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
- gap: 12rpx;
- padding: 32rpx 16rpx;
+ gap: 16rpx;
+ padding: 40rpx 16rpx;
border-radius: @radius-lg;
- background: @bg-header;
+ background: rgba(255, 255, 255, 0.6);
+ border: 2rpx solid rgba(179, 172, 159, 0.1);
box-shadow: @shadow;
transition: transform 0.12s, box-shadow 0.12s;
}
.wc-mode-card--active {
- background: @brand;
- box-shadow: @shadow, 0 0 0 4rpx fade(@brand, 30%);
+ background: #ffffff;
+ border: 4rpx solid @brand;
+ box-shadow: @shadow;
}
.wc-mode-card--pressed {
- transform: scale(0.96);
+ transform: scale(0.95);
}
-.wc-mode-card__icon {
- margin-bottom: 4rpx;
+.wc-mode-card__icon-wrap {
+ width: 100rpx;
+ height: 100rpx;
+ border-radius: 50%;
+ background: rgba(255, 198, 151, 0.3);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.wc-mode-card__icon-wrap--active {
+ background: @brand-light;
}
.wc-mode-card__label {
- font-size: 26rpx;
+ font-size: 28rpx;
font-weight: 700;
color: @text-title;
line-height: 1.3;
}
-.wc-mode-card--active .wc-mode-card__label {
- color: @text-selected-btn;
-}
-
.wc-mode-card__sub {
font-size: 20rpx;
color: @text-secondary;
@@ -103,6 +264,19 @@
line-height: 1.3;
}
-.wc-mode-card--active .wc-mode-card__sub {
- color: fade(@text-selected-btn, 75%);
+.wc-mode-card--active .wc-mode-card__label {
+ color: @text-title;
}
+
+.wc-mode-card__check {
+ position: absolute;
+ top: 12rpx;
+ right: 12rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 48rpx;
+ height: 48rpx;
+ border-radius: 50%;
+ background-color: #6c5a00;
+}
\ No newline at end of file
diff --git a/miniprogram/chinesePages/wordColoring/wordColoring.ts b/miniprogram/chinesePages/wordColoring/wordColoring.ts
index 6058262..db2a14f 100644
--- a/miniprogram/chinesePages/wordColoring/wordColoring.ts
+++ b/miniprogram/chinesePages/wordColoring/wordColoring.ts
@@ -22,6 +22,13 @@ const COLOR_MAP: Record = {
粉: '#FF69B4', 棕: '#A52A2A', 灰: '#808080',
};
+const MAX_WORDS = 3;
+const CATEGORY_TAGS = WORDS.slice(0, MAX_WORDS).map((cat) => ({
+ categoryId: cat.categoryId,
+ icon: cat.icon,
+ categoryName: cat.categoryName,
+}));
+
const pageInfoLookup = getModeInfo;
// PLACEHOLDER_TS_PART2
@@ -30,10 +37,13 @@ type PageData = CanvasDataState & {
worksheetId: string;
cardList: CardItem[];
selectedWords: string[];
+ inputValue: string;
showColorPopup: boolean;
currentKey: number;
currentColor: string;
showSelectWordPopup: boolean;
+ pickerCurrentTab: number;
+ categoryTags: typeof CATEGORY_TAGS;
modeOptions: typeof WORD_COLORING_MODE_OPTIONS;
isPreviewFavorite: boolean;
isDevEnv: boolean;
@@ -59,10 +69,13 @@ createPage(
worksheetId: 'word-coloring-grid',
cardList: [] as CardItem[],
selectedWords: [] as string[],
+ inputValue: '',
showColorPopup: false,
currentKey: 0,
currentColor: '',
showSelectWordPopup: false,
+ pickerCurrentTab: 0,
+ categoryTags: CATEGORY_TAGS,
modeOptions: WORD_COLORING_MODE_OPTIONS,
isPreviewFavorite: false,
isDevEnv: false,
@@ -84,6 +97,7 @@ createPage(
});
this.initPageInfo(worksheetId, '涂色识字');
this.loadFavoritedMap();
+ this.refreshCardList();
},
onCanvasReady(e: WechatMiniprogram.CustomEvent) {
@@ -174,75 +188,83 @@ createPage(
word,
color: COLOR_MAP[word] || colors[i % colors.length].hex,
}));
- this.setData({ cardList, selectedWords: selected }, () => {
+ const inputValue = selected.join('');
+ this.setData({ cardList, selectedWords: selected, inputValue }, () => {
this.drawCanvas();
});
},
/** 清空文字卡片 */
clearCardList() {
- this.setData({ cardList: [], selectedWords: [], hasContent: false });
+ this.setData({ cardList: [], selectedWords: [], inputValue: '', hasContent: false });
},
// PLACEHOLDER_TS_PART4
- /** 输入确认:添加文字卡片 */
- onConfirmInput(e: WechatMiniprogram.Input) {
- const { cardList } = this.data;
- const { value } = e.detail;
- const characters = value.split('');
- const remainingSlots = 6 - cardList.length;
- if (remainingSlots <= 0) {
- wx.showToast({ title: '最多只能添加6个字哦', icon: 'none' });
- return;
+ /** 输入框内容变化:同步 cardList */
+ onInputChange(e: WechatMiniprogram.Input) {
+ const value = e.detail.value as string;
+ this.syncCardsFromInput(value);
+ },
+
+ /** 输入框确认 */
+ onInputConfirm(e: WechatMiniprogram.Input) {
+ const value = e.detail.value as string;
+ this.syncCardsFromInput(value);
+ },
+
+ /** 清空输入框及卡片 */
+ onClearInput() {
+ this.setData({ inputValue: '', cardList: [], selectedWords: [], hasContent: false });
+ if (this.drawService) {
+ this.drawCanvas();
}
+ },
- const usedColors = cardList.map((item) => item.color);
- const usedWords = cardList.map((item) => item.word);
- const allColors = WATER_COLORS.basic12.map((c) => c.hex);
- const available = allColors.filter((c) => !usedColors.includes(c));
- const shuffled = [...available].sort(() => Math.random() - 0.5);
+ /** 将输入文本同步为 cardList */
+ syncCardsFromInput(value: string) {
+ const chars = [...new Set(value.split('').filter((c: string) => c.trim()))].slice(0, 6);
+ const oldCardMap = new Map(this.data.cardList.map((c: CardItem) => [c.word, c.color]));
+ const allColors = WATER_COLORS.basic12.map((c: { hex: string }) => c.hex);
+ const usedColors = new Set();
- const newChars: string[] = [];
- for (const char of characters) {
- if (newChars.length >= remainingSlots) break;
- if (!usedWords.includes(char) && !newChars.includes(char)) {
- newChars.push(char);
+ const cardList = chars.map((char) => {
+ const existing = oldCardMap.get(char);
+ if (existing) {
+ usedColors.add(existing);
+ return { word: char, color: existing };
}
- }
-
- const newCards = newChars.map((char, i) => {
const mapped = COLOR_MAP[char];
- const color =
- mapped && !usedColors.includes(mapped)
- ? mapped
- : shuffled[i % shuffled.length];
+ if (mapped && !usedColors.has(mapped)) {
+ usedColors.add(mapped);
+ return { word: char, color: mapped };
+ }
+ const available = allColors.filter((c) => !usedColors.has(c));
+ const shuffled = [...available].sort(() => Math.random() - 0.5);
+ const color = shuffled[0] || allColors[Math.floor(Math.random() * allColors.length)];
+ usedColors.add(color);
return { word: char, color };
});
- const updated = [...cardList, ...newCards];
this.setData(
- { cardList: updated, selectedWords: updated.map((c) => c.word) },
+ { inputValue: value, cardList, selectedWords: chars },
() => this.drawCanvas(),
);
},
- /** 删除单个文字卡片 */
- deleteWordCard(e: WechatMiniprogram.CustomEvent) {
- const { key } = e.detail;
- const updated = this.data.cardList.filter((_, i) => i !== key);
- this.setData(
- { cardList: updated, selectedWords: updated.map((c) => c.word) },
- () => this.drawCanvas(),
- );
- },
-
- /** 颜色选择相关 */
- onColorTap(e: WechatMiniprogram.CustomEvent) {
- const { key, color } = e.detail;
+ /** 颜色自定义中的颜色点点击 */
+ onColorDotTap(e: WechatMiniprogram.TouchEvent) {
+ const key = Number(e.currentTarget.dataset.key);
+ const color = e.currentTarget.dataset.color as string;
this.setData({ showColorPopup: true, currentKey: key, currentColor: color });
},
+ /** 分类标签点击:打开弹窗定位到对应分类 */
+ onCategoryTap(e: WechatMiniprogram.TouchEvent) {
+ const categoryId = Number(e.currentTarget.dataset.categoryId);
+ this.setData({ showSelectWordPopup: true, pickerCurrentTab: categoryId });
+ },
+
onCloseColorPopup() {
this.setData({ showColorPopup: false, currentKey: 0, currentColor: '' });
},
@@ -259,7 +281,7 @@ createPage(
/** 文字选择弹窗 */
openSelectWordPopup() {
- this.setData({ showSelectWordPopup: true });
+ this.setData({ showSelectWordPopup: true, pickerCurrentTab: 0 });
},
closeSelectWordPopup() {
@@ -268,12 +290,30 @@ createPage(
onChangeWord(e: WechatMiniprogram.CustomEvent) {
const selectedWords = e.detail.selectedWords as string[];
- const colors = [...WATER_COLORS.basic12];
- const cardList = selectedWords.map((word, i) => ({
- word,
- color: COLOR_MAP[word] || colors[i % colors.length].hex,
- }));
- this.setData({ showSelectWordPopup: false, cardList, selectedWords }, () => {
+ const oldCardMap = new Map(this.data.cardList.map((c: CardItem) => [c.word, c.color]));
+ const allColors = WATER_COLORS.basic12.map((c: { hex: string }) => c.hex);
+ const usedColors = new Set();
+
+ const cardList = selectedWords.map((word) => {
+ const existing = oldCardMap.get(word);
+ if (existing) {
+ usedColors.add(existing);
+ return { word, color: existing };
+ }
+ const mapped = COLOR_MAP[word];
+ if (mapped && !usedColors.has(mapped)) {
+ usedColors.add(mapped);
+ return { word, color: mapped };
+ }
+ const available = allColors.filter((c) => !usedColors.has(c));
+ const shuffled = [...available].sort(() => Math.random() - 0.5);
+ const color = shuffled[0] || allColors[Math.floor(Math.random() * allColors.length)];
+ usedColors.add(color);
+ return { word, color };
+ });
+
+ const inputValue = selectedWords.join('');
+ this.setData({ showSelectWordPopup: false, cardList, selectedWords, inputValue }, () => {
this.drawCanvas();
});
},
diff --git a/miniprogram/chinesePages/wordColoring/wordColoring.wxml b/miniprogram/chinesePages/wordColoring/wordColoring.wxml
index a94c8c5..60e013a 100644
--- a/miniprogram/chinesePages/wordColoring/wordColoring.wxml
+++ b/miniprogram/chinesePages/wordColoring/wordColoring.wxml
@@ -11,67 +11,102 @@
bind:refresh="onPreviewRefresh"
bind:favorite="onPreviewFavorite" />
-
+
- 添加文字
-
-
-
- 选择文字
-
+ 内容设置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.word}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.icon}}
+ {{item.categoryName}}
+
+
+ ···
+ 更多分类
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
- 随机生成
-
-
- 清空
-
-
-
-
-
-
- 选择模板
+ 模板选择
-
+
+
+
{{item.title}}
{{item.subtitle}}
+
+
+
-
-
@@ -126,5 +166,6 @@
diff --git a/miniprogram/components/word-picker/word-picker.ts b/miniprogram/components/word-picker/word-picker.ts
index 55e481b..348994f 100644
--- a/miniprogram/components/word-picker/word-picker.ts
+++ b/miniprogram/components/word-picker/word-picker.ts
@@ -68,7 +68,8 @@ Component({
},
onTabChange(e: WechatMiniprogram.CustomEvent) {
- this.setData({ currentTab: e.detail });
+ const index = typeof e.detail === 'object' ? e.detail.index : e.detail;
+ this.setData({ currentTab: index });
},
onWordClick(e: WechatMiniprogram.TouchEvent) {
diff --git a/miniprogram/englishPages/letterTracing/letterTracing.less b/miniprogram/englishPages/letterTracing/letterTracing.less
index cb5efc5..5866467 100644
--- a/miniprogram/englishPages/letterTracing/letterTracing.less
+++ b/miniprogram/englishPages/letterTracing/letterTracing.less
@@ -230,14 +230,6 @@ page {
background-color: rgba(234, 226, 208, 0.55);
}
-/* toy-icon 自定义组件宿主节点默认 display:inline,须强制为 inline-flex 方可参与 flex 对齐 */
-.lt-shuffle-btn toy-icon {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
-}
-
.lt-shuffle-btn__text {
font-size: 36rpx;
font-weight: 700;
diff --git a/miniprogram/englishPages/letterTracing/letterTracing.wxml b/miniprogram/englishPages/letterTracing/letterTracing.wxml
index 021979c..3cb34f6 100644
--- a/miniprogram/englishPages/letterTracing/letterTracing.wxml
+++ b/miniprogram/englishPages/letterTracing/letterTracing.wxml
@@ -124,7 +124,7 @@
-
+
diff --git a/miniprogram/focusPages/focusDraw/focusDraw.less b/miniprogram/focusPages/focusDraw/focusDraw.less
index 823d250..06786c9 100644
--- a/miniprogram/focusPages/focusDraw/focusDraw.less
+++ b/miniprogram/focusPages/focusDraw/focusDraw.less
@@ -145,13 +145,6 @@ page {
background-color: rgba(234, 226, 208, 0.55);
}
-.fd-shuffle-btn toy-icon {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
-}
-
.fd-shuffle-btn__text {
font-size: 36rpx;
font-weight: 700;
diff --git a/miniprogram/mathPages/mathDraw/mathDraw.less b/miniprogram/mathPages/mathDraw/mathDraw.less
index 42cb0d8..54f780f 100644
--- a/miniprogram/mathPages/mathDraw/mathDraw.less
+++ b/miniprogram/mathPages/mathDraw/mathDraw.less
@@ -200,13 +200,6 @@ page {
background-color: rgba(234, 226, 208, 0.55);
}
-.md-shuffle-btn toy-icon {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
-}
-
.md-shuffle-btn__text {
font-size: 36rpx;
font-weight: 700;
diff --git a/miniprogram/service/findWordDrawService.ts b/miniprogram/service/findWordDrawService.ts
index 9bbea55..b042320 100644
--- a/miniprogram/service/findWordDrawService.ts
+++ b/miniprogram/service/findWordDrawService.ts
@@ -102,7 +102,7 @@ class FindWordDrawService extends BaseDrawService {
// 找字模板没有 drawLegend 部分
this.drawDivider();
this.drawContent();
- await this.drawPrintFooter();
+ // await this.drawPrintFooter();
}
drawContent() {
diff --git a/miniprogram/service/textDrawService.ts b/miniprogram/service/textDrawService.ts
index 49700f9..55de6a3 100644
--- a/miniprogram/service/textDrawService.ts
+++ b/miniprogram/service/textDrawService.ts
@@ -79,7 +79,7 @@ class TextDrawService extends BaseDrawService {
this.drawDivider();
this.drawLegend();
this.drawContent();
- await this.drawPrintFooter();
+ // await this.drawPrintFooter();
}
/** 绘制示例
diff --git a/miniprogram/service/wordDrawService.ts b/miniprogram/service/wordDrawService.ts
index c79ee50..5619ed0 100644
--- a/miniprogram/service/wordDrawService.ts
+++ b/miniprogram/service/wordDrawService.ts
@@ -273,7 +273,7 @@ class WordDrawService extends BaseDrawService {
async drawContentEmpty() {
this.clearContentArea();
this.drawContent(null);
- await this.drawPrintFooter();
+ // await this.drawPrintFooter();
}
/**
@@ -286,7 +286,7 @@ class WordDrawService extends BaseDrawService {
// 绘制田字格和练字内容
this.drawContent(characters);
- await this.drawPrintFooter();
+ // await this.drawPrintFooter();
}
/**
diff --git a/miniprogram/toy/icon/icon.less b/miniprogram/toy/icon/icon.less
index fca4ac8..861336e 100644
--- a/miniprogram/toy/icon/icon.less
+++ b/miniprogram/toy/icon/icon.less
@@ -8,6 +8,7 @@
align-items: center;
justify-content: center;
vertical-align: middle;
+ flex-shrink: 0;
font-size: inherit;
color: inherit;
line-height: 1;
diff --git a/miniprogram/toy/icon/icon.ts b/miniprogram/toy/icon/icon.ts
index bd133e6..d9b2c2b 100644
--- a/miniprogram/toy/icon/icon.ts
+++ b/miniprogram/toy/icon/icon.ts
@@ -1,5 +1,6 @@
Component({
options: {
+ virtualHost: true,
styleIsolation: 'apply-shared',
addGlobalClass: true,
},
diff --git a/stitch-ui/wordColor/DESIGN.md b/stitch-ui/wordColor/DESIGN.md
new file mode 100644
index 0000000..9e50d18
--- /dev/null
+++ b/stitch-ui/wordColor/DESIGN.md
@@ -0,0 +1,54 @@
+# Design System Strategy: Doodle Mini
+
+## 1. Overview & Creative North Star: "The Sun-Drenched Studio"
+The creative direction for this design system is **"The Sun-Drenched Studio."** We are moving away from the cold, clinical "educational app" look and toward a space that feels like a physical, tactile craft room bathed in morning light.
+
+Instead of a rigid, boxed-in grid, we embrace **Organic Asymmetry**. Elements should feel like they were placed on a table by hand, not snapped to a pixel-perfect wireframe. We break the "template" look by using exaggerated corner radii, overlapping "paper" layers, and a hierarchy that prioritizes warmth and play over traditional data density.
+
+## 2. Colors: Tonal Radiance
+The palette is anchored by `primary` (#6c5a00) and `primary_container` (#ffd709), creating a "Yaya Yellow" experience that is vibrant yet sophisticated.
+
+* **The "No-Line" Rule:** Under no circumstances should 1px solid borders be used to separate content. We define boundaries exclusively through background shifts. Use `surface_container_low` (#f8f0e0) for main content areas and `surface` (#fef6e7) for the global backdrop.
+* **Surface Hierarchy & Nesting:** Treat the UI as stacked sheets of heavy-weight construction paper.
+ * **Level 0:** `background` (#fef6e7) – The desk surface.
+ * **Level 1:** `surface_container` (#f0e7d6) – The worksheet base.
+ * **Level 2:** `surface_container_lowest` (#ffffff) – Active drawing cards or "Paper" modals.
+* **The Glass & Gradient Rule:** For navigation bars or floating tool palettes, use Glassmorphism. Apply `surface_container_low` at 80% opacity with a `20px` backdrop blur. This ensures the "sunny" background bleeds through, maintaining the "Sun-Drenched" atmosphere.
+* **Signature Textures:** Main CTAs should not be flat. Apply a subtle linear gradient from `primary_fixed` (#ffd709) to `primary_fixed_dim` (#efc900) at a 145-degree angle to give buttons a "pillowy" 3D volume.
+
+## 3. Typography: The Friendly Guide
+We use **Plus Jakarta Sans** exclusively. Its geometric yet soft terminals provide a modern, legible, and approachable voice.
+
+* **Display & Headlines:** Use `display-lg` (3.5rem) for "Doodle Mini" brand moments. Headlines (`headline-md`) should use a tighter letter-spacing (-0.02em) to feel "hugged" and friendly.
+* **Body & Labels:** Use `body-lg` for all instructional text. In a children's context, readability is paramount; ensure a line height of at least 1.6x the font size.
+* **Hierarchy as Personality:** Use `on_secondary_container` (#6d3b00) for sub-headers to provide a warm, "chocolatey" contrast against the yellow, moving away from harsh blacks.
+
+## 4. Elevation & Depth: Tonal Layering
+Depth in this system is a result of light and shadow, not lines and strokes.
+
+* **The Layering Principle:** To lift a component, place a `surface_container_highest` (#e5dcc9) element inside a `surface_container_low` (#f8f0e0) environment. This creates a "recessed" or "elevated" feel through color value alone.
+* **Ambient Shadows:** Use shadows sparingly. When an object "floats" (like a floating action button), use a shadow color derived from `on_surface` (#322e25) at 6% opacity, with a blur of `32px` and a Y-offset of `8px`. It should look like a soft glow, not a drop shadow.
+* **The "Ghost Border" Fallback:** If a separator is required for accessibility in input fields, use `outline_variant` (#b3ac9f) at **15% opacity**. It should be felt, not seen.
+
+## 5. Components: Tactile & Safe
+Every component must feel "squishy" and safe to touch.
+
+* **Buttons:**
+ * **Primary:** Uses `primary_container` (#ffd709) with a `full` (9999px) radius.
+ * **States:** On press, scale the button down to 96% size to simulate a physical "click" into the screen.
+* **Cards & Lists:** Forbid divider lines. Separate list items using a `spacing-3` (1rem) gap and alternating background colors between `surface_container_low` and `surface_container`.
+* **Input Fields:** Use `surface_container_highest` for the input track. Corners must be `xl` (3rem). Labels sit *above* the field in `title-sm` to ensure children can always see the context.
+* **Selection Chips:** Use `secondary_container` (#ffc697) for selected states. The roundedness must be `full` to mimic smooth river stones.
+* **The "Joy" Progress Bar:** A custom component for Doodle Mini. Use a thick track (`1.5rem` height) in `surface_container_highest` with the progress indicator using a gradient of `tertiary` (#006b1b) to `tertiary_fixed` (#91f78e).
+
+## 6. Do’s and Don’ts
+
+### Do:
+* **Do** use `xl` and `full` corner radii for almost everything. Sharp corners are "scary."
+* **Do** lean into white space. Use `spacing-12` (4rem) between major sections to let the design breathe.
+* **Do** use `on_tertiary_container` (dark green) for success states; it feels organic and "earthy" against the yellow.
+
+### Don’t:
+* **Don’t** use pure black (#000000). Use `on_surface` (#322e25) for all dark text to maintain the warm, sunny tone.
+* **Don’t** use 1px dividers. If you feel you need one, use a `surface_variant` (#e5dcc9) color block that is `4px` thick with `full` rounded caps.
+* **Don’t** crowd the interface. If a screen feels busy, increase the background "paper" size and use a scrollable layout instead of shrinking elements.
\ No newline at end of file
diff --git a/stitch-ui/wordColor/code.html b/stitch-ui/wordColor/code.html
new file mode 100644
index 0000000..aadecb5
--- /dev/null
+++ b/stitch-ui/wordColor/code.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ arrow_back
+
+ 涂色识字配置
+
+ help
+
+
+
+
+
+
+
打印预览
+ A4 垂直布局
+
+
+
+
+
+ refresh
+
+
+ favorite
+
+
+
+
+
+ 内容设置
+
+
+
+ 自定义文字
+ 最多输入6个字
+
+
+
+
+ close
+
+
+
+
+ 颜色自定义
+ 点击圆点修改颜色
+
+
+
+
+
+
+
+
+
+ 模板选择
+
+
+
+
+ grid_on
+
+
+
+ check_circle
+
+
+
+
+
+
+
+
+
+
+ share
+ 分享
+
+
+ download
+ 保存到相册
+
+
+
+
+
\ No newline at end of file
diff --git a/stitch-ui/wordColor/screen.png b/stitch-ui/wordColor/screen.png
new file mode 100644
index 0000000..6e61030
Binary files /dev/null and b/stitch-ui/wordColor/screen.png differ