Viewer: Theming
OHIF-v3
has introduced the
LayoutTemplateModule
which enables
addition of custom layouts. You can easily design your custom components inside
an extension and consume it via the layoutTemplate module you write.
#
Tailwind CSSTailwind CSS is a utility-first CSS framework for creating custom user interfaces.
Below you can see a compiled version of the tailwind configs. Each section can be edited accordingly. For instance screen size break points, primary and secondary colors, etc.
module.exports = { prefix: '', important: false, separator: ':', theme: { screens: { sm: '640px', md: '768px', lg: '1024px', xl: '1280px', }, colors: { overlay: 'rgba(0, 0, 0, 0.8)', transparent: 'transparent', black: '#000', white: '#fff', initial: 'initial', inherit: 'inherit',
indigo: { dark: '#0b1a42', }, aqua: { pale: '#7bb2ce', },
primary: { light: '#5acce6', main: '#0944b3', dark: '#090c29', active: '#348cfd', },
secondary: { light: '#3a3f99', main: '#2b166b', dark: '#041c4a', active: '#1f1f27', },
common: { bright: '#e1e1e1', light: '#a19fad', main: '#fff', dark: '#726f7e', active: '#2c3074', },
customgreen: { 100: '#05D97C', },
customblue: { 100: '#c4fdff', 200: '#38daff', }, }, },};
You can also use the color variable like before. For instance:
primary: { default: โvar(--default-color)โ, light: โ#5ACCE6โ, main: โ#0944B3โ, dark: โ#090C29โ, active: โ#348CFDโ,}
#
White LabelingA white-label product is a product or service produced by one company (the producer) that other companies (the marketers) rebrand to make it appear as if they had made it - Wikipedia: White-Label Product
Current white-labeling options are limited. We expose the ability to replace the "Logo" section of the application with a custom "Logo" component. You can do this by adding a whiteLabeling key to your configuration file.
window.config = { /** .. **/ whiteLabeling: { createLogoComponentFn: function(React) { return React.createElement( 'a', { target: '_blank', rel: 'noopener noreferrer', className: 'text-white underline', href: 'http://radicalimaging.com', }, React.createElement('h5', {}, 'RADICAL IMAGING') ); }, }, /** .. **/};
You can simply use the stylings from tailwind CSS in the whiteLabeling
In addition to text, you can also add your custom logo
window.config = { /** .. **/ whiteLabeling: { createLogoComponentFn: function(React) { return React.createElement( 'a', { target: '_self', rel: 'noopener noreferrer', className: 'text-purple-600 line-through', href: '/', }, React.createElement('img', { src: './customLogo.svg', // className: 'w-8 h-8', }) ); }, }, /** .. **/};
The output will look like