Skip to main content

How to change menu and back icons in topbar

Overview

This tutorial shows you how to change the menu and back icons in the topbar.

  1. Add filter to change menu icon in <theme-id>/src/index.js:
src/index.js
import { addFilter } from '@appmaker-xyz/core';

export function activate(params) {
addFilter('app-menu-button-icon', 'menu-icon', () => {
return {
svgXml: menuSvg, //add svg xml here if you want to use svg icon as xml. example below
svgIcon: MenuSvgIcon, //add svg file to your project and import it here if you want to use svg icon
menuIconName: 'menu', //add icon name if you want to use feather icon
};
});
}

example of svgXml:

const menuSvg = `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3 6H21" stroke="#414040" stroke-linecap="round"/>
<path d="M3 18H21" stroke="#414040" stroke-linecap="round"/>
<path d="M3 12H21" stroke="#414040" stroke-linecap="round"/>
</svg>`;
note

You can use either svgXml or svgIcon or iconName to change menu icon.

Back Icon

  1. Add filter to change back icon in <theme-id>/src/index.js:
src/index.js
import { addFilter } from '@appmaker-xyz/core';

export function activate(params) {
addFilter('app-back-button-icon', 'back-icon', () => {
return {
svgXml: backSvg, //add svg xml here if you want to use svg icon as xml. example below
svgIcon: BackSvgIcon, //add svg file to your project and import it here if you want to use svg icon
backButtonIconName: 'arrow-left', //add icon name if you want to use feather icon
};
});
}

example of svgXml:

const backSvg = `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10 5L3 12L10 19" stroke="#414040" stroke-linecap="round"/>
<path d="M4 12H22" stroke="#414040" stroke-linecap="round"/>
</svg>`;
note

You can use either svgXml or svgIcon or iconName to change back icon.