Установите пользовательскую высоту для Ngx Editor

Я использую ngx-редактор для создания редактора wysiwyg для моего стекового приложения MEAN. Все работает нормально, но я хочу установить высоту для этого редактора. Я попытался установить высоту в файле CSS для компонента, как

.ngx-editor[_ngcontent-c4] .ngx-editor-textarea[_ngcontent-c4] {
    height: 300px !important;
}

но все равно не работает.

Даже я пытался установить высоту из файла component.html, как это

<div class="form-group">
      <label for="desc">Description</label>
      <app-ngx-editor style="height: 300px" [style]="{'min-height':'320px'}" formControlName="desc" [placeholder]="'Enter text here...'" [spellcheck]="true" [(ngModel)]="htmlContent"></app-ngx-editor>
    </div>

но все равно не работает.

Может кто-нибудь сказать мне, как установить высоту для редактора? Я просмотрел его документы, но пока не получил никакой помощи. Так может кто-нибудь сказать мне, как установить его высоту? Любая помощь и предложения будут действительно заметны

8 ответов

Вы можете просто установить высоту редактора, используя height а также minHeight имущество

<app-ngx-editor height="100px" minHeight="50px"></app-ngx-editor>

Ни один из этих ответов у меня не сработал, поэтому мне пришлось вручную отредактировать CSS (использовал столбцы Bootstrap):

      ::ng-deep { /* to penetrate <ngx-editor> CSS styling */

  .NgxEditor {
    height: 400px;
    overflow-y: scroll;
  }

  .NgxEditor__Content {
    min-height: 400px; /* make all of the editor area clickable */
  }
}

Не уверен, что это лучшее решение, но оно работает :)

Существует способ установить минимальную и максимальную высоту панели инструментов. Используйте конфигурацию для установки минимальной и максимальной высоты.

в вашем HTML

Файл.ts создает переменную, как показано ниже

textareaConfig = { 'editable': true, 'spellcheck': true, 'height': 'auto', // вы также можете установить высоту 'minHeight': '100px', };

РЕДАКТИРОВАТЬ: обратитесь к онлайн-документам, о том, как установить minHeight и / или высоту через конфигурацию.

Однако... я заметил, что между minHeight и высотой нет способа ограничить высоту. Поэтому я до сих пор пользуюсь своим первоначальным ответом, а также убрал гриппи...

:host app-ngx-editor /deep/ .ngx-editor-grippie {
    display:none;
}

РЕДАКТИРОВАТЬ: Использование resizer="basic" будет делать то же самое, что и выше, за исключением того, что вы увидите небольшую ручку в нижнем правом углу.

Мой оригинальный ответ о том, как напрямую установить CSS с помощью глубокой ссылки на стили хост-компонента...

Вы можете установить высоту текстовой области ngx-редактора, установив свойство height существующего класса стилей с именем ngx-editor-textarea, лайк:

:host app-ngx-editor /deep/ .ngx-editor-textarea {
    height:100px !important;
}

Подсказывает Филу Флешу его предложение, отвечая на аналогичный вариант использования, связанный с ngx-quill. Хотя он устанавливает и использует id на элементе мое решение использует существующий класс и может в будущем выпуске переименовать класс.

Я использую [email protected] , и в этой версии простой селектор CSS помогает.

      .NgxEditor__Content {
    min-height: 400px; /* make all of the editor area clickable */
  }

Вам нужно использовать конфигурацию атрибута привязки:

      <app-ngx-editor [config]="configName" [spellcheck]="true" [(ngModel)]="myTextArea"></app-ngx-editor>

Затем в вашем компоненте ts, прямо под вашим классом экспорта:

      export class ClassName implements ***** {
configName= {
    editable: true,
    height: '10rem',
    minHeight: '5rem',
    placeholder: 'Type here',
    translate: 'no'
  };

Это должно сработать.

NGX-редактор

"ngx-editor" поддерживает ниже всех встроенных атрибутов html.

editable: boolean;
    /** The spellcheck property specifies whether the element is to have its spelling and grammar checked or not. */
    spellcheck: boolean;        
    /**The translate property specifies whether the content of an element should be translated or not.*/
    translate: string;
    /** Sets height of the editor */
    height: string;
    /** Sets minimum height for the editor */
    minHeight: string;
    /** Sets Width of the editor */
    width: string;
    /** Sets minimum width of the editor */
    minWidth: string;
     /**
     * The editor can be resized vertically.
     *        
    resizer: string;

Таким образом, вы можете использовать его просто как ниже:

<app-ngx-editor height="400"  minheight="200" width="400" minWidth="400"> </app-ngx-editor>

Я думаю, что ниже решение должно работать.

<app-ngx-editor [height]="'100px'" [minHeight]="'50px'"></app-ngx-editor>

Пожалуйста, смотрите "'" внутри значения атрибута.

Другие вопросы по тегам