Skip to content

Commit

Permalink
add resources
Browse files Browse the repository at this point in the history
  • Loading branch information
Thiritin committed Jul 14, 2024
1 parent 35d0ff9 commit bfb54d6
Show file tree
Hide file tree
Showing 184 changed files with 26,705 additions and 0 deletions.
73 changes: 73 additions & 0 deletions resources/js/presets/aura/accordion/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
export default {
accordiontab: {
root: {
class: ['mb-0', 'border-b border-surface-200 dark:border-surface-700']
},
header: ({ props }) => ({
class: [
// State
{ 'select-none pointer-events-none cursor-default opacity-60': props?.disabled }
]
}),
headerAction: {
class: [
//Font
'font-semibold',
'leading-none',

// Alignments
'flex justify-between items-center',
'flex-row-reverse',
'relative',

// Sizing
'p-[1.125rem]',

// Shape
'rounded-md',
'border-0',

// Color
'bg-surface-0 dark:bg-surface-900',
'text-surface-600 dark:text-surface-0/80',

// Transition
'transition duration-200 ease-in-out',
'transition-shadow duration-200',

// States
'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300', // Focus

// Misc
'cursor-pointer no-underline select-none'
]
},
headerIcon: ({ context }) => ({
class: ['inline-block ml-2', { 'text-surface-900 dark:text-surface-0': context.active }]
}),
headerTitle: {
class: 'leading-none'
},
content: {
class: [
// Spacing
'p-[1.125rem] pt-0',

//Shape
'border-0 rounded-none',

// Color
'bg-surface-0 dark:bg-surface-900',
'text-surface-600 dark:text-surface-0/70'
]
},
transition: {
enterFromClass: 'max-h-0',
enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]',
enterToClass: 'max-h-[1000px]',
leaveFromClass: 'max-h-[1000px]',
leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]',
leaveToClass: 'max-h-0'
}
}
};
253 changes: 253 additions & 0 deletions resources/js/presets/aura/autocomplete/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,253 @@
export default {
root: ({ props }) => ({
class: [
'relative',

// Flex
'inline-flex',

// Size
{ 'w-full': props.multiple },

// Color
'text-surface-900 dark:text-surface-0',

//States
{
'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled
}
]
}),
container: ({ props, state }) => ({
class: [
// Font
'leading-none',

// Flex
'flex items-center flex-wrap',
'gap-2',

// Spacing
'm-0 list-none',
'p-1',

// Size
'w-full',

// Shape
'appearance-none rounded-md',

// Color
'text-surface-700 dark:text-white/80',
'placeholder:text-surface-400 dark:placeholder:text-surface-500',
{ 'bg-surface-0 dark:bg-surface-950': !props.disabled },
'border',
{ 'border-surface-300 dark:border-surface-700': !props.invalid },

// Invalid State
'invalid:focus:ring-red-200',
'invalid:hover:border-red-500',
{ 'border-red-500 dark:border-red-400': props.invalid },

// States
{ 'hover:border-surface-400 dark:hover:border-surface-700': !props.invalid },
{ 'outline-none outline-offset-0 z-10 ring-1 ring-primary-500 dark:ring-primary-400': state.focused },

// Transition
'transition duration-200 ease-in-out',

// Misc
'cursor-text overflow-hidden'
]
}),
inputtoken: {
class: ['py-1 px-0 ml-2', 'inline-flex flex-auto']
},
input: ({ props, parent }) => ({
class: [
// Font
'text-base leading-none',

// Shape
'appearance-none rounded-md',
{ 'rounded-tr-none rounded-br-none': props.dropdown },
{ 'outline-none shadow-none rounded-none': props.multiple },

// Size
{ 'w-full': props.multiple },

// Spacing
'm-0',
{ 'py-2 px-3': !props.multiple, 'p-0': props.multiple },

// Colors
'text-surface-700 dark:text-white/80',
'border',
{
'bg-surface-0 dark:bg-surface-950': !props.multiple,
' border-surface-300 dark:border-surface-700': !props.multiple && !props.invalid,
'border-0 bg-transparent': props.multiple
},

// Invalid State
{ 'border-red-500 dark:border-red-400': props.invalid },

// States
{ 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !props.multiple },

// Filled State *for FloatLabel
{ filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== '' },

// Transition
'transition-colors duration-200'
]
}),
token: {
class: [
// Flex
'inline-flex items-center',

// Spacings
'py-1 px-3 m-0',

// Shape
'rounded',

// Colors
'bg-surface-100 dark:bg-surface-700',
'text-surface-700 dark:text-white',

// Misc
'cursor-default'
]
},
removeTokenIcon: {
class: [
// Spacing
'ml-[0.375rem]',

// Size
'w-4 h-4',

// Misc
'cursor-pointer'
]
},
dropdownbutton: {
root: {
class: [
'relative',

// Alignments
'items-center inline-flex justify-center text-center align-bottom',

// Shape
'rounded-r-md',

// Size
'py-2 leading-none',
'w-10',

// Colors
'text-primary-inverse',
'bg-primary',
'border border-primary',

// States
'focus:outline-none focus:outline-offset-0 focus:ring-1 ',
'hover:bg-primary-hover hover:border-primary-hover',
'focus:ring-primary-500 dark:focus:ring-primary-400'
]
}
},
loadingicon: {
class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[0.5rem] -mt-2 animate-spin']
},
panel: {
class: [
// Colors
'bg-surface-0 dark:bg-surface-900',
'text-surface-700 dark:text-white/80',

// Shape
'border border-surface-300 dark:border-surface-700',
'rounded-md',
'shadow-md',

// Size
'overflow-auto'
]
},
list: {
class: 'p-1 list-none m-0'
},
item: ({ context }) => ({
class: [
'relative',

// Font
'leading-none',

// Spacing
'm-0 px-3 py-2',
'first:mt-0 mt-[2px]',

// Shape
'border-0 rounded',

// Colors
{
'text-surface-700 dark:text-white/80': !context.focused && !context.selected,
'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected,
'text-surface-700 dark:text-white/80': context.focused && !context.selected,

'text-primary-highlight-inverse': context.selected,
'bg-primary-highlight': context.selected
},

//States
{ 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected },
{ 'hover:bg-primary-highlight-hover': context.selected },
{ 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected },

// Transition
'transition-shadow duration-200',

// Misc
'cursor-pointer overflow-hidden whitespace-nowrap'
]
}),
itemgroup: {
class: [
'font-semibold',

// Spacing
'm-0 py-2 px-3',

// Colors
'text-surface-400 dark:text-surface-500',

// Misc
'cursor-auto'
]
},
emptymessage: {
class: [
// Font
'leading-none',

// Spacing
'py-2 px-3',

// Color
'text-surface-800 dark:text-white/80',
'bg-transparent'
]
},
transition: {
enterFromClass: 'opacity-0 scale-y-[0.8]',
enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]',
leaveActiveClass: 'transition-opacity duration-100 ease-linear',
leaveToClass: 'opacity-0'
}
};
43 changes: 43 additions & 0 deletions resources/js/presets/aura/avatar/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
export default {
root: ({ props, parent }) => ({
class: [
// Font
{
'text-xl': props.size == 'large',
'text-2xl': props.size == 'xlarge'
},

// Alignments
'inline-flex items-center justify-center',
'relative',

// Sizes
{
'h-8 w-8': props.size == null || props.size == 'normal',
'w-12 h-12': props.size == 'large',
'w-16 h-16': props.size == 'xlarge'
},
{ '-ml-4': parent.instance.$style?.name == 'avatargroup' },

// Shapes
{
'rounded-lg': props.shape == 'square',
'rounded-full': props.shape == 'circle'
},
{ 'border-2': parent.instance.$style?.name == 'avatargroup' },

// Colors
'bg-surface-300 dark:bg-surface-700',
{ 'border-white dark:border-surface-800': parent.instance.$style?.name == 'avatargroup' }
]
}),
image: ({ props }) => ({
class: [
'h-full w-full',
{
'rounded-lg': props.shape == 'square',
'rounded-full': props.shape == 'circle'
}
]
})
};
5 changes: 5 additions & 0 deletions resources/js/presets/aura/avatargroup/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default {
root: {
class: 'flex items-center'
}
};
Loading

0 comments on commit bfb54d6

Please sign in to comment.