Skip to content

Commit ecdc6a9

Browse files
committed
chore: update dialtone-vue3 package with dialtone-vue repo
1 parent 3c4f1cf commit ecdc6a9

File tree

55 files changed

+413
-521
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+413
-521
lines changed

packages/dialtone-vue3/.eslintrc.cjs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
const componentsList = require('./common/components_list.cjs');
2+
componentsList.push('btn', 'select', 'validation-message', 'label', 'description');
3+
const componentsNames = componentsList.map(name => name.replace('_', '-').replace('.vue', ''));
4+
15
module.exports = {
26
extends: [
37
'standard',
@@ -146,6 +150,7 @@ module.exports = {
146150
nonwords: false,
147151
}],
148152
'vue/template-curly-spacing': ['error', 'never'],
153+
'vue/no-restricted-class': ['error', `/^d-(?!(${componentsNames.join('|')})).*/`],
149154
},
150155
overrides: [
151156
{
@@ -174,6 +179,19 @@ module.exports = {
174179
'vue/no-bare-strings-in-template': [
175180
'off',
176181
],
182+
'vue/no-restricted-class': [
183+
'off',
184+
],
185+
},
186+
},
187+
{
188+
files: [
189+
'common/**',
190+
],
191+
rules: {
192+
'vue/no-restricted-class': [
193+
'off',
194+
],
177195
},
178196
},
179197
],
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
module.exports = [
2+
'datepicker.vue',
3+
'avatar.vue',
4+
'badge.vue',
5+
'banner.vue',
6+
'breadcrumbs.vue',
7+
'button.vue',
8+
'button_group.vue',
9+
'card.vue',
10+
'checkbox.vue',
11+
'checkbox_group.vue',
12+
'chip.vue',
13+
'codeblock.vue',
14+
'collapsible.vue',
15+
'combobox.vue',
16+
'description_list.vue',
17+
'dropdown.vue',
18+
'emoji.vue',
19+
'emoji_picker.vue',
20+
'emoji_text_wrapper.vue',
21+
'icon.vue',
22+
'image_viewer.vue',
23+
'input.vue',
24+
'input_group.vue',
25+
'item_layout.vue',
26+
'keyboard_shortcut.vue',
27+
'lazy_show.vue',
28+
'link.vue',
29+
'list_item.vue',
30+
'modal.vue',
31+
'notice.vue',
32+
'pagination.vue',
33+
'popover.vue',
34+
'presence.vue',
35+
'radio.vue',
36+
'radio_group.vue',
37+
'root_layout.vue',
38+
'scroller.vue',
39+
'select_menu.vue',
40+
'skeleton.vue',
41+
'stack.vue',
42+
'tab.vue',
43+
'tab_group.vue',
44+
'tab_panel.vue',
45+
'toast.vue',
46+
'toggle.vue',
47+
'tooltip.vue',
48+
'validation_messages.vue',
49+
];

packages/dialtone-vue3/components/avatar/avatar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
/>
3333
<span
3434
v-else
35-
:class="[AVATAR_KIND_MODIFIERS.initials, 'd-ps-absolute d-zi-base d-us-none']"
35+
:class="[AVATAR_KIND_MODIFIERS.initials]"
3636
>
3737
{{ formattedInitials }}
3838
</span>

packages/dialtone-vue3/components/chip/chip.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
v-if="hasSlotContent($slots.default)"
3030
:id="`${id}-content`"
3131
data-qa="dt-chip-label"
32-
:class="['d-truncate', 'd-chip__text', contentClass]"
32+
:class="['d-chip__text', contentClass]"
3333
>
3434
<!-- @slot slot for Content within chip -->
3535
<slot />

packages/dialtone-vue3/components/codeblock/codeblock.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<template>
22
<pre>
33
<code
4-
class="d-d-block d-bgc-secondary d-ws-pre-wrap d-p8 d-ba
5-
d-bc-subtle d-bar8 d-fs-200 d-ff-mono d-lh-400 d-fc-secondary"
4+
class="d-codeblock"
65
>{{ text }}</code>
76
</pre>
87
</template>

