fix: readonly field styling (#1887)

Changes:
- Updating styling of read only fields
- Removed truncation for fields and used overflow hidden instead
This commit is contained in:
David Nguyen
2025-07-10 12:35:18 +10:00
committed by GitHub
parent 9917def0ca
commit 106f796fea
4 changed files with 17 additions and 13 deletions

View File

@ -131,7 +131,12 @@ export const DocumentSigningFieldContainer = ({
return ( return (
<div className={cn('[container-type:size]')}> <div className={cn('[container-type:size]')}>
<FieldRootContainer color={RECIPIENT_COLOR_STYLES.green} field={field}> <FieldRootContainer
color={
field.fieldMeta?.readOnly ? RECIPIENT_COLOR_STYLES.readOnly : RECIPIENT_COLOR_STYLES.green
}
field={field}
>
{!field.inserted && !loading && !readOnlyField && ( {!field.inserted && !loading && !readOnlyField && (
<button <button
type="submit" type="submit"
@ -140,14 +145,6 @@ export const DocumentSigningFieldContainer = ({
/> />
)} )}
{readOnlyField && (
<button className="bg-background/40 absolute inset-0 z-10 flex h-full w-full items-center justify-center rounded-md text-sm opacity-0 duration-200 group-hover:opacity-100">
<span className="bg-foreground/50 text-background rounded-xl p-2">
<Trans>Read only field</Trans>
</span>
</button>
)}
{type === 'Checkbox' && field.inserted && !loading && !readOnlyField && ( {type === 'Checkbox' && field.inserted && !loading && !readOnlyField && (
<button <button
className="absolute -bottom-10 flex items-center justify-evenly rounded-md border bg-gray-900 opacity-0 group-hover:opacity-100" className="absolute -bottom-10 flex items-center justify-evenly rounded-md border bg-gray-900 opacity-0 group-hover:opacity-100"

View File

@ -34,7 +34,7 @@ export const DocumentSigningFieldsInserted = ({
textAlign = 'left', textAlign = 'left',
}: DocumentSigningFieldsInsertedProps) => { }: DocumentSigningFieldsInsertedProps) => {
return ( return (
<div className="flex h-full w-full items-center"> <div className="flex h-full w-full items-center overflow-hidden">
<p <p
className={cn( className={cn(
'text-foreground w-full text-left text-[clamp(0.425rem,25cqw,0.825rem)] duration-200', 'text-foreground w-full text-left text-[clamp(0.425rem,25cqw,0.825rem)] duration-200',

View File

@ -262,9 +262,7 @@ export const DocumentSigningTextField = ({
{field.inserted && ( {field.inserted && (
<DocumentSigningFieldsInserted textAlign={parsedFieldMeta?.textAlign}> <DocumentSigningFieldsInserted textAlign={parsedFieldMeta?.textAlign}>
{field.customText.length < 20 {field.customText}
? field.customText
: field.customText.substring(0, 20) + '...'}
</DocumentSigningFieldsInserted> </DocumentSigningFieldsInserted>
)} )}

View File

@ -15,6 +15,15 @@ export type RecipientColorStyles = {
// !: values of the declared variable to do all the background, border and shadow styles. // !: values of the declared variable to do all the background, border and shadow styles.
export const RECIPIENT_COLOR_STYLES = { export const RECIPIENT_COLOR_STYLES = {
readOnly: {
base: 'ring-neutral-400',
fieldItem: 'group/field-item rounded-[2px]',
fieldItemInitials: '',
comboxBoxTrigger:
'ring-2 ring-recipient-green shadow-[0_0_0_5px_hsl(var(--recipient-green)/10%),0_0_0_2px_hsl(var(--recipient-green)/60%),0_0_0_0.5px_hsl(var(--recipient-green))]',
comboxBoxItem: '',
},
green: { green: {
base: 'ring-recipient-green hover:bg-recipient-green/30', base: 'ring-recipient-green hover:bg-recipient-green/30',
fieldItem: 'group/field-item rounded-[2px]', fieldItem: 'group/field-item rounded-[2px]',