diff --git a/package.json b/package.json
index afc7ecc..efbe221 100644
--- a/package.json
+++ b/package.json
@@ -53,6 +53,7 @@
},
"devDependencies": {
"@rc-component/father-plugin": "^2.0.1",
+ "@rc-component/np": "^1.0.0",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.2.1",
"@testing-library/user-event": "^14.5.2",
@@ -73,7 +74,6 @@
"jest": "^29.3.1",
"jest-environment-jsdom": "^29.3.1",
"less": "^3.10.3",
- "np": "^7.0.0",
"prettier": "^2.0.5",
"pretty-quick": "^3.0.0",
"react": "^18.0.0",
@@ -91,4 +91,4 @@
"tnpm": {
"mode": "npm"
}
-}
+}
\ No newline at end of file
diff --git a/src/index.tsx b/src/index.tsx
index 6b09e9f..db48a62 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -147,7 +147,8 @@ const InternalSegmentedOption: React.FC<{
segmentedClassNames?.label,
)}
title={title}
- aria-selected={checked}
+ role="radio"
+ aria-checked={checked}
style={styles?.label}
>
{label}
diff --git a/tests/__snapshots__/index.test.tsx.snap b/tests/__snapshots__/index.test.tsx.snap
index cba0121..32bb125 100644
--- a/tests/__snapshots__/index.test.tsx.snap
+++ b/tests/__snapshots__/index.test.tsx.snap
@@ -32,8 +32,9 @@ exports[`rc-segmented render label with ReactNode 1`] = `
type="radio"
/>
iOS
@@ -47,8 +48,9 @@ exports[`rc-segmented render label with ReactNode 1`] = `
type="radio"
/>
Web
@@ -96,8 +99,9 @@ exports[`rc-segmented render segmented ok 1`] = `
type="radio"
/>
iOS
@@ -111,8 +115,9 @@ exports[`rc-segmented render segmented ok 1`] = `
type="radio"
/>
Android
@@ -126,8 +131,9 @@ exports[`rc-segmented render segmented ok 1`] = `
type="radio"
/>
Web
@@ -156,8 +162,9 @@ exports[`rc-segmented render segmented with CSSMotion basic 1`] = `
type="radio"
/>
iOS
@@ -171,8 +178,9 @@ exports[`rc-segmented render segmented with CSSMotion basic 1`] = `
type="radio"
/>
Android
@@ -186,8 +194,9 @@ exports[`rc-segmented render segmented with CSSMotion basic 1`] = `
type="radio"
/>
Web3
@@ -216,8 +225,9 @@ exports[`rc-segmented render segmented with options 1`] = `
type="radio"
/>
iOS
@@ -231,8 +241,9 @@ exports[`rc-segmented render segmented with options 1`] = `
type="radio"
/>
Android
@@ -246,8 +257,9 @@ exports[`rc-segmented render segmented with options 1`] = `
type="radio"
/>
Web
@@ -276,8 +288,9 @@ exports[`rc-segmented render segmented with options null/undefined 1`] = `
type="radio"
/>
@@ -330,8 +345,9 @@ exports[`rc-segmented render segmented with options: 1 1`] = `
type="radio"
/>
1
@@ -345,8 +361,9 @@ exports[`rc-segmented render segmented with options: 1 1`] = `
type="radio"
/>
2
@@ -360,8 +377,9 @@ exports[`rc-segmented render segmented with options: 1 1`] = `
type="radio"
/>
3
@@ -375,8 +393,9 @@ exports[`rc-segmented render segmented with options: 1 1`] = `
type="radio"
/>
4
@@ -390,8 +409,9 @@ exports[`rc-segmented render segmented with options: 1 1`] = `
type="radio"
/>
5
@@ -420,8 +440,9 @@ exports[`rc-segmented render segmented with options: 2 1`] = `
type="radio"
/>
iOS
@@ -435,8 +456,9 @@ exports[`rc-segmented render segmented with options: 2 1`] = `
type="radio"
/>
Android
@@ -450,8 +472,9 @@ exports[`rc-segmented render segmented with options: 2 1`] = `
type="radio"
/>
Web
@@ -480,8 +503,9 @@ exports[`rc-segmented render segmented with options: disabled 1`] = `
type="radio"
/>
iOS
@@ -496,8 +520,9 @@ exports[`rc-segmented render segmented with options: disabled 1`] = `
type="radio"
/>
Android
@@ -511,8 +536,9 @@ exports[`rc-segmented render segmented with options: disabled 1`] = `
type="radio"
/>
Web
@@ -541,8 +567,9 @@ exports[`rc-segmented render segmented with title 1`] = `
type="radio"
/>
Web
@@ -556,8 +583,9 @@ exports[`rc-segmented render segmented with title 1`] = `
type="radio"
/>
hello1
@@ -571,8 +599,9 @@ exports[`rc-segmented render segmented with title 1`] = `
type="radio"
/>
test1
@@ -587,8 +616,9 @@ exports[`rc-segmented render segmented with title 1`] = `
type="radio"
/>
hello1
@@ -602,8 +632,9 @@ exports[`rc-segmented render segmented with title 1`] = `
type="radio"
/>
foo1
@@ -632,8 +663,9 @@ exports[`rc-segmented render segmented: disabled 1`] = `
type="radio"
/>
iOS
@@ -648,8 +680,9 @@ exports[`rc-segmented render segmented: disabled 1`] = `
type="radio"
/>
Android
@@ -664,8 +697,9 @@ exports[`rc-segmented render segmented: disabled 1`] = `
type="radio"
/>
Web
@@ -694,8 +728,9 @@ exports[`rc-segmented should render vertical segmented 1`] = `
type="radio"
/>
iOS
@@ -709,8 +744,9 @@ exports[`rc-segmented should render vertical segmented 1`] = `
type="radio"
/>
Android
@@ -724,8 +760,9 @@ exports[`rc-segmented should render vertical segmented 1`] = `
type="radio"
/>
Web
@@ -754,8 +791,9 @@ exports[`rc-segmented should render vertical segmented and handle thumb animatio
type="radio"
/>
iOS
@@ -769,8 +807,9 @@ exports[`rc-segmented should render vertical segmented and handle thumb animatio
type="radio"
/>
Android
@@ -784,8 +823,9 @@ exports[`rc-segmented should render vertical segmented and handle thumb animatio
type="radio"
/>
Web