chat-reasoning.ts
1.36 KB
export default {
"slots": {
"root": "",
"trigger": [
"group flex w-full items-center gap-1.5 text-muted text-sm disabled:cursor-default disabled:hover:text-muted hover:text-default focus-visible:outline-offset-2 focus-visible:outline-primary min-w-0",
"transition-colors"
],
"leading": "relative size-4 shrink-0",
"leadingIcon": "size-4 shrink-0",
"chevronIcon": "size-4 shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200",
"label": "truncate",
"trailingIcon": "size-4 shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200",
"content": "data-[state=open]:animate-[collapsible-down_200ms_ease-out] data-[state=closed]:animate-[collapsible-up_200ms_ease-out] overflow-hidden",
"body": "max-h-[200px] pt-2 overflow-y-auto text-sm text-dimmed whitespace-pre-wrap"
},
"variants": {
"chevron": {
"leading": {
"leadingIcon": "group-hover:opacity-0"
},
"trailing": ""
},
"alone": {
"false": {
"leadingIcon": [
"absolute inset-0 group-data-[state=open]:opacity-0",
"transition-opacity duration-200"
],
"chevronIcon": [
"absolute inset-0 opacity-0 group-hover:opacity-100 group-data-[state=open]:opacity-100",
"transition-[rotate,opacity] duration-200"
]
}
}
}
}