Skip to content

Commit 1a4562c

Browse files
committed
Properly name fieldset props
1 parent 0200d05 commit 1a4562c

File tree

4 files changed

+21
-25
lines changed

4 files changed

+21
-25
lines changed

.changeset/cuddly-apples-taste.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@compai/css-gui': patch
3+
---
4+
5+
Refactor fieldset passing

packages/gui/src/components/Editor/Controls.tsx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ const ControlSet = ({ field, properties }: ControlSetProps) => {
301301
const fullField = field ? joinPath(field, property) : property
302302

303303
return isFieldsetGroup(property) ? (
304-
<FieldsetControl key={property} property={property} />
304+
<FieldsetControl key={property} field={property} />
305305
) : (
306306
<Control key={property} field={fullField} showRemove />
307307
)
@@ -311,15 +311,13 @@ const ControlSet = ({ field, properties }: ControlSetProps) => {
311311
}
312312

313313
type FieldsetControlProps = {
314-
field?: KeyArg
315-
property: string
314+
field: string
316315
}
317-
const FieldsetControl = ({ field, property }: FieldsetControlProps) => {
316+
const FieldsetControl = ({ field }: FieldsetControlProps) => {
318317
const { getField, removeField } = useEditor()
319-
const styles = getField(field || property)
318+
const styles = getField(field)
320319
const properties = Object.keys(styles)
321-
322-
const propertyLabel = addPseudoSyntax(property)
320+
const label = addPseudoSyntax(field)
323321

324322
return (
325323
<section
@@ -343,19 +341,19 @@ const FieldsetControl = ({ field, property }: FieldsetControlProps) => {
343341
lineHeight: 1,
344342
}}
345343
>
346-
{removeInternalCSSClassSyntax(propertyLabel)}
344+
{removeInternalCSSClassSyntax(label)}
347345
</h3>
348-
<FieldsetDropdown onRemove={() => removeField(field || property)} />
346+
<FieldsetDropdown onRemove={() => removeField(field)} />
349347
</div>
350-
<GenericFieldset property={property}>
348+
<GenericFieldset field={field}>
351349
<div sx={{ pb: 3 }}>
352350
<AddPropertyControl
353-
field={field || property}
351+
field={field}
354352
styles={styles}
355-
label={`Add property to ${propertyLabel}`}
353+
label={`Add property to ${label}`}
356354
/>
357355
</div>
358-
<ControlSet field={field} properties={properties} />
356+
<ControlSet properties={properties} />
359357
</GenericFieldset>
360358
</section>
361359
)

packages/gui/src/components/Editor/Fieldset.tsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as React from 'react'
22
import { elements } from '../../data/elements'
33
import { pseudoClasses } from '../../data/pseudo-classes'
44
import { pseudoElements } from '../../data/pseudo-elements'
5-
import { getFieldsetPropsFromProperty } from './util'
5+
import { getFieldsetPropsFromName } from './util'
66

77
type PseudoElementTypes = typeof pseudoElements[number]
88
type PseudoClassTypes = typeof pseudoClasses[number]
@@ -42,14 +42,9 @@ export const Fieldset = ({ type, name, children }: FieldsetProps) => {
4242
}
4343

4444
type GenericFieldsetProps = {
45-
property: string
45+
field: string
4646
children?: React.ReactNode
4747
}
48-
export const GenericFieldset = ({
49-
property,
50-
children,
51-
}: GenericFieldsetProps) => {
52-
return (
53-
<Fieldset {...getFieldsetPropsFromProperty(property)}>{children}</Fieldset>
54-
)
48+
export const GenericFieldset = ({ field, children }: GenericFieldsetProps) => {
49+
return <Fieldset {...getFieldsetPropsFromName(field)}>{children}</Fieldset>
5550
}

packages/gui/src/components/Editor/util.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ export const isFieldsetGroup = (str: string) => {
3030
return isPseudo(str) || isElement(str) || isInternalCSSClass(str)
3131
}
3232

33-
export const getFieldsetPropsFromProperty = (
34-
str: string
35-
): FieldsetContextProps => {
33+
export const getFieldsetPropsFromName = (str: string): FieldsetContextProps => {
3634
if (isElement(str)) {
3735
return {
3836
type: 'element',

0 commit comments

Comments
 (0)