27 lines
		
	
	
		
			890 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			890 B
		
	
	
	
		
			JavaScript
		
	
	
	
export default function () {
 | 
						|
    function sizeClass(size) {
 | 
						|
        return {
 | 
						|
            sm: 'field-sm',
 | 
						|
            base: 'field-base',
 | 
						|
            lg: 'field-lg',
 | 
						|
        }[size];
 | 
						|
    }
 | 
						|
 | 
						|
    const fieldHeight = 'group-[.field-base]:h-[35px] group-[.field-sm]:h-[23px]';
 | 
						|
    const fieldAppearance =
 | 
						|
        'group-[.field-base]:border-2 group-[.field-sm]:border border-gray-600 border-solid text-gray-300 bg-gray-700 leading-none rounded-lg group-[.field-base]:text-sm group-[.field-sm]:text-xs';
 | 
						|
 | 
						|
    const paddingX = 'group-[.field-base]:px-2 group-[.field-sm]:px-1';
 | 
						|
    const paddingY = 'group-[.field-base]:py-2 group-[.field-sm]:py-1';
 | 
						|
    const selectAppearance = 'py-0 pr-8 group-[.field-base]:pl-2 group-[.field-sm]:pl-1 w-full';
 | 
						|
 | 
						|
    return {
 | 
						|
        fieldHeight,
 | 
						|
        fieldAppearance,
 | 
						|
        paddingX,
 | 
						|
        paddingY,
 | 
						|
        sizeClass,
 | 
						|
        selectAppearance,
 | 
						|
    };
 | 
						|
}
 |