private static ComponentParameterCollection CreateSwimlaneComponent(GoalContainer goalContainer, GoalStatus goalStatus, bool canAddGoals = false)
        {
            var parameterBuilder = new ComponentParameterCollectionBuilder <Swimlane>()
                                   .Add(s => s.CanAddGoals, canAddGoals)
                                   .Add(s => s.GoalStatus, goalStatus)
                                   .Add(s => s.GoalContainer, goalContainer)
                                   .Build();

            return(parameterBuilder);
        }
Esempio n. 2
0
        private static RenderFragment CreateTabPanel(string key, Action <ComponentParameterCollectionBuilder <TabPane> > configure = null)
        {
            var tabPane1Builder = new ComponentParameterCollectionBuilder <TabPane>()
                                  .Add(x => x.Key, key)
                                  .Add(x => x.Tab, $"Tab {key}".ToRenderFragment())
                                  .Add(x => x.ChildContent, $"Content {key}".ToRenderFragment());

            configure?.Invoke(tabPane1Builder);

            return(tabPane1Builder.Build().ToRenderFragment <TabPane>());
        }
Esempio n. 3
0
        //[Fact]
        public void Set_colspan_and_rowspan()
        {
            var persons = new[]
            {
                new Person {
                    Id = 1, Name = "John", Surname = "Smith"
                },
                new Person {
                    Id = 2, Name = "Jane", Surname = "Doe"
                }
            };

            var cut = Context.RenderComponent <Table <Person> >(x =>
            {
                x.Add(b => b.DataSource, persons)
                .Add(b => b.ChildContent, p =>
                {
                    var selection = new ComponentParameterCollectionBuilder <Selection>()
                                    .Add(q => q.Key, p.Id.ToString())
                                    .Add(q => q.HeaderColSpan, 2)
                                    .Add(q => q.ColSpan, 1)
                                    .Add(q => q.RowSpan, 2)
                                    .Build()
                                    .ToRenderFragment <Selection>();

                    var nameCol = new ComponentParameterCollectionBuilder <Column <string> >()
                                  .Add(q => q.Field, p.Name)
                                  .Add(q => q.HeaderColSpan, 0)
                                  .Add(q => q.ColSpan, 2)
                                  .Add(q => q.RowSpan, 1)
                                  .Build()
                                  .ToRenderFragment <Column <string> >();

                    var surnameCol = new ComponentParameterCollectionBuilder <Column <string> >()
                                     .Add(q => q.Field, p.Surname)
                                     .Add(q => q.HeaderColSpan, 1)
                                     .Add(q => q.ColSpan, 0)
                                     .Add(q => q.RowSpan, 0)
                                     .Build()
                                     .ToRenderFragment <Column <string> >();

                    return(builder =>
                    {
                        nameCol(builder);
                        surnameCol(builder);
                    });
                });
            });

            cut.RecordedMarkupMatches();
        }
Esempio n. 4
0
        private IRenderedComponent <Table <Person> > CreatePersonsTable(
            IReadOnlyList <Person> persons,
            Action <ComponentParameterCollectionBuilder <Table <Person> > >?callback = null,
            bool enableSelection = false)
        {
            return(Context.RenderComponent <Table <Person> >(x =>
            {
                x
                .Add(b => b.DataSource, persons)
                .Add(b => b.ChildContent, p =>
                {
                    var selection = new ComponentParameterCollectionBuilder <Selection>()
                                    .Add(q => q.Key, p.Id.ToString())
                                    .Build()
                                    .ToRenderFragment <Selection>();

                    var nameCol = new ComponentParameterCollectionBuilder <Column <string> >()
                                  .Add(q => q.Field, p.Name)
                                  .Build()
                                  .ToRenderFragment <Column <string> >();

                    var surnameCol = new ComponentParameterCollectionBuilder <Column <string> >()
                                     .Add(q => q.Field, p.Surname)
                                     .Build()
                                     .ToRenderFragment <Column <string> >();

                    return builder =>
                    {
                        if (enableSelection)
                        {
                            selection(builder);
                        }
                        nameCol(builder);
                        surnameCol(builder);
                    };
                }
                     );

                callback?.Invoke(x);
            }
                                                             ));
        }