Skip to content

Commit ce65af6

Browse files
Updating names, adding more methods
1 parent ee4be77 commit ce65af6

File tree

2 files changed

+66
-5
lines changed

2 files changed

+66
-5
lines changed

src/plugin/composables/classes.ts

Lines changed: 64 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,64 @@
1-
import { UseDisplayContainerClass } from '@/types';
1+
import {
2+
UseDisplayContainerClass,
3+
UseDisplayInputControlClass,
4+
UseDisplaySelectionControlClass,
5+
UseDisplayValueClass,
6+
UseFieldContainerClass,
7+
UseInlineFieldsContainerClass,
8+
} from '@/types';
29
import { componentName } from '../utils/globals';
310

4-
export const useDisplayContainerClass: UseDisplayContainerClass = (name, valueColor, options) => {
11+
12+
// ------------------------------------------------ Main Container //
13+
export const useInlineFieldsContainerClass: UseInlineFieldsContainerClass = (options) => {
14+
const { field = '', density = '', tableField = false } = options;
15+
16+
return {
17+
[`${componentName}--container`]: true,
18+
[`${componentName}--container-inline-${field}`]: true,
19+
[`${componentName}--container-inline-${field}-${density}`]: true,
20+
[`${componentName}--container-inline-table-centered`]: tableField,
21+
};
22+
};
23+
24+
25+
// ------------------------------------------------ Display Value Container //
26+
export const useDisplayContainerClass: UseDisplayContainerClass = (options) => {
27+
const { field = '', density = '' } = options;
28+
29+
return {
30+
[`${componentName}`]: true,
31+
[`${componentName}--container-display-container`]: true,
32+
[`${field}`]: true,
33+
'v-input': true,
34+
[`v-input--density-${density}`]: true,
35+
'v-input--horizontal': false,
36+
};
37+
};
38+
39+
export const useDisplayInputControlClasses: UseDisplayInputControlClass = (options) => {
40+
const { density = '', variant = '' } = options;
41+
42+
return {
43+
'v-input': true,
44+
'v-input--dirty': true,
45+
'v-input--horizontal': true,
46+
'v-text-field': true,
47+
[`v-input--density-${density}`]: true,
48+
[`v-text-field--plain-${variant}`]: true,
49+
};
50+
};
51+
52+
export const useDisplaySelectionControlClasses: UseDisplaySelectionControlClass = (options) => {
53+
const { density = '' } = options;
54+
55+
return {
56+
'v-selection-control': true,
57+
[`v-selection-control--density-${density}`]: true,
58+
};
59+
};
60+
61+
export const useDisplayValueClass: UseDisplayValueClass = (name, valueColor, options) => {
562
const { disabled = false, error = false, empty = false } = options;
663

764
return {
@@ -15,7 +72,11 @@ export const useDisplayContainerClass: UseDisplayContainerClass = (name, valueCo
1572
};
1673
};
1774

18-
export const useFieldContainerClass = (name: string, active = false): object => {
75+
76+
// ------------------------------------------------ Field Container //
77+
export const useFieldContainerClass: UseFieldContainerClass = (options): object => {
78+
const { name, active = false } = options;
79+
1980
return {
2081
[`${componentName}`]: true,
2182
[`${componentName}--field-value-${name}`]: true,

src/plugin/composables/styles.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { CSSProperties } from 'vue';
2-
import { UseFieldDisplayStyles } from '@/types';
2+
import { UseDisplayValueStyles } from '@/types';
33

44
// -------------------------------------------------- Value Styles //
5-
export const useFieldDisplayStyles: UseFieldDisplayStyles = (options) => {
5+
export const useDisplayValueStyles: UseDisplayValueStyles = (options) => {
66
const { underlineStyle, underlineWidth, color, error, underlined } = options;
77
let { underlineColor } = options;
88
underlineColor = underlineColor || color;

0 commit comments

Comments
 (0)