Icon and IconSelect Components
This commit is contained in:
parent
a608b225c5
commit
a14e5dcee4
|
@ -158,6 +158,13 @@ export default {
|
||||||
find: "constants",
|
find: "constants",
|
||||||
replacement: path.resolve(projectRootDir, "src/constants"),
|
replacement: path.resolve(projectRootDir, "src/constants"),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
find: "standard-components",
|
||||||
|
replacement: path.resolve(
|
||||||
|
projectRootDir,
|
||||||
|
"../standard-components/src"
|
||||||
|
),
|
||||||
|
},
|
||||||
],
|
],
|
||||||
customResolver,
|
customResolver,
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -35,8 +35,6 @@
|
||||||
c => c._component === componentInstance._component
|
c => c._component === componentInstance._component
|
||||||
) || {}
|
) || {}
|
||||||
|
|
||||||
let panelDefinition = {}
|
|
||||||
|
|
||||||
$: panelDefinition =
|
$: panelDefinition =
|
||||||
componentPropDefinition.properties &&
|
componentPropDefinition.properties &&
|
||||||
componentPropDefinition.properties[selectedCategory.value]
|
componentPropDefinition.properties[selectedCategory.value]
|
||||||
|
|
|
@ -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>
|
|
@ -6,6 +6,7 @@ import ModelViewSelect from "components/userInterface/ModelViewSelect.svelte"
|
||||||
import ModelViewFieldSelect from "components/userInterface/ModelViewFieldSelect.svelte"
|
import ModelViewFieldSelect from "components/userInterface/ModelViewFieldSelect.svelte"
|
||||||
import Event from "components/userInterface/EventsEditor/EventPropertyControl.svelte"
|
import Event from "components/userInterface/EventsEditor/EventPropertyControl.svelte"
|
||||||
import ScreenSelect from "components/userInterface/ScreenSelect.svelte"
|
import ScreenSelect from "components/userInterface/ScreenSelect.svelte"
|
||||||
|
import IconSelect from "components/userInterface/IconSelect.svelte"
|
||||||
|
|
||||||
import { all } from "./propertyCategories.js"
|
import { all } from "./propertyCategories.js"
|
||||||
/*
|
/*
|
||||||
|
@ -220,16 +221,17 @@ export default {
|
||||||
settings: [{ label: "URL", key: "url", control: Input }],
|
settings: [{ label: "URL", key: "url", control: Input }],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
// {
|
{
|
||||||
// _component: "@budibase/standard-components/icon",
|
_component: "@budibase/standard-components/iconnew",
|
||||||
// name: "Icon",
|
name: "Icon New",
|
||||||
// description: "A basic component for displaying icons",
|
description: "A basic component for displaying icons",
|
||||||
// icon: "ri-sun-fill",
|
icon: "ri-sun-fill",
|
||||||
// children: [],
|
children: [],
|
||||||
// properties: {
|
properties: {
|
||||||
// design: { ...all },
|
design: { ...all },
|
||||||
// },
|
settings: [{ label: "Icon", key: "icon", control: IconSelect }],
|
||||||
// },
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
_component: "@budibase/standard-components/link",
|
_component: "@budibase/standard-components/link",
|
||||||
name: "Link",
|
name: "Link",
|
||||||
|
|
|
@ -206,6 +206,12 @@
|
||||||
"width": "string"
|
"width": "string"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"iconnew": {
|
||||||
|
"description": "A HTML icon tag",
|
||||||
|
"props": {
|
||||||
|
"icon": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
"datatable": {
|
"datatable": {
|
||||||
"description": "an HTML table that fetches data from a table or view and displays it.",
|
"description": "an HTML table that fetches data from a table or view and displays it.",
|
||||||
"data": true,
|
"data": true,
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -37,6 +37,7 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@beyonk/svelte-googlemaps": "^2.2.0",
|
"@beyonk/svelte-googlemaps": "^2.2.0",
|
||||||
"@budibase/bbui": "^1.32.0",
|
"@budibase/bbui": "^1.32.0",
|
||||||
|
"@fortawesome/fontawesome-free": "^5.14.0",
|
||||||
"britecharts": "^2.16.1",
|
"britecharts": "^2.16.1",
|
||||||
"d3-selection": "^1.4.2",
|
"d3-selection": "^1.4.2",
|
||||||
"fast-sort": "^2.2.0",
|
"fast-sort": "^2.2.0",
|
||||||
|
|
|
@ -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
|
@ -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"
|
|
@ -28,3 +28,4 @@ export { default as cardhorizontal } from "./CardHorizontal.svelte"
|
||||||
export { default as recorddetail } from "./RecordDetail.svelte"
|
export { default as recorddetail } from "./RecordDetail.svelte"
|
||||||
export { default as datepicker } from "./DatePicker.svelte"
|
export { default as datepicker } from "./DatePicker.svelte"
|
||||||
export * from "./Chart"
|
export * from "./Chart"
|
||||||
|
export * from "./IconNew"
|
||||||
|
|
Loading…
Reference in New Issue