From efaf8a54b838c410848e6a3073834aa9d0458370 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Fri, 30 Dec 2022 12:40:16 -0600 Subject: [PATCH] Integrate ViewSelector into design system --- src/view/com/util/Selector.tsx | 21 +++++++++++---------- src/view/com/util/ViewSelector.tsx | 7 +------ 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/view/com/util/Selector.tsx b/src/view/com/util/Selector.tsx index 211c5b90..7a8b9b53 100644 --- a/src/view/com/util/Selector.tsx +++ b/src/view/com/util/Selector.tsx @@ -6,7 +6,7 @@ import { View, } from 'react-native' import {Text} from './text/Text' -import {colors} from '../../lib/styles' +import {usePalette} from '../../lib/hooks/usePalette' interface Layout { x: number @@ -24,6 +24,7 @@ export function Selector({ panX: Animated.Value onSelect?: (index: number) => void }) { + const pal = usePalette('default') const [itemLayouts, setItemLayouts] = useState( undefined, ) @@ -43,6 +44,7 @@ export function Selector({ }, [selectedIndex, items, itemLayouts]) const underlineStyle = { + backgroundColor: pal.colors.text, left: panX.interpolate({ inputRange: [-1, 0, 1], outputRange: [ @@ -84,14 +86,19 @@ export function Selector({ } return ( - + {items.map((item, i) => { const selected = i === selectedIndex return ( onPressItem(i)}> - + {item} @@ -108,26 +115,20 @@ const styles = StyleSheet.create({ paddingTop: 8, paddingBottom: 12, paddingHorizontal: 14, - backgroundColor: colors.white, }, item: { marginRight: 14, paddingHorizontal: 10, }, - itemLabel: { + label: { fontWeight: '600', - fontSize: 16, - color: colors.gray5, }, labelSelected: { fontWeight: '600', - fontSize: 16, - color: colors.black, }, underline: { position: 'absolute', height: 4, - backgroundColor: colors.black, bottom: 0, }, }) diff --git a/src/view/com/util/ViewSelector.tsx b/src/view/com/util/ViewSelector.tsx index a29ee9d2..c1784c1a 100644 --- a/src/view/com/util/ViewSelector.tsx +++ b/src/view/com/util/ViewSelector.tsx @@ -1,10 +1,5 @@ import React, {useEffect, useState} from 'react' -import { - FlatList, - NativeSyntheticEvent, - NativeScrollEvent, - View, -} from 'react-native' +import {FlatList, View} from 'react-native' import {Selector} from './Selector' import {HorzSwipe} from './gestures/HorzSwipe' import {useAnimatedValue} from '../../lib/hooks/useAnimatedValue'