* chore: Add ./components/[name]/index.ts map to package.json * fix: Clarify Popover exports * fix: re-add dropdown to calcom/ui barrel * chore: Add icon barrel file re-export * Fix all calcom/ui imports of its own barrel * Never say 'fix all remaining..' it's never true * Some type fixeS * Linking fixes * Rename sheet.tsx to Sheet.tsx Done through UI, console does NOT like this. * Fixed some test failures
23 lines
655 B
TypeScript
23 lines
655 B
TypeScript
import React from "react";
|
|
|
|
import { Icon } from "../icon";
|
|
import type { IconName } from "../icon";
|
|
|
|
interface LinkIconButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
|
|
Icon: IconName;
|
|
}
|
|
|
|
export default function LinkIconButton(props: LinkIconButtonProps) {
|
|
return (
|
|
<div className="-ml-2">
|
|
<button
|
|
type="button"
|
|
{...props}
|
|
className="text-md hover:bg-emphasis hover:text-emphasis text-default flex items-center rounded-md px-2 py-1 text-sm font-medium">
|
|
<Icon name={props.Icon} className="text-subtle h-4 w-4 ltr:mr-2 rtl:ml-2" />
|
|
{props.children}
|
|
</button>
|
|
</div>
|
|
);
|
|
}
|