(defcomp (&key id name price stock) (tr :id (str "erow-" id) (~tw :tokens "border-b border-stone-100") (td (~tw :tokens "px-3 py-2 text-stone-700") name) (td (~tw :tokens "px-3 py-2 text-stone-700") (str "$" price)) (td (~tw :tokens "px-3 py-2 text-stone-700") stock) (td (~tw :tokens "px-3 py-2") (button :sx-get (str "/sx/(geography.(hypermedia.(example.(api.(editrow." id ")))))") :sx-target (str "#erow-" id) :sx-swap "outerHTML" (~tw :tokens "text-sm text-violet-600 hover:text-violet-800") "edit"))))