react-virtualized-sticky-tree
Version:
A React component for efficiently rendering tree like structures with support for position: sticky
16 lines (15 loc) • 780 B
JavaScript
import React, { useCallback } from 'react';
import countries from './countries.json';
import { AutoSizedStickyList } from '../src/';
const cities = countries.filter((node) => node.depth === 3).map((city, index) => ({ id: index, ...city }));
const CitiesList = () => {
const rowRenderer = useCallback(({ node, style }) => {
style = { ...style, backgroundColor: '#87ceeb' };
return (React.createElement("div", { className: "node-row", style: style, key: node.id }, node.name));
}, []);
const getRowHeight = useCallback((node) => {
return 30;
}, []);
return (React.createElement(AutoSizedStickyList, { className: "sticky-tree-wrapper", getRowHeight: getRowHeight, rowRenderer: rowRenderer, items: cities }));
};
export default CitiesList;