{"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';\nimport { BaseFieldComponentConfig, FieldLabelComponent } from '@seniorsistemas/angular-components/dynamic-form';\nimport { EditorModule } from 'primeng/editor';\nimport { EditorFieldConfig } from '../editor-field';\n@Component({\n    standalone: true,\n    imports: [EditorModule, 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<p-editor\n    [formControl]=\"formControl()\"\n    [formats]=\"_field.formats\"\n    [readonly]=\"_field.readonly ? _field.readonly : false\"\n    [modules]=\"_field.modules\"\n    [style]=\"_field.style\"\n>\n</p-editor>\n\n","import { APP_INITIALIZER, EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';\nimport { FieldConfig, DynamicFormRegistry } from '@seniorsistemas/angular-components/dynamic-form';\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     * Formatos suportados pelo editor (ex: 'bold', 'italic').\n     */\n    formats?: string[];\n\n    /**\n     * Define se o editor estará apenas em modo leitura.\n     */\n    readonly?: boolean;\n\n    /**\n     * Módulos adicionais do QuillJS a serem ativados no editor.\n     */\n    modules?: any;\n\n    /**\n     * Estilos customizados aplicados diretamente no container do editor.\n     */\n    style?: { [klass: string]: unknown };\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":";;;;;;;;MAUa,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,oVCVjC,kTAYA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDLc,YAAY,EAAE,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,YAAA,EAAA,aAAA,EAAA,SAAA,EAAA,SAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,OAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,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;;4FAGvD,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,WACP,CAAC,YAAY,EAAE,mBAAmB,EAAE,mBAAmB,CAAC,EAAA,QAAA,EAAA,kTAAA,EAAA,CAAA;;;SEkCrD,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;;ACrDA;;AAEG;;;;"}