@redocly/theme
Version:
Shared UI components lib
92 lines (74 loc) • 3.39 kB
text/typescript
import { css } from 'styled-components';
/* eslint-disable theme/no-raw-colors-in-styles */
export const aiAssistantButton = css`
/**
* @tokens AI Assistant Button
* @presenter Color
*/
/* Button sizing */
--ai-assistant-button-icon-size: 40px;
--ai-assistant-button-text-height: 40px;
--ai-assistant-button-text-padding: var(--spacing-sm) var(--spacing-md);
--ai-assistant-button-border-radius-icon: 50%;
--ai-assistant-button-border-radius-text: 1.75rem;
--ai-assistant-button-min-width: auto;
/* Icon sizing */
--ai-assistant-button-icon-icon-size: 18px;
--ai-assistant-button-text-icon-size: 20px;
/* Positioning */
--ai-assistant-button-bottom: var(--spacing-xl);
--ai-assistant-button-right: var(--spacing-xl);
--ai-assistant-button-z-index: calc(var(--z-index-overlay) - 1);
/* Typography */
--ai-assistant-button-font-size: var(--font-size-base);
--ai-assistant-button-font-weight: var(--font-weight-medium);
--ai-assistant-button-gap: var(--spacing-xs);
/* Background color */
--ai-assistant-button-bg-color: var(--color-static-white);
/* Icon colors */
--ai-assistant-button-redocly-icon-color: #297AFE;
/* Transform */
--ai-assistant-button-transform-hover: none;
--ai-assistant-button-transform-active: translateY(0);
/* Shadow */
--ai-assistant-button-shadow-hover:
2px 1px 12px 4px rgba(143, 98, 254, 0.2),
-3px -2px 24px 0px rgba(41, 122, 254, 0.2);
/* Transition */
--ai-assistant-button-transition: box-shadow 0.3s ease, transform 0.2s ease;
`;
/* eslint-enable theme/no-raw-colors-in-styles */
export const connectMCPButton = css`
/**
* @tokens Connect MCP Button
* @presenter Color
*/
/* Button gap */
--connect-mcp-button-gap: var(--spacing-xs);
/* Menu item layout */
--connect-mcp-button-menu-item-gap: var(--spacing-sm);
--connect-mcp-button-menu-item-padding-block: var(--spacing-xxs);
--connect-mcp-button-menu-item-padding-inline: 0;
/* Menu item icon */
--connect-mcp-button-menu-item-icon-size: 32px;
--connect-mcp-button-menu-item-icon-border-color: var(--border-color-secondary);
--connect-mcp-button-menu-item-icon-border-style: solid;
--connect-mcp-button-menu-item-icon-border-width: 1px;
--connect-mcp-button-menu-item-icon-border: var(--connect-mcp-button-menu-item-icon-border-width)
var(--connect-mcp-button-menu-item-icon-border-style)
var(--connect-mcp-button-menu-item-icon-border-color);
--connect-mcp-button-menu-item-icon-border-radius: var(--border-radius);
--connect-mcp-button-menu-item-icon-color: var(--icon-color-secondary);
/* Menu item text */
--connect-mcp-button-menu-item-text-gap: var(--spacing-xxs);
/* Menu item title */
--connect-mcp-button-menu-item-title-font-size: var(--font-size-base);
--connect-mcp-button-menu-item-title-font-weight: var(--font-weight-regular);
--connect-mcp-button-menu-item-title-line-height: var(--line-height-base);
--connect-mcp-button-menu-item-title-color: var(--text-color-secondary);
/* Menu item description */
--connect-mcp-button-menu-item-description-font-size: var(--font-size-sm);
--connect-mcp-button-menu-item-description-font-weight: var(--font-weight-regular);
--connect-mcp-button-menu-item-description-line-height: var(--line-height-sm);
--connect-mcp-button-menu-item-description-color: var(--text-color-description);
`;