UNPKG

@cometchat/chat-uikit-react

Version:

Ready-to-use Chat UI Components for React(Javascript/Web)

419 lines (372 loc) 17.2 kB
@import url('./components/index.css'); @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-BlackItalic.ttf') format('truetype'); font-weight: 900; font-style: italic; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-BoldItalic.ttf') format('truetype'); font-weight: 700; font-style: italic; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Roboto'; src: url('../fonts/Roboto/Roboto-MediumItalic.ttf') format('truetype'); font-weight: 500; font-style: italic; } :root { /* Spacing Units Define consistent spacing units to be used throughout the application. These variables provide a range of spacing intervals for padding, margin, and layout styling, ensuring uniformity across components. */ --cometchat-spacing: 2px; --cometchat-spacing-1: 4px; --cometchat-spacing-2: 8px; --cometchat-spacing-3: 12px; --cometchat-spacing-4: 16px; --cometchat-spacing-5: 20px; --cometchat-spacing-6: 24px; --cometchat-spacing-7: 28px; --cometchat-spacing-8: 32px; --cometchat-spacing-9: 36px; --cometchat-spacing-10: 40px; --cometchat-spacing-11: 44px; --cometchat-spacing-12: 48px; --cometchat-spacing-13: 52px; --cometchat-spacing-14: 56px; --cometchat-spacing-15: 60px; --cometchat-spacing-16: 64px; --cometchat-spacing-17: 68px; --cometchat-spacing-18: 72px; --cometchat-spacing-19: 76px; --cometchat-spacing-20: 80px; --cometchat-spacing-max: 1000px; /* Padding Map padding values to corresponding spacing units for consistent padding across all UI elements, enhancing visual rhythm and balance. */ --cometchat-padding: var(--cometchat-spacing); --cometchat-padding-1: var(--cometchat-spacing-1); --cometchat-padding-2: var(--cometchat-spacing-2); --cometchat-padding-3: var(--cometchat-spacing-3); --cometchat-padding-4: var(--cometchat-spacing-4); --cometchat-padding-5: var(--cometchat-spacing-5); --cometchat-padding-6: var(--cometchat-spacing-6); --cometchat-padding-7: var(--cometchat-spacing-7); --cometchat-padding-8: var(--cometchat-spacing-8); --cometchat-padding-9: var(--cometchat-spacing-9); --cometchat-padding-10: var(--cometchat-spacing-10); /* Margin Map margin values to corresponding spacing units to ensure consistent spacing between elements and maintain a cohesive layout throughout the application. */ --cometchat-margin: var(--cometchat-spacing); --cometchat-margin-1: var(--cometchat-spacing-1); --cometchat-margin-2: var(--cometchat-spacing-2); --cometchat-margin-3: var(--cometchat-spacing-3); --cometchat-margin-4: var(--cometchat-spacing-4); --cometchat-margin-5: var(--cometchat-spacing-5); --cometchat-margin-6: var(--cometchat-spacing-6); --cometchat-margin-7: var(--cometchat-spacing-7); --cometchat-margin-8: var(--cometchat-spacing-8); --cometchat-margin-9: var(--cometchat-spacing-9); --cometchat-margin-10: var(--cometchat-spacing-10); --cometchat-margin-11: var(--cometchat-spacing-11); --cometchat-margin-12: var(--cometchat-spacing-12); --cometchat-margin-13: var(--cometchat-spacing-13); --cometchat-margin-14: var(--cometchat-spacing-14); --cometchat-margin-15: var(--cometchat-spacing-15); --cometchat-margin-16: var(--cometchat-spacing-16); --cometchat-margin-17: var(--cometchat-spacing-17); --cometchat-margin-18: var(--cometchat-spacing-18); --cometchat-margin-19: var(--cometchat-spacing-19); --cometchat-margin-20: var(--cometchat-spacing-20); /* Border Radius Define border-radius values tied to spacing units, providing consistent rounded corners for UI elements, aligning with the overall design system. */ --cometchat-radius: var(--cometchat-spacing); --cometchat-radius-1: var(--cometchat-spacing-1); --cometchat-radius-2: var(--cometchat-spacing-2); --cometchat-radius-3: var(--cometchat-spacing-3); --cometchat-radius-4: var(--cometchat-spacing-4); --cometchat-radius-5: var(--cometchat-spacing-5); --cometchat-radius-6: var(--cometchat-spacing-6); --cometchat-radius-max: var(--cometchat-spacing-max); /* These variables define the fonts for different text elements. Use these to maintain consistent typography styles throughout your application. */ --cometchat-font-family: 'Roboto', 'Inter'; --cometchat-font-title-bold: 700 32px/38.4px var(--cometchat-font-family); --cometchat-font-title-medium: 500 32px/38.4px var(--cometchat-font-family); --cometchat-font-title-regular: 400 32px/38.4px var(--cometchat-font-family); --cometchat-font-heading1-bold: 700 24px/28.8px var(--cometchat-font-family); --cometchat-font-heading1-medium: 500 24px/28.8px var(--cometchat-font-family); --cometchat-font-heading1-regular: 400 24px/28.8px var(--cometchat-font-family); --cometchat-font-heading2-bold: 700 20px/24px var(--cometchat-font-family); --cometchat-font-heading2-medium: 500 20px/24px var(--cometchat-font-family); --cometchat-font-heading2-regular: 400 20px/24px var(--cometchat-font-family); --cometchat-font-heading3-bold: 700 18px/21.6px var(--cometchat-font-family); --cometchat-font-heading3-medium: 500 18px/21.6px var(--cometchat-font-family); --cometchat-font-heading3-regular: 400 18px/21.6px var(--cometchat-font-family); --cometchat-font-heading4-bold: 700 16px/19.2px var(--cometchat-font-family); --cometchat-font-heading4-medium: 500 16px/19.2px var(--cometchat-font-family); --cometchat-font-heading4-regular: 400 16px/19.2px var(--cometchat-font-family); --cometchat-font-body-bold: 700 14px/16.8px var(--cometchat-font-family); --cometchat-font-body-medium: 500 14px/16.8px var(--cometchat-font-family); --cometchat-font-body-regular: 400 14px/16.8px var(--cometchat-font-family); --cometchat-font-caption1-bold: 700 12px/14.4px var(--cometchat-font-family); --cometchat-font-caption1-medium: 500 12px/14.4px var(--cometchat-font-family); --cometchat-font-caption1-regular: 400 12px/14.4px var(--cometchat-font-family); --cometchat-font-caption2-bold: 700 10px/12px var(--cometchat-font-family); --cometchat-font-caption2-medium: 500 10px/12px var(--cometchat-font-family); --cometchat-font-caption2-regular: 400 10px/12px var(--cometchat-font-family); --cometchat-font-button-bold: 700 14px/16.8px var(--cometchat-font-family); --cometchat-font-button-medium: 500 14px/16.8px var(--cometchat-font-family); --cometchat-font-button-regular: 400 14px/16.8px var(--cometchat-font-family); --cometchat-font-link: 400 14px/19.6px var(--cometchat-font-family); /*Primary & Extended Colors Set the primary color and a range of extended shades to be used throughout the application, maintaining a consistent visual theme with variations to suit different UI components and states. */ --cometchat-primary-color: #6852D6; --cometchat-extended-primary-color-50: #F9F8FD; --cometchat-extended-primary-color-100: #EDEAFA; --cometchat-extended-primary-color-200: #DCD7F6; --cometchat-extended-primary-color-300: #CCC4F1; --cometchat-extended-primary-color-400: #BBB1ED; --cometchat-extended-primary-color-500: #AA9EE8; --cometchat-extended-primary-color-600: #9A8BE4; --cometchat-extended-primary-color-700: #8978DF; --cometchat-extended-primary-color-800: #7965DB; --cometchat-extended-primary-color-900: #5D49BE; /* Neutral Colors Define a neutral color palette, providing versatile shades for backgrounds,text and borders. These neutrals serve as the foundation for the application's color scheme. */ --cometchat-neutral-color-50: #FFFFFF; --cometchat-neutral-color-100: #FAFAFA; --cometchat-neutral-color-200: #F5F5F5; --cometchat-neutral-color-300: #E8E8E8; --cometchat-neutral-color-400: #DCDCDC; --cometchat-neutral-color-500: #A1A1A1; --cometchat-neutral-color-600: #727272; --cometchat-neutral-color-700: #5B5B5B; --cometchat-neutral-color-800: #434343; --cometchat-neutral-color-900: #141414; /* Alert Colors Assign colors for various alerts, such as informational messages, warnings, success notifications, and errors. */ --cometchat-info-color: #0B7BEA; --cometchat-warning-color: #FFAB00; --cometchat-success-color: #09C26F; --cometchat-error-color: #F44649; /* Static colors Assign colors for various alerts, such as informational messages, warnings, success notifications, and errors. */ --cometchat-static-black: #141414; --cometchat-static-white: #FFFFFF; /* Background Colors Specify background colors derived from the neutral palette for different sections of the application. */ --cometchat-background-color-01: var(--cometchat-neutral-color-50); --cometchat-background-color-02: var(--cometchat-neutral-color-100); --cometchat-background-color-03: var(--cometchat-neutral-color-200); --cometchat-background-color-04: var(--cometchat-neutral-color-300); /* Border Colors Define border colors for UI elements, creating clear visual boundaries */ --cometchat-border-color-light: var(--cometchat-neutral-color-200); --cometchat-border-color-default: var(--cometchat-neutral-color-300); --cometchat-border-color-dark: var(--cometchat-neutral-color-400); --cometchat-border-color-highlight: var(--cometchat-primary-color); /* Text Colors Define text colors to ensure readability and contrast against various background shades. These include primary, secondary, tertiary, disabled, and highlight text colors. */ --cometchat-text-color-primary: var(--cometchat-neutral-color-900); --cometchat-text-color-secondary: var(--cometchat-neutral-color-600); --cometchat-text-color-tertiary: var(--cometchat-neutral-color-500); --cometchat-text-color-disabled: var(--cometchat-neutral-color-400); --cometchat-text-color-white: var(--cometchat-neutral-color-50); --cometchat-text-color-highlight: var(--cometchat-primary-color); /* Icon Colors Assign colors for icons throughout the application. Icon colors align with the text and background palettes. */ --cometchat-icon-color-primary: var(--cometchat-neutral-color-900); --cometchat-icon-color-secondary: var(--cometchat-neutral-color-500); --cometchat-icon-color-tertiary: var(--cometchat-neutral-color-400); --cometchat-icon-color-white: var(--cometchat-neutral-color-50); --cometchat-icon-color-highlight: var(--cometchat-primary-color); /* Styling for shimmer effects shown while loading content in the uikit. */ --cometchat-shimmer-background-color: var(--cometchat-neutral-color-200); --cometchat-shimmer-gradient-color: linear-gradient(90deg, #E0E0E0 0%, #EEE 100%); /* Styling for buttons. */ --cometchat-primary-button-background: var(--cometchat-primary-color); --cometchat-primary-button-text: var(--cometchat-static-white); --cometchat-primary-button-icon: var(--cometchat-static-white); --cometchat-secondary-button-background: var(--cometchat-neutral-color-900); --cometchat-secondary-button-icon: var(--cometchat-neutral-color-900); --cometchat-secondary-button-text: var(--cometchat-neutral-color-900); --cometchat-link-button: var(--cometchat-info-color); --cometchat-fab-button-background: var(--cometchat-primary-color); --cometchat-fab-button-icon: var(--cometchat-static-white); --cometchat-white-hover: var(--cometchat-neutral-color-100); --cometchat-white-pressed: var(--cometchat-neutral-color-300); } [data-theme="dark"] { --cometchat-primary-color: #6852D6; --cometchat-extended-primary-color-50: #15102B; --cometchat-extended-primary-color-100: #1D173C; --cometchat-extended-primary-color-200: #251E4D; --cometchat-extended-primary-color-300: #2E245E; --cometchat-extended-primary-color-400: #362B6F; --cometchat-extended-primary-color-500: #3E3180; --cometchat-extended-primary-color-600: #473892; --cometchat-extended-primary-color-700: #4F3EA3; --cometchat-extended-primary-color-800: #5745B4; --cometchat-extended-primary-color-900: #7460D9; /** * Neutral Colors * Define a neutral color palette, providing versatile shades for backgrounds,text and borders. These neutrals serve as the foundation for the application's color scheme. **/ --cometchat-neutral-color-50: #141414; --cometchat-neutral-color-100: #1A1A1A; --cometchat-neutral-color-200: #272727; --cometchat-neutral-color-300: #383838; --cometchat-neutral-color-400: #4C4C4C; --cometchat-neutral-color-500: #858585; --cometchat-neutral-color-600: #989898; --cometchat-neutral-color-700: #A8A8A8; --cometchat-neutral-color-800: #C8C8C8; --cometchat-neutral-color-900: #FFFFFF; /* Alert Colors Assign colors for various alerts, such as informational messages, warnings, success notifications, and errors. */ --cometchat-info-color: #0D66BF; --cometchat-warning-color: #D08D04; --cometchat-success-color: #0B9F5D; --cometchat-message-seen-color: #56E8A7; --cometchat-error-color: #C73C3E; /* Static colors Assign colors for various alerts, such as informational messages, warnings, success notifications, and errors. */ --cometchat-static-black: #141414; --cometchat-static-white: #FFFFFF; /* Background Colors Specify background colors derived from the neutral palette for different sections of the application. */ --cometchat-background-color-01: var(--cometchat-neutral-color-50); --cometchat-background-color-02: var(--cometchat-neutral-color-100); --cometchat-background-color-03: var(--cometchat-neutral-color-200); --cometchat-background-color-04: var(--cometchat-neutral-color-300); /* Border Colors Define border colors for UI elements, creating clear visual boundaries */ --cometchat-border-color-light: var(--cometchat-neutral-color-200); --cometchat-border-color-default: var(--cometchat-neutral-color-300); --cometchat-border-color-dark: var(--cometchat-neutral-color-400); --cometchat-border-color-highlight: var(--cometchat-primary-color); /* Text Colors Define text colors to ensure readability and contrast against various background shades. These include primary, secondary, tertiary, disabled, and highlight text colors. */ --cometchat-text-color-primary: var(--cometchat-neutral-color-900); --cometchat-text-color-secondary: var(--cometchat-neutral-color-600); --cometchat-text-color-tertiary: var(--cometchat-neutral-color-500); --cometchat-text-color-disabled: var(--cometchat-neutral-color-400); --cometchat-text-color-white: var(--cometchat-neutral-color-50); --cometchat-text-color-highlight: var(--cometchat-primary-color); /* Icon Colors Assign colors for icons throughout the application. Icon colors align with the text and background palettes. */ --cometchat-icon-color-primary: var(--cometchat-neutral-color-900); --cometchat-icon-color-secondary: var(--cometchat-neutral-color-500); --cometchat-icon-color-tertiary: var(--cometchat-neutral-color-400); --cometchat-icon-color-white: var(--cometchat-neutral-color-50); --cometchat-icon-color-highlight: var(--cometchat-primary-color); /* Styling for shimmer effects shown while loading content in the uikit. */ --cometchat-shimmer-background-color: var(--cometchat-background-color-01); --cometchat-shimmer-gradient-color: linear-gradient(90deg, #383838 0%, #272727 100%); /* Styling for buttons. */ --cometchat-primary-button-background: var(--cometchat-primary-color); --cometchat-primary-button-text: var(--cometchat-static-white); --cometchat-primary-button-icon: var(--cometchat-static-white); --cometchat-secondary-button-background: var(--cometchat-neutral-color-900); --cometchat-secondary-button-text: var(--cometchat-neutral-color-900); --cometchat-secondary-button-icon: var(--cometchat-neutral-color-900); --cometchat-link-button: var(--cometchat-info-color); --cometchat-fab-button-background: var(--cometchat-primary-color); --cometchat-fab-button-icon: var(--cometchat-static-white); --cometchat-white-hover: var(--cometchat-neutral-color-100); --cometchat-white-pressed: var(--cometchat-neutral-color-300); }