Icon and IconSelect Components

This commit is contained in:
Conor Mack 2020-09-14 11:08:03 +01:00
parent a608b225c5
commit a14e5dcee4
12 changed files with 8131 additions and 13 deletions

View File

@ -158,6 +158,13 @@ export default {
find: "constants",
replacement: path.resolve(projectRootDir, "src/constants"),
},
{
find: "standard-components",
replacement: path.resolve(
projectRootDir,
"../standard-components/src"
),
},
],
customResolver,
}),

View File

@ -35,8 +35,6 @@
c => c._component === componentInstance._component
) || {}
let panelDefinition = {}
$: panelDefinition =
componentPropDefinition.properties &&
componentPropDefinition.properties[selectedCategory.value]

View File

@ -0,0 +1,29 @@
<script>
import { DropdownMenu, Button } from "@budibase/bbui"
import { onMount } from "svelte"
// import options from "standard-components/IconNew/icons.js"
let buttonAnchor, dropdown
onMount(() => {})
function open() {}
</script>
<div bind:this={buttonAnchor}>
<button on:click={() => alert`eyeooooo`}>Show</button>
</div>
<DropdownMenu bind:this={dropdown} anchor={buttonAnchor}>
<div class="container">
<h1>Hii there</h1>
</div>
</DropdownMenu>
<style>
.container {
width: 500px;
height: 350px;
border: 2px solid red;
}
</style>

View File

@ -6,6 +6,7 @@ import ModelViewSelect from "components/userInterface/ModelViewSelect.svelte"
import ModelViewFieldSelect from "components/userInterface/ModelViewFieldSelect.svelte"
import Event from "components/userInterface/EventsEditor/EventPropertyControl.svelte"
import ScreenSelect from "components/userInterface/ScreenSelect.svelte"
import IconSelect from "components/userInterface/IconSelect.svelte"
import { all } from "./propertyCategories.js"
/*
@ -220,16 +221,17 @@ export default {
settings: [{ label: "URL", key: "url", control: Input }],
},
},
// {
// _component: "@budibase/standard-components/icon",
// name: "Icon",
// description: "A basic component for displaying icons",
// icon: "ri-sun-fill",
// children: [],
// properties: {
// design: { ...all },
// },
// },
{
_component: "@budibase/standard-components/iconnew",
name: "Icon New",
description: "A basic component for displaying icons",
icon: "ri-sun-fill",
children: [],
properties: {
design: { ...all },
settings: [{ label: "Icon", key: "icon", control: IconSelect }],
},
},
{
_component: "@budibase/standard-components/link",
name: "Link",

View File

@ -206,6 +206,12 @@
"width": "string"
}
},
"iconnew": {
"description": "A HTML icon tag",
"props": {
"icon": "string"
}
},
"datatable": {
"description": "an HTML table that fetches data from a table or view and displays it.",
"data": true,

File diff suppressed because one or more lines are too long

View File

@ -37,6 +37,7 @@
"dependencies": {
"@beyonk/svelte-googlemaps": "^2.2.0",
"@budibase/bbui": "^1.32.0",
"@fortawesome/fontawesome-free": "^5.14.0",
"britecharts": "^2.16.1",
"d3-selection": "^1.4.2",
"fast-sort": "^2.2.0",

View File

@ -0,0 +1,7 @@
<script>
export let icon = ""
$: console.log("ICON", icon)
</script>
<i class={`${icon}`} />

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
import "@fortawesome/fontawesome-free/js/all.js"
export { default as iconnew } from "./IconNew.svelte"
// export { default as icons } from "./icons.js"

View File

@ -28,3 +28,4 @@ export { default as cardhorizontal } from "./CardHorizontal.svelte"
export { default as recorddetail } from "./RecordDetail.svelte"
export { default as datepicker } from "./DatePicker.svelte"
export * from "./Chart"
export * from "./IconNew"