diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-09-23 16:35:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-23 16:35:16 +0100 |
commit | 443f3a64069f081764c2f49578108a9570e8e834 (patch) | |
tree | af11a88a6772d33cc202503e05e478312a39ab46 /src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx | |
parent | 5e333d4dfcc434f76fd54def2f965f54e112257b (diff) | |
download | voidsky-443f3a64069f081764c2f49578108a9570e8e834.tar.zst |
Use pressable for video controls (#5452)
* use pressable for video controls * add `as any` to preexisiting bad type * stop mutating prop
Diffstat (limited to 'src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx')
-rw-r--r-- | src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx b/src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx index 6b509d09a..8ffe482a8 100644 --- a/src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx +++ b/src/view/com/util/post-embeds/VideoEmbedInner/web-controls/ControlButton.tsx @@ -1,8 +1,8 @@ import React from 'react' import {SvgProps} from 'react-native-svg' -import {atoms as a, useTheme} from '#/alf' -import {Button} from '#/components/Button' +import {atoms as a, useTheme, web} from '#/alf' +import {PressableWithHover} from '../../../PressableWithHover' export function ControlButton({ active, @@ -21,19 +21,21 @@ export function ControlButton({ }) { const t = useTheme() return ( - <Button - label={active ? activeLabel : inactiveLabel} + <PressableWithHover + accessibilityRole="button" + accessibilityHint={active ? activeLabel : inactiveLabel} onPress={onPress} - variant="ghost" - shape="round" - size="large" - style={a.p_2xs} - hoverStyle={{backgroundColor: 'rgba(255, 255, 255, 0.1)'}}> + style={[ + a.p_xs, + a.rounded_full, + web({transition: 'background-color 0.1s'}), + ]} + hoverStyle={{backgroundColor: 'rgba(255, 255, 255, 0.2)'}}> {active ? ( <ActiveIcon fill={t.palette.white} width={20} /> ) : ( <InactiveIcon fill={t.palette.white} width={20} /> )} - </Button> + </PressableWithHover> ) } |