File tree Expand file tree Collapse file tree
packages/jsapi-components/src/spectrum/Picker Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -6,13 +6,16 @@ import {
66import { useApi } from '@deephaven/jsapi-bootstrap' ;
77import { dh as DhType } from '@deephaven/jsapi-types' ;
88import { Formatter } from '@deephaven/jsapi-utils' ;
9+ import Log from '@deephaven/log' ;
910import { PICKER_ITEM_HEIGHT , PICKER_TOP_OFFSET } from '@deephaven/utils' ;
1011import { useCallback , useEffect , useMemo } from 'react' ;
1112import useGetItemIndexByValue from '../../useGetItemIndexByValue' ;
1213import { useViewportData } from '../../useViewportData' ;
1314import { getPickerKeyColumn } from './PickerUtils' ;
1415import { usePickerItemRowDeserializer } from './usePickerItemRowDeserializer' ;
1516
17+ const log = Log . module ( 'Picker' ) ;
18+
1619export interface PickerProps extends Omit < PickerPropsBase , 'children' > {
1720 table : DhType . Table ;
1821 /* The column of values to use as item keys. Defaults to the first column. */
@@ -81,13 +84,17 @@ export function Picker({
8184 function setViewportFromSelectedKey ( ) {
8285 let isCanceled = false ;
8386
84- getItemIndexByValue ( ) . then ( index => {
85- if ( index == null || isCanceled ) {
86- return ;
87- }
88-
89- setViewport ( index ) ;
90- } ) ;
87+ getItemIndexByValue ( )
88+ . then ( index => {
89+ if ( index == null || isCanceled ) {
90+ return ;
91+ }
92+
93+ setViewport ( index ) ;
94+ } )
95+ . catch ( err => {
96+ log . error ( 'Error setting viewport from selected key' , err ) ;
97+ } ) ;
9198
9299 return ( ) => {
93100 isCanceled = true ;
You can’t perform that action at this time.
0 commit comments