/** * 登录态查价表单视觉 chrome(MotherShip / Flock 共用) * 主色仅局部 #1890FF,不改全局 primary token */ "use client"; import { useId, useState, type ReactNode } from "react"; import { CaretDown, Info, Warning } from "@phosphor-icons/react"; /** 查价表单局部主色 */ export const QUOTE_ACCENT = "#1890FF"; export const QUOTE_ACCENT_HOVER = "#1580E0"; export const QUOTE_TITLE = "#1F2937"; export const QUOTE_SECTION = "#4B5563"; export const QUOTE_REQUIRED = "#EF4444"; export const quoteInputCls = "h-10 w-full rounded-md border border-border bg-surface px-3 text-sm text-text-primary transition-colors focus:border-[#1890FF] focus:outline-none focus:ring-2 focus:ring-[#1890FF]/20 disabled:opacity-50"; export const quoteInputErrCls = "h-10 w-full rounded-md border border-[#EF4444] bg-surface px-3 text-sm text-text-primary focus:border-[#EF4444] focus:outline-none focus:ring-2 focus:ring-[#EF4444]/20 disabled:opacity-50"; export const quoteCtaCls = "inline-flex h-10 min-w-[48px] items-center justify-center gap-2 rounded-md bg-[#1890FF] px-5 text-sm font-semibold text-white transition-colors hover:bg-[#1580E0] focus:outline-none focus:ring-2 focus:ring-[#1890FF]/30 disabled:cursor-not-allowed disabled:opacity-50"; export const quoteAddRowCls = "inline-flex h-10 items-center justify-center gap-1.5 rounded-md border border-border bg-surface px-3 text-sm font-medium text-text-primary transition-transform hover:-translate-y-0.5 hover:border-[#1890FF]/40 hover:text-[#1890FF] disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:translate-y-0"; export function QuoteRequiredMark() { return ( * ); } /** ● 步骤1 → ○ 步骤2 → ○ 步骤3 */ export function QuoteStepProgress({ current = 1 }: { current?: 1 | 2 | 3 }) { const steps = [ { n: 1 as const, label: "步骤1:填写基础信息" }, { n: 2 as const, label: "步骤2:确认价格" }, { n: 3 as const, label: "步骤3:提交" }, ]; return ( ); } export function QuotePageTitle({ children }: { children: ReactNode }) { return (
{message}
); }