@@ -13,6 +13,7 @@ import {
1313import { BaseUrl , verifyExpiration , verifyManageUrl , verifyName } from "../utils/utils.js"
1414import React from "react"
1515import { InfoIcon } from "./icons.js"
16+ import { cardOverrides , inputOverrides , radioOverrides , switchOverrides , tst } from "../utils/overrides.js"
1617
1718export type UploadKind = "short" | "long" | "custom" | "manage"
1819
@@ -33,17 +34,20 @@ interface PasteSettingPanelProps extends CardProps {
3334
3435export function PanelSettingsPanel ( { setting, onSettingChange, ...rest } : PasteSettingPanelProps ) {
3536 return (
36- < Card aria-label = "Pastebin setting panel" { ...rest } >
37+ < Card aria-label = "Pastebin setting panel" classNames = { cardOverrides } { ...rest } >
3738 < CardHeader className = "text-2xl" > Settings</ CardHeader >
38- < Divider />
39+ < Divider className = { tst } />
3940 < CardBody >
4041 < div className = "gap-4 mb-4 flex flex-row" >
4142 < Input
4243 type = "text"
4344 label = "Expiration"
4445 // to avoid duplicated name, see https://github.com/adobe/react-spectrum/discussions/8037
4546 aria-labelledby = ""
46- className = "basis-80"
47+ classNames = { {
48+ base : "basis-80" ,
49+ ...inputOverrides ,
50+ } }
4751 defaultValue = "7d"
4852 value = { setting . expiration }
4953 isRequired
@@ -58,6 +62,7 @@ export function PanelSettingsPanel({ setting, onSettingChange, ...rest }: PasteS
5862 aria-labelledby = ""
5963 value = { setting . password }
6064 onValueChange = { ( p ) => onSettingChange ( { ...setting , password : p } ) }
65+ classNames = { inputOverrides }
6166 placeholder = { "Generated randomly" }
6267 description = "Used to update/delete your paste"
6368 />
@@ -67,27 +72,28 @@ export function PanelSettingsPanel({ setting, onSettingChange, ...rest }: PasteS
6772 value = { setting . uploadKind }
6873 onValueChange = { ( v ) => onSettingChange ( { ...setting , uploadKind : v as UploadKind } ) }
6974 >
70- < Radio value = "short" description = { `Example: ${ BaseUrl } /BxWH` } >
75+ < Radio value = "short" description = { `Example: ${ BaseUrl } /BxWH` } classNames = { radioOverrides } >
7176 Generate a short random URL
7277 </ Radio >
7378 < Radio
7479 value = "long"
7580 description = { `Example: ${ BaseUrl } /5HQWYNmjA4h44SmybeThXXAm` }
7681 classNames = { {
7782 description : "text-ellipsis max-w-[calc(100vw-5rem)] whitespace-nowrap overflow-hidden" ,
83+ ...radioOverrides ,
7884 } }
7985 >
8086 Generate a long random URL
8187 </ Radio >
82- < Radio value = "custom" description = { `Example: ${ BaseUrl } /~stocking` } >
88+ < Radio value = "custom" classNames = { radioOverrides } description = { `Example: ${ BaseUrl } /~stocking` } >
8389 Set by your own
8490 </ Radio >
8591 { setting . uploadKind === "custom" ? (
8692 < Input
8793 value = { setting . name }
8894 onValueChange = { ( n ) => onSettingChange ( { ...setting , name : n } ) }
8995 type = "text"
90- className = "shrink"
96+ classNames = { inputOverrides }
9197 isInvalid = { ! verifyName ( setting . name ) [ 0 ] }
9298 errorMessage = { verifyName ( setting . name ) [ 1 ] }
9399 startContent = {
@@ -97,7 +103,7 @@ export function PanelSettingsPanel({ setting, onSettingChange, ...rest }: PasteS
97103 }
98104 />
99105 ) : null }
100- < Radio value = "manage" >
106+ < Radio value = "manage" classNames = { radioOverrides } >
101107 < div className = "" > Update or delete</ div >
102108 </ Radio >
103109 { setting . uploadKind === "manage" ? (
@@ -112,9 +118,13 @@ export function PanelSettingsPanel({ setting, onSettingChange, ...rest }: PasteS
112118 />
113119 ) : null }
114120 </ RadioGroup >
115- < Divider />
121+ < Divider className = { tst } />
116122 < div className = "mt-3 flex flex-row items-center" >
117- < Switch isSelected = { setting . doEncrypt } onValueChange = { ( v ) => onSettingChange ( { ...setting , doEncrypt : v } ) } >
123+ < Switch
124+ classNames = { switchOverrides }
125+ isSelected = { setting . doEncrypt }
126+ onValueChange = { ( v ) => onSettingChange ( { ...setting , doEncrypt : v } ) }
127+ >
118128 Client-side encryption
119129 </ Switch >
120130 < Tooltip
0 commit comments