Quill JS - не знаете, как правильно установить начальные параметры панели инструментов

Мое понимание Quill JS на данный момент довольно ограничено, и я не могу найти никакой документации по этому вопросу на сайте Quill/странице github, поэтому я надеюсь, что кто-то сможет меня поправить.

При создании панели инструментов Quill можно установить атрибут «selected» элементов выбора панели инструментов, и этот параметр будет использоваться в качестве значения по умолчанию при вводе новой строки.

<select title="Size" class="ql-size">
     <option value="10px">Small</option>
     <option value="13px">Normal</option>
     <option value="18px">Large</option>
     <option value="32px" selected>Huge</option>
  </select>

Хотя это значение по умолчанию будет отображаться на панели инструментов, соответствующее значение не применяется к линии.

См. следующий JS Fiddle.

Шрифт «по умолчанию» — моноширинный, а размер — «огромный». Однако, если вы введете текст в редакторе, это не будет применено, если только вы не выберете эти значения повторно из раскрывающихся списков панели инструментов.

Ожидается ли, что вы также должны применять правила CSS к редактору, которые соответствуют значениям «по умолчанию», установленным на панели инструментов? (Это похоже на ненужное дублирование) Или я смотрю на это не с той стороны?


person Jasongiss    schedule 29.09.2015    source источник


Ответы (1)


Ожидается, что вы также примените правила CSS к редактору, чтобы они соответствовали «по умолчанию». Когда вы сообщаете панели инструментов, что «32 пикселя» является значением по умолчанию, вы не говорите, что для текста установлено значение 32 пикселя, вы говорите, что оно не установлено / не установлено. В противном случае каждый неотформатированный символ будет отформатирован огромным списком форматов по умолчанию.

person jhchen    schedule 29.09.2015
comment
Спасибо, jhchen! В этом случае мне интересно, можно ли привести аргумент в пользу того, что панель инструментов должна устанавливать правила CSS, определяемые значениями «по умолчанию» для элемента редактора при его инициализации? - person Jasongiss; 30.09.2015
comment
Моя первоначальная склонность всегда оставлять изменения API (даже дополнения) в крайнем случае, и эта проблема может быть специально решена с помощью более четкой документации. - person jhchen; 02.10.2015
comment
Это звучит как хороший подход — я понимаю, что вы не хотите нарушать поведение существующих приложений людей. Спасибо за ваши ответы и за всю вашу работу над этой фантастической библиотекой! - person Jasongiss; 02.10.2015