diff --git a/package.json b/package.json
index b01b81c5..893c78c8 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,7 @@
"version-packages:ci": "changeset version && pnpm install --shamefully-hoist --no-frozen-lockfile",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
"release": "pnpm build && pnpm release:only",
- "release:only": "changeset publish --registry=https://registry.npmjs.com/",
+ "release:only": "changeset publish --registry=https://npm.infra.inner.casamiel.cn/",
"test": "pnpm --filter=ossa-demo test",
"checkUIChange": "node ./scripts/checkModifyListAndTest.js",
"prepare": "husky install"
diff --git a/packages/ossa-demo/src/assets/style/_variable.scss b/packages/ossa-demo/src/assets/style/_variable.scss
index 4bfea084..7f406693 100644
--- a/packages/ossa-demo/src/assets/style/_variable.scss
+++ b/packages/ossa-demo/src/assets/style/_variable.scss
@@ -6,6 +6,9 @@
$--font-color:#666;
$--font-size:14px;
+/* Theme Color */
+$--color-primay:#AF7357 !default; // 主题色
+
/* Color */
$--color-red:#DD1A21 !default; // 品牌红
// $--color-logo:#FF142F !default; // 桌面图标亮红色
diff --git a/packages/ossa-demo/src/components/color/demo/index.tsx b/packages/ossa-demo/src/components/color/demo/index.tsx
index 76cffe0f..6f0fea8e 100644
--- a/packages/ossa-demo/src/components/color/demo/index.tsx
+++ b/packages/ossa-demo/src/components/color/demo/index.tsx
@@ -40,6 +40,11 @@ function getClassObject() {
}
const initialColorList: ColorListItem[] = [
+ {
+ color: "#AF7357",
+ title: "YXColorPrimary",
+ desc: "主题色",
+ },
{
color: "#DD1A21",
title: "YXColorRed",
diff --git a/packages/ossa-demo/src/components/tag/demo/index.tsx b/packages/ossa-demo/src/components/tag/demo/index.tsx
index 8f3f0993..aeed9b30 100644
--- a/packages/ossa-demo/src/components/tag/demo/index.tsx
+++ b/packages/ossa-demo/src/components/tag/demo/index.tsx
@@ -161,6 +161,26 @@ export default function Index() {
+
+
+
+ 女性蛋糕
+
+
+ 女性蛋糕
+
+
+
+
+
+
+ 整条(12片装)
+
+
+ 整条(12片装)
+
+
+
diff --git a/packages/ossa-doc/docs/color.md b/packages/ossa-doc/docs/color.md
index 216e9772..790ea486 100644
--- a/packages/ossa-doc/docs/color.md
+++ b/packages/ossa-doc/docs/color.md
@@ -7,6 +7,9 @@ demo_url: 'https://neteaseyanxuan.github.io/OSSA/#/components/color/demo/index'
### scss变量
```scss
+/* Theme Color */
+$--color-primay: #AF7357 !default; // 主题色
+
/* Color */
$--color-red:#DD1A21 !default; // 品牌红
$--color-yellow:#F48F18 !default; // 营销色
diff --git "a/packages/ossa-doc/docs/\347\273\204\344\273\266/tag.md" "b/packages/ossa-doc/docs/\347\273\204\344\273\266/tag.md"
index ff016f28..81438442 100644
--- "a/packages/ossa-doc/docs/\347\273\204\344\273\266/tag.md"
+++ "b/packages/ossa-doc/docs/\347\273\204\344\273\266/tag.md"
@@ -65,6 +65,8 @@ demo_url: 'https://neteaseyanxuan.github.io/OSSA/#/components/tag/demo/index'
|endBgColor|填充渐变结束色,可选|string|-(只支持radius腰圆标签,且与startBgColor配合使用)|
|showArrow|显示向右箭头,可选|boolean|-(只支持radius腰圆标签)|
|customStyle|自定义Style,可选|Object|-|
+|size|tag尺寸|,可选|middle|large|-|
+|border|边框,可选|string|-
### 方法
diff --git a/packages/ossa/package.json b/packages/ossa/package.json
index a0157584..2e3b53e0 100644
--- a/packages/ossa/package.json
+++ b/packages/ossa/package.json
@@ -1,6 +1,6 @@
{
- "name": "ossaui",
- "version": "0.7.4",
+ "name": "@casamiel/ossaui",
+ "version": "0.7.4-beta.4",
"description": "",
"main": "dist/index.js",
"module": "dist/index.esm.js",
diff --git a/packages/ossa/src/components/modal/index.tsx b/packages/ossa/src/components/modal/index.tsx
index 97bdeff9..a5fa9e5a 100644
--- a/packages/ossa/src/components/modal/index.tsx
+++ b/packages/ossa/src/components/modal/index.tsx
@@ -1,9 +1,10 @@
import React from "react";
-import { View, Image, Text, Button } from "@tarojs/components";
+import { View, Image, Text } from "@tarojs/components";
import classNames from "classnames";
import { OsModalProps } from "../../../types/index";
import getOpenTypeRelatedProps from "../../utils/getOpenTypeRelatedProps";
import { deprecatedProp } from "../../utils";
+import Button from "../button";
const closeIconImg =
"https://yanxuan-static.nosdn.127.net/hxm/yanxuan-wap/p/20161201/style/img/icon-normal/modalClose-9d2d6d39f7.png?imageView";
@@ -108,8 +109,10 @@ export default function Index(props: OsModalProps) {
className={classNames({
["ossa-action-btn"]: true,
["ossa-action-btn--cancel"]: true,
- ["ossa-action-btn--disabled"]: props.disableCancelBtn,
})}
+ shape='round'
+ size={confirmText ? 'normal' : 'block'}
+ disabled={props.disableConfirmBtn}
onClick={(e) => onClickCancelBtn(props)}
>
{cancelText}
@@ -120,9 +123,12 @@ export default function Index(props: OsModalProps) {
className={classNames({
["ossa-action-btn"]: true,
["ossa-action-btn--confirm"]: true,
- ["ossa-action-btn--disabled"]: props.disableConfirmBtn,
})}
openType={confirmOpenType}
+ type='primary'
+ shape='round'
+ size={cancelText ? 'normal' : 'block'}
+ disabled={props.disableConfirmBtn}
{...openTypeRelatedProps}
onClick={(e) => onClickConfirmBtn(props)}
>
@@ -158,8 +164,10 @@ export default function Index(props: OsModalProps) {
className={classNames({
["ossa-action-btn"]: true,
["ossa-action-btn--cancel"]: true,
- ["ossa-action-btn--disabled"]: props.disableCancelBtn,
})}
+ shape='round'
+ size={confirmText ? 'normal' : 'block'}
+ disabled={props.disableCancelBtn}
onClick={(e) => onClickCancelBtn(props)}
>
{cancelText}
@@ -170,9 +178,12 @@ export default function Index(props: OsModalProps) {
className={classNames({
["ossa-action-btn"]: true,
["ossa-action-btn--confirm"]: true,
- ["ossa-action-btn--disabled"]: props.disableConfirmBtn,
})}
openType={confirmOpenType}
+ type='primary'
+ shape='round'
+ size={cancelText ? 'normal' : 'block'}
+ disabled={props.disableConfirmBtn}
{...openTypeRelatedProps}
onClick={(e) => onClickConfirmBtn(props)}
>
diff --git a/packages/ossa/src/components/tag/index.tsx b/packages/ossa/src/components/tag/index.tsx
index 58fd1c24..c6e92f80 100644
--- a/packages/ossa/src/components/tag/index.tsx
+++ b/packages/ossa/src/components/tag/index.tsx
@@ -11,6 +11,7 @@ function getStyleObj(props: OsTagProps): CSSProperties {
bgColor,
startBgColor,
endBgColor,
+ border,
} = props;
let _styleObj: CSSProperties = {};
@@ -29,6 +30,14 @@ function getStyleObj(props: OsTagProps): CSSProperties {
_styleObj["background"] = bgColor;
}
+ if (border) {
+ _styleObj["border"] = border;
+ }
+
+ if (color) {
+ _styleObj["color"] = color;
+ }
+
if (startBgColor && endBgColor) {
_styleObj[
"background-image"
@@ -46,6 +55,7 @@ function getClassObject(props: OsTagProps) {
bgColor,
startBgColor,
endBgColor,
+ size,
} = props;
@@ -53,6 +63,7 @@ function getClassObject(props: OsTagProps) {
[`ossa-tag--type-${type}`]: TagType[type],
[`ossa-tag--color-${color}`]: TagColor[color],
["ossa-tag--border-none"]: bgColor || startBgColor || endBgColor,
+ [`ossa-tag--size-${size}`]: size,
};
return classObject;
}
diff --git a/packages/ossa/src/style/_variable.scss b/packages/ossa/src/style/_variable.scss
index 4bfea084..19586c15 100644
--- a/packages/ossa/src/style/_variable.scss
+++ b/packages/ossa/src/style/_variable.scss
@@ -6,6 +6,9 @@
$--font-color:#666;
$--font-size:14px;
+/* Theme Color */
+$--color-primay:#AF7357 !default; // 主题色
+
/* Color */
$--color-red:#DD1A21 !default; // 品牌红
// $--color-logo:#FF142F !default; // 桌面图标亮红色
@@ -139,9 +142,9 @@ $--fill-color-button-default: transparent !default;
$--fill-color-button-default-active: $--fill-body !default;
$--fill-color-button-default-disabled: $--text-color-disabled !default;
-$--fill-color-button-primary: $--color-red !default;
+$--fill-color-button-primary: $--color-primay !default;
$--fill-color-button-primary-active: #C6171D !default;
-$--fill-color-button-primary-disabled: $--color-red !default;
+$--fill-color-button-primary-disabled: $--color-primay !default;
$--fill-color-button-special1: transparent !default;
@@ -155,15 +158,15 @@ $--border-color-default: $--text-color-secondary !default;
$--border-color-default-active: $--text-color-secondary !default;
$--border-color-default-disabled: transparent !default;
-$--border-color-primary: $--color-red !default;
+$--border-color-primary: $--color-primay !default;
$--border-color-primary-active: #A22929 !default;
-$--border-color-primary-disabled: $--color-red !default;
+$--border-color-primary-disabled: $--color-primay !default;
$--border-color-special1: $--color-border-base-1 !default;
-$--border-color-special1-active: $--color-red !default;
+$--border-color-special1-active: $--color-primay !default;
$--border-color-special2: $--text-color-disabled !default;
-$--border-color-special2-active: $--color-red !default;
+$--border-color-special2-active: $--color-primay !default;
$--border-color-icon: #979797 !default;
$--border-color-icon-active: #979797 !default;
diff --git a/packages/ossa/src/style/components/actionsheet.scss b/packages/ossa/src/style/components/actionsheet.scss
index 751eddff..aac932b4 100644
--- a/packages/ossa/src/style/components/actionsheet.scss
+++ b/packages/ossa/src/style/components/actionsheet.scss
@@ -21,6 +21,7 @@ $animation-duration: 200ms;
.ossa-actionsheet__container {
transform: translate(-50%, 0%);
+ background-color: #F4F4F4
}
}
@@ -34,9 +35,9 @@ $animation-duration: 200ms;
&__container {
@include absolute-center-bottom();
@include safe-area-inset-bottom();
-
width: 100%;
background: $--fill-default;
+ border-radius: 32px 32px 0px 0px;
transform: translate(-50%, 100%);
transition: transform 200ms ease-in;
}
@@ -47,7 +48,6 @@ $animation-duration: 200ms;
justify-content: flex-end;
align-items: center;
padding: 40px 24px;
- @include hairline-bottom();
}
&__title {
diff --git a/packages/ossa/src/style/components/modal.scss b/packages/ossa/src/style/components/modal.scss
index ffacb712..3a730abf 100644
--- a/packages/ossa/src/style/components/modal.scss
+++ b/packages/ossa/src/style/components/modal.scss
@@ -44,40 +44,38 @@ $modal-duration: 200ms;
}
&__title {
- font-size: 32px;
+ font-size: 36px;
+ font-weight: 500;
line-height: 48px;
display: block;
text-align: center;
}
&__header {
- padding-top: 48px;
- padding-bottom: 8px;
+ padding-top: 40px;
+ padding-left: 32px;
+ padding-right: 32px;
}
&__content {
- padding: 0 60px 48px;
+ padding: 32px;
color: $--text-color-secondary;
font-size: 28px;
font-weight: $--font-weight-default;
}
&__footer {
- @include hairline-top();
-
+ margin-bottom: 40px;
+ padding: 0 32px;
display: flex;
flex-direction: row;
align-items: center;
+ gap: 26px;
& > .ossa-action-btn {
@include line(1);
-
- color: $--text-color-base;
- background-color: $--fill-default;
border: none;
font-size: 28px;
- height: 104px;
- line-height: 104px;
text-align: center;
box-sizing: border-box;
flex: 1;
@@ -96,16 +94,12 @@ $modal-duration: 200ms;
border-radius: 0;
}
- &:active {
- background-color: $--fill-model-btns-active;
- }
-
&.ossa-action-btn--cancel {
color: $--text-color-base;
- }
-
- &.ossa-action-btn--confirm {
- color: $--color-red;
+ background: $--fill-body;
+ &::after {
+ border: none;
+ }
}
&.ossa-action-btn--disabled {
diff --git a/packages/ossa/src/style/components/tag.scss b/packages/ossa/src/style/components/tag.scss
index ddf8ca17..8959cfc7 100644
--- a/packages/ossa/src/style/components/tag.scss
+++ b/packages/ossa/src/style/components/tag.scss
@@ -3,12 +3,15 @@
.ossa-tag {
color: $--color-red;
background-color: $--fill-tag-default;
- font-size: 24px;
- line-height: 30px;
- height: 30px;
+ font-size: 20px;
+ height: 32px;
+ line-height: 1;
text-align: center;
- padding: 0 16px 0 16px;
- display: inline-block;
+ padding: 7px 10px;
+ border-radius: 4px;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
box-sizing: border-box;
font-weight: $--font-weight-light;
@@ -43,9 +46,7 @@
&--type-radius {
position: relative;
- padding: 0 12px 0 12px;
- font-size: 20px;
- border-radius: 16px;
+ border-radius: 32px;
.ossa-border {
position: absolute;
@@ -55,7 +56,7 @@
height: 200%;
transform: scale(0.5);
border: 1px solid $--border-color-tag-default;
- border-radius: 30px;
+ border-radius: 12px;
transform-origin: 0 0;
}
@@ -75,11 +76,8 @@
&--type-primary {
background-color: $--fill-tag-primary;
color: $--text-color-base-inverse;
- border-radius: 0 0 4px 4px;
- font-size: 24px;
- line-height: 36px;
- height: 36px;
-
+ padding: 6px 10px;
+ font-size: 18px;
.ossa-tag__title {
transform: scale(1);
display: inline-block;
@@ -103,4 +101,16 @@
opacity: 0.8;
}
}
+
+ &--size-middle {
+ padding: 12px 24px;
+ font-size: 24px;
+ height: 58px;
+ }
+
+ &--size-large {
+ padding: 16px 48px;
+ font-size: 24px;
+ height: 66px;
+ }
}
diff --git a/packages/ossa/types/tag.d.ts b/packages/ossa/types/tag.d.ts
index 524ae99e..465d5770 100644
--- a/packages/ossa/types/tag.d.ts
+++ b/packages/ossa/types/tag.d.ts
@@ -42,6 +42,17 @@ interface TagProps extends OsComponent {
* @support type="normal"
*/
showArrow?: boolean;
+ /**
+ * tag尺寸大小
+ * @default "normal"
+ * @support type="normal"
+ */
+ size?: "middle" | "large";
+ /**
+ * 边框颜色
+ */
+ border?: string;
+
}
declare const Tag: ComponentClass;