Exemple #1
0
        public Button
        (
            BitGetters.BitContent content,
            Func <ClickArgs, Task> onClick,
            ColorGetter?color = null,
            bool isStatic     = false,
            BitGetters.BitIsVisible?isVisible         = null,
            BitGetters.BitIsDisabled?isDisabled       = null,
            BitGetters.BitClasses?classes             = null,
            BitGetters.BitSize?margin                 = null,
            BitGetters.BitSize?padding                = null,
            BitGetters.BitColor?foregroundColor       = null,
            BitGetters.BitColor?backgroundColor       = null,
            BitGetters.BitPixels?pixelsHeight         = null,
            BitGetters.BitPixels?pixelsWidth          = null,
            BitGetters.BitREM?fontSize                = null,
            BitGetters.BitWeight?fontWeight           = null,
            BitGetters.BitDisplay?display             = null,
            BitGetters.BitIsHighlighted?isHighlighted = null,
            BitGetters.BitData?data       = null,
            BitGetters.BitTooltip?tooltip = null
        )
        {
            Spec = new BitSpec
            {
                Content         = content,
                IsStatic        = isStatic,
                IsVisible       = isVisible,
                IsDisabled      = isDisabled,
                Classes         = classes,
                Margin          = margin,
                Padding         = padding,
                ForegroundColor = foregroundColor,
                BackgroundColor = backgroundColor,
                PixelsHeight    = pixelsHeight,
                PixelsWidth     = pixelsWidth,
                FontSize        = fontSize,
                FontWeight      = fontWeight,
                Display         = display,
                IsHighlighted   = isHighlighted,
                Data            = data,
                Tooltip         = tooltip,
            };

            _onClick = onClick;
            _color   = color ?? DefaultColorGetter;

            ConstantClasses = new ClassSet(
                "Integrant.Element.Override.Button",
                "Integrant.Element.Bit",
                "Integrant.Element.Bit." + nameof(Button)
                );

            // ConstantClasses.Add("Integrant.Element.Override.Button:" + color.inv);

            Cache(additionalClasses: LocalClasses());
        }
Exemple #2
0
        public Title
        (
            BitGetters.BitContent content,
            BitGetters.BitURL?url               = null,
            bool isStatic                       = true,
            BitGetters.BitIsVisible?isVisible   = null,
            BitGetters.BitClasses?classes       = null,
            BitGetters.BitSize?margin           = null,
            BitGetters.BitSize?padding          = null,
            BitGetters.BitColor?backgroundColor = null,
            BitGetters.BitColor?foregroundColor = null,
            BitGetters.BitPixels?pixelsHeight   = null,
            BitGetters.BitPixels?pixelsWidth    = null,
            BitGetters.BitREM?fontSize          = null,
            BitGetters.BitWeight?fontWeight     = null,
            BitGetters.BitDisplay?display       = null,
            BitGetters.BitData?data             = null,
            BitGetters.BitTooltip?tooltip       = null
        )
        {
            Spec = new BitSpec
            {
                Content         = content,
                URL             = url,
                IsStatic        = isStatic,
                IsVisible       = isVisible,
                Classes         = classes,
                Margin          = margin,
                Padding         = padding,
                BackgroundColor = backgroundColor,
                ForegroundColor = foregroundColor,
                PixelsHeight    = pixelsHeight,
                PixelsWidth     = pixelsWidth,
                FontSize        = fontSize,
                FontWeight      = fontWeight,
                Display         = display,
                Data            = data,
                Tooltip         = tooltip,
            };

            ConstantClasses = new ClassSet(
                "Integrant.Element.Bit",
                "Integrant.Element.Bit." + nameof(Title)
                );

            if (url != null)
            {
                ConstantClasses.Add("Integrant.Element.Bit." + nameof(Title) + ":Linked");
            }

            Cache();
        }
Exemple #3
0
        // public event Action? OnClick;

        public Link
        (
            BitGetters.BitContent content,
            BitGetters.BitURL url,
            bool isStatic = true,
            BitGetters.BitIsVisible?isVisible         = null,
            BitGetters.BitClasses?classes             = null,
            BitGetters.BitSize?margin                 = null,
            BitGetters.BitSize?padding                = null,
            BitGetters.BitColor?backgroundColor       = null,
            BitGetters.BitColor?foregroundColor       = null,
            BitGetters.BitPixels?pixelsHeight         = null,
            BitGetters.BitPixels?pixelsWidth          = null,
            BitGetters.BitREM?fontSize                = null,
            BitGetters.BitWeight?fontWeight           = null,
            BitGetters.BitDisplay?display             = null,
            BitGetters.BitIsHighlighted?isHighlighted = null,
            BitGetters.BitData?data       = null,
            BitGetters.BitTooltip?tooltip = null
        )
        {
            Spec = new BitSpec
            {
                Content         = content,
                URL             = url,
                IsStatic        = isStatic,
                IsVisible       = isVisible,
                Classes         = classes,
                Margin          = margin,
                Padding         = padding,
                BackgroundColor = backgroundColor,
                ForegroundColor = foregroundColor,
                PixelsHeight    = pixelsHeight,
                PixelsWidth     = pixelsWidth,
                FontSize        = fontSize,
                FontWeight      = fontWeight,
                Display         = display,
                IsHighlighted   = isHighlighted,
                Data            = data,
                Tooltip         = tooltip,
            };

            ConstantClasses = new ClassSet(
                "Integrant.Element.Bit",
                "Integrant.Element.Bit." + nameof(Link)
                );

            Cache(additionalClasses: LocalClasses());
        }
