Skip to content

Commit ea25366

Browse files
committed
feat(VPicker): add new prop divided
adds a divider between the header and controls
1 parent ee6b9e0 commit ea25366

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

packages/api-generator/src/locale/en/VPicker.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"props": {
3+
"divided": "Adds a divider between the header and controls.",
34
"landscape": "Puts the picker into landscape mode.",
45
"hideHeader": "Hide the picker header."
56
},

packages/vuetify/src/labs/VPicker/VPicker.sass

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@
3535
&:not(:last-child)
3636
margin-inline-end: 8px
3737

38+
.v-picker--divided
39+
.v-picker__header
40+
border-bottom-color: $picker-border-color
41+
border-bottom-style: $picker-border-style
42+
border-bottom-width: $picker-border-thin-width
43+
3844
.v-picker--landscape
3945
grid-template-areas: "title" "header body" "header body"
4046

packages/vuetify/src/labs/VPicker/VPicker.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export type VPickerSlots = {
2323

2424
export const makeVPickerProps = propsFactory({
2525
bgColor: String,
26+
divided: Boolean,
2627
landscape: Boolean,
2728
title: String,
2829
hideHeader: Boolean,
@@ -48,6 +49,7 @@ export const VPicker = genericComponent<VPickerSlots>()({
4849
class={[
4950
'v-picker',
5051
{
52+
'v-picker--divided': props.divided,
5153
'v-picker--landscape': props.landscape,
5254
'v-picker--with-actions': !!slots.actions,
5355
},
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
@use '../../styles/settings';
22

33
$picker-actions-padding: 0 12px 12px !default;
4+
$picker-border-color: settings.$border-color-root !default;
45
$picker-border-radius: settings.$border-radius-root !default;
6+
$picker-border-radius: settings.$border-radius-root !default;
7+
$picker-border-style: settings.$border-style-root !default;
8+
$picker-border-thin-width: thin !default;
59
$picker-elevation: 0 !default;
610
$picker-inactive-btn-opacity: .6 !default;
711
$picker-title-font-weight: 400 !default;

0 commit comments

Comments
 (0)