!1685 feat(#I43XTG): use parameters in EditForm mode on Table component

* doc: 增加 Card 两行样式
* style: 行内编辑下拉框充满
* style: 微调行内编辑组件周边间隙
* style: 移除行内编辑行背景色样式
* style: 行内编辑微调边距
* feat: 移除编辑行背景色
* feat: 更新表单编辑模式下布局
This commit is contained in:
Argo 2021-08-04 16:04:26 +00:00
parent a4af8f7b7d
commit 080716ce4f
5 changed files with 35 additions and 7 deletions

View File

@ -28,6 +28,27 @@
<a href="#" class="btn btn-primary">Go somewhere</a> <a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody> </CardBody>
</Card> </Card>
<Card>
<CardBody>
<h5 class="card-title">Card 1</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody>
</Card>
<Card>
<CardBody>
<h5 class="card-title">Card 2</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody>
</Card>
<Card>
<CardBody>
<h5 class="card-title">Card 3</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody>
</Card>
</Row> </Row>
</Block> </Block>

View File

@ -202,8 +202,9 @@
} }
.table-hover tbody tr.is-detail:hover, .table-hover tbody tr.is-detail:hover,
.table-hover tbody tr.is-editform,
.table-hover tbody tr.is-editform:hover { .table-hover tbody tr.is-editform:hover {
background-color: unset; --bs-table-accent-bg: unset;
} }
.table tbody tr.is-master td:first-child { .table tbody tr.is-master td:first-child {
@ -339,12 +340,13 @@
text-align: right; text-align: right;
} }
.table tbody tr.active, .table tbody tr.active:not(.is-edit),
.table-row.active { .table-row.active {
background-color: var(--bb-table-selected-bg); background-color: var(--bb-table-selected-bg);
} }
.table-hover > tbody > tr.is-detail:hover { .table-hover > tbody > tr.is-detail:hover,
.table-hover > tbody > tr.is-edit.active {
--bs-table-accent-bg: none; --bs-table-accent-bg: none;
} }
@ -518,7 +520,7 @@
} }
.table-cell.is-incell { .table-cell.is-incell {
margin: -.5rem; margin: -7px -6px;
} }
.table-cell.is-incell .switch { .table-cell.is-incell .switch {
@ -526,6 +528,10 @@
padding-left: 9px; padding-left: 9px;
} }
.table-cell.is-incell .select {
width: 100%;
}
.table-sm .table-cell.is-incell { .table-sm .table-cell.is-incell {
margin: -.25rem; margin: -.25rem;
} }

View File

@ -656,9 +656,9 @@ RenderFragment<TItem> RenderEditForm => item =>
{ {
<ValidateForm Model="@item" OnValidSubmit="@(new Func<EditContext, Task>(SaveAsync))"> <ValidateForm Model="@item" OnValidSubmit="@(new Func<EditContext, Task>(SaveAsync))">
<CascadingValue Value="@Columns.Where(c => c.Editable)" IsFixed="true"> <CascadingValue Value="@Columns.Where(c => c.Editable)" IsFixed="true">
<EditorForm TModel="TItem"> <EditorForm TModel="TItem" ItemsPerRow="EditDialogItemsPerRow" RowType="EditDialogRowType" LabelAlign="EditDialogLabelAlign">
<Buttons> <Buttons>
<div class="modal-footer table-modal-footer"> <div class="table-modal-footer">
<Button Color="Color.Secondary" Icon="fa fa-times" Text="@CancelDeleteButtonText" OnClick="@CancelSave()" /> <Button Color="Color.Secondary" Icon="fa fa-times" Text="@CancelDeleteButtonText" OnClick="@CancelSave()" />
<Button Color="Color.Primary" ButtonType="ButtonType.Submit" Icon="fa fa-save" Text="@SaveButtonText" /> <Button Color="Color.Primary" ButtonType="ButtonType.Submit" Icon="fa fa-save" Text="@SaveButtonText" />
</div> </div>

View File

@ -62,6 +62,7 @@ namespace BootstrapBlazor.Components
.AddClass("is-master", ShowDetails()) .AddClass("is-master", ShowDetails())
.AddClass("is-click", ClickToSelect) .AddClass("is-click", ClickToSelect)
.AddClass("is-dblclick", DoubleClickToEdit) .AddClass("is-dblclick", DoubleClickToEdit)
.AddClass("is-edit", EditInCell)
.Build(); .Build();
/// <summary> /// <summary>

File diff suppressed because one or more lines are too long