1- import { UseDisplayContainerClass } from '@/types' ;
1+ import {
2+ UseDisplayContainerClass ,
3+ UseDisplayInputControlClass ,
4+ UseDisplaySelectionControlClass ,
5+ UseDisplayValueClass ,
6+ UseFieldContainerClass ,
7+ UseInlineFieldsContainerClass ,
8+ } from '@/types' ;
29import { 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 ,
0 commit comments