From 586fe700f721635394d0ea2f1576a9f3b53fd6f9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:13:25 +0300 Subject: [PATCH] Merge splitter-panes-2241 into production (#2245) * docs(splitter): Revamp Panes article * Update components/splitter/panes.md Co-authored-by: Iva Stefanova Koevska-Atanasova * Update components/splitter/panes.md Co-authored-by: Iva Stefanova Koevska-Atanasova * Update common-features/dimensions.md Co-authored-by: Iva Stefanova Koevska-Atanasova * Update components/splitter/overview.md Co-authored-by: Iva Stefanova Koevska-Atanasova * Update components/splitter/overview.md Co-authored-by: Iva Stefanova Koevska-Atanasova * Update components/splitter/panes.md Co-authored-by: Iva Stefanova Koevska-Atanasova * polish vocabulary and grammar --------- Co-authored-by: Dimo Dimov <961014+dimodi@users.noreply.github.com> Co-authored-by: Iva Stefanova Koevska-Atanasova --- common-features/dimensions.md | 29 +- .../images/nested-splitter-result.png | Bin 1805 -> 0 bytes .../splitter/images/splitter-overview.gif | Bin 211131 -> 0 bytes components/splitter/orientation.md | 7 +- components/splitter/overview.md | 105 +++--- components/splitter/panes.md | 298 ++++++++++++++++-- components/splitter/size.md | 48 --- components/splitter/state.md | 8 +- 8 files changed, 344 insertions(+), 151 deletions(-) delete mode 100644 components/splitter/images/nested-splitter-result.png delete mode 100644 components/splitter/images/splitter-overview.gif delete mode 100644 components/splitter/size.md diff --git a/common-features/dimensions.md b/common-features/dimensions.md index 4709439ed..19d93b92d 100644 --- a/common-features/dimensions.md +++ b/common-features/dimensions.md @@ -10,19 +10,27 @@ position: 7 # Dimensions -This article explains how dimensional properties like `Width` and `Height`, `Top` and `Left` work in the Telerik UI for Blazor suite to set size and position. +This article explains how dimensional properties like `Width`, `Height`, `Top` and `Left` work in Telerik UI for Blazor to set size and position. -Properties that denote **dimensions and positions are** simple **string properties** that are not parsed by our code. You can provide **valid CSS values** to them. For example, `100px` or `50%` are valid options. This provides you with flexibility without limiting options. At the time of writing there is no `Unit` type in the underlying framework. +## Basics -The string you provide is usually rendered within an inline `style` attribute, so you must make sure to provide a valid value that will not break other options. You do not need to include a semicolon (`;`). +Component parameters for dimensions and positions are usually `string` properties that are not parsed the Telerik components. You can set any [valid CSS unit](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units). For example, `100px`, `50%`, or `80vw` are all valid options. At the time of writing there is no `Unit` type in the underlying framework. -For elements with **special positioning** (`Top` and `Left` properties), keep in mind that if the parent elements have special CSS positioning, it will affect the position of the component. If you experience issues, inspect the rendered HTML to see what elements are present and what their CSS rules are. +The string you provide is usually rendered as an inline `style` attribute, so you must provide a valid value that will not break other options. You do not need to include a semicolon (`;`) in the parameter value. -When setting **percentage values** (such as `100%` or `50%`), keep in mind the following - according to the web standards, elements which have their height set in percentage require that the height of their parent is also explicitly set. This requirement applies recursively until either an element with a pixel height or the html element is reached. Elements that are 100% high should not have margins, paddings, borders, or sibling elements. +## Percentages -When setting **percentage dimensions** to elements with **special positioning** (such as `Width` of a Window or the popup `Width` of a dropdown), their parent element in the DOM determines the rendered size. +When setting percentage values like `100%` or `50%`, keep in mind the following: web standards require elements with percentage heights to have a parent with an explicit height. This requirement applies recursively until either an element with a pixel height or the `html` element is reached. ->tip You can use dimensions in percent (such as `Width="100%"`) to make the components responsive - so they will fit in your layout and let the layout adjust with viewport sizes or other application logic. +Elements that are 100% high should not have margins, paddings, borders, or sibling elements, unless you set a [`box-sizing:border-box`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) CSS style to them. + +When setting percentage dimensions to elements with special positioning (such as `Width` of a Window or the popup `Width` of a DropDownList), their parent element in the DOM determines the resulting component dimensions. + +## Position + +When using positioning parameters, for example `Top` or `Left`, the component placement may be affected by CSS styles on the component's parent. If you experience issues, [inspect the rendered HTML to see what elements are present and what their CSS styles are]({%slug themes-override%}#tools). + +>tip You can set dimensions in percentage (such as `Width="100%"`) to make the components responsive and let them resize according to the app layout and browser viewport. A lot of components expand to 100% width by default, for example, the Grid, Form, Scheduler, Spreadsheet, all input components, and others. ## Examples @@ -42,7 +50,6 @@ The examples here showcase different units and examples of using them to set dim ![Blazor Basic Width Settings](images/basic-width-settings.png) - >caption Using auto width to have an element adjust to its contents ````CSHTML @@ -69,7 +76,6 @@ The examples here showcase different units and examples of using them to set dim ![Blazor Auto Size For Dropdown](images/auto-size-for-dropdown.png) - >caption Position is controlled by the parent element with special positioning ````CSHTML @@ -85,6 +91,9 @@ The examples here showcase different units and examples of using them to set dim ```` - ![Blazor Parent Element Offset](images/parent-element-offset.png) +## See Also + +* [Themes]({%slug themes-built-in%}) +* [Override Theme Styles]({%slug themes-override%}) diff --git a/components/splitter/images/nested-splitter-result.png b/components/splitter/images/nested-splitter-result.png deleted file mode 100644 index 63d4f545e4b62bcd7c9449650bdfd90ac2fe3ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1805 zcmc&!drVVj6u%UUcqgSM7g&&2QA4icV<;3surL^93c3PPoydG#qz))dEQ+?}tqzqs z<*q2DI+4d<7AO}S)HsSO3bcyIV`6y-7AoZ>A~=z|;<9DQ{#a&~EGPNC?{{*}?>pZ) zzkH{+2l|LRLz)v%iX>;*cZofolb`X0D>UcAg+<} z@Ig$2;|LeSaU~*DDuoD7szFsau0oYK&O>+@7eNsO$2ACo^7Ls44@G!91l8cZxC&F^ z-5M!|axslQUWH;@9yX{%g-T3?VM2_j_e)V!Pr&7s36Y#k1XXD;sZuG$c!fnpg{V@9 zqC)-3L%BR%Rf~_l&L#1_%=m4w@vLZ8B60u-X2l%Szi!lCrUn2bQ-2??;G>Uq>W=n@ zG$^C5#h*@hUS8LIoITBFk9zPdOSky!zA`3F`{@BmbHr)ZVS%2pwl%h1T@m zp1cOh!(+V&fdHHY(ZJ62=`v7Us)7dvkuX`(wDT_iiG1eD3M^%)?Cu@+Cp^gBca$&)&4@hO4yuCM(8|fyW%hE-YX6 z>hw2KYXwEo7%~1s*jRNa9qwFpIcret#7&bd(Z;xi47}?0d{+JRQP)Vc3yFidlVdBP zc4}r^q&Jnj%k0GRwGvWS^I(iKmBN18*B15j)>~(fv`%?ZbRzFvq}?7m(BPXb{k|Mg>sw$6BP%gFG1}vM~#8>sfQ77;s(bt^s zZA1Y-KBnLAj9?`}=R_%0AGpIut+hTe_$K1!53l!@%j~P6By%h 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� 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 ```` ->caption The result from the code snippet above +## Next Steps -![Nested splitters can create complex layout](images/nested-splitter-result.png) +* [Manage the Splitter state]({%slug splitter-state%}) +* [Handle Splitter events]({%slug splitter-events%}) ## See Also - * [Live Demo: Splitter Orientation](https://demos.telerik.com/blazor-ui/splitter/orientation) +* [Live Demo: Splitter Orientation](https://demos.telerik.com/blazor-ui/splitter/orientation) diff --git a/components/splitter/overview.md b/components/splitter/overview.md index 079b60253..194e348de 100644 --- a/components/splitter/overview.md +++ b/components/splitter/overview.md @@ -12,72 +12,55 @@ position: 0 The Blazor Splitter component lets you divide a portion of the page into several pieces that the user can resize and collapse. This provides real estate management for the app and the end user so they can focus on the content that is important in their current task. You can also [save and load its state]({%slug splitter-state%}), and respond to [events]({%slug splitter-events%}). -## Creating Splitter for Blazor +## Creating Blazor Splitter -1. Declare the `` tag +1. Add the `` tag. +1. Set the `Width` and `Height` parameters in any valid CSS unit. See [Splitter Parameters](#splitter-parameters) for more information about the component behavior when dimensions are not set. +1. Inside the `` child tag, add the desired `` tags to create sections of content. +1. Inside each ``, add the desired content as HTML markup or other components. +1. Configure the panes. For example, [set their `Size`, `Min`, `Max`, `Collapsible`, and `Resizable` parameters]({%slug splitter-panes%}#pane-parameters). By default, Splitter panes are resizable, but not collapsible. -1. Optionally, set the `Width` and `Height` parameters to the desired values. Otherwise, the component size will be controlled by the content and [size]({%slug splitter-size%}) of the panes. +>caption Basic Splitter - * You can use values in percent (setting them to `100%` is very common) so that the splitter will take up the entire size of its container. See the [Dimensions]({%slug common-features/dimensions%}) article for more details on what units you can use and how dimensions in percent work. - -1. Inside the `` child tag, add the desired [``]({%slug splitter-panes%}) tags to create the sections of content. +````CSHTML + + -1. Inside each ``, add the desired content - be that HTML or components. + + Left pane. Users can collapse it or resize it between 50px and 150px. + -1. Optionally, set the desired settings for the individual Panes - such as initial, min and max size, whether the user can collapse and resize the pane. + + Middle pane, which cannot be collapsed. + ->caption Splitter that takes 100% of its container and shows the main features of its panes + + Right pane that is 100px wide and initially collapsed. Users cannot resize it. + -````CSHTML -This example shows how the splitter can fill up the entire container (marked with a red border) and the main features of the component and its panes. - -
- - - - - -
left sidebar. Can be collapsed and can be resized between 50px and 150px.
-
- - -
right hand side pane - content. You cannot collapse this pane so it is always visible.
-
- - -
Third pane that is initially collapsed and is not resizable.
-
- -
-
- -
+
+
```` ->caption Splitter functionality in action - -![overview of the splitter functionality](images/splitter-overview.gif) - +>tip The following sample app shows how to create a 100%-high page layout with a Splitter that includes a header, footer, and sidebar: How to make the Splitter take up 100% of the viewport. ## Panes -Тhe Panes are the building blocks of the Splitter. Each Pane controls its own behaviors such as the ability to change its size and collapse. [Read more about the Splitter Panes...]({%slug splitter-panes%}) - -## Size - -You can control the Splitter size through its `Width` and `Height` parameters. Additionally, the component allows you specify the desired size for each pane. [Read about for the Splitter sizing specifics...]({%slug splitter-size%}) +Тhe Panes are the building blocks of the Splitter. Each pane controls its own behaviors such as the ability to change its size and collapse. [Read more about the Splitter Panes...]({%slug splitter-panes%}) ## Orientation -The Splitter Panes can be stacked in horizontal or vertical direction. [Read more about how to configure the Splitter orientation...]({%slug splitter-orientation%}) +The Splitter panes can stack horizontally or vertically. [Read more about how to configure the Splitter orientation...]({%slug splitter-orientation%}) ## State -The Splitter allows you to save its state and programmatically control it. [Read more about the Splitter State...]({%slug splitter-state%}) +The Splitter allows you to save its state and programmatically control it. [Read more about the Splitter state...]({%slug splitter-state%}) ## Events -The Splitter generates events that you can handle to further customize the component behavior and respond to the user actions. [Read more about the Blazor Menu events...]({%slug splitter-events%}) +The Splitter fires events that you can handle to further customize the component behavior and respond to the user actions. [Read more about the Blazor Splitter events...]({%slug splitter-events%}) ## Splitter Parameters @@ -87,12 +70,13 @@ Check the [Splitter API Reference ](/blazor-ui/api/Telerik.Blazor.Components.Tel @[template](/_contentTemplates/common/parameters-table-styles.md#table-layout) -| Attribute | Type and Default Value | Description | -|----------|----------|----------| -| `Class` | `string` | The CSS class that renders on the main wrapping element of the component. -| `Height` | `string` | The height of the Splitter. See the [Dimensions]({%slug common-features/dimensions%}) article for more details on what units you can use and how dimensions in percent work. -| `Orientation` | `SplitterOrientation` enum
(`SplitterOrientation.Horizontal`) | Whether the content will be split up (how the panes will stack) horizontally or vertically. -| `Width`| `string` | The width of the Splitter. See the [Dimensions]({%slug common-features/dimensions%}) article for more details on what units you can use and how dimensions in percent work. +| Parameter | Type | Description | +| --- | --- | --- | +| `AriaLabel` | `string` | The `aria-label` attribute of the splitbars elements (`
`). | +| `Class` | `string` | The CSS class that renders on the Splitter element (`
`). | +| `Height` | `string` | The height style of the Splitter. See the [Dimensions]({%slug common-features/dimensions%}) article for details on what units you can use and how percentage dimensions work. If not set, the Splitter will shrink and expand, according to the [pane sizes]({%slug splitter-panes%}#pane-size) and content. | +| `Orientation` | `SplitterOrientation` enum
(`SplitterOrientation.Horizontal`) | Whether the content will be split up (how the panes will stack) horizontally or vertically. | +| `Width`| `string` | The width style of the Splitter in any [valid CSS unit]({%slug common-features/dimensions%}). If not set, the Splitter will expand horizontally to 100%. | ## Splitter Reference and Methods @@ -107,7 +91,6 @@ Add a reference to the component instance to use the [Splitter methods](/blazor- Get Splitter State @@ -120,22 +103,24 @@ Add a reference to the component instance to use the [Splitter methods](/blazor- @code { - Telerik.Blazor.Components.TelerikSplitter SplitterRef { get; set; } + private TelerikSplitter? SplitterRef { get; set; } - void GetSplitterState() + private void GetSplitterState() { - var currState = SplitterRef.GetState(); + var splitterState = SplitterRef?.GetState(); } } ```` ## Next Steps -* [Explore the various Splitter Pane options]({%slug splitter-panes%}) -* [Configure the Splitter Size]({%slug splitter-size%}) +* [Explore the Splitter pane settings]({%slug splitter-panes%}) +* [Set the Splitter orientation]({%slug splitter-orientation%}) +* [Manage the Splitter state]({%slug splitter-state%}) +* [Handle Splitter events]({%slug splitter-events%}) ## See Also - * [Live Demo: Splitter](https://demos.telerik.com/blazor-ui/splitter/overview) - * [Splitter API Reference](/blazor-ui/api/Telerik.Blazor.Components.TelerikSplitter) - * [SplitterPane API Reference](/blazor-ui/api/Telerik.Blazor.Components.SplitterPane) +* [Live Demo: Splitter](https://demos.telerik.com/blazor-ui/splitter/overview) +* [Splitter API Reference](/blazor-ui/api/Telerik.Blazor.Components.TelerikSplitter) +* [SplitterPane API Reference](/blazor-ui/api/Telerik.Blazor.Components.SplitterPane) diff --git a/components/splitter/panes.md b/components/splitter/panes.md index e9f281d7f..6561aa8c7 100644 --- a/components/splitter/panes.md +++ b/components/splitter/panes.md @@ -6,59 +6,301 @@ slug: splitter-panes tags: telerik,blazor,splitter,panes published: True position: 3 +previous_url: /components/splitter/size --- # Splitter Panes -The Splitter consists of individual sections called Panes. The Splitter Panes allow you to add any desired content - be that simple text, other components or HTML elements. Declare a `` instance inside the `` child tag of the Splitter for each Pane you want to include in the component. +Panes are containers that serve as the building blocks of the Splitter. The panes allow you to add any content, for example, text, HTML markup, or other components. Declare a `` instance inside the `` child tag of the Splitter for each pane you want to include in the component. -Each Splitter Pane (section) is individually configured and offers the following features: +## Pane Parameters + +Each Splitter pane is configured individually and offers the following parameters: @[template](/_contentTemplates/common/parameters-table-styles.md#table-layout) -| Attribute | Type and Default Value | Description | -|----------|----------|----------| -| `ChildContent` | `RenderFragment` | The standard `RenderFragment` for Blazor that lets you define your content directly between the opening and closing tags of the pane. -| `Class` | `string` | The CSS class that renders on the `
` element of the pane. Lets you apply styling such as changing the `overflow` for the content. -| `Collapsed` | `bool` | Whether the pane content will be collapsed (not visible). Supports two-way binding. -| `Collapsible` | `bool` | Whether the user can collapse (hide) the pane to provide more room for other panes. When enabled, the adjacent splitbar (the drag handle between the panes) will offer a collapse button for the pane. -| `Max` | `string` | The maximum size the pane can have in pixels or percentages. When it is reached, the user cannot expand its size further. -| `Min` | `string` | The minimum size the pane can have in pixels or percentages. When it is reached, the user cannot reduce its size further. -| `Resizable` | `bool`
(`true`) | Whether the user can resize the pane by dragging the resize handle (splitbar) between two panes. Resizing means that the adjacent pane will take up the difference in size. -| `Size` | `string` | The size the pane in pixels or percentages. Must be between `Min` and `Max`. Supports two-way binding. -| `Visible` | `bool` | Controls the visibility of the pane. When toggled at runtime, the pane's order remains unchanged, unlike adding a pane with a conditional statement, which appends it to the end. This is different from the `Collapsed` parameter, which manages content visibility and keeps action buttons (expand, collapse, resize) always visible. +| Attribute | Type and Default Value | Description | +| --- | --- | --- | +| `Class` | `string` | The custom CSS class that renders on the pane element (`
`). Use it to [apply custom styling]({%slug themes-override%}) or [enable scrolling](#pane-scrolling). | +| `Collapsed` | `bool` | Defines if the pane content renders or not. Supports two-way binding. Collapsed panes still show their splitbar and available actions, for example, expand icon or resize handle. Compare with the `Visible` parameter. | +| `Collapsible` | `bool` | Whether the user can collapse (hide) the pane to provide more room for other panes. When enabled, the adjacent splitbar (the drag handle between the panes) will offer a collapse button for the pane. | +| `Max` | `string` | The maximum size the pane can have in pixels or percentages. When it is reached, the user cannot expand its size further. | +| `Min` | `string` | The minimum size the pane can have in pixels or percentages. When it is reached, the user cannot reduce its size further. | +| `Resizable` | `bool`
(`true`) | Whether users can resize the pane with a resize handle (splitbar) or the keyboard. Pane resizing always affects two panes. To enable resizing for a specific pane, at least one adjacent pane must be resizable too. | +| `Size` | `string` | The pane `width` CSS style in [horizontal Splitters]({%slug splitter-orientation%}), or the pane `height` in [vertical Splitters]({%slug splitter-orientation%}). Supports two-way binding. The `Size` must be between the `Min` and `Max` values. See [Pane Size](#pane-size) below for more details on pane dimensions and behavior. | +| `Visible` | `bool` | Defines if the pane element and splitbar render or not. When toggled at runtime, the pane's index remains unchanged, unlike when adding a pane with a conditional statement, which appends it at the end. Compare with the `Collapsed` parameter. | -````CSHTML -@*Configure the Splitter Panes*@ +>caption Configure Splitter Panes - +````CSHTML + - +

Left Pane

-
Collapsible pane with initial size in px that can be resized between 100px and 200px.
+
Collapsible and scrollable pane with initial size in px. It can be resized between 100px and 300px.
- +

Middle Pane

-
Collapsible pane with initial size in percent.
+
Collapsible pane with initial size in percentage.
- +

Right Pane

- Non-collapsible pane. No size set, it will take the remaining space of the component. +
Non-collapsible and scrollable pane with no size. It will take up the remaining space in the component.
- -

Not Visible Pane

- This pane is not displayed. + +

Invisible Pane

+ This pane will not render.
- +
+ +@code { + private string PaneSize1 { get; set; } = "200px"; + + private string PaneSize2 { get; set; } = "20%"; +} ```` +## Pane Scrolling + +To make a Splitter pane scrollable without using additional HTML markup or custom CSS styles, set the pane `Class` parameter to `k-scrollable`. See the example above. + +## Pane Dimensions + +The dimensions of a Splitter pane depend on: + +* The [pane `Size`](#pane-size) parameter +* The [pane `Collapsible` and `Resizable`](#pane-collapsibility-and-resizability) parameters +* The [Splitter `Width`, `Height`, and `Orientation`](#splitter-width-and-height) parameters + +The sections below provide more details and a [hands-on example](#example). + +### Pane Size + +The Splitter pane `Size` controls the pane width or height, depending on the [Splitter `Orientation`]({%slug splitter-orientation%}). + +There must be at least one `SplitterPane` without a `Size`. This pane will adjust automatically to occupy the remaining space, based on the other pane sizes. + +If the pane `Size` is greater than `Max`, the pane cannot be resized even if its `Resizable` parameter is set to `true`. + +### Pane Collapsibility and Resizability + +Collapsibility and resizability have the following impact on the Splitter pane dimensions: + +* Panes that are collapsible or resizable are called *flex panes*. When a flex pane has no `Size`, it expands to fill the available space. If multiple flex panes have no `Size`, they take up equal parts of the available space. +* Panes that are not collapsible and not resizable are called *static panes*. When a static pane has no `Size`, it expands and shrinks based on its content. + +### Splitter Width and Height + +In a [vertical Splitter]({%slug splitter-orientation%}), the pane widths match the Splitter `Width`. + +Here is how the Splitter `Height` affects the pane heights: + +* If a [horizontal Splitter]({%slug splitter-orientation%}) has no `Height`, then its panes do not expand vertically to fill up the Splitter element. The [example](#example) below shows how to work around this with a `height:auto` style on the `.k-pane` class. +* If a vertical Splitter has no `Height`, then all its panes ignore their `Size`. The panes expand or shrink, depending on their content. There is no pane scrolling. +* If a vertical Splitter has a `Height`, then: + * All panes obey their set `Size`. + * Static panes with no `Size` expand to match the Splitter `Height`, leading to content overflow. + * Flex panes with no `Size` shrink to zero height, but only if there is a static pane with no `Size`. + +See [Splitter Parameters]({%slug splitter-overview%}#splitter-parameters) for more information about the component `Width` and `Height`. + +### Example + +The example below demonstrates: + +* How the splitbars between the panes look like, depending on the panes' collapsibility and resizability. +* How panes with and without a `Size` behave when they are [static or flex](#pane-collapsibility-and-resizability). +* How the Splitter `Height` affects the height of static and flex panes. + +>caption Behavior and dimensions of flex and static Splitter panes + +````CSHTML +Splitter Orientation: + + + +
+ + +
+
+ + + + +

First pane

+
    +
  • + Size: +
  • +
  • +
  • +
  • @( !FirstPaneCollapsible && !FirstPaneResizable ? "Static" : "Flex" ) pane
  • +
+ +

Random content...

+

Random content...

+

Random content...

+
+ +

Middle pane

+
    +
  • Size: @( string.IsNullOrEmpty(MiddlePaneSizе) ? "N/A" : MiddlePaneSizе )
  • +
  • +
  • +
  • @( !MiddlePaneCollapsible && !MiddlePaneResizable ? "Static" : "Flex" ) pane
  • +
+
+ +

Last pane

+
    +
  • + Size: +
  • +
  • +
  • +
  • @( !LastPaneCollapsible && !LastPaneResizable ? "Static" : "Flex" ) pane
  • +
+

Random content...

+
+
+
+ + + +@code { + private List SplitterOrientations { get; set; } = new List() { + SplitterOrientation.Horizontal, + SplitterOrientation.Vertical + }; + private SplitterOrientation SplitterOrientation { get; set; } = SplitterOrientation.Horizontal; + + private bool ShouldSetSplitterHeight { get; set; } = true; + private string SplitterHeight => ShouldSetSplitterHeight ? "60vh" : string.Empty; + + private bool ShouldExpandPanesVertically { get; set; } + + private bool FirstPaneCollapsible { get; set; } + private bool FirstPaneResizable { get; set; } + private string FirstPaneSize { get; set; } = string.Empty; + private int? FirstPaneSizeNumber { get; set; } = 30; + + private bool MiddlePaneCollapsible { get; set; } + private bool MiddlePaneResizable { get; set; } = true; + private string MiddlePaneSizе { get; set; } = string.Empty; + + private bool LastPaneCollapsible { get; set; } = true; + private bool LastPaneResizable { get; set; } = true; + private string LastPaneSize { get; set; } = string.Empty; + private int? LastPaneSizeNumber { get; set; } = 20; + + private void FirstPaneSizeNumberChanged(int? newValue) + { + FirstPaneSizeNumber = newValue; + + if (FirstPaneSizeNumber.HasValue) + { + FirstPaneSize = $"{FirstPaneSizeNumber}%"; + } + else + { + FirstPaneSize = string.Empty; + } + } + + private void LastPaneSizeNumberChanged(int? newValue) + { + LastPaneSizeNumber = newValue; + + if (LastPaneSizeNumber.HasValue) + { + LastPaneSize = $"{LastPaneSizeNumber}%"; + } + else + { + LastPaneSize = string.Empty; + } + } + + private void FirstPaneSizeChanged(string newValue) + { + newValue = newValue.Replace("%", "").Replace("px", ""); + FirstPaneSizeNumberChanged(Convert.ToInt32(Math.Round(Convert.ToDecimal(newValue)))); + } + + private void LastPaneSizeChanged(string newValue) + { + newValue = newValue.Replace("%", "").Replace("px", ""); + LastPaneSizeNumberChanged(Convert.ToInt32(Math.Round(Convert.ToDecimal(newValue)))); + } + + protected override void OnInitialized() + { + FirstPaneSizeNumberChanged(FirstPaneSizeNumber); + LastPaneSizeNumberChanged(LastPaneSizeNumber); + + base.OnInitialized(); + } +} +```` + +## Next Steps + +* [Set the Splitter orientation]({%slug splitter-orientation%}) +* [Manage the Splitter state]({%slug splitter-state%}) +* [Handle Splitter events]({%slug splitter-events%}) + ## See Also - * [Live Demo: Splitter](https://demos.telerik.com/blazor-ui/splitter/overview) - * [Splitter and Panes Size]({%slug splitter-size%}) \ No newline at end of file +* [Live Demo: Splitter](https://demos.telerik.com/blazor-ui/splitter/overview) diff --git a/components/splitter/size.md b/components/splitter/size.md deleted file mode 100644 index 0c6881fc6..000000000 --- a/components/splitter/size.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Size -page_title: Splitter and Panes Size -description: Splitter and Panes Size -slug: splitter-size -tags: telerik,blazor,splitter,panes,size -published: True -position: 6 ---- - -# Splitter and Pane Size - -The Splitter respects the dimensions you set to its `Width` and `Height` parameters, and distributes the available space according to the `Size` of the individual panes. - -If you set the `Width` and `Height` in percent, make sure that the parent element provides the desired dimensions and layout first. - -The individual panes use CSS flex-basis to set their dimensions and by default they have `flex: 1 1 auto` so they distribute the space evenly if there are no other settings. - -If the `Size` of a pane is set to a larger value than `Max`, the pane cannot be resized even if its `Resizable` parameter is set to `true`. - ->tip You must leave at least one `SplitterPane` *without* a set `Size`. This pane will absorb size changes from other panes when the user resizes them and provides you with some flexibility when defining strict sizes for the other panes so that you don't have to keep track of all the pane sizes, their sum and the container size. - ->tip You can find a sample of creating a 100% height layout with a splitter that also offers a header, footer and sidebar in the following sample project: How to make Splitter take 100% height of the viewport. - -````CSHTML -@*Configure the Splitter size*@ - - - - -

Left Pane

-
Collapsible pane with initial size in px.
-
- -

Middle Pane

-
Collapsible pane with initial size in percent.
-
- -

Right Pane

- No size set, this pane will take the remaining space of the Splitter. -
-
-
-```` - -## See Also - - * [Live Demo: Splitter](https://demos.telerik.com/blazor-ui/splitter/overview) \ No newline at end of file diff --git a/components/splitter/state.md b/components/splitter/state.md index 2ad1b45d4..4604b826d 100644 --- a/components/splitter/state.md +++ b/components/splitter/state.md @@ -136,7 +136,11 @@ public class LocalStorage >tip You can use the [Splitter events]({%slug splitter-events%}) to save the component state and restore it on page reload. Learn more at [Save and Load the Splitter State]({%slug splitter-kb-save-and-load-state%}). +## Next Steps + +* [Handle Splitter events]({%slug splitter-events%}) + ## See Also -* [Splitter Overview]({%slug splitter-overview%}) -* [Splitter Events]({%slug splitter-events%}) +* [Splitter Panes]({%slug splitter-panes%}) +* [Live Demo: Splitter](https://demos.telerik.com/blazor-ui/splitter/overview)