packages/dialtone-vue3/components/collapsible/collapsible.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe('DtCollapsible Tests', () => {
2828

2929
anchorElement = wrapper.find('[data-qa="dt-button"]');
3030
contentElement = wrapper.find('[data-qa="content-element"]');
31-
contentWrapperElement = wrapper.getComponent('.d-dt-collapsible__content');
31+
contentWrapperElement = wrapper.getComponent('[data-qa="dt-collapsible--content"]');
3232
};
3333

3434
beforeAll(() => {

packages/dialtone-vue3/components/collapsible/collapsible.vue

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@
88
<div
99
:id="!ariaLabelledBy && labelledBy"
1010
ref="anchor"
11-
:class="[
12-
'd-dt-collapsibe__anchor',
13-
anchorClass,
14-
]"
11+
:class="anchorClass"
1512
>
1613
<!-- @slot Slot for the anchor element that toggles the collapsible content -->
1714
<slot
@@ -34,10 +31,11 @@
3431
>
3532
<dt-icon
3633
:name=" isOpen ? 'chevron-down' : 'chevron-right'"
37-
class="d-icon d-icon--size-300 d-mr8 d-fl-shrink0"
34+
class="d-collapsible__icon"
35+
size="300"
3836
/>
3937
<span
40-
class="d-mr-auto d-truncate"
38+
class="d-collapsible__anchor-text"
4139
:title="anchorText"
4240
>
4341
{{ anchorText }}
@@ -53,14 +51,12 @@
5351
:aria-label="ariaLabel"
5452
:show="isOpen"
5553
:element-type="contentElementType"
56-
:class="[
57-
'd-dt-collapsible__content',
58-
contentClass,
59-
]"
54+
:class="contentClass"
6055
:style="{
6156
'max-height': maxHeight,
6257
'max-width': maxWidth,
6358
}"
59+
data-qa="dt-collapsible--content"
6460
tabindex="-1"
6561
appear
6662
v-on="collapsibleListeners"

packages/dialtone-vue3/components/combobox/combobox_empty-list.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<ol
3-
class="d-p0"
3+
class="d-combobox__empty-list"
44
data-qa="dt-combobox-empty-list"
55
>
66
<slot>

packages/dialtone-vue3/components/combobox/combobox_loading-list.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<ol
3-
class="d-p0 d-mt8 d-hmx332 d-of-y-auto"
3+
class="d-combobox__loading-list"
44
aria-busy="true"
55
>
66
<dt-list-item

packages/dialtone-vue3/components/datepicker/datepicker.stories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { action } from '@storybook/addon-actions';
22
import { createTemplateFromVueFile } from '@/common/storybook_utils';
3-
import DtDatepicker from './DtDatepicker.vue';
3+
import DtDatepicker from './datepicker.vue';
44
import DtDatepickerDefaultTemplate from './datepicker_default.story.vue';
55
import DtDatepickerWithPopoverTemplate from './datepicker_popover.story.vue';
66

packages/dialtone-vue3/components/datepicker/datepicker.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { mount } from '@vue/test-utils';
22
import { formatMonth } from '@/components/datepicker/utils.js';
3-
import DtDatepicker from './DtDatepicker.vue';
3+
import DtDatepicker from './datepicker.vue';
44
import { MONTH_FORMAT } from '@/components/datepicker/datepicker_constants.js';
55

66
const MOCK_DAY = 21;

packages/dialtone-vue3/components/datepicker/DtDatepicker.vue renamed to packages/dialtone-vue3/components/datepicker/datepicker.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- eslint-disable vue/multi-word-component-names -->
12
<template>
23
<div class="d-datepicker">
34
<div class="d-datepicker--header">

packages/dialtone-vue3/components/datepicker/datepicker_default.story.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
</template>
5858

5959
<script setup>
60-
import DtDatepicker from './DtDatepicker.vue';
60+
import DtDatepicker from './datepicker.vue';
6161
import { formatLong, formatMedium, formatShort, formatNoYear, formatNumerical } from './formatUtils.js';
6262
import { ref } from 'vue';
6363

packages/dialtone-vue3/components/datepicker/datepicker_popover.story.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
</template>
4646

4747
<script setup>
48-
import DtDatepicker from './DtDatepicker.vue';
48+
import DtDatepicker from './datepicker.vue';
4949
import DtPopover from '@/components/popover/popover.vue';
5050
import DtButton from '@/components/button/button.vue';
5151
import DtIcon from '@/components/icon/icon.vue';
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export { default as DtDatepicker } from './DtDatepicker.vue';
1+
export { default as DtDatepicker } from './datepicker.vue';
22
export * from './formatUtils.js';

