BucketFilePickerHeaderSelection.tsx 939 B

123456789101112131415161718192021222324252627
  1. import { X } from 'lucide-react'
  2. import { Button } from 'ui'
  3. import { useBucketFilePickerStateSnapshot } from './BucketFilePickerState'
  4. export const BucketFilePickerHeaderSelection = () => {
  5. const { selectedItems, clearSelectedItems } = useBucketFilePickerStateSnapshot()
  6. return (
  7. <div className="z-10 flex h-[40px] items-center rounded-t-md bg-brand-400 px-2 py-1 shadow in-data-[theme*=dark]:bg-brand-500">
  8. <Button
  9. icon={<X size={16} strokeWidth={2} />}
  10. type="text"
  11. onClick={() => clearSelectedItems()}
  12. aria-label="Clear selected items"
  13. />
  14. <div className="ml-1 flex items-center space-x-3">
  15. <p className="mb-0 text-sm text-foreground">
  16. <span style={{ fontVariantNumeric: 'tabular-nums' }}>{selectedItems.length}</span> items
  17. selected
  18. </p>
  19. <div className="border-r border-green-900 py-3 opacity-50" />
  20. </div>
  21. </div>
  22. )
  23. }