mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-03 20:15:52 +01:00
Revert introduction of tailwind (#2109)
After many days invested in making tailwind work in the SCM-Manager environment as well as a long discussion last week, we have decided not to move further with tailwind, but still keep adding new, independent modules for frontend components. Tailwind simply overcomplicated our build pipeline because bulma was already part of the api and the two were incompatible on several occasions. Styling will continue to be guided by bulma and all parts related to tailwind are removed. We therefore continue the trend of focusing on improving our existing stack rather than adding further complexity.
This commit is contained in:
committed by
GitHub
parent
3e236fe5ac
commit
4b92959b9c
Binary file not shown.
|
Before Width: | Height: | Size: 35 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 34 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 34 KiB |
@@ -13,7 +13,7 @@ import { Button, ButtonVariantList } from "./button";
|
||||
default: 'light',
|
||||
},
|
||||
}}>
|
||||
<table className="border-separate border-spacing-4">
|
||||
<table>
|
||||
<tr>
|
||||
<th>STATE</th>
|
||||
{ButtonVariantList.map(variant => <th>{variant.toUpperCase()}</th>)}
|
||||
@@ -36,7 +36,7 @@ import { Button, ButtonVariantList } from "./button";
|
||||
default: 'dark',
|
||||
},
|
||||
}}>
|
||||
<table className="border-separate border-spacing-4">
|
||||
<table>
|
||||
<tr>
|
||||
<th>STATE</th>
|
||||
{ButtonVariantList.map(variant => <th>{variant.toUpperCase()}</th>)}
|
||||
@@ -59,7 +59,7 @@ import { Button, ButtonVariantList } from "./button";
|
||||
default: 'highcontrast',
|
||||
},
|
||||
}}>
|
||||
<table className="border-separate border-spacing-4">
|
||||
<table>
|
||||
<tr>
|
||||
<th>STATE</th>
|
||||
{ButtonVariantList.map(variant => <th>{variant.toUpperCase()}</th>)}
|
||||
|
||||
@@ -37,32 +37,12 @@ export const ButtonVariantList = Object.values(ButtonVariants);
|
||||
|
||||
type ButtonVariant = typeof ButtonVariants[keyof typeof ButtonVariants];
|
||||
|
||||
const BASE_BUTTON_CLASSES = classNames(
|
||||
"inline-block whitespace-nowrap rounded border py-2 px-6 text-center font-semibold focus:z-10 focus:outline focus:outline-offset-2 focus:outline-purple-500 disabled:cursor-not-allowed"
|
||||
);
|
||||
const DEFAULT_BUTTON_CLASSES = classNames(
|
||||
"border-gray-200 hover:border-gray-400 active:shadow-inner disabled:hover:border-gray-200 disabled:active:shadow-none"
|
||||
);
|
||||
const PRIMARY_BUTTON_CLASSES = classNames(
|
||||
"border-transparent bg-primary text-primary-contrast hover:bg-primary-hover active:bg-primary-active disabled:bg-primary-disabled disabled:text-primary-disabled-contrast "
|
||||
);
|
||||
const SECONDARY_BUTTON_CLASSES = classNames(
|
||||
"border-primary text-primary hover:border-primary-hover hover:text-primary-hover active:border-primary-active active:text-primary-active disabled:border-primary-disabled disabled:text-primary-disabled"
|
||||
);
|
||||
const TERTIARY_BUTTON_CLASSES = classNames(
|
||||
"border-transparent text-primary hover:text-primary-hover active:text-primary-active disabled:text-primary-disabled"
|
||||
);
|
||||
const SIGNAL_BUTTON_CLASSES = classNames(
|
||||
"border-transparent bg-signal text-signal-contrast hover:bg-signal-hover hover:text-signal-hover-contrast active:bg-signal-active active:text-signal-active-contrast disabled:bg-signal-disabled disabled:text-signal-disabled-contrast"
|
||||
);
|
||||
|
||||
const createButtonClasses = (variant?: ButtonVariant) =>
|
||||
classNames(BASE_BUTTON_CLASSES, {
|
||||
[DEFAULT_BUTTON_CLASSES]: !variant,
|
||||
[PRIMARY_BUTTON_CLASSES]: variant === "primary",
|
||||
[SECONDARY_BUTTON_CLASSES]: variant === "secondary",
|
||||
[TERTIARY_BUTTON_CLASSES]: variant === "tertiary",
|
||||
[SIGNAL_BUTTON_CLASSES]: variant === "signal",
|
||||
classNames("button", {
|
||||
"is-primary": variant === "primary",
|
||||
"is-primary is-outlined": variant === "secondary",
|
||||
"is-primary is-inverted": variant === "tertiary",
|
||||
"is-warning": variant === "signal",
|
||||
});
|
||||
|
||||
type BaseButtonProps = {
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2020-present Cloudogu GmbH and Contributors
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
@@ -22,6 +22,4 @@
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
import "./index.css";
|
||||
|
||||
export { Button, LinkButton, ExternalLinkButton, ButtonVariants } from "./button";
|
||||
|
||||
Reference in New Issue
Block a user