diff --git a/web/components/bet-panel.tsx b/web/components/bet-panel.tsx
index 8343d696..7188c19a 100644
--- a/web/components/bet-panel.tsx
+++ b/web/components/bet-panel.tsx
@@ -40,6 +40,7 @@ import { useUnfilledBets } from 'web/hooks/use-bets'
import { LimitBets } from './limit-bets'
import { BucketInput } from './bucket-input'
import { PillButton } from './buttons/pill-button'
+import { YesNoSelector } from './yes-no-selector'
export function BetPanel(props: {
contract: CPMMBinaryContract | PseudoNumericContract
@@ -268,25 +269,16 @@ function BuyPanel(props: {
return (
<>
-
Direction
-
- onBetChoice('YES')}
- big
- color="bg-primary"
- >
- {isPseudoNumeric ? 'Higher' : 'Yes'}
-
- onBetChoice('NO')}
- big
- color="bg-red-400"
- >
- {isPseudoNumeric ? 'Lower' : 'No'}
-
-
+
+ {isPseudoNumeric ? 'Direction' : 'Outcome'}
+
+ onBetChoice(choice)}
+ isPseudoNumeric={isPseudoNumeric}
+ />
Amount
void
+ className?: string
+ btnClassName?: string
+ replaceYesButton?: React.ReactNode
+ replaceNoButton?: React.ReactNode
+ isPseudoNumeric?: boolean
+}) {
+ const {
+ selected,
+ onSelect,
+ className,
+ btnClassName,
+ replaceNoButton,
+ replaceYesButton,
+ isPseudoNumeric,
+ } = props
+
+ const commonClassNames =
+ 'inline-flex items-center justify-center rounded-3xl border-2 p-2'
+
+ return (
+
+ {replaceYesButton ? (
+ replaceYesButton
+ ) : (
+
+ )}
+ {replaceNoButton ? (
+ replaceNoButton
+ ) : (
+
+ )}
+
+ )
+}
+
export function YesNoCancelSelector(props: {
selected: resolution | undefined
onSelect: (selected: resolution) => void