@@ -21,30 +21,54 @@ By default, the <TypeLink type="ProcessMining" /> component provides bluish tran
2121
2222<Playground
2323 code = { `
24- function App () {
25- const [ showTransitionEvents, setShowTransitionEvents ] = useState(true)
26- const [ timestamp, setTimestamp ] = useState(5)
27- const maxCaseId = 100
24+ function App() {
25+ const [showTransitionEvents, setShowTransitionEvents] = useState(true);
26+ const [timestamp, setTimestamp] = useState(5);
27+ const [clickedEventIds, setClickedEventIds] = useState([])
28+ const maxCaseId = 100;
2829
2930 return (
3031 <ProcessMining
3132 eventLog={data}
3233 timestamp={timestamp}
3334 showTransitionEvents={showTransitionEvents}
34- transitionEvent={(previousEvent, _) => ({ size: 15, hue: (previousEvent.caseId / maxCaseId) * 360 })}
35- showHeatmap={false}>
36- <div className="options">
37- <div>
38- <span>Timestamp</span>
39- <input type="range" min={0} max={30} onInput={e => { setTimestamp(parseFloat((e.target as HTMLInputElement).value)) }} value={timestamp}/ >
40- </div>
41- <div>
42- <input type="checkbox" onChange={(event) => setShowTransitionEvents(event.target.checked)} checked={showTransitionEvents}/ >
43- <span>Hide Transition Events</span>
44- </div>
35+ transitionEventStyling={(previousEvent, _) => ({
36+ size: 15,
37+ hue: (parseInt(previousEvent.caseId as string) / maxCaseId) * 360,
38+ })}
39+ onTransitionEventsClick={(caseIds) => setClickedEventIds(caseIds)}
40+ showHeatmap={false}
41+ >
42+ <div className="options">
43+ <div>
44+ <span>Timestamp</span>
45+ <input
46+ type="range"
47+ min={0}
48+ max={30}
49+ onInput={(e) => {
50+ setTimestamp(parseFloat((e.target as HTMLInputElement).value));
51+ }}
52+ value={timestamp}
53+ />
4554 </div>
46- </ProcessMining>
47- )
55+ <div>
56+ <input
57+ type="checkbox"
58+ onChange={(event) => setShowTransitionEvents(event.target.checked)}
59+ checked={showTransitionEvents}
60+ />
61+ <span>Hide Transition Events</span>
62+ </div>
63+ </div>
64+ {clickedEventIds.length > 0 && <div className="ids-display">
65+ <div>
66+ <span>Transition Events: </span>
67+ <span>{clickedEventIds.join(", ")}</span>
68+ </div>
69+ </div>}
70+ </ProcessMining>
71+ );
4872}
4973` }
5074 data = { ` [
@@ -2041,15 +2065,23 @@ function App () {
20412065] ` }
20422066 css = { `
20432067.options {
2044- position: absolute;
2045- top: 10px;
2046- left: 10px;
2047- display: flex;
2048- gap: 1em;
2049- flex-direction: column;
2050- background-color: #393939;
2051- padding: 10px;
2052- border-radius: 10px;
2068+ position: absolute;
2069+ top: 10px;
2070+ left: 10px;
2071+ display: flex;
2072+ gap: 1em;
2073+ flex-direction: column;
2074+ background-color: #393939;
2075+ padding: 10px;
2076+ border-radius: 10px;
2077+ }
2078+ .ids-display {
2079+ position: absolute;
2080+ bottom: 10px;
2081+ right: 10px;
2082+ background-color: #393939;
2083+ padding: 10px;
2084+ border-radius: 10px;
20532085}
20542086` }
20552087/>
0 commit comments