Skip to content

Commit 6def4fb

Browse files
committed
feat: ✨ auto height, remove options api
1 parent e091941 commit 6def4fb

8 files changed

+11
-49
lines changed

README.md

-3
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ In `uno.config.ts`:
3636

3737
```ts
3838
import { defineConfig, presetUno, presetIcons } from 'unocss';
39-
import presetSBox from '@project-trans/suggestion-box/dist/preset';
4039

4140
export default defineConfig({
4241
// ...
@@ -55,8 +54,6 @@ export default defineConfig({
5554
presetUno(),
5655
// SuggestionBox uses presetIcons
5756
presetIcons(),
58-
// SuggestionBox's own rules
59-
presetSBox(),
6057
],
6158
});
6259
```

package.json

+2-14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "@project-trans/suggestion-box",
33
"type": "module",
4-
"version": "0.3.1",
5-
"packageManager": "pnpm@9.11.0+sha512.0a203ffaed5a3f63242cd064c8fb5892366c103e328079318f78062f24ea8c9d50bc6a47aa3567cabefd824d170e78fa2745ed1f16b132e16436146b7688f19b",
4+
"version": "0.4.0",
5+
"packageManager": "pnpm@9.12.0+sha512.4abf725084d7bcbafbd728bfc7bee61f2f791f977fd87542b3579dcb23504d170d46337945e4c66485cd12d588a0c0e570ed9c477e7ccdd8507cf05f3f92eaca",
66
"description": "Suggestion box for Project Trans",
77
"author": {
88
"name": "Project Trans Team Members",
@@ -19,12 +19,6 @@
1919
"import": "./dist/index.js",
2020
"require": "./dist/index.umd.cjs"
2121
},
22-
"./preset": {
23-
"types": "./dist/preset.d.ts",
24-
"import": "./dist/preset.js",
25-
"require": "./dist/preset.umd.cjs",
26-
"default": "./dist/preset.umd.cjs"
27-
},
2822
"./aio": {
2923
"types": "./dist/aio.d.ts",
3024
"import": "./dist/aio.js",
@@ -37,12 +31,6 @@
3731
"require": "./dist/aio.umd.cjs",
3832
"default": "./dist/aio.umd.cjs"
3933
},
40-
"./dist/preset": {
41-
"types": "./dist/preset.d.ts",
42-
"import": "./dist/preset.js",
43-
"require": "./dist/preset.umd.cjs",
44-
"default": "./dist/preset.umd.cjs"
45-
},
4634
"./dist/style.css": "./dist/style.css"
4735
},
4836
"main": "dist/index.umd.cjs",

script/build.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@ import { build } from 'vite'
1515
// })
1616
// await writeFile('./dist/style.css', code)
1717
await build({
18-
plugins: [vue(), UnoCSS()],
18+
plugins: [vue({ features: { optionsAPI: false } }), UnoCSS()],
1919
build: {
2020
lib: {
2121
entry: [
2222
resolve(import.meta.dirname, '../src/index.ts'),
23-
resolve(import.meta.dirname, '../src/preset.ts'),
2423
],
2524
name: 'SuggestionBox',
2625
fileName: (format, entryName) => `${entryName}.${format === 'es' ? 'js' : 'umd.cjs'}`,
@@ -31,7 +30,7 @@ await build({
3130

3231
await build({
3332
plugins: [
34-
vue({ features: { customElement: true } }),
33+
vue({ features: { customElement: true, optionsAPI: false } }),
3534
UnoCSS({
3635
mode: 'shadow-dom',
3736
presets: [presetUno({ dark: 'class' })],

script/serve.ts

Whitespace-only changes.

src/App.vue

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { ref, watch } from 'vue'
2+
import { type FunctionDirective, ref, watch } from 'vue'
33
44
const props = withDefaults(
55
defineProps<{
@@ -33,6 +33,10 @@ const imageUrls = ref<string[]>([])
3333
const sending = ref(false)
3434
const sentSuccess = ref(false)
3535
const sentFailed = ref(false)
36+
const vAutoHeight: FunctionDirective<HTMLTextAreaElement> = (el) => {
37+
el.style.height = 'auto'
38+
el.style.height = `${el.scrollHeight}px`
39+
}
3640
3741
watch(
3842
images,
@@ -161,6 +165,7 @@ async function handleSubmit() {
161165
<label class="inline-grid items-stretch sb-auto-height">
162166
<textarea
163167
v-model="textContent"
168+
v-auto-height
164169
class="min-h-0 resize-none rounded-t-md border-none p-2 text-inherit outline-none"
165170
bg="$vp-c-bg"
166171
:placeholder="textContentPlaceholder"

src/preset.ts

-25
This file was deleted.

uno.config.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { defineConfig, presetAttributify, presetIcons, presetUno } from 'unocss'
2-
import unoPreset from './src/preset'
32

43
export default defineConfig({
54
presets: [
@@ -11,6 +10,5 @@ export default defineConfig({
1110
prefix: 'i-',
1211
warn: true,
1312
}),
14-
unoPreset(),
1513
],
1614
})

vite.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { defineConfig } from 'vite'
77
export default defineConfig({
88
plugins: process.env.NODE_ENV === 'development'
99
? [
10-
vue({ features: { customElement: true } }),
10+
vue({ features: { customElement: true, optionsAPI: false } }),
1111
UnoCSS({
1212
mode: 'shadow-dom',
1313
}),

0 commit comments

Comments
 (0)