Skip to content

Commit

Permalink
fix: release 0.1.2 - create utility for animation
Browse files Browse the repository at this point in the history
  • Loading branch information
fran-ink committed Nov 29, 2024
1 parent c48e87b commit 90f2436
Show file tree
Hide file tree
Showing 10 changed files with 20 additions and 15 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkonchain/ink-kit",
"version": "0.1.1",
"version": "0.1.2",
"description": "",
"main": "dist/index.cjs.js",
"module": "dist/index.es.js",
Expand Down
2 changes: 1 addition & 1 deletion src/components/Button/Button.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export const Button: React.FC<ButtonProps> = ({
return (
<Component
className={classNames(
"ink:rounded-full ink:font-default ink:transition-colors ink:hover:cursor-pointer ink:disabled:cursor-not-allowed ink:duration-100 ink:box-border",
"ink:rounded-full ink:font-default ink:transition-colors ink:hover:cursor-pointer ink:disabled:cursor-not-allowed ink:transition-default-animation ink:box-border",
"ink:flex ink:items-center ink:justify-center ink:gap-1 ink:select-none ink:no-underline",
variantClassNames(size, {
sm: "ink:px-2 ink:py-1.5 ink:text-body-2-bold ink:h-5",
Expand Down
6 changes: 3 additions & 3 deletions src/components/Checkbox/Checkbox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export const Checkbox: React.FC<CheckboxProps> = ({
indeterminate={!checked && indeterminate}
className={classNames(
"ink:group ink:relative ink:flex ink:items-center ink:justify-center ink:size-3 ink:shrink-0 ink:cursor-pointer ink:rounded-xs ink:box-border",
"ink:transition-colors ink:duration-200 ink:ease-in-out",
"ink:transition-colors ink:transition-default-animation",
"ink:border-2 ink:border-transparent ink:bg-background-container ink:shadow-xs",
"ink:ring-text-on-secondary ink:focus-visible:outline-none ink:focus-visible:text-on-primary ink:focus-visible:ring-2 ink:focus-visible:ring-offset-2",
"ink:data-checked:bg-button-primary ink:data-checked:hover:bg-button-primary-hover",
Expand All @@ -30,7 +30,7 @@ export const Checkbox: React.FC<CheckboxProps> = ({
<div className="ink:absolute ink:inset-0 ink:flex ink:items-center ink:justify-center">
{/** See if those SVGs should be icons in our standard icon library. */}
<svg
className="ink:size-1.5 ink:text-text-on-primary ink:group-data-indeterminate:opacity-0 ink:transition-opacity ink:duration-200 ink:ease-in-out ink:opacity-0 ink:starting:opacity-100"
className="ink:size-1.5 ink:text-text-on-primary ink:group-data-indeterminate:opacity-0 ink:transition-opacity ink:transition-default-animation ink:opacity-100 ink:starting:opacity-0"
width="12"
height="12"
viewBox="0 0 12 12"
Expand All @@ -47,7 +47,7 @@ export const Checkbox: React.FC<CheckboxProps> = ({
</div>

<svg
className="ink:size-1.5 ink:text-text-on-primary ink:group-not-data-indeterminate:opacity-0 ink:transition-opacity ink:duration-200 ink:ease-in-out ink:opacity-0 ink:starting:opacity-100"
className="ink:size-1.5 ink:text-text-on-primary ink:group-not-data-indeterminate:opacity-0 ink:transition-opacity ink:transition-default-animation ink:opacity-100 ink:starting:opacity-0"
width="12"
height="2"
viewBox="0 0 12 2"
Expand Down
4 changes: 2 additions & 2 deletions src/components/Modal/Modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export const Modal = <TOnCloseProps,>({
{hasBackdrop && (
<DialogBackdrop
transition
className="ink:fixed ink:inset-0 ink:transition-opacity ink:duration-200 ink:backdrop-blur-lg ink:data-closed:opacity-0"
className="ink:fixed ink:inset-0 ink:transition-opacity ink:transition-default-animation ink:backdrop-blur-lg ink:data-closed:opacity-0"
/>
)}
<div
Expand All @@ -74,7 +74,7 @@ export const Modal = <TOnCloseProps,>({
className={classNames(
"ink:flex ink:flex-col ink:justify-between ink:gap-3 ink:p-3",
"ink:bg-background-light ink:shadow-modal ink:rounded-lg",
"ink:duration-200 ink:ease-out ink:data-closed:scale-95 ink:data-closed:opacity-0",
"ink:transition-default-animation ink:data-closed:scale-95 ink:data-closed:opacity-0",
variantClassNames(size, {
lg: "ink:min-w-[320px] ink:sm:min-w-[640px] ink:min-h-[480px] ink:max-w-4xl",
md: "ink:min-w-[200px] ink:sm:min-w-[300px] ink:min-h-[300px]",
Expand Down
3 changes: 2 additions & 1 deletion src/components/Popover/PopoverPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ export const PopoverPanel: React.FC<PopoverPanelProps> = ({
className={classNames(
"ink:absolute ink:z-10 ink:min-w-[240px]",
"ink:rounded-lg ink:bg-background-light ink:p-1.5 ink:shadow-menu",
"ink:flex ink:flex-col ink:gap-1.5"
"ink:flex ink:flex-col ink:gap-1.5",
"ink:transition-opacity ink:transition-default-animation ink:opacity-100 ink:starting:opacity-0"
)}
anchor={{ to: "bottom end", gap: 8 }}
>
Expand Down
4 changes: 2 additions & 2 deletions src/components/Radio/Radio.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ export const Radio: React.FC<RadioProps> = ({ value, asChild }) => {
value={value}
className={classNames(
"ink:group ink:relative ink:flex ink:items-center ink:justify-center ink:size-3 ink:shrink-0 ink:cursor-pointer ink:rounded-full ink:box-border",
"ink:transition-colors ink:duration-200 ink:ease-in-out",
"ink:transition-colors ink:transition-default-animation",
"ink:border-2 ink:border-transparent ink:bg-background-container ink:shadow-xs",
"ink:ring-text-on-secondary ink:focus-visible:outline-none ink:focus-visible:text-on-primary ink:focus-visible:ring-2 ink:focus-visible:ring-offset-2",
"ink:data-checked:bg-button-primary ink:data-checked:hover:bg-button-primary-hover"
)}
>
<div className="ink:absolute ink:inset-0 ink:flex ink:items-center ink:justify-center">
<div className="ink:size-[10px] ink:rounded-full ink:bg-background-light ink:transition-opacity ink:duration-200 ink:ease-in-out ink:opacity-0 ink:group-data-checked:opacity-100" />
<div className="ink:size-[10px] ink:rounded-full ink:bg-background-light ink:transition-opacity ink:transition-default-animation ink:opacity-0 ink:group-data-checked:opacity-100" />
</div>
</Component>
);
Expand Down
4 changes: 2 additions & 2 deletions src/components/SegmentedControl/SegmentedControl.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export const SegmentedControl = <TOptionValue extends string>({
<div className="ink:relative ink:font-default">
{isMounted && selectedOption && (
<div
className="ink:absolute ink:transition-all ink:duration-200 ink:p-0.5 ink:box-border ink:opacity-0 ink:starting:opacity-100"
className="ink:absolute ink:p-0.5 ink:box-border ink:transition-all ink:transition-default-animation ink:opacity-100 ink:starting:opacity-0"
style={{
top: 0,
bottom: 0,
Expand Down Expand Up @@ -96,7 +96,7 @@ export const SegmentedControl = <TOptionValue extends string>({
return (
<ButtonComponent
className={classNames(
"ink:h-full ink:box-border ink:rounded-full ink:relative ink:z-10 ink:transition-colors ink:duration-200 ink:hover:cursor-pointer ink:select-none ink:no-underline ink:flex ink:items-center ink:justify-center",
"ink:h-full ink:box-border ink:rounded-full ink:relative ink:z-10 ink:transition-colors ink:transition-default-animation ink:hover:cursor-pointer ink:select-none ink:no-underline ink:flex ink:items-center ink:justify-center",
selectedOption === option.value
? "ink:text-text-default"
: "ink:text-text-on-secondary",
Expand Down
4 changes: 2 additions & 2 deletions src/components/Toggle/Toggle.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export const Toggle: React.FC<ToggleProps> = ({ checked, onChange }) => {
onChange={onChange}
className={classNames(
"ink:group ink:relative ink:inline-flex ink:h-4 ink:w-6 ink:shrink-0 ink:cursor-pointer ink:rounded-full ink:box-border",
"ink:transition-colors ink:duration-200 ink:ease-in-out",
"ink:transition-colors ink:transition-default-animation",
"ink:border-2 ink:border-transparent ink:bg-background-container",
"ink:ring-text-on-secondary ink:focus-visible:outline-none ink:focus-visible:text-on-primary ink:focus-visible:ring-2 ink:focus-visible:ring-offset-2",
"ink:data-checked:bg-status-success",
Expand All @@ -32,7 +32,7 @@ export const Toggle: React.FC<ToggleProps> = ({ checked, onChange }) => {
}
className={classNames(
"ink:box-border ink:pointer-events-none ink:inline-block ink:size-3 ink:transform ink:rounded-full ink:bg-text-on-primary ink:shadow ink:ring-0",
"ink:transition ink:duration-200 ink:ease-in-out",
"ink:transition ink:transition-default-animation",
"ink:group-data-checked:translate-x-(--ink-translate-x)"
)}
/>
Expand Down
2 changes: 1 addition & 1 deletion src/layout/InkLayout/InkNavLink.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export const InkNavLink: React.FC<InkNavLinkProps> = ({
<Component
href={href}
className={classNames(
"ink:flex ink:items-center ink:gap-1.5 ink:px-1.5 ink:py-1.5 ink:text-inherit ink:no-underline ink:rounded-md ink:transition-colors ink:duration-200 ink:hover:bg-background-container",
"ink:flex ink:items-center ink:gap-1.5 ink:px-1.5 ink:py-1.5 ink:text-inherit ink:no-underline ink:rounded-md ink:transition-colors ink:transition-default-animation ink:hover:bg-background-container",
className
)}
draggable={false}
Expand Down
4 changes: 4 additions & 0 deletions src/tailwind.css
Original file line number Diff line number Diff line change
Expand Up @@ -173,3 +173,7 @@
--shadow-modal: 0px 16px 64px -32px #160f1f1a;
--shadow-layout: 0px 16px 64px -32px #160f1f0d;
}

@utility transition-default-animation {
@apply ink:duration-200 ink:ease-in-out;
}

0 comments on commit 90f2436

Please sign in to comment.