mirror of
https://github.com/frappe/books.git
synced 2025-01-26 16:48:28 +00:00
feat: Text control
This commit is contained in:
parent
4784cd5793
commit
0d431ae9c6
@ -10,6 +10,7 @@ import DynamicLink from './DynamicLink';
|
|||||||
import Int from './Int';
|
import Int from './Int';
|
||||||
import Float from './Float';
|
import Float from './Float';
|
||||||
import Currency from './Currency';
|
import Currency from './Currency';
|
||||||
|
import Text from './Text';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'FormControl',
|
name: 'FormControl',
|
||||||
@ -26,7 +27,8 @@ export default {
|
|||||||
DynamicLink,
|
DynamicLink,
|
||||||
Int,
|
Int,
|
||||||
Float,
|
Float,
|
||||||
Currency
|
Currency,
|
||||||
|
Text,
|
||||||
};
|
};
|
||||||
let { df } = this.$attrs;
|
let { df } = this.$attrs;
|
||||||
return h(controls[df.fieldtype] || Data, {
|
return h(controls[df.fieldtype] || Data, {
|
||||||
|
27
src/components/Controls/Text.vue
Normal file
27
src/components/Controls/Text.vue
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div class="text-gray-600 text-sm mb-1" v-if="showLabel">
|
||||||
|
{{ df.label }}
|
||||||
|
</div>
|
||||||
|
<textarea
|
||||||
|
ref="input"
|
||||||
|
rows="3"
|
||||||
|
:class="['resize-none', inputClasses]"
|
||||||
|
:value="value"
|
||||||
|
:placeholder="inputPlaceholder"
|
||||||
|
:readonly="isReadOnly"
|
||||||
|
@blur="e => triggerChange(e.target.value)"
|
||||||
|
@focus="e => $emit('focus', e)"
|
||||||
|
@input="e => $emit('input', e)"
|
||||||
|
></textarea>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Base from './Base';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'Text',
|
||||||
|
extends: Base
|
||||||
|
};
|
||||||
|
</script>
|
@ -119,7 +119,21 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="px-6 mb-6 flex justify-end text-base">
|
<div
|
||||||
|
class="px-6 mb-6 flex justify-between text-base"
|
||||||
|
v-if="doc.items.length"
|
||||||
|
>
|
||||||
|
<div class="flex-1 mr-10">
|
||||||
|
<FormControl
|
||||||
|
v-if="!doc.submitted || doc.terms"
|
||||||
|
:df="meta.getField('terms')"
|
||||||
|
:value="doc.terms"
|
||||||
|
:show-label="true"
|
||||||
|
input-class="bg-gray-100"
|
||||||
|
@change="value => doc.set('terms', value)"
|
||||||
|
:read-only="doc.submitted"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<div class="w-64">
|
<div class="w-64">
|
||||||
<div class="flex pl-2 justify-between py-3 border-b">
|
<div class="flex pl-2 justify-between py-3 border-b">
|
||||||
<div>{{ _('Subtotal') }}</div>
|
<div>{{ _('Subtotal') }}</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user