Пример #1
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            if (Popover)
            {
                output.Attributes.RemoveAll("popover");

                output.Attributes.Add("data-toggle", "kt-popover");

                output.Attributes.Add("data-container", "body");

                if (PopoverPlacement.IsUsed())
                {
                    output.Attributes.RemoveAll("popover-placement");

                    output.Attributes.Add("data-placement", PopoverPlacement.ToValue());
                }

                if (PopoverTrigger.IsUsed())
                {
                    output.Attributes.RemoveAll("popover-trigger");

                    output.Attributes.Add("data-trigger", PopoverTrigger.ToValue());
                }

                if (!String.IsNullOrWhiteSpace(PopoverTitle))
                {
                    output.Attributes.RemoveAll("popover-title");

                    output.Attributes.Add("data-original-title", PopoverTitle);
                }

                if (!String.IsNullOrWhiteSpace(PopoverContent))
                {
                    output.Attributes.RemoveAll("popover-content");

                    output.Attributes.Add("data-content", PopoverContent);

                    output.Attributes.Add("data-html", "true");
                }

                if (PopoverOffset != default)
                {
                    output.Attributes.RemoveAll("popover-offset");

                    output.Attributes.Add("data-offset", $"{PopoverOffset.Item1}px {PopoverOffset.Item2}px");
                }
            }
        }