import { Avatar } from 'goodteditor-ui';
JW
JW
event: error
import { Badge } from 'goodteditor-ui';
badge
badge
import { Collapse } from 'goodteditor-ui';

Example using headericon-* slots

My header

Lorem ipsum dolor sit amet consectetur adipisicing elit. Dignissimos, natus.

Example using heading slot

My header
import { ColorPicker } from 'goodteditor-ui';

model: #ff00ff

import { Datalist } from 'goodteditor-ui';
import { DatePicker } from 'goodteditor-ui';

Simple example

model:

Август
Пн
Вт
Ср
Чт
Пт
Сб
Вс
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Min, max, allowed etc

model:

Август
Пн
Вт
Ср
Чт
Пт
Сб
Вс
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Range example

model: []

Август
Пн
Вт
Ср
Чт
Пт
Сб
Вс
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Extended example using slots

model:

Август
Пн
Вт
Ср
Чт
Пт
Сб
Вс
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { FileSelector } from 'goodteditor-ui';
select file
[]

Advanced demo: multiple image selection with preview

select images
import { Grid } from 'goodteditor-ui';
John Wick
john.wick@site.com
online

Using wrapper element

John Wick
john.wick@site.com
online
import { Image } from 'goodteditor-ui';
String:
File:
select local image
Promise:
import() image
import { InputAutocomplete } from 'goodteditor-ui';

Simple example

value:

Advanced example. Async filtering, debounce, slots

value:

import { InputColorPicker } from 'goodteditor-ui';

Simple example

value: #f00

Advanced example. Slots

value: #f00

import { InputDatePicker } from 'goodteditor-ui';

Simple example

value:

Advanced example. Custom format, slots etc

value: []

DP

import { InputTags } from 'goodteditor-ui';

Simple example

value: [ "hello", "world" ]

hello
world

Advanced example. Slots

value: [ "hello", "world" ]

hello [x] world [x]
import { InputTimePicker } from 'goodteditor-ui';

Simple example

value: 16:45

import { InputUnits } from 'goodteditor-ui';

value: 100px

px
import { Lazy } from 'goodteditor-ui';

Lazy list: 1000 items (see devtools)

import { Pagination } from 'goodteditor-ui';

Simple example

1
2
3
4
5
6
7
...
25

Advance example. Slots, sync

prev
1
2
3
4
5
6
7
...
25
next
import { Paginator } from 'goodteditor-ui';
1. Lorem
2. ipsum
3. dolor
4. sit
5. amet,
1
2
3
4
5
6
import { Popover } from 'goodteditor-ui';
Button
import { Popup } from 'goodteditor-ui';

Simple example

open popup
import { ResponsiveContainer } from 'goodteditor-ui';
Tile width:
John Wick
john.wick@site.com
| 790×99
import { Select } from 'goodteditor-ui';

Simple example

nullish value

model:

Advanced example. Using value object, multi selection, slots

vue

model: [ { "value": "vue", "label": "vue" } ]

Runtime options

toggle options

model: vue

import { TimePicker } from 'goodteditor-ui';

Simple example

:

value: { "h": 18, "m": 50 }

import { Tooltip } from 'goodteditor-ui';

Simple example

top

Advanced example. Using the trigger on 'click' and custom tooltip styling

import { WysiwygEditor } from 'goodteditor-ui';

Simple example

Оформление
Абзац
rem
Форматирование
Выравнивание
Нумерация
Вставка

This WYSIWYG is based on tiptap editor framework.

Advanced example. Using custom tool groups, bubble menu and 'change' event instead of 'input' to update the model

select text to see a formatting menu pop up