feat(publish): increase input height when focused
parent
8283521092
commit
55aed591de
|
@ -13,6 +13,6 @@ import { isPreviewHelpOpen, isPublishDialogOpen, isSigninDialogOpen, isUserSwitc
|
||||||
<HelpPreview />
|
<HelpPreview />
|
||||||
</ModalDialog>
|
</ModalDialog>
|
||||||
<ModalDialog v-model="isPublishDialogOpen">
|
<ModalDialog v-model="isPublishDialogOpen">
|
||||||
<PublishWidget draft-key="dialog" min-w-180 p6 />
|
<PublishWidget draft-key="dialog" expanded min-w-180 p6 />
|
||||||
</ModalDialog>
|
</ModalDialog>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -6,12 +6,15 @@ const {
|
||||||
draftKey,
|
draftKey,
|
||||||
placeholder = 'What is on your mind?',
|
placeholder = 'What is on your mind?',
|
||||||
inReplyToId,
|
inReplyToId,
|
||||||
|
expanded: _expanded = false,
|
||||||
} = defineProps<{
|
} = defineProps<{
|
||||||
draftKey: string
|
draftKey: string
|
||||||
placeholder?: string
|
placeholder?: string
|
||||||
inReplyToId?: string
|
inReplyToId?: string
|
||||||
|
expanded?: boolean
|
||||||
}>()
|
}>()
|
||||||
|
|
||||||
|
const expanded = $ref(_expanded)
|
||||||
let isSending = $ref(false)
|
let isSending = $ref(false)
|
||||||
let { draft } = $(useDraft(draftKey, inReplyToId))
|
let { draft } = $(useDraft(draftKey, inReplyToId))
|
||||||
|
|
||||||
|
@ -123,9 +126,16 @@ onUnmounted(() => {
|
||||||
<textarea
|
<textarea
|
||||||
v-model="draft.params.status"
|
v-model="draft.params.status"
|
||||||
:placeholder="placeholder"
|
:placeholder="placeholder"
|
||||||
|
h-80px
|
||||||
|
:class="expanded ? '!h-200px' : ''"
|
||||||
p2 border-rounded w-full bg-transparent
|
p2 border-rounded w-full bg-transparent
|
||||||
|
transition="height"
|
||||||
outline-none border="~ base"
|
outline-none border="~ base"
|
||||||
@paste="handlePaste"
|
@paste="handlePaste"
|
||||||
|
@focus="expanded = true"
|
||||||
|
@keydown.esc="expanded = false"
|
||||||
|
@keydown.ctrl.enter="publish"
|
||||||
|
@keydown.meta.enter="publish"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div flex="~ col gap-2" max-h-50vh overflow-auto>
|
<div flex="~ col gap-2" max-h-50vh overflow-auto>
|
||||||
|
|
Loading…
Reference in New Issue