/// <summary>
        /// Builds the classes.
        /// </summary>
        /// <param name="builder">The builder.</param>
        protected override void BuildClasses(ClassBuilder builder)
        {
            if (Action.HasValue)
            {
                builder.Append(MarkdownActionProvider.Class(Action, Name));
            }

            base.BuildClasses(builder);
        }
Exemple #2
0
        /// <inheritdoc/>
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            await base.OnAfterRenderAsync(firstRender);

            if (firstRender)
            {
                dotNetObjectRef ??= DotNetObjectReference.Create(this);

                await JSModule.Initialize(dotNetObjectRef, ElementRef, ElementId, new
                {
                    Value,
                    AutoDownloadFontAwesome,
                    HideIcons,
                    ShowIcons,
                    LineNumbers,
                    LineWrapping,
                    MinHeight,
                    MaxHeight,
                    Placeholder,
                    TabSize,
                    Theme,
                    Direction,
                    Toolbar = Toolbar != null && toolbarButtons?.Count > 0
                        ? MarkdownActionProvider.Serialize(toolbarButtons)
                        : null,
                    ToolbarTips,
                    UploadImage,
                    ImageMaxSize,
                    ImageAccept,
                    ImageUploadEndpoint,
                    ImagePathAbsolute,
                    ImageCSRFToken,
                    ImageTexts = ImageTexts == null ? null : new
                    {
                        SbInit        = ImageTexts.Init,
                        SbOnDragEnter = ImageTexts.OnDragEnter,
                        SbOnDrop      = ImageTexts.OnDrop,
                        SbProgress    = ImageTexts.Progress,
                        SbOnUploaded  = ImageTexts.OnUploaded,
                        ImageTexts.SizeUnits,
                    },
                    ErrorMessages,
                });

                Initialized = true;
            }
        }
        /// <inheritdoc/>
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            await base.OnAfterRenderAsync(firstRender);

            if (firstRender)
            {
                dotNetObjectRef ??= DotNetObjectReference.Create(this);

                await JSModule.Initialize(dotNetObjectRef, ElementRef, ElementId, new
                {
                    Value,
                    AutoDownloadFontAwesome,
                    HideIcons,
                    ShowIcons,
                    LineNumbers,
                    LineWrapping,
                    MinHeight,
                    MaxHeight,
                    Placeholder,
                    TabSize,
                    Theme,
                    Direction,
                    Toolbar = Toolbar != null && toolbarButtons?.Count > 0
                        ? MarkdownActionProvider.Serialize(toolbarButtons)
                        : null,
                    ToolbarTips,
                    UploadImage,
                    ImageMaxSize,
                    ImageAccept,
                    ImageUploadEndpoint,
                    ImagePathAbsolute,
                    ImageCSRFToken,
                    ImageTexts = ImageTexts == null ? null : new
                    {
                        SbInit        = ImageTexts.Init,
                        SbOnDragEnter = ImageTexts.OnDragEnter,
                        SbOnDrop      = ImageTexts.OnDrop,
                        SbProgress    = ImageTexts.Progress,
                        SbOnUploaded  = ImageTexts.OnUploaded,
                        ImageTexts.SizeUnits,
                    },
                    ErrorMessages,
                    Autofocus,
                    AutoRefresh,
                    Autosave,
                    BlockStyles,
                    ForceSync,
                    IndentWithTabs,
                    InputStyle,
                    InsertTexts,
                    NativeSpellcheck,
                    ParsingConfig,
                    PreviewClass,
                    PreviewImagesInEditor,
                    PromptTexts,
                    PromptURLs,
                    RenderingConfig,
                    ScrollbarStyle,
                    Shortcuts,
                    SideBySideFullscreen,
                    SpellChecker,
                    Status,
                    StyleSelectedText,
                    SyncSideBySidePreviewScroll,
                    UnorderedListStyle,
                });

                Initialized = true;
            }
        }