mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-07-26 06:24:32 +08:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0b989bd681 |
@@ -331,7 +331,7 @@ export function UsageDateRangePicker({
|
|||||||
</Button>
|
</Button>
|
||||||
</PopoverTrigger>
|
</PopoverTrigger>
|
||||||
<PopoverContent
|
<PopoverContent
|
||||||
className="w-[340px] max-w-[calc(100vw-2rem)] p-3 sm:w-[620px]"
|
className="usage-range-popover w-[620px] max-w-[calc(100vw-2rem)] p-3"
|
||||||
align="end"
|
align="end"
|
||||||
>
|
>
|
||||||
{/* Preset shortcuts */}
|
{/* Preset shortcuts */}
|
||||||
@@ -353,9 +353,9 @@ export function UsageDateRangePicker({
|
|||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="flex flex-col gap-3 sm:flex-row">
|
<div className="usage-range-layout flex flex-col gap-3">
|
||||||
{/* Left: date fields */}
|
{/* Left: date fields */}
|
||||||
<div className="space-y-2 sm:w-[250px] sm:flex-none">
|
<div className="usage-range-fields space-y-2">
|
||||||
<p className="text-xs text-muted-foreground">
|
<p className="text-xs text-muted-foreground">
|
||||||
{t("usage.customRangeHint", "支持日期与时间,最长 30 天")}
|
{t("usage.customRangeHint", "支持日期与时间,最长 30 天")}
|
||||||
</p>
|
</p>
|
||||||
@@ -403,7 +403,7 @@ export function UsageDateRangePicker({
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Right: calendar */}
|
{/* Right: calendar */}
|
||||||
<div className="rounded-lg border border-border/50 bg-muted/30 p-2.5 sm:min-w-0 sm:flex-1">
|
<div className="usage-range-calendar rounded-lg border border-border/50 bg-muted/30 p-2.5">
|
||||||
{/* Month navigation */}
|
{/* Month navigation */}
|
||||||
<div className="flex items-center justify-between mb-1.5">
|
<div className="flex items-center justify-between mb-1.5">
|
||||||
<Button
|
<Button
|
||||||
|
|||||||
@@ -191,3 +191,36 @@ input[type="password"]::-ms-reveal,
|
|||||||
input[type="password"]::-ms-clear {
|
input[type="password"]::-ms-clear {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Usage date-range picker popover.
|
||||||
|
*
|
||||||
|
* The two-column layout (date fields | calendar) must depend on how much
|
||||||
|
* width the popover itself actually has — not on the viewport. The popover is
|
||||||
|
* clamped to `100vw - 2rem` and anchored to its trigger, so a viewport-based
|
||||||
|
* breakpoint (e.g. Tailwind `sm:`) could enable the wide layout while the
|
||||||
|
* popover only had room for one column, pushing the calendar off-screen.
|
||||||
|
*
|
||||||
|
* A container query keys the layout to the popover's own inline size. The base
|
||||||
|
* (stacked) layout is the safe fallback when container queries are
|
||||||
|
* unsupported, keeping the calendar fully visible at any width.
|
||||||
|
*/
|
||||||
|
.usage-range-popover {
|
||||||
|
container-type: inline-size;
|
||||||
|
}
|
||||||
|
|
||||||
|
@container (min-width: 500px) {
|
||||||
|
.usage-range-layout {
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
|
||||||
|
.usage-range-fields {
|
||||||
|
width: 250px;
|
||||||
|
flex: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.usage-range-calendar {
|
||||||
|
min-width: 0;
|
||||||
|
flex: 1 1 0%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user