import React, { PureComponent } from 'react'; import { SelectableValue } from '@grafana/data'; import { LinkButton, FilterInput } from '@grafana/ui'; import { SortPicker } from '../Select/SortPicker'; export interface Props { searchQuery: string; setSearchQuery: (value: string) => void; linkButton?: { href: string; title: string; disabled?: boolean }; target?: string; placeholder?: string; sortPicker?: { onChange: (sortValue: SelectableValue) => void; value?: string; getSortOptions?: () => Promise; }; } export default class PageActionBar extends PureComponent { render() { const { searchQuery, linkButton, setSearchQuery, target, placeholder = 'Search by name or type', sortPicker, } = this.props; const linkProps: typeof LinkButton.defaultProps = { href: linkButton?.href, disabled: linkButton?.disabled }; if (target) { linkProps.target = target; } return (
{sortPicker && ( )} {linkButton && {linkButton.title}}
); } }