SoftwareBrothers / adminjs

AdminJS is an admin panel for apps written in node.js
https://adminjs.co
MIT License
8.07k stars 650 forks source link

[Bug]: Cannot get custom css to work #1585

Closed scottrules44 closed 7 months ago

scottrules44 commented 7 months ago

Contact Details

Just on here

What happened?

List what you are trying to do?

I'm trying to change the color of my sidebar but the custom css is not applying. Also trying to use tailwind (did try removing tailwind piece but does not work still)

Note custom logo is working fine and see the style sheet in my sources but it's just not applying

Bug prevalence

Ever time I try to use it

AdminJS dependencies version

AdminJS 7.4.2 @adminjs/express 6.1.0

Screenshot 2023-12-01 at 2 54 46 PM

What browsers do you see the problem on?

Chrome, Safari

Relevant log output

No response

Relevant code that's giving you issues

adminJsOptions: {
        dashboard: {
          handler: async () => {

          },
          component: Components.Dashboard
        },
        branding: {
          companyName: 'Coflyt Admin',
          logo: "/logo.png",          
        },
        assets: {
          styles: ["/custom-adminjs.css"],
        },
}

custom-admin.css>

@tailwind base;
@tailwind components;
@tailwind utilities; 

:root {
    --topbar-color: blue;
    --sidebar-bg-color: darkgray;
    --sidebar-color: blue;
    --sidebar-link-color: orange;
  }
  ​
  section[data-css="sidebar"] {
    background-color: var(--sidebar-bg-color) !important;
    color: var(--sidebar-color);
    border: none;
  }
  ​
  section[data-css="sidebar"] svg {
    fill: var(--sidebar-color) !important;
  }
  ​
  a[data-css="sidebar-logo"] {
    background-color: var(--sidebar-bg-color) !important;
  }
  ​
  section[data-css="sidebar-resources"] {
    background: var(--sidebar-bg-color) !important;
  }
  ​
  [data-css="sidebar"] section a {
    background: var(--sidebar-bg-color) !important;
    color: var(--sidebar-color);
  }
  ​
  [data-css="sidebar"] a:hover {
    color: var(--sidebar-link-color);
  }
dziraf commented 7 months ago
:root {
  --topbar-color: blue;
  --sidebar-bg-color: darkgray;
  --sidebar-color: blue;
  --sidebar-link-color: orange;
}

[data-css="sidebar-resources"] {
  background: var(--sidebar-bg-color) !important;
  color: var(--sidebar-color) !important;
  border: none;
}

This did work for me when I attempted to change sidebar's resources section background colors.

Tailwind won't work since the CSS file is not post-processed and is just served as is.

scottrules44 commented 7 months ago
:root {
  --topbar-color: blue;
  --sidebar-bg-color: darkgray;
  --sidebar-color: blue;
  --sidebar-link-color: orange;
}

[data-css="sidebar-resources"] {
  background: var(--sidebar-bg-color) !important;
  color: var(--sidebar-color) !important;
  border: none;
}

This did work for me when I attempted to change sidebar's resources section background colors.

Tailwind won't work since the CSS file is not post-processed and is just served as is.

What version are you using? The latest?

dziraf commented 7 months ago

@scottrules44

Yes, it's currently at the latest version. You can see an example of modified CSS here: https://cloud.adminjs.co/app

The CSS file is public: https://cloud.adminjs.co/css/overrides.css