diff --git a/src/app/components/Btn.tsx b/src/app/components/Btn.tsx
index 592de030..2a1ed1ab 100644
--- a/src/app/components/Btn.tsx
+++ b/src/app/components/Btn.tsx
@@ -4,11 +4,13 @@ type BtnProps = {
icon?: keyof typeof Octicon,
label?: string,
active?: boolean,
+ tooltip?: string,
+ tooltipLoc?: 'se' | 'sw' | 'nw',
class?: string,
onClick?: (event: MouseEvent) => unknown,
}
-export function Btn({ icon, label, active, class: class_, onClick }: BtnProps) {
- return
+export function Btn({ icon, label, active, class: clazz, tooltip, tooltipLoc, onClick }: BtnProps) {
+ return
{icon && Octicon[icon]}
{label && {label}}
diff --git a/src/app/components/BtnInput.tsx b/src/app/components/BtnInput.tsx
index d2341998..88ff165c 100644
--- a/src/app/components/BtnInput.tsx
+++ b/src/app/components/BtnInput.tsx
@@ -7,9 +7,10 @@ type BtnInputProps = {
large?: boolean,
doSelect?: number,
value?: string,
+ placeholder?: string,
onChange?: (value: string) => unknown,
}
-export function BtnInput({ icon, label, large, doSelect, value, onChange }: BtnInputProps) {
+export function BtnInput({ icon, label, large, doSelect, value, placeholder, onChange }: BtnInputProps) {
const onInput = onChange === undefined ? () => {} : (e: any) => {
const value = (e.target as HTMLInputElement).value
onChange?.(value)
@@ -25,6 +26,6 @@ export function BtnInput({ icon, label, large, doSelect, value, onChange }: BtnI
return
e.stopPropagation()}>
{icon && Octicon[icon]}
{label && {label}}
-
+
}
diff --git a/src/app/components/BtnMenu.tsx b/src/app/components/BtnMenu.tsx
index a0aa7247..7e6d1872 100644
--- a/src/app/components/BtnMenu.tsx
+++ b/src/app/components/BtnMenu.tsx
@@ -7,13 +7,14 @@ type BtnMenuProps = {
icon?: keyof typeof Octicon,
label?: string,
relative?: boolean,
+ tooltip?: string,
children: ComponentChildren,
}
-export function BtnMenu({ icon, label, relative, children }: BtnMenuProps) {
+export function BtnMenu({ icon, label, relative, tooltip, children }: BtnMenuProps) {
const [active, setActive] = useFocus()
return