Commit graph

24 commits

Author SHA1 Message Date
Tanya Fomina eb0a59cc64 Merge data overrides with actual block data when inserting a block 2022-06-05 18:25:20 +08:00
Tanya Fomina 840c5f5a28 Revert "Fix for unconfigured toolbox"
This reverts commit dff1df2304.
2022-06-02 23:13:18 +08:00
Tanya Fomina dff1df2304 Fix for unconfigured toolbox 2022-06-02 22:56:58 +08:00
Tanya Fomina 59c6a5f471 Make BlockTool's toolbox getter always return an array 2022-06-02 22:33:04 +08:00
Peter Savchenko 359aead3e9
rename toolbox types, simplify hasTools method 2022-05-19 18:51:57 +03:00
Peter Savchenko 6b60cb110e
[Feature] Multiple toolbox items: using of data overrides instead of config overrides (#2064)
* Use data instead of config

* check if active toolbox entry exists

* comparison improved

* eslint fix
2022-05-18 19:28:43 +03:00
Tanya Fomina c6417b00cc Rename hash to id 2022-05-13 09:57:02 +08:00
Tanya Fomina 47a0d5880d Get rid of key 2022-05-12 13:49:23 +08:00
Tanya Fomina 497c5a9a4c Cleanup 2022-05-04 12:38:14 +08:00
Tanya Fomina 41b7afa9c8 Merge branch 'next' into feat/vertical-toolbox-multiple-items 2022-05-04 11:18:00 +08:00
Tanya Fomina 2f7312c5bd Some progress
Use overriden config

tmp
2022-05-04 11:16:13 +08:00
Tanya Fomina 96c0bcb573
fix(ui): toolbox items labels i18n (#2031)
* Fix toolbox item label translation

* Update version

* Update changelog

* Update docs/CHANGELOG.md

Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>

* Add fallback for missing toolbox title

* Update docs/CHANGELOG.md

Co-authored-by: Peter Savchenko <specc.dev@gmail.com>

* Add test

* Add testcase for missing toolbox title

Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
2022-04-28 19:26:47 +03:00
Peter Savchenko 8f156a87ea
feat(ui): the toolbox became vertical (#2014)
* the popover component, vertical toolbox

* toolbox position improved

* popover width improved

* always show the plus button

* search field added

* search input in popover

* trying to create mobile toolbox

* feat(toolbox): popover adapted for mobile devices (#2004)

* FIx mobile popover fixed positioning

* Add mobile popover overlay

* Hide mobile popover on scroll

* Alter toolbox buttons hover

* Fix closing popover on overlay click

* Tests fix

* Fix onchange test

* restore focus after toolbox closing by ESC

* don't move toolbar by block-hover on mobile

Resolves #1972

* popover mobile styles improved

* Cleanup

* Remove scroll event listener

* Lock scroll on mobile

* don't show shortcuts in mobile popover

* Change data attr name

* Remove unused styles

* Remove unused listeners

* disable hover on mobile popover

* Scroll fix

* Lint

* Revert "Scroll fix"

This reverts commit 82deae543e.

* Return back background color for active state of toolbox buttons

Co-authored-by: Peter Savchenko <specc.dev@gmail.com>

* Vertical toolbox fixes (#2017)

* Replace visibility property with display for hiding popover

* Disable arrow right and left keys for popover

* Revert "Replace visibility property with display for hiding popover"

This reverts commit af521cf6f2.

* Hide popover via setting max-height to 0 to fix animation in safari

* Remove redundant condition

* Extend element interface to avoid ts errors

* Do not subscribe to block hovered if mobile

* Add unsubscribing from overlay click event

* Rename isMobile to isMobileScreen

* Cleanup

* fix: popover opening direction (#2022)

* Change popover opening direction based on available space below it

* Update check

* Use cacheable decorator

* Update src/components/flipper.ts

Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>

* Fixes

* Fix test

* Clear search on popover hide

* Fix popover width

* Fix for tests

* Update todos

* Linter fixes

* rm todo about beforeInsert

because I have no idea what does it mean

* i18n for search labels done

* rm methods for hiding/showing of +

* some code style update

* Update CHANGELOG.md

* make the list items a little bit compact

* fix z-index issue caused by block-appearing animation

also, improve popover padding for two reasons:

- make the popover more consistent with the Table tool popover (in future, it can be done with the same api method)
- make popover looks better

Co-authored-by: Tanya Fomina <fomina.tatianaaa@yandex.ru>
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com>
2022-04-25 18:28:58 +03:00
Peter Savchenko c36eca2466
some code style update 2022-04-19 19:02:32 +03:00
Peter Savchenko ca7b2ab543
i18n for search labels done 2022-04-19 18:14:17 +03:00
Tanya Fomina b5dd4593ea Linter fixes 2022-04-19 22:56:02 +08:00
Tanya Fomina ede63a4a6f Update todos 2022-04-18 20:06:59 +08:00
Tanya Fomina ae2ac42ad1
fix: popover opening direction (#2022)
* Change popover opening direction based on available space below it

* Update check

* Use cacheable decorator
2022-04-17 15:47:32 +03:00
Tanya Fomina 262baee507 Add unsubscribing from overlay click event 2022-04-16 18:30:16 +08:00
Tanya Fomina c29d244194
feat(toolbox): popover adapted for mobile devices (#2004)
* FIx mobile popover fixed positioning

* Add mobile popover overlay

* Hide mobile popover on scroll

* Alter toolbox buttons hover

* Fix closing popover on overlay click

* Tests fix

* Fix onchange test

* restore focus after toolbox closing by ESC

* don't move toolbar by block-hover on mobile

Resolves #1972

* popover mobile styles improved

* Cleanup

* Remove scroll event listener

* Lock scroll on mobile

* don't show shortcuts in mobile popover

* Change data attr name

* Remove unused styles

* Remove unused listeners

* disable hover on mobile popover

* Scroll fix

* Lint

* Revert "Scroll fix"

This reverts commit 82deae543e.

* Return back background color for active state of toolbox buttons

Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
2022-04-07 16:04:57 +03:00
Peter Savchenko a020ca5fd5
search input in popover 2022-03-02 14:54:17 +03:00
Peter Savchenko 3a3403e7a0
search field added 2022-02-05 15:41:55 +03:00
Peter Savchenko 11c040513b
the popover component, vertical toolbox 2022-01-13 20:45:53 +03:00
Peter Savchenko ff91466b14
feat(toolbar): toolbar refactored and ui improved (#1815)
* chore(block-tune-toggler): toggler moved to the left (draft)

* toolbox ui updated

* fixd caret jumpling, improved some styles

* toolbar moving by block-hover

- UI module triggers 'block-hovered' event
- Toolbar uses 'block-hovered' for appearing
- `currentBlock` setter added to the BlockManager
- (reactangle-selection): the throttling added to the mousemove and scroll handlers
- `getBlockIndex` method added to the Api
- (api-blocks): toolbar moving logic removed from `blocks.move()` and `blocks.swap()` methods. Instead, MoveUp and MoveDown tunes uses Toolbar API

* the dark-theme to the example-dev.html

* positioning improved

* fix(rectangle-selection): first click after RS does not clears selection state

* toolbox position fixed

* the toolbox module became a standalone class

- Toolbox became a standalone class from the editor module. It can be accessed only via the owner (the Toolbar module)
- (api.blocks) the insert() method now has the `replace` param. Also, it returns inserted Block API now.

* new(api.listeners): `on()` now returns the listener id. The new `offById()` method added

* fix bug with Tab pressing on hovered but not focused block

* mobile version improved

* upd example dev

* small updaets

* add nested-list

* linting

* (api.toolbar): `toggleBlockSettings` now fires toggling event with the same state

* EventDispatcher used instead of callbacks for the Toolbox

* UIApi added

* fix ci

* git submodules removed from the ci flow

* add paragraph submodule to the ci flow

* Update CHANGELOG.md

* Update package.json

* use ubuntu-latest for chrome ci
2021-11-24 21:14:24 +03:00
Renamed from src/components/modules/toolbar/toolbox.ts (Browse further)