11import { Collapsible } from "@kobalte/core/collapsible"
2- import {
3- type ComponentProps ,
4- type JSX ,
5- For ,
6- Show ,
7- createMemo ,
8- splitProps ,
9- } from "solid-js"
2+ import { type ComponentProps , type JSX , For , Show , createMemo , splitProps } from "solid-js"
103import { DiffChanges } from "./diff-changes-v2"
114import { TextShimmerV2 } from "./text-shimmer-v2"
125import "./basic-tool-v2.css"
@@ -39,10 +32,7 @@ export interface BasicToolV2TriggerTitle {
3932}
4033
4134const isTriggerTitle = ( val : unknown ) : val is BasicToolV2TriggerTitle =>
42- typeof val === "object" &&
43- val !== null &&
44- "title" in val &&
45- ( typeof Node === "undefined" || ! ( val instanceof Node ) )
35+ typeof val === "object" && val !== null && "title" in val && ( typeof Node === "undefined" || ! ( val instanceof Node ) )
4636
4737export interface BasicToolV2Props extends Omit < ComponentProps < "div" > , "children" | "title" > {
4838 trigger : BasicToolV2TriggerTitle | JSX . Element
@@ -95,23 +85,18 @@ export function BasicToolV2(props: BasicToolV2Props) {
9585 [ local . class ?? "" ] : ! ! local . class ,
9686 } }
9787 >
98- < Collapsible . Trigger
99- as = "div"
100- role = "button"
101- data-slot = "basic-tool-v2-trigger"
102- >
88+ < Collapsible . Trigger as = "div" role = "button" data-slot = "basic-tool-v2-trigger" >
10389 < div data-slot = "basic-tool-v2-labels" >
104- < Show
105- when = { isTriggerTitle ( local . trigger ) && local . trigger }
106- fallback = { local . trigger as JSX . Element }
107- >
90+ < Show when = { isTriggerTitle ( local . trigger ) && local . trigger } fallback = { local . trigger as JSX . Element } >
10891 { ( title ) => (
10992 < >
11093 < span data-slot = "basic-tool-v2-title" >
11194 < TextShimmerV2 text = { title ( ) . title } active = { pending ( ) } />
11295 </ span >
11396 < Show when = { ! pending ( ) && title ( ) . subtitle } >
114- < span data-slot = "basic-tool-v2-sep" aria-hidden = "true" > ·</ span >
97+ < span data-slot = "basic-tool-v2-sep" aria-hidden = "true" >
98+ ·
99+ </ span >
115100 < span
116101 data-slot = "basic-tool-v2-subtitle"
117102 style = { local . onSubtitleClick ? { cursor : "pointer" } : undefined }
@@ -126,20 +111,14 @@ export function BasicToolV2(props: BasicToolV2Props) {
126111 </ span >
127112 </ Show >
128113 < Show when = { ! pending ( ) && title ( ) . args ?. length } >
129- < For each = { title ( ) . args } >
130- { ( arg ) => (
131- < span data-slot = "basic-tool-v2-arg" > { arg } </ span >
132- ) }
133- </ For >
114+ < For each = { title ( ) . args } > { ( arg ) => < span data-slot = "basic-tool-v2-arg" > { arg } </ span > } </ For >
134115 </ Show >
135116 < Show when = { ! pending ( ) && title ( ) . changes } >
136117 < span data-slot = "basic-tool-v2-diff" >
137118 < DiffChanges changes = { title ( ) . changes ! } />
138119 </ span >
139120 </ Show >
140- < Show when = { ! pending ( ) && title ( ) . action } >
141- { ( action ) => action ( ) }
142- </ Show >
121+ < Show when = { ! pending ( ) && title ( ) . action } > { ( action ) => action ( ) } </ Show >
143122 </ >
144123 ) }
145124 </ Show >
0 commit comments