feat: 增加了基础的设置相关内容

包括 子组件input、switch、alert、line、link、group
包括 实现 SettingStore 状态管理 (MobX) 支持持久化
包括 类型相关内容声明
This commit is contained in:
2025-08-29 14:22:47 +08:00
parent aaa949bd7d
commit 4a308f05cf
30 changed files with 22527 additions and 2975 deletions

View File

@@ -0,0 +1,28 @@
{
"name": "@my/decorators",
"version": "0.0.1",
"sideEffects": [
"*.css"
],
"private": true,
"types": "./src",
"main": "src/index.ts",
"files": [
"types",
"dist"
],
"scripts": {
"build": "tamagui-build --skip-types",
"watch": "tamagui-build --skip-types --watch"
},
"dependencies": {
"@tamagui/animations-react-native": "^1.132.18",
"@tamagui/font-inter": "^1.132.18",
"@tamagui/shorthands": "^1.132.18",
"@tamagui/themes": "^1.132.18",
"tamagui": "^1.132.18"
},
"devDependencies": {
"@tamagui/build": "^1.132.18"
}
}

View File

@@ -0,0 +1,16 @@
import { debounce } from 'lodash'
import { createSafe } from '@esdora/kit'
const safe = createSafe((err) => {
console.log(`发生错误: ${err}`)
})
export function Debounce(ms: number) {
return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
descriptor.value = debounce(descriptor.value, ms)
}
}
export function Safe(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
descriptor.value = safe(descriptor.value)
}

7
packages/decorators/src/types.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
import { config } from '@my/config'
export type Conf = typeof config
declare module 'tamagui' {
interface TamaguiCustomConfig extends Conf {}
}

View File

@@ -0,0 +1,13 @@
{
"extends": "../../tsconfig.base",
"include": [
"**/*.ts",
"**/*.tsx",
"../config/src/tamagui.config.ts"
],
"compilerOptions": {
"composite": true,
"jsx": "react-jsx"
},
"references": []
}