Comments (9)
Will you still need to define custom class names after Boostrap and other themes have been created? It's better for class names to be semantic, and fixed, rather than ad hoc and unlimited -- this way it's easier for a designer to modify the styles.
from purescript-halogen.
Classnames are not fixed because I can write classes $ className <$> ["foo", "bar"]
.
Maybe using it can be discouraged by name unsafeClasses
in example or notTypeSafeClasses
from purescript-halogen.
The main reason to want a string constructor is to create custom class names, right? What's the difference between ClassName "foo"
and "foo"
? The former is more to type, but makes it easier to keep things straight with the compiler's help (e.g. accidentally passing a non-classname where a classname is expected).
from purescript-halogen.
Then className
should make correctness checks and returns Maybe ClassName
.
Now it just wraps string in newtype. This is neither typesafe nor comfortable.
from purescript-halogen.
Also for javascript:void(0);
I assume this is to prevent the default action on a href
clicks, right?
from purescript-halogen.
javascript:void(0);
makes cursor pointer, and makes anchor pointing exactly this page with same hash.
from purescript-halogen.
The cursor pointer is easy to do with css: cursor: pointer
. What is the benefit of a link which points to the same page with the same hash?
from purescript-halogen.
preventDefault
is the "proper" way of doing that, it'll cancel the URL change.
from purescript-halogen.
preventDefault
,tabindex
,cursor:pointer
,a:hover {text-decoration: underline}
preventDefault
,href="something"
javascript:void(0);
<button class="btn btn-link"></button>
They all work same way.
from purescript-halogen.
Related Issues (20)
- `tellAll` function is not re-exported in Halogen module
- Enabling `StateT` with `HalogenM` HOT 1
- Export tellAll from Halogen.Query to Halogen HOT 2
- Reading Effects chapter -> Could not match type ResponseFormat String with type AffjaxDriver HOT 4
- Question: how to handle events coming from a js app? HOT 2
- Communication with JS loaded via CDN HOT 2
- Child component gets rendered outside of parent, being moved to bottom of HTML body HOT 6
- `raise` should not be a blocking operation HOT 8
- Discussion: CSS strategy for halogen applications HOT 20
- Question: body-level events HOT 3
- Order of properties matters when using `value` with `min` / `max` for `InputRange` HOT 3
- Change kind of slots to not be `Type`
- `RenderSpec` doc comment still mentions `h` parameter
- Doc: the examples of "An Aff Example: HTTP Requests" give TypesDoNotUnify Error on Halogen v7 HOT 1
- Select Multiple Selected does not work HOT 4
- A bug? Weird behavior of text input fields. HOT 4
- Child component is destroyed while parent component handles output from that child HOT 5
- Array state updates HOT 4
- open and showModal are missing for dialog HOT 6
- The Component type should have role annotations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from purescript-halogen.