Sha256: 95c1ea11bdea6f163fd4d711a1e83eb15e21f2b7f353ceacc54cf4c55c014350

Contents?: true

Size: 1.43 KB

Versions: 353

Compression:

Stored size: 1.43 KB

Contents

import React from "react"
import { Header } from "@tanstack/react-table"

import { GenericObject } from "../../types"

import Icon from "../../pb_icon/_icon"
import { getAllIcons } from "../../utilities/icons/allicons"

import { displayIcon } from "../Utilities/IconHelpers"

type SortIconButtonProps = {
  header: Header<GenericObject, unknown>
  sortIcon?: string | string[]
}

export const SortIconButton = ({ header, sortIcon }: SortIconButtonProps) => {

const firstIcon = displayIcon(sortIcon)[0] 
const secondIcon = displayIcon(sortIcon)[1] 
const upIcon = getAllIcons()["arrowUpShortWide"].icon as unknown as { [key: string]: SVGElement }
const downIcon = getAllIcons()["arrowDownShortWide"].icon as unknown as { [key: string]: SVGElement }

  return (
    <>
      {header.column.getIsSorted() === "desc" ? (
        <div className="sort-button-icon" 
            key={firstIcon}
        >
        { firstIcon === "arrow-up-short-wide" ? (
          <Icon 
              className="svg-inline--fa"
              customIcon={upIcon}
          /> ) : (
          <Icon icon={firstIcon} />
        )}
        </div>
      ) : (
        <div className="sort-button-icon" 
            key={secondIcon}
        >
        { secondIcon === "arrow-down-short-wide" ? (
          <Icon 
              className="svg-inline--fa"
              customIcon={downIcon}
          /> ) : (
          <Icon icon={secondIcon} />
        )}
        </div>
      )}
    </>
  )
}

Version data entries

353 entries across 353 versions & 1 rubygems

Version Path
playbook_ui-14.12.0.pre.alpha.play1790darkaudittable5802 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.play1752updatecontenttag5801 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.6 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.5 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobug5781 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.4 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.playrailsinputmaskissue5775 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5757 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5754 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobugzindextoken5751 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5738 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.3 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1865reactdatepickerreinitializingbug5732 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5728 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.play1862buttondisabledlinkbug5716 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.play1862buttondisabledlinkbug5714 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.2 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.1 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.13.0.pre.rc.0 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx
playbook_ui-14.12.0.pre.alpha.advancedtablealignmentfixes5693 app/pb_kits/playbook/pb_advanced_table/Components/SortIconButton.tsx