Overview
You can use three methods to replace the default logo with a custom one.
Watch a video to learn how to apply common customization scenarios.
Replace the image file
You can replace the original logo with a custom logo image without writing new code.
- In the template project, place the logo image in this location:
/src/addons/settings/Shared Resources/Themes/Cora/Flowtime/Images/portal-logo.png
IMPORTANT
Make sure that you keep the folder hierarchy. The highlighted section is the custom logo file name.
Apply changes to the default CSS
You can edit the .sq-logo class with a new image, image size, and image position.
- In the template project, go to the folder /src/appStyles.css, and make the required changes to the .sq-logo class.
/* Logo */
.sq-logo {
background-image: url('https://seeklogo.com/images/A/abstract-logo-644964A155-seeklogo.com.png');
background-size: contain;
background-position: center;
}NOTE
The URL can point to a local file in the assets folder.
/* Logo */
.sq-logo {
background-image: url('../src/addons/assets/logo-example.jpg');
background-size: contain;
background-position: center;
}Edit the Custom Logo component
For more complex requirements, you can replace the default logo with a custom component.
- In the template project, make the required changes at /src/components/logo/index.tsx
Basic example
const Logo = props => {
return (
<>
<img src="http://host.com/image.jpg" />
</>
);
};
export default Logo;Advanced example (reuse the default logo component with custom text next to it)
import { GetInjectedContext } from '../../../inject-context';
const Logo = props => {
const MainComp = GetInjectedContext('Components.Logo');
return (
<>
<h1>Slogan next to logo</h1>
<MainComp props={props}></MainComp>
</>
);
};
export default Logo; | Line 1: Import the portal’s web application injected context Line 4: Get default logo component from the portal application Line 8: The text that displays next to the custom logo Line 9: Use default component |