packages/dialtone-vue3/components/dropdown/dropdown.vue

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -390,10 +390,7 @@ export default {
390390
391391
listClasses () {
392392
return [
393-
'd-ps-relative',
394-
'd-stack2',
395-
'd-m4',
396-
'd-px0',
393+
'd-dropdown-list',
397394
DROPDOWN_PADDING_CLASSES[this.padding],
398395
this.listClass,
399396
{ 'd-context-menu-list': this.openOnContext },
@@ -510,4 +507,13 @@ export default {
510507
.d-context-menu-list {
511508
width: var(--dt-size-850);
512509
}
510+
.d-dropdown-list {
511+
position: relative;
512+
margin: var(--dt-space-300);
513+
padding-left: var(--dt-space-0);
514+
padding-right: var(--dt-space-0);
515+
>.dt-list-item {
516+
margin-top: var(--dt-space-200);
517+
}
518+
}
513519
</style>

packages/dialtone-vue3/components/dropdown/dropdown_list.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- eslint-disable vue/no-restricted-class -->
12
<template>
23
<li>
34
<div

packages/dialtone-vue3/components/dropdown/dropdown_separator.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<li
33
aria-hidden="true"
4-
class="dt-list-separator d-my4 d-mxn4"
4+
class="dt-list-separator"
55
/>
66
</template>
77

@@ -18,5 +18,9 @@ export default {
1818
.dt-list-separator {
1919
border-top: var(--dt-size-100) solid var(--dt-color-border-default);
2020
list-style: none;
21+
margin-top: var(--dt-space-300);
22+
margin-bottom: var(--dt-space-300);
23+
margin-left: var(--dt-space-300-negative);
24+
margin-right: var(--dt-space-300-negative);
2125
}
2226
</style>

packages/dialtone-vue3/components/image_viewer/image_viewer.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div>
33
<dt-button
44
data-qa="dt-image-viewer-preview"
5-
class="d-p0 d-c-zoom-in"
5+
class="d-image-viewer__preview-button"
66
:aria-label="ariaLabel"
77
importance="clear"
88
@click="openModal"
@@ -29,12 +29,12 @@
2929
>
3030
<div
3131
data-qa="dt-image-viewer-full"
32-
class="d-p0 d-bar0 d-wmx80p d-hmx80p"
32+
class="d-image-viewer__full"
3333
role="dialog"
3434
aria-modal="true"
3535
>
3636
<img
37-
class="d-wmx100p d-hmx100p"
37+
class="d-image-viewer__full__image"
3838
:src="imageSrc"
3939
:alt="imageAlt"
4040
>
@@ -54,7 +54,7 @@
5454
>
5555
<template #icon>
5656
<dt-icon
57-
class="d-fc-neutral-white"
57+
class="d-image-viewer__close-button"
5858
name="close"
5959
size="400"
6060
/>

packages/dialtone-vue3/components/input/input.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- eslint-disable vue/no-restricted-class -->
12
<template>
23
<div
34
ref="container"
@@ -31,7 +32,6 @@
3132
:class="[
3233
'base-input__description',
3334
'd-description',
34-
'd-fd-column',
3535
descriptionSizeClasses[size],
3636
]"
3737
data-qa="dt-input-description"
@@ -45,9 +45,7 @@
4545
<div
4646
v-if="shouldValidateLength"
4747
data-qa="dt-input-length-description"
48-
:class="[
49-
'd-mb2',
50-
]"
48+
class="d-input__length-description"
5149
>
5250
{{ validationProps.length.description }}
5351
</div>

packages/dialtone-vue3/components/item_layout/item_layout.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<div
2727
v-if="$slots.subtitle"
2828
data-qa="dt-item-layout-subtitle-wrapper"
29-
:class="['dt-item-layout--subtitle', { 'd-mtn2': $slots.default }]"
29+
:class="['dt-item-layout--subtitle', { 'dt-item-layout--subtitle--with-title': $slots.default }]"
3030
>
3131
<!-- @slot Slot for content below main content -->
3232
<slot name="subtitle" />
@@ -88,6 +88,11 @@ export default {
8888
display: flex;
8989
flex-direction: column;
9090
justify-content: center;
91+
.dt-item-layout--subtitle {
92+
&--with-title {
93+
margin-top: var(--dt-space-200-negative);
94+
}
95+
}
9196
}
9297
9398
&--selected {

packages/dialtone-vue3/components/keyboard_shortcut/keyboard_shortcut.vue

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,8 @@
22
<template>
33
<kbd
44
:class="[
5-
'd-d-inline-flex',
6-
'd-ff-custom',
7-
'd-ai-center',
8-
'd-jc-center',
9-
'd-box-border',
10-
'd-px4',
11-
'd-ba',
12-
'd-bar4',
13-
'd-fs-100',
14-
inverted ? 'd-bc-moderate-inverted' : 'd-bc-default',
5+
'd-keyboard-shortcut',
6+
{ 'd-keyboard-shortcut--inverted': inverted },
157
]"
168
>
179
<span
@@ -30,17 +22,17 @@
3022
size="100"
3123
aria-hidden="true"
3224
:class="[
33-
inverted ? 'd-fc-secondary-inverted' : 'd-fc-tertiary',
34-
'd-mr2',
25+
'd-keyboard-shortcut__icon',
26+
{ 'd-keyboard-shortcut__icon--inverted': inverted },
3527
]"
3628
/>
3729
<span
3830
v-else
3931
:key="`${i}-${item}`"
4032
aria-hidden="true"
4133
:class="[
42-
inverted ? 'd-fc-secondary-inverted' : 'd-fc-tertiary',
43-
'd-mr2',
34+
'd-keyboard-shortcut__item',
35+
{ 'd-keyboard-shortcut__item--inverted': inverted },
4436
]"
4537
v-html="item"
4638
/>

0 commit comments

Comments
 (0)