{"version":3,"file":"seniorsistemas-angular-components-optional-fields-editor.mjs","sources":["../../projects/angular-components/optional-fields/editor/editor-field/editor-field.component.ts","../../projects/angular-components/optional-fields/editor/editor-field/editor-field.component.html","../../projects/angular-components/optional-fields/editor/editor-field.ts","../../projects/angular-components/optional-fields/editor/seniorsistemas-angular-components-optional-fields-editor.ts"],"sourcesContent":["import { Component, input } from '@angular/core';\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\n\nimport { BaseFieldComponentConfig, FieldLabelComponent } from '@seniorsistemas/angular-components/dynamic-form';\nimport { EditorComponent } from '@seniorsistemas/angular-components/editor';\n\nimport { EditorFieldConfig } from '../editor-field';\n@Component({\n    standalone: true,\n    imports: [EditorComponent, ReactiveFormsModule, FieldLabelComponent],\n    templateUrl: './editor-field.component.html',\n})\nexport class EditorFieldComponent implements BaseFieldComponentConfig {\n    field = input.required<EditorFieldConfig>();\n    formControl = input.required<FormControl>();\n}\n\n","@let _field = field();\n<s-field-label [field]=\"_field\"></s-field-label>\n\n<s-editor\n    [formControl]=\"formControl()\"\n    [formats]=\"_field.formats\"\n    [readonly]=\"_field.readonly ?? false\"\n    [style]=\"_field.style\"\n    [extensions]=\"_field.extensions ?? []\"\n>\n</s-editor>\n","import { APP_INITIALIZER, EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';\nimport { FieldConfig, DynamicFormRegistry } from '@seniorsistemas/angular-components/dynamic-form';\nimport { EditorFormat, Extension } from '@seniorsistemas/angular-components/editor';\nimport { EditorFieldComponent } from './editor-field/editor-field.component';\n\n/**\n * Configuração fornecida ao instanciar um campo do tipo 'editor'.\n * Utilizado para renderizar um editor de rich text (wysiwyg).\n */\nexport interface EditorFieldConfig extends FieldConfig {\n    /**\n     * Define o tipo único deste campo opcional.\n     */\n    type: 'editor';\n\n    /**\n     * Controla quais botões são exibidos na toolbar do editor.\n     * Quando omitido, todos os formatos são exibidos.\n     */\n    formats?: EditorFormat[];\n\n    /**\n     * Define se o editor estará apenas em modo leitura.\n     */\n    readonly?: boolean;\n\n    /**\n     * Estilos customizados aplicados diretamente no container do editor.\n     * Ex: `{ 'min-height': '200px' }`.\n     */\n    style?: { [klass: string]: unknown };\n\n    /**\n     * Extensões Tiptap adicionais além das incluídas por padrão.\n     */\n    extensions?: Extension[];\n}\n\ndeclare module '@seniorsistemas/angular-components/dynamic-form' {\n    export interface FieldTypeMap {\n        editor: EditorFieldConfig;\n    }\n}\n\nexport function provideEditorField(): EnvironmentProviders {\n    return makeEnvironmentProviders([\n        {\n            provide: APP_INITIALIZER,\n            useFactory: () => {\n                return () => {\n                    DynamicFormRegistry.registerField(EditorFieldComponent, 'editor');\n                };\n            },\n            multi: true,\n        },\n    ]);\n}\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;MAYa,oBAAoB,CAAA;AAC7B,IAAA,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAqB,CAAC;AAC5C,IAAA,WAAW,GAAG,KAAK,CAAC,QAAQ,EAAe,CAAC;wGAFnC,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,oVCZjC,2SAWA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDFc,eAAe,EAAE,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,SAAA,EAAA,aAAA,EAAA,OAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,EAAA,YAAA,EAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,mBAAmB,0TAAE,mBAAmB,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,mBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAG1D,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,WACP,CAAC,eAAe,EAAE,mBAAmB,EAAE,mBAAmB,CAAC,EAAA,QAAA,EAAA,2SAAA,EAAA,CAAA;;;SEmCxD,kBAAkB,GAAA;AAC9B,IAAA,OAAO,wBAAwB,CAAC;AAC5B,QAAA;AACI,YAAA,OAAO,EAAE,eAAe;YACxB,UAAU,EAAE,MAAK;AACb,gBAAA,OAAO,MAAK;AACR,oBAAA,mBAAmB,CAAC,aAAa,CAAC,oBAAoB,EAAE,QAAQ,CAAC,CAAC;AACtE,iBAAC,CAAC;aACL;AACD,YAAA,KAAK,EAAE,IAAI;AACd,SAAA;AACJ,KAAA,CAAC,CAAC;AACP;;ACxDA;;AAEG;;;;"}