Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Down = 1
}
const _styles = {
scrollContainer: RX.Styles.createScrollViewStyle({
flex: 1,
position: 'relative',
flexDirection: 'column'
}),
staticContainer: RX.Styles.createViewStyle({
flex: 1,
flexDirection: 'column'
})
};
const _isNativeAndroid = RX.Platform.getType() === 'android';
const _isNativeIOS = RX.Platform.getType() === 'ios';
const _isNativeMacOs = RX.Platform.getType() === 'macos';
const _isWeb = RX.Platform.getType() === 'web';
// How many items with unknown heights will we allow? A larger value will fill the view more
// quickly but will result in a bunch of long-running work that can cause frame skips during
// animations.
const _maxSimultaneousMeasures = 16;
// Recycled cells remain mounted to reduce the allocations and deallocations.
// This value controls how many we maintain before culling.
const _maxRecycledCells = 50;
const _maxRecycledCellsForAccessibility = 0;
const _virtualKeyPrefix = 'vc_';
renderItem: (details: VirtualListCellRenderDetails) => JSX.Element | JSX.Element[];
}
const _styles = {
cellView: RX.Styles.createViewStyle({
position: 'absolute'
}),
overflowVisible: RX.Styles.createViewStyle({
overflow: 'visible'
}),
overflowHidden: RX.Styles.createViewStyle({
overflow: 'hidden'
})
};
const _isNativeMacOS = RX.Platform.getType() === 'macos';
const _skypeEaseInAnimationCurve = RX.Animated.Easing.CubicBezier(1, 0, 0.78, 1);
const _skypeEaseOutAnimationCurve = RX.Animated.Easing.CubicBezier(0.33, 0, 0, 1);
const _keyCodeEnter = 13;
const _keyCodeSpace = 32;
const _keyCodeReturn = 3;
export class VirtualListCell extends RX.Component, RX.Stateless> {
// Helper class used to render child elements. If we know that none of the children changed - we would like to skip
// the render completely, to improve performance.
private static StaticRenderer = class extends
RX.Component, RX.Stateless> {
constructor(props: StaticRendererProps) {
super(props);
}
shouldComponentUpdate(nextProps: StaticRendererProps): boolean {