Exemple #4
0
        public Heading
        (
            BitGetters.BitContent content,
            Size size     = Size.H1,
            bool isStatic = true,
            BitGetters.BitIsVisible?isVisible   = null,
            BitGetters.BitClasses?classes       = null,
            BitGetters.BitSize?margin           = null,
            BitGetters.BitSize?padding          = null,
            BitGetters.BitColor?backgroundColor = null,
            BitGetters.BitColor?foregroundColor = null,
            BitGetters.BitPixels?pixelsHeight   = null,
            BitGetters.BitPixels?pixelsWidth    = null,
            BitGetters.BitREM?fontSize          = null,
            BitGetters.BitWeight?fontWeight     = null,
            BitGetters.BitDisplay?display       = null,
            BitGetters.BitData?data             = null,
            BitGetters.BitTooltip?tooltip       = null
        )
        {
            Spec = new BitSpec
            {
                Content         = content,
                IsStatic        = isStatic,
                IsVisible       = isVisible,
                Classes         = classes,
                Margin          = margin,
                Padding         = padding,
                BackgroundColor = backgroundColor,
                ForegroundColor = foregroundColor,
                PixelsHeight    = pixelsHeight,
                PixelsWidth     = pixelsWidth,
                FontSize        = fontSize,
                FontWeight      = fontWeight,
                Display         = display,
                Data            = data,
                Tooltip         = tooltip,
            };

            _element = ("h" + (int)size);

            ConstantClasses = new ClassSet(
                "Integrant.Element.Bit",
                "Integrant.Element.Bit." + nameof(Heading)
                );

            Cache();
        }
Exemple #5
0
 public Button
 (
     BitGetters.BitContent content,
     Action <ClickArgs> onClick,
     ColorGetter?color = null,
     bool isStatic     = false,
     BitGetters.BitIsVisible?isVisible         = null,
     BitGetters.BitIsDisabled?isDisabled       = null,
     BitGetters.BitClasses?classes             = null,
     BitGetters.BitSize?margin                 = null,
     BitGetters.BitSize?padding                = null,
     BitGetters.BitColor?foregroundColor       = null,
     BitGetters.BitColor?backgroundColor       = null,
     BitGetters.BitPixels?pixelsHeight         = null,
     BitGetters.BitPixels?pixelsWidth          = null,
     BitGetters.BitREM?fontSize                = null,
     BitGetters.BitWeight?fontWeight           = null,
     BitGetters.BitDisplay?display             = null,
     BitGetters.BitIsHighlighted?isHighlighted = null,
     BitGetters.BitData?data       = null,
     BitGetters.BitTooltip?tooltip = null
 ) : this(
         content,
         async v =>
 {
     onClick.Invoke(v);
     await Task.CompletedTask;
 },
         color,
         isStatic,
         isVisible,
         isDisabled,
         classes,
         margin,
         padding,
         foregroundColor,
         backgroundColor,
         pixelsHeight,
         pixelsWidth,
         fontSize,
         fontWeight,
         display,
         isHighlighted,
         data,
         tooltip
         ) { }
Exemple #6
0
        public ToggleButton
        (
            BitGetters.BitContent content,
            Func <bool, Task> onToggle,
            BitGetters.BitIsChecked?isToggled = null,
            bool isStatic = false,
            BitGetters.BitIsVisible?isVisible         = null,
            BitGetters.BitIsDisabled?isDisabled       = null,
            BitGetters.BitClasses?classes             = null,
            BitGetters.BitSize?margin                 = null,
            BitGetters.BitSize?padding                = null,
            BitGetters.BitColor?foregroundColor       = null,
            BitGetters.BitColor?backgroundColor       = null,
            BitGetters.BitPixels?pixelsHeight         = null,
            BitGetters.BitPixels?pixelsWidth          = null,
            BitGetters.BitREM?fontSize                = null,
            BitGetters.BitWeight?fontWeight           = null,
            BitGetters.BitDisplay?display             = null,
            BitGetters.BitIsHighlighted?isHighlighted = null
        )
        {
            _button = new Button
                      (
                content,
                _ => Toggle(),
                isStatic: isStatic,
                isVisible: isVisible,
                isDisabled: isDisabled,
                classes: classes,
                margin: margin,
                padding: padding,
                foregroundColor: foregroundColor,
                backgroundColor: backgroundColor,
                pixelsHeight: pixelsHeight,
                pixelsWidth: pixelsWidth,
                fontSize: fontSize,
                fontWeight: fontWeight,
                display: display,
                isHighlighted: () => Toggled
                      );

            _classes  = "Integrant.Element.Bit Integrant.Element.Bit." + nameof(Toggle);
            _onToggle = onToggle;
            Toggled   = isToggled?.Invoke() ?? false;
        }