Example #1
0
        public static BoxWidget <FlexLayoutWidget> PopupButtonPanel(FlexLayoutWidget layout)
        {
            var box = layout.Box();

            layout.ItemSpacing = FlexSpacing.End;
            return(box);
        }
Example #2
0
        protected override IWidget Create(DemoState state, BuildContext context)
        {
            //var fl = new FlexLayoutWidget(Axis.Horizontal, new IWidget[]
            //{
            //    new StyleWidget(new Style() { Background = Color.Bisque },
            //        new SizeWidget(new BoxConstraint(15, 5), new LabelWidget("abcdefg"))),
            //    new FlexibleWidget(1,
            //        new StyleWidget(new Style(){ Background = Color.Green },
            //                new LabelWidget("abcdef"))),
            //    new FlexibleWidget(1, new StyleWidget(new Style(){ Background = Color.Orange }, new LabelWidget("abcd"))),
            //    new LabelWidget("a---|"),
            //})
            //{ ItemSpacing = FlexSpacing.None };

            //return new StyleWidget(new Style()
            //{
            //    Foreground = Color.Yellow,
            //    Background = Color.DarkBlue,
            //}, fl);

            if (state.ShowLayout)
            {
                return(new LayoutDemoWidget(state));
            }

            var stack = new FlexLayoutWidget(Axis.Vertical, new IWidget[]
            {
                new AlignmentWidget()
                {
                    Child = Header(state),
                },
                new SizeWidget(
                    new BoxConstraint(10, int.MaxValue, 1, int.MaxValue),
                    new LabelWidget(state.FooterText)),
                CreateContent(state),
                new AlignmentWidget()
                {
                    VerticalAlignment = Alignment.Last,
                    Child             = Footer(state)
                },
            })
            {
                ItemSpacing = FlexSpacing.Between
            }.Box();

            stack.Style = new Style()
            {
                Background = Color.DarkBlue
            };

            return(stack);
        }