There are two primary ways to export values with JavaScript: default exports and named exports. But you can use one or both of them in the same file. A file can have not more than one default export, but it can have as many named exports as you like
Export Statements:
export default function Button() {} // default export
export function Button() {} // named export
Import Statements:
import Button from './button.js'; // default export
import { Button } from './button.js'; // Named export
When you write a default import, you can put any name you want after import.
For example, you could write
import Banana from './button.js'
and it would still provide you with the same default export.
In contrast, with named imports, the name has to match on both sides. That’s why they are called named imports!