akveo / nebular

:boom: Customizable Angular UI Library based on Eva Design System :new_moon_with_face::sparkles:Dark Mode
https://akveo.github.io/nebular
MIT License
8.05k stars 1.51k forks source link

Angular Nebular styles does not apply for NbChatComponent #2332

Open faustlifes opened 4 years ago

faustlifes commented 4 years ago

Issue type

Issue description

I have an ongoing Angular project and I'm trying to add Nebular Chat UI to the project.

I installed nebular with npm and did the imports as mentioned in the site. Functionality is working as expected, but the styles are not applied to the component.

Below are the steps I followed.

npm install --save @nebular/theme @angular/cdk @angular/animations
npm install --save @nebular/eva-icons

Imported NbThemeModule and NbChatModule in app.module.ts

import { NbThemeModule, NbChatModule } from '@nebular/theme';

@NgModule({
imports: [
  ...

  NbThemeModule.forRoot(),
  NbChatModule
]

Added styles in angular.json

"styles": [
      "node_modules/@nebular/theme/styles/prebuilt/default.css"
]

Added html component (Sample available in the site)

<nb-chat title="Nebular Conversational UI">
    <nb-chat-message *ngFor="let msg of messages"
                     [type]="msg.type"
                     [message]="msg.text"
                     [reply]="msg.reply"
                     [sender]="msg.user.name"
                     [date]="msg.date"
                     [files]="msg.files"
                     [quote]="msg.quote"
                     [latitude]="msg.latitude"
                     [longitude]="msg.longitude"
                     [avatar]="msg.user.avatar">
</nb-chat-message>

<nb-chat-form (send)="sendMessage($event)" [dropFiles]="true">
</nb-chat-form>

And get this result: result_nebular

here is a link to stackoverflow

Related code:

here is a link to codesandbox

Other information:

npm, node, OS, Browser

<!--
Node, npm: codesandbox
OS:  macOS (Catalina)
Browser: Chrome
-->

Angular, Nebular

<!--
Check your `package-lock.json` or locate a `package.json` in the `node_modules` folder.
-->
nielspetersen commented 4 years ago

Hey @faustlife,

I am also new to this repository, but the installation via ng add @nebular/theme does more than installing the package and updating the dependencies.

I guess you are missing some of the files, that are generated during the installation process such as themes.scss and the import in the styles.scss:

@import 'themes';

@import '~@nebular/theme/styles/globals';

@include nb-install() {
  @include nb-theme-global();
};
...

For me the command above worked well. Hope this helps!

skybabu commented 1 year ago

I am also getting the same error! Can somebody please respond and provide the correct manual installation guide?

rubenperegrina commented 8 months ago

Any news?