diff --git a/WRITING.md b/WRITING.md
index e31df890b4..f1e371efc5 100644
--- a/WRITING.md
+++ b/WRITING.md
@@ -66,7 +66,7 @@ We ask that you use them sparingly.
3. Once you have the Aside component imported, simply follow the below example for how to add one to your document.
```
-:::info
+:::note
content here
:::
```
diff --git a/src/routes/concepts/components/basics.mdx b/src/routes/concepts/components/basics.mdx
index fd4d002d64..570f481082 100644
--- a/src/routes/concepts/components/basics.mdx
+++ b/src/routes/concepts/components/basics.mdx
@@ -27,7 +27,7 @@ function App() {
}
```
-:::info[Note]
+:::note
Component names must start with a capital letter to distinguish them from regular HTML elements.
Otherwise, they won't be recognized as components.
@@ -155,7 +155,7 @@ This example uses a [ternary operator](https://developer.mozilla.org/en-US/docs/
When `count` is greater than 5, the component will display `"Count limit reached"`.
Otherwise, it will display the current count with an increment button.
-:::info
+:::note
To simplify conditional rendering, Solid provides built-in [control-flow](/concepts/control-flow/conditional-rendering) components like [`Show`](/concepts/control-flow/conditional-rendering#show), which create a more readable conditional rendering experience.
```tsx
diff --git a/src/routes/concepts/components/class-style.mdx b/src/routes/concepts/components/class-style.mdx
index d71c419b1d..a334d1e72a 100644
--- a/src/routes/concepts/components/class-style.mdx
+++ b/src/routes/concepts/components/class-style.mdx
@@ -96,7 +96,7 @@ const [current, setCurrent] = createSignal("foo");
This is because `classList` selectively toggles only the classes that require alteration, while `class` will be re-evaluated each time.
For a single conditional class, using `class` might be simpler but as the number of conditional classes increases, `classList` offers a more readable and declarative approach.
-:::info
+:::note
While it is possible, mixing `class` and `classList` can introduce unexpected errors.
If both are reactive when the `class` value changes, Solid will set the entire `class` attribute.
This will remove any classes set by `classList`.
diff --git a/src/routes/concepts/components/event-handlers.mdx b/src/routes/concepts/components/event-handlers.mdx
index 13d7085677..3ca8658101 100644
--- a/src/routes/concepts/components/event-handlers.mdx
+++ b/src/routes/concepts/components/event-handlers.mdx
@@ -182,7 +182,7 @@ button
```
-:::info[onInput / onChange]
+:::note[onInput / onChange]
`onChange` and `onInput` events work according to their native behavior:
- `onInput` will fire immediately after the value has changed
diff --git a/src/routes/concepts/context.mdx b/src/routes/concepts/context.mdx
index 109f1c68b3..714ae7c266 100644
--- a/src/routes/concepts/context.mdx
+++ b/src/routes/concepts/context.mdx
@@ -247,7 +247,7 @@ function Child() {
If no default value is passed to `createContext`, it is possible for `useContext` to return `undefined`.
-:::info[More on default values]
+:::note[More on default values]
Read more about default values in the [`createContext`](/reference/component-apis/create-context) entry.
:::
diff --git a/src/routes/concepts/control-flow/portal.mdx b/src/routes/concepts/control-flow/portal.mdx
index fe20f754fc..3c44995e4f 100644
--- a/src/routes/concepts/control-flow/portal.mdx
+++ b/src/routes/concepts/control-flow/portal.mdx
@@ -38,7 +38,7 @@ By putting the element outside of the parent element, it is no longer bound by t
This creates a more accessible experience for users, as the content is no longer obscured.
-:::info
+:::note
`` will render wrapped unless specifically targeting `document.head`.
This is so events propagate through the Portal according to the component hierarchy instead of the elements hierarchy.
diff --git a/src/routes/concepts/effects.mdx b/src/routes/concepts/effects.mdx
index fe15500bdf..f1e2cd54ad 100644
--- a/src/routes/concepts/effects.mdx
+++ b/src/routes/concepts/effects.mdx
@@ -87,7 +87,7 @@ setCount(1); // Output: 1, "Hello"
setMessage("World"); // Output: 1, "World"
```
-:::info
+:::note
When a signal updates, it notifies all of its subscribers sequentially but the *order can vary*.
While effects are guaranteed to run when a signal updates, the execution might **not** be instantaneous.
This means that the order of execution of effects is *not guaranteed* and should not be relied upon.
diff --git a/src/routes/concepts/refs.mdx b/src/routes/concepts/refs.mdx
index 537d6bf9fd..ad07eaede5 100644
--- a/src/routes/concepts/refs.mdx
+++ b/src/routes/concepts/refs.mdx
@@ -29,7 +29,7 @@ function Component() {
This lets you create and access DOM elements similar to [`document.createElement`](https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement) but without having to wait until it is attached to the DOM.
It can be used multiple times without having to worry about duplicate selectors.
-The downside of this approach is that it separates the element and any child elements from the rest of the JSX structure.
+The downside of this approach is that it separates the element and any child elements from the rest of the JSX structure.
This makes the component's JSX structure more difficult to read and understand.
## Refs in Solid
@@ -61,7 +61,7 @@ If access to an element is needed before it is added to the DOM, you can use the
```
-:::info
+:::note
In TypeScript, you must use a definitive assignment assertion.
Since Solid takes care of assigning the variable when the component is rendered, this signals to TypeScript that the variable will be assigned, even if it can't
confirm it.
diff --git a/src/routes/concepts/signals.mdx b/src/routes/concepts/signals.mdx
index d4558fe66b..aa59b65157 100644
--- a/src/routes/concepts/signals.mdx
+++ b/src/routes/concepts/signals.mdx
@@ -21,7 +21,7 @@ const [count, setCount] = createSignal(0);
// ^ getter ^ setter
```
- :::info
+ :::note
The syntax using `[` and `]` is called [array destructuring](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment).
This lets you extract values from the array.
@@ -79,7 +79,7 @@ function Counter() {
}
```
-:::info
+:::note
A tracking scope can be created by [`createEffect`](/reference/basic-reactivity/create-effect) or [`createMemo`](/reference/basic-reactivity/create-memo), which are other Solid primitives.
Both functions subscribe to the signals accessed within them, establishing a dependency relationship.
diff --git a/src/routes/concepts/stores.mdx b/src/routes/concepts/stores.mdx
index 7535141b30..5d4a7de3c3 100644
--- a/src/routes/concepts/stores.mdx
+++ b/src/routes/concepts/stores.mdx
@@ -193,7 +193,7 @@ const App = () => {
}
```
-:::info
+:::note
Separating the read and write capabilities of a store provides a valuable debugging advantage.
This separation facilitates the tracking and control of the components that are accessing or changing the values.
@@ -358,8 +358,8 @@ setStore("users", (user) => user.username.startsWith("t"), "loggedIn", false)
// update users with location "Canada"
setStore("users", (user) => user.location == "Canada" , "loggedIn", false)
-// update users with id 1, 2 or 3
-let ids = [1,2,3]
+// update users with id 1, 2 or 3
+let ids = [1,2,3]
setStore("users", (user) => ids.includes(user.id) , "loggedIn", false)
```
diff --git a/src/routes/concepts/understanding-jsx.mdx b/src/routes/concepts/understanding-jsx.mdx
index 357f0d0946..8dea799786 100644
--- a/src/routes/concepts/understanding-jsx.mdx
+++ b/src/routes/concepts/understanding-jsx.mdx
@@ -87,7 +87,7 @@ In JSX files, HTML attributes are used much like regular HTML, with a few key di
```
- :::info
+ :::note
If you wish to pass objects in JSX, such as with inline styling, you will have to use double curly braces (`{{ }}`).
```jsx
@@ -119,7 +119,7 @@ They connect the component with the data it requires, for seamless data flows an
Props are also used to fill components with data that comes from resources, like [`createResource`](/reference/basic-reactivity/create-resource) calls.
This results in components that react in real-time to data changes.
-:::info
+:::note
Expressions, whether fixed or dynamic, get applied *in the order defined within the JSX*.
This works for a wide range of DOM elements, but will not work with elements that require attributes to be defined in a special order, such as input types with `type='range'`.
diff --git a/src/routes/configuration/environment-variables.mdx b/src/routes/configuration/environment-variables.mdx
index 7abe5ce926..292a9210ab 100644
--- a/src/routes/configuration/environment-variables.mdx
+++ b/src/routes/configuration/environment-variables.mdx
@@ -24,7 +24,7 @@ interface ImportMeta {
}
```
-:::info
+:::note
To prevent accidental exposure of environment variables to the client, only variables prefixed with `VITE_` will be exposed.
For example:
diff --git a/src/routes/configuration/typescript.mdx b/src/routes/configuration/typescript.mdx
index 0b4d889c8c..61b1a82af7 100644
--- a/src/routes/configuration/typescript.mdx
+++ b/src/routes/configuration/typescript.mdx
@@ -114,7 +114,7 @@ function MyJsComponent() {
}
```
-:::info
+:::note
If you wish to change the entry point file from `index.jsx` to `index.tsx`, you need to modify the `src` attribute in `