/** * 状态点组件样式 */ /* 状态点基础样式 */ .status-dot { @apply inline-block w-2 h-2 rounded-full; } /* 状态点类型 */ .status-dot-success { @apply bg-green-500; } .status-dot-processing { @apply bg-blue-500; } .status-dot-warning { @apply bg-yellow-500; } .status-dot-error { @apply bg-red-500; } .status-dot-default { @apply bg-gray-400; } /* 状态点尺寸 */ .status-dot-sm { @apply w-1.5 h-1.5; } .status-dot-lg { @apply w-3 h-3; } /* 带脉冲动画的状态点 */ .status-dot-pulse { @apply relative; } .status-dot-pulse::after { content: ''; @apply absolute w-full h-full rounded-full -left-1 -top-1 animate-ping; } .status-dot-pulse.status-dot-success::after { @apply bg-green-400 opacity-60; } .status-dot-pulse.status-dot-processing::after { @apply bg-blue-400 opacity-60; } .status-dot-pulse.status-dot-warning::after { @apply bg-yellow-400 opacity-60; } .status-dot-pulse.status-dot-error::after { @apply bg-red-400 opacity-60; } /* 带文本的状态点 */ .status-dot-with-text { @apply flex items-center justify-center; } .status-dot-text { @apply ml-1.5 text-sm; color: inherit; } /* 状态文本颜色 */ .status-dot-success + .status-dot-text { @apply text-green-600; } .status-dot-default + .status-dot-text { @apply text-gray-500; }