Skip to content

Commit 7c3e7a7

Browse files
committedJan 1, 2022
feat(chord): rename properties related to active/inactive styles
1 parent 7c1d39b commit 7c3e7a7

File tree

8 files changed

+59
-61
lines changed

8 files changed

+59
-61
lines changed
 

‎packages/chord/src/Chord.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ const InnerChord = ({
3131
arcBorderWidth = svgDefaultProps.arcBorderWidth,
3232
arcBorderColor = svgDefaultProps.arcBorderColor,
3333
arcOpacity = svgDefaultProps.arcOpacity,
34-
arcHoverOpacity = svgDefaultProps.arcHoverOpacity,
35-
arcHoverOthersOpacity = svgDefaultProps.arcHoverOthersOpacity,
34+
activeArcOpacity = svgDefaultProps.activeArcOpacity,
35+
inactiveArcOpacity = svgDefaultProps.inactiveArcOpacity,
3636
arcTooltip = svgDefaultProps.arcTooltip,
3737

3838
ribbonBorderWidth = svgDefaultProps.ribbonBorderWidth,
3939
ribbonBorderColor = svgDefaultProps.ribbonBorderColor,
4040
ribbonBlendMode = svgDefaultProps.ribbonBlendMode,
4141
ribbonOpacity = svgDefaultProps.ribbonOpacity,
42-
ribbonHoverOpacity = svgDefaultProps.ribbonHoverOpacity,
43-
ribbonHoverOthersOpacity = svgDefaultProps.ribbonHoverOthersOpacity,
42+
activeRibbonOpacity = svgDefaultProps.activeRibbonOpacity,
43+
inactiveRibbonOpacity = svgDefaultProps.inactiveRibbonOpacity,
4444
ribbonTooltip = svgDefaultProps.ribbonTooltip,
4545

4646
enableLabel = svgDefaultProps.enableLabel,
@@ -87,12 +87,12 @@ const InnerChord = ({
8787
const { setCurrentArc, setCurrentRibbon, getArcOpacity, getRibbonOpacity } = useChordSelection({
8888
arcs,
8989
arcOpacity,
90-
arcHoverOpacity,
91-
arcHoverOthersOpacity,
90+
activeArcOpacity,
91+
inactiveArcOpacity,
9292
ribbons,
9393
ribbonOpacity,
94-
ribbonHoverOpacity,
95-
ribbonHoverOthersOpacity,
94+
activeRibbonOpacity,
95+
inactiveRibbonOpacity,
9696
})
9797

9898
const customLayerProps = useCustomLayerProps({

‎packages/chord/src/ChordCanvas.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ const InnerChordCanvas = ({
6262
arcBorderWidth = canvasDefaultProps.arcBorderWidth,
6363
arcBorderColor = canvasDefaultProps.arcBorderColor,
6464
arcOpacity = canvasDefaultProps.arcOpacity,
65-
arcHoverOpacity = canvasDefaultProps.arcHoverOpacity,
66-
arcHoverOthersOpacity = canvasDefaultProps.arcHoverOthersOpacity,
65+
activeArcOpacity = canvasDefaultProps.activeArcOpacity,
66+
inactiveArcOpacity = canvasDefaultProps.inactiveArcOpacity,
6767
arcTooltip = canvasDefaultProps.arcTooltip,
6868
ribbonBorderWidth = canvasDefaultProps.ribbonBorderWidth,
6969
ribbonBorderColor = canvasDefaultProps.ribbonBorderColor,
7070
ribbonOpacity = canvasDefaultProps.ribbonOpacity,
71-
ribbonHoverOpacity = canvasDefaultProps.ribbonHoverOpacity,
72-
ribbonHoverOthersOpacity = canvasDefaultProps.arcHoverOthersOpacity,
71+
activeRibbonOpacity = canvasDefaultProps.activeRibbonOpacity,
72+
inactiveRibbonOpacity = canvasDefaultProps.inactiveRibbonOpacity,
7373
enableLabel = canvasDefaultProps.enableLabel,
7474
labelOffset = canvasDefaultProps.labelOffset,
7575
labelRotation = canvasDefaultProps.labelRotation,
@@ -105,12 +105,12 @@ const InnerChordCanvas = ({
105105
const { currentArc, setCurrentArc, getArcOpacity, getRibbonOpacity } = useChordSelection({
106106
arcs,
107107
arcOpacity,
108-
arcHoverOpacity,
109-
arcHoverOthersOpacity,
108+
activeArcOpacity,
109+
inactiveArcOpacity,
110110
ribbons,
111111
ribbonOpacity,
112-
ribbonHoverOpacity,
113-
ribbonHoverOthersOpacity,
112+
activeRibbonOpacity,
113+
inactiveRibbonOpacity,
114114
})
115115

116116
const theme = useTheme()

‎packages/chord/src/defaults.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ export const commonDefaultProps: Omit<
3131
colors: { scheme: 'nivo' },
3232

3333
arcOpacity: 1,
34-
arcHoverOpacity: 1,
35-
arcHoverOthersOpacity: 0.15,
34+
activeArcOpacity: 1,
35+
inactiveArcOpacity: 0.15,
3636
arcBorderWidth: 1,
3737
arcBorderColor: {
3838
from: 'color',
@@ -41,8 +41,8 @@ export const commonDefaultProps: Omit<
4141
arcTooltip: ChordArcTooltip,
4242

4343
ribbonOpacity: 0.5,
44-
ribbonHoverOpacity: 0.85,
45-
ribbonHoverOthersOpacity: 0.15,
44+
activeRibbonOpacity: 0.85,
45+
inactiveRibbonOpacity: 0.15,
4646
ribbonBorderWidth: 1,
4747
ribbonBorderColor: {
4848
from: 'color',
@@ -60,7 +60,6 @@ export const commonDefaultProps: Omit<
6060
},
6161

6262
isInteractive: true,
63-
defaultActiveNodeIds: [],
6463

6564
legends: [],
6665

‎packages/chord/src/hooks.ts

+15-15
Original file line numberDiff line numberDiff line change
@@ -122,21 +122,21 @@ export const useChord = ({
122122
export const useChordSelection = ({
123123
arcs,
124124
arcOpacity = commonDefaultProps.arcOpacity,
125-
arcHoverOpacity = commonDefaultProps.arcHoverOpacity,
126-
arcHoverOthersOpacity = commonDefaultProps.arcHoverOthersOpacity,
125+
activeArcOpacity = commonDefaultProps.activeArcOpacity,
126+
inactiveArcOpacity = commonDefaultProps.inactiveArcOpacity,
127127
ribbons,
128128
ribbonOpacity = commonDefaultProps.ribbonOpacity,
129-
ribbonHoverOpacity = commonDefaultProps.ribbonHoverOpacity,
130-
ribbonHoverOthersOpacity = commonDefaultProps.ribbonHoverOthersOpacity,
129+
activeRibbonOpacity = commonDefaultProps.activeRibbonOpacity,
130+
inactiveRibbonOpacity = commonDefaultProps.inactiveRibbonOpacity,
131131
}: {
132132
arcs: ArcDatum[]
133133
arcOpacity?: ChordCommonProps['arcOpacity']
134-
arcHoverOpacity?: ChordCommonProps['arcHoverOpacity']
135-
arcHoverOthersOpacity?: ChordCommonProps['arcHoverOthersOpacity']
134+
activeArcOpacity?: ChordCommonProps['activeArcOpacity']
135+
inactiveArcOpacity?: ChordCommonProps['inactiveArcOpacity']
136136
ribbons: RibbonDatum[]
137137
ribbonOpacity?: ChordCommonProps['ribbonOpacity']
138-
ribbonHoverOpacity?: ChordCommonProps['ribbonHoverOpacity']
139-
ribbonHoverOthersOpacity?: ChordCommonProps['ribbonHoverOthersOpacity']
138+
activeRibbonOpacity?: ChordCommonProps['activeRibbonOpacity']
139+
inactiveRibbonOpacity?: ChordCommonProps['inactiveRibbonOpacity']
140140
}) => {
141141
const [currentArc, setCurrentArc] = useState<ArcDatum | null>(null)
142142
const [currentRibbon, setCurrentRibbon] = useState<RibbonDatum | null>(null)
@@ -172,20 +172,20 @@ export const useChordSelection = ({
172172
const getArcOpacity = useMemo(
173173
() => (arc: ArcDatum) => {
174174
if (!hasSelection) return arcOpacity
175-
return selection.selectedArcIds.includes(arc.id)
176-
? arcHoverOpacity
177-
: arcHoverOthersOpacity
175+
176+
return selection.selectedArcIds.includes(arc.id) ? activeArcOpacity : inactiveArcOpacity
178177
},
179-
[selection.selectedArcIds, arcOpacity, arcHoverOpacity, arcHoverOthersOpacity]
178+
[selection.selectedArcIds, arcOpacity, activeArcOpacity, inactiveArcOpacity]
180179
)
181180
const getRibbonOpacity = useMemo(
182181
() => (ribbon: RibbonDatum) => {
183182
if (!hasSelection) return ribbonOpacity
183+
184184
return selection.selectedRibbonIds.includes(ribbon.id)
185-
? ribbonHoverOpacity
186-
: ribbonHoverOthersOpacity
185+
? activeRibbonOpacity
186+
: inactiveRibbonOpacity
187187
},
188-
[selection.selectedRibbonIds, ribbonOpacity, ribbonHoverOpacity, ribbonHoverOthersOpacity]
188+
[selection.selectedRibbonIds, ribbonOpacity, activeRibbonOpacity, inactiveRibbonOpacity]
189189
)
190190

191191
return {

‎packages/chord/src/types.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ export type ChordCommonProps = {
118118
colors: OrdinalColorScaleConfig<Omit<ArcDatum, 'label' | 'color'>>
119119

120120
arcOpacity: number
121-
arcHoverOpacity: number
122-
arcHoverOthersOpacity: number
121+
activeArcOpacity: number
122+
inactiveArcOpacity: number
123123
arcBorderWidth: number
124124
arcBorderColor: InheritedColorConfig<ArcDatum>
125125
onArcMouseEnter: ChordArcMouseHandler
@@ -130,8 +130,8 @@ export type ChordCommonProps = {
130130

131131
ribbonBlendMode: CssMixBlendMode
132132
ribbonOpacity: number
133-
ribbonHoverOpacity: number
134-
ribbonHoverOthersOpacity: number
133+
activeRibbonOpacity: number
134+
inactiveRibbonOpacity: number
135135
ribbonBorderWidth: number
136136
ribbonBorderColor: InheritedColorConfig<ArcDatum>
137137

@@ -141,7 +141,6 @@ export type ChordCommonProps = {
141141
labelTextColor: InheritedColorConfig<ArcDatum>
142142

143143
isInteractive: boolean
144-
defaultActiveNodeIds: string[]
145144

146145
legends: LegendProps[]
147146

‎website/src/data/components/chord/props.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -286,41 +286,41 @@ const props: ChartProperty[] = [
286286
defaultValue: defaults.isInteractive,
287287
}),
288288
{
289-
key: 'arcHoverOpacity',
289+
key: 'activeArcOpacity',
290290
flavors: ['svg', 'canvas'],
291-
help: 'Arc opacity when hover (0~1).',
291+
help: 'Arc opacity when active.',
292292
required: false,
293-
defaultValue: defaults.arcHoverOpacity,
293+
defaultValue: defaults.activeArcOpacity,
294294
type: 'number',
295295
control: { type: 'opacity' },
296296
group: 'Interactivity',
297297
},
298298
{
299-
key: 'arcHoverOthersOpacity',
299+
key: 'inactiveArcOpacity',
300300
flavors: ['svg', 'canvas'],
301-
help: 'Arc opacity when not hover (0~1).',
301+
help: 'Arc opacity when inactive.',
302302
required: false,
303-
defaultValue: defaults.arcHoverOthersOpacity,
303+
defaultValue: defaults.inactiveArcOpacity,
304304
type: 'number',
305305
control: { type: 'opacity' },
306306
group: 'Interactivity',
307307
},
308308
{
309-
key: 'ribbonHoverOpacity',
309+
key: 'activeRibbonOpacity',
310310
flavors: ['svg', 'canvas'],
311-
help: 'Ribbon opacity when hover (0~1).',
311+
help: 'Ribbon opacity when active.',
312312
required: false,
313-
defaultValue: defaults.ribbonHoverOpacity,
313+
defaultValue: defaults.activeRibbonOpacity,
314314
type: 'number',
315315
control: { type: 'opacity' },
316316
group: 'Interactivity',
317317
},
318318
{
319-
key: 'ribbonHoverOthersOpacity',
319+
key: 'inactiveRibbonOpacity',
320320
flavors: ['svg', 'canvas'],
321-
help: 'Ribbon opacity when not hover (0~1).',
321+
help: 'Ribbon opacity when inactive.',
322322
required: false,
323-
defaultValue: defaults.ribbonHoverOthersOpacity,
323+
defaultValue: defaults.inactiveRibbonOpacity,
324324
type: 'number',
325325
control: { type: 'opacity' },
326326
group: 'Interactivity',

‎website/src/pages/chord/canvas.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,17 @@ const initialProperties = {
2727
innerRadiusOffset: 0,
2828

2929
arcOpacity: 1,
30+
activeArcOpacity: 1,
31+
inactiveArcOpacity: 0.4,
3032
arcBorderWidth: 0,
3133
arcBorderColor: {
3234
from: 'color',
3335
modifiers: [['darker', 0.4]],
3436
},
3537

3638
ribbonOpacity: 0.5,
39+
activeRibbonOpacity: 0.75,
40+
inactiveRibbonOpacity: 0,
3741
ribbonBorderWidth: 0,
3842
ribbonBorderColor: {
3943
from: 'color',
@@ -52,10 +56,6 @@ const initialProperties = {
5256
colors: { scheme: 'red_blue' },
5357

5458
isInteractive: true,
55-
arcHoverOpacity: 1,
56-
arcHoverOthersOpacity: 0.4,
57-
ribbonHoverOpacity: 0.75,
58-
ribbonHoverOthersOpacity: 0,
5959

6060
legends: [
6161
{

‎website/src/pages/chord/index.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ const initialProperties = {
2424
innerRadiusOffset: 0.02,
2525

2626
arcOpacity: 1,
27+
activeArcOpacity: 1,
28+
inactiveArcOpacity: 0.25,
2729
arcBorderWidth: 1,
2830
arcBorderColor: {
2931
from: 'color',
@@ -32,6 +34,8 @@ const initialProperties = {
3234

3335
ribbonBlendMode: 'normal',
3436
ribbonOpacity: 0.5,
37+
activeRibbonOpacity: 0.75,
38+
inactiveRibbonOpacity: 0.25,
3539
ribbonBorderWidth: 1,
3640
ribbonBorderColor: {
3741
from: 'color',
@@ -50,10 +54,6 @@ const initialProperties = {
5054
colors: { scheme: 'nivo' },
5155

5256
isInteractive: true,
53-
arcHoverOpacity: 1,
54-
arcHoverOthersOpacity: 0.25,
55-
ribbonHoverOpacity: 0.75,
56-
ribbonHoverOthersOpacity: 0.25,
5757

5858
animate: true,
5959
motionConfig: 'stiff',

0 commit comments

Comments
 (0)
Please sign in to comment.