import { css } from '@emotion/css'; import { GrafanaTheme2 } from '@grafana/data'; import { useStyles2 } from '@grafana/ui'; import { SkeletonComponent, attachSkeleton } from '@grafana/ui/src/unstable'; import { PlaylistCard } from './PlaylistCard'; import { Playlist } from './types'; interface Props { setStartPlaylist: (playlistItem: Playlist) => void; setPlaylistToDelete: (playlistItem: Playlist) => void; playlists: Playlist[]; } const PlaylistPageListComponent = ({ playlists, setStartPlaylist, setPlaylistToDelete }: Props) => { const styles = useStyles2(getStyles); return ( ); }; const PlaylistPageListSkeleton: SkeletonComponent = ({ rootProps }) => { const styles = useStyles2(getStyles); return (
); }; export const PlaylistPageList = attachSkeleton(PlaylistPageListComponent, PlaylistPageListSkeleton); function getStyles(theme: GrafanaTheme2) { return { list: css({ display: 'grid', }), listItem: css({ listStyle: 'none', }), }; }