Code Monkey home page Code Monkey logo

Comments (2)

Hrishikesh-K avatar Hrishikesh-K commented on June 7, 2024 2

We can also import the global stylesheet directly:

<template
  id = "foo">
  <div>
    <link
      href = "/css/bundle.css"
      rel = "stylesheet"/>
    <p
      class = "text-xl">
      Bar
    </p>
  </div>
</template>

Since a browser would typically have this file cached, it should work well. This is not a suitable approach for CSS files that are split into chunks, but can get the job done for simple static sites made with tools like Hugo.

from alpinejs-component.

markmead avatar markmead commented on June 7, 2024

Hey, @jackchoumine I've looked into this and it's a limitation with the Shadow DOM which is what I'm using for this plugin.

The best approach would be to add the <style> element within the <template> like this:

<template id="dropdown">
  <div>
    <style>
      .dropdown-toggle {
        width: 100px;
        height: 100px;
        background-color: #f5f5f5;
      }
    </style>

    <div @click="close" class="dropdown-toggle">
      <button x-on:click="open">Open</button>
      <div x-show="show" x-text="content"></div>
    </div>
  </div>
</template>

I'm not a fan of that approach but I can't recommend anything else currently, might be something to research but I've hit a dead end with it.

from alpinejs-component.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.