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()); }
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(); }
// 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()); }
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(); }
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 ) { }
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; }