Skip to content

Commit a39d5df

Browse files
committed
feat: add password-toggle-field primitive package
1 parent 4ff0a6c commit a39d5df

9 files changed

Lines changed: 811 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# @fictjs/password-toggle-field
2+
3+
Password toggle field primitives for Fict UI primitives, modeled after
4+
`@radix-ui/react-password-toggle-field`.
5+
6+
Exports `PasswordToggleField`, `PasswordToggleFieldInput`,
7+
`PasswordToggleFieldToggle`, `PasswordToggleFieldSlot`,
8+
`PasswordToggleFieldIcon`, and the matching `Root` / `Input` / `Toggle` /
9+
`Slot` / `Icon` aliases.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
{
2+
"name": "@fictjs/password-toggle-field",
3+
"version": "0.1.0",
4+
"description": "Password toggle field primitives for Fict UI primitives.",
5+
"license": "MIT",
6+
"type": "module",
7+
"sideEffects": false,
8+
"main": "./dist/index.cjs",
9+
"module": "./dist/index.js",
10+
"types": "./dist/index.d.ts",
11+
"exports": {
12+
".": {
13+
"types": "./dist/index.d.ts",
14+
"import": "./dist/index.js",
15+
"require": "./dist/index.cjs"
16+
}
17+
},
18+
"files": [
19+
"dist",
20+
"README.md"
21+
],
22+
"engines": {
23+
"node": ">=22.13.0"
24+
},
25+
"publishConfig": {
26+
"access": "public",
27+
"provenance": true
28+
},
29+
"keywords": [
30+
"fict",
31+
"radix",
32+
"password-toggle-field",
33+
"ui-primitives"
34+
],
35+
"repository": {
36+
"type": "git",
37+
"url": "git+https://github.com/fictjs/ui-primitives.git",
38+
"directory": "packages/password-toggle-field"
39+
},
40+
"scripts": {
41+
"build": "tsup",
42+
"clean": "rimraf coverage dist",
43+
"dev": "tsup --watch",
44+
"lint": "eslint . --max-warnings=0",
45+
"lint:fix": "eslint . --fix",
46+
"test": "vitest run --config ./vitest.config.ts",
47+
"test:coverage": "vitest run --config ./vitest.config.ts --coverage",
48+
"test:watch": "vitest --config ./vitest.config.ts",
49+
"typecheck": "tsc --noEmit -p tsconfig.json"
50+
},
51+
"dependencies": {
52+
"@fictjs/compose-refs": "workspace:*",
53+
"@fictjs/context": "workspace:*",
54+
"@fictjs/core-primitive": "workspace:*",
55+
"@fictjs/id": "workspace:*",
56+
"@fictjs/primitive": "workspace:*",
57+
"@fictjs/use-controllable-state": "workspace:*",
58+
"@fictjs/use-effect-event": "workspace:*",
59+
"@fictjs/use-is-hydrated": "workspace:*",
60+
"@fictjs/use-layout-effect": "workspace:*"
61+
},
62+
"peerDependencies": {
63+
"@fictjs/runtime": ">=0.17.0"
64+
},
65+
"devDependencies": {
66+
"@fictjs/runtime": "catalog:",
67+
"jsdom": "catalog:"
68+
}
69+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'use client'
2+
3+
export {
4+
PasswordToggleField,
5+
PasswordToggleFieldInput,
6+
PasswordToggleFieldToggle,
7+
PasswordToggleFieldSlot,
8+
PasswordToggleFieldIcon,
9+
Root,
10+
Input,
11+
Toggle,
12+
Slot,
13+
Icon,
14+
} from './password-toggle-field.js'
15+
16+
export type {
17+
PasswordToggleFieldProps,
18+
PasswordToggleFieldInputProps,
19+
PasswordToggleFieldToggleProps,
20+
PasswordToggleFieldSlotProps,
21+
PasswordToggleFieldIconProps,
22+
} from './password-toggle-field.js'

0 commit comments

Comments
 (0)