Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 3.2 #153

Merged
merged 112 commits into from
Feb 6, 2023
Merged
Show file tree
Hide file tree
Changes from 105 commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
3f4fd65
Fix name input #130
Nov 3, 2022
5f692f4
Merge pull request #12 from jdev-org/feature-130
Agath21 Nov 3, 2022
62a4bcc
Merge pull request #131 from jdev-org/feature-130
pierrejego Nov 7, 2022
302eafe
Merge branch 'geobretagne:develop' into develop
pierrejego Nov 7, 2022
0f355a8
Update lib openlayers to 7.1 #125
Agath21 Nov 7, 2022
a7d330e
Merge pull request #132 from jdev-org/openlayers7
pierrejego Nov 15, 2022
4e1b378
Update lib boostrap to 5.2 and replace cdn to files #125
Agath21 Nov 18, 2022
5029eb6
Add favicon and customs stylesheets #126
Agath21 Nov 18, 2022
abe77dc
Add remix icon and bootstrap icon lib to replace glyphicons #126
Agath21 Nov 18, 2022
b5f87f2
Update navbar style #128
Agath21 Nov 18, 2022
f6a47f9
Add wizard to switch modules #133 and toolsbar #129
Agath21 Nov 18, 2022
bf38260
Update display title in wizard
Agath21 Nov 18, 2022
2cb3141
Add modals and new modal credits
Agath21 Nov 18, 2022
1217b43
Refactoring of options in modules
Agath21 Nov 18, 2022
a197388
Publishing module with download config #137
Agath21 Nov 18, 2022
27ef77d
Add new home page and update modal import file #127
Agath21 Nov 18, 2022
d4abaf9
Update i18n.json
Agath21 Nov 18, 2022
7ccd73c
Update navbar style for connexion
Agath21 Nov 18, 2022
2c8bcb6
Design of options for app module #134
Agath21 Nov 23, 2022
1730ac4
Merge branch 'ui-interface' of https://github.com/jdev-org/mviewerstu…
Agath21 Nov 23, 2022
6a4100b
Add design for modal Openproject #127
Agath21 Nov 24, 2022
222895d
Update style select for opt-style - Module app
Agath21 Nov 24, 2022
d459160
Add ElasticSearch to Advanced module #136
Agath21 Nov 24, 2022
f8ce64d
Update themes panel and modal import themes #135
Agath21 Nov 28, 2022
a3a898f
Update modal iconPicker #135
Agath21 Nov 28, 2022
d5b48a1
Update modal mod-layerNew #135
Agath21 Nov 28, 2022
e6a9c70
Update modal size for iconPicker
Agath21 Nov 28, 2022
0c1e7df
Update mod-layerOptions #135
Agath21 Nov 29, 2022
8ff2d2e
Create new modal for themes options #135
Agath21 Nov 30, 2022
2d4a003
Add advanced options to mod-layerOptions #135
Agath21 Nov 30, 2022
67f8b71
Update style for mod-groupselection
Agath21 Nov 30, 2022
f23d881
Fix bug and add advanced options #134
Agath21 Nov 30, 2022
00115b6
Create new modal to save app when close studio #129
Agath21 Nov 30, 2022
a6df1f0
Update init studio into newConfiguration function #129
Agath21 Nov 30, 2022
9def8ed
Update behaviour to save app
Agath21 Nov 30, 2022
a4a662c
Fix navbar position to mobile display #127
Agath21 Nov 30, 2022
d929049
Force update size map
Agath21 Nov 30, 2022
dd027a8
Update i18n.json with new version components #129
Agath21 Dec 5, 2022
fb783a8
Update title and i18n.json to modal exit studio #127
Agath21 Dec 5, 2022
7b910ac
Replace adress_search geoportail to custom #134
Agath21 Dec 5, 2022
9487e83
Search Adress in first position to module app #134
Agath21 Dec 5, 2022
315a046
Add preview card to finish module #137
Agath21 Dec 5, 2022
ba6e6d8
Update display to advanced options in modal layer config #135
Agath21 Dec 5, 2022
c6116c7
Update add layer modal size and overflow #135
Agath21 Dec 5, 2022
ffbe121
Add default catalog to search data #135
Agath21 Dec 5, 2022
ccd4b1f
Remove research result when new search data #135
Agath21 Dec 5, 2022
ca36b84
Input class theme icon in advanced mode #135
Agath21 Dec 5, 2022
88e5ac3
Update hover link to home page
Agath21 Dec 5, 2022
d7b5569
Display disabled option to frm-list
Agath21 Dec 5, 2022
02b3c89
Update size and close modal import theme #135
Agath21 Dec 5, 2022
8e4207e
sortableList to title theme and layer
Agath21 Dec 5, 2022
96651af
Input opacity to range slider #135
Agath21 Dec 6, 2022
764b9cb
Update modal size to open app
Agath21 Dec 6, 2022
3e04740
Managage display modals
Agath21 Dec 6, 2022
36e3691
Update modal values size
Agath21 Dec 6, 2022
0f3fa93
Clean mviewerstudio.css
Agath21 Dec 6, 2022
5cfec43
Updata input size for template config
Agath21 Dec 6, 2022
08298d3
Add necessary scss variables to generate new bootstrap theeme
Agath21 Dec 6, 2022
4683d7f
First review commit #139
Agath21 Dec 6, 2022
8dc7519
js code refactoring #139
Agath21 Dec 6, 2022
36fee78
Fix indentation #139
Agath21 Dec 6, 2022
92ff92a
Delete space
Agath21 Dec 6, 2022
2dc869c
Update input range opacity style #135
Agath21 Dec 12, 2022
99fbec4
Default tiled to wmsLayerProperties
Agath21 Dec 12, 2022
2962952
Fix nb layers when open xml
Agath21 Dec 12, 2022
45bcb63
Modification of display of fields in the app module
Agath21 Dec 12, 2022
3ad3568
Press enter to search data input
Agath21 Dec 12, 2022
f0ef93a
Fix vocabulary interface
Agath21 Dec 13, 2022
9346b09
Add tooltip info example for input label
Agath21 Dec 13, 2022
f49924b
Merge pull request #139 from jdev-org/ui-interface
Agath21 Dec 13, 2022
5376187
initiation nouvelle doc
lecault Dec 20, 2022
63693d2
mise en forme accueil
smevel Dec 22, 2022
981bdc8
update
smevel Dec 23, 2022
1988540
update
smevel Dec 23, 2022
cf8a261
update
smevel Dec 23, 2022
e6404c9
modif bien commencer
lecault Jan 4, 2023
d1e6df8
modif param appli
lecault Jan 4, 2023
14ef519
modif param donnees
lecault Jan 4, 2023
0e8afaf
modif conf
lecault Jan 4, 2023
05b6095
correction lien doc et github
lecault Jan 4, 2023
9c464b4
corrections
smevel Jan 6, 2023
5df4577
corrections
smevel Jan 6, 2023
83dd197
corrections
smevel Jan 6, 2023
b9a6e7b
test puces
lecault Jan 9, 2023
24850c0
Revert "test puces"
lecault Jan 9, 2023
c003789
puce tiret
lecault Jan 9, 2023
21e0b34
point
lecault Jan 9, 2023
ee5b108
Merge branch 'doc' of github.com:mviewer/mviewerstudio into doc
lecault Jan 9, 2023
a271f47
ajout parametrages avancees
lecault Jan 9, 2023
d54ee25
modif install
lecault Jan 9, 2023
1734dae
Modification liens vers doc
lecault Jan 9, 2023
504a291
modif parametre recherche adresse
lecault Jan 9, 2023
de1e536
modif adresse correction
lecault Jan 9, 2023
65cd0f6
correction ortographe parametre
lecault Jan 9, 2023
8fcf453
correction ortographe parametre
lecault Jan 9, 2023
3ddf451
reordonnacement fonds de plans
lecault Jan 9, 2023
73ad5ea
Coquilles mviewerstudio
lecault Jan 11, 2023
5ff3a1d
Merge pull request #150 from mviewer/doc
lecault Jan 11, 2023
8dc9710
Copie fichier conf
lecault Jan 11, 2023
49fc375
Merge pull request #152 from mviewer/issue-151
lecault Jan 17, 2023
4baae8b
version 3.2
lecault Jan 27, 2023
5cfb22d
upgrade flask
Gaetanbrl Jan 31, 2023
6210fc1
Update doc to use backend python without Docker.
Feb 3, 2023
e492678
Fix erroneous input command
Gaetanbrl Feb 3, 2023
d1971cd
ignore venv files
Gaetanbrl Feb 3, 2023
3267aef
Ajout Doc install Python
Feb 3, 2023
849cbdc
Fix doc error syntax
Feb 3, 2023
9970d5d
modif code block
lecault Feb 3, 2023
55e5393
Complément install PHP
lecault Feb 6, 2023
70ea4d9
code-block json
lecault Feb 6, 2023
7e5d1f5
code-block
lecault Feb 6, 2023
ba6fbaa
add virtualenv install
Gaetanbrl Feb 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,5 @@ __pycache__/
srv/python/mviewerstudio_backend/static

# pyenv
.python-version
.python-version
?venv/
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# mviewerstudio

mviewer studio est une application web dont le but est de faciliter la création d'une configuration pour [mviewer](https://github.com/geobretagne/mviewer) à l'aide d'une interface graphique ergonomique et simple.
mviewer studio est une application web dont le but est de faciliter la création d'une configuration pour [mviewer](https://github.com/mviewer/mviewer) à l'aide d'une interface graphique ergonomique et simple.

Application écrite en Javascript pour le front.
2 backends disponibles : écrits en Python pour l'un et en PHP pour l'autre.

Référez-vous à la documentation pour plus d'information :

* [Documentation utilisateur](doc/user.md)
* [Documentation d'installation](doc/install.md)
* [Documentation administrateur](doc/admin.md)
* [Documentation utilisateur](https://mviewerstudio.readthedocs.io/fr/stable/doc_user/accueil.html)
* [Documentation d'installation](https://mviewerstudio.readthedocs.io/fr/stable/doc_tech/install.html)
* [Documentation administrateur](https://mviewerstudio.readthedocs.io/fr/stable/doc_tech/config.html)
182 changes: 182 additions & 0 deletions config-python-sample.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
{
"app_conf": {
"studio_title": "Mviewer STudio Megalis",
"upload_service": "srv/store",
"delete_service": "srv/delete",
"list_service": "srv/list",
"store_style_service": "srv/store/style",
"mviewer_instance": "/mviewer/",
"conf_path_from_mviewer": "apps/store/",
"mviewer_short_url": {
"used": true,
"apps_folder": "store"
},
"external_themes": {
"used": true,
"url": "https://geobretagne.fr/minicatalog/csv"
},
"user_info": "srv/user_info",
"export_conf_folder": "/home/debian/mviewer/apps/store/",
"proxy": "",
"user_info_visible": false,
"app_form_placeholders": {
"app_title": "Kartenn",
"logo_url": "https://geobretagne.fr/pub/logo/region-bretagne.jpg",
"help_file": "mviewer_help.html"
},
"map": {
"center": [-307903.74898791354, 6141345.088741366],
"zoom": 7
},
"baselayers": {
"positron": {
"id": "positron",
"thumbgallery": "img/basemap/positron.png",
"title": "CartoDb",
"label": "Positron",
"type": "OSM",
"url": "https://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",
"attribution": "Map tiles by <a href=\"https://cartodb.com/attributions\">CartoDb</a>, under <a href=\"https://creativecommons.org/licenses/by/3.0/\">CC BY 3.0 </a>"
},
"ortho_ign": {
"id": "ortho_ign",
"thumbgallery": "img/basemap/ortho.jpg",
"title": "IGN",
"label": "Photographies aériennes IGN",
"type": "WMTS",
"url": "https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?",
"layers": "ORTHOIMAGERY.ORTHOPHOTOS",
"format": "image/jpeg",
"fromcapacity": "false",
"attribution": "<a href='https://geoservices.ign.fr' target='_blank'><img src='https://geoservices.ign.fr/images/logoIGN.png'></a>",
"style": "normal",
"matrixset": "PM",
"maxzoom": "22"
},
"darkmatter": {
"id": "darkmatter",
"thumbgallery": "img/basemap/darkmatter.png",
"title": "CartoDb",
"label": "Dark Matter",
"type": "OSM",
"url": "https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png",
"maxzoom": "20",
"attribution": "Map tiles by <a href=\"https://cartodb.com/attributions\">CartoDb</a>, under <a href=\"https://creativecommons.org/licenses/by/3.0/\">CC BY 3.0 </a>"
},
"esriworldimagery": {
"id": "esriworldimagery",
"thumbgallery": "img/basemap/esriworldwide.jpg",
"title": "Esri",
"label": "Esri world imagery",
"type": "OSM",
"url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"attribution": "<a href=\"https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9\" target=\"_blank\" >Esri world imagery</a>"
},
"ortho1": {
"id": "ortho1",
"thumbgallery": "img/basemap/ortho.jpg",
"title": "GéoBretagne",
"label": "Photo aérienne actuelle GéoBretagne",
"type": "WMTS",
"url": "https://tile.geobretagne.fr/gwc02/service/wmts",
"layers": "satellite",
"format": "image/png",
"style": "_null",
"matrixset": "EPSG:3857",
"fromcapacity": "false",
"attribution": "<a href=\"https://geobretagne.fr/geonetwork/srv/fre/catalog.search#/metadata/3a0ac2e3-7af1-4dec-9f36-dae6b5a8c731\" target=\"_blank\" >partenaires GéoBretagne - Megalis Bretagne - IGN - PlanetObserver</a>"
},
"ortho_ir": {
"id": "ortho_ir",
"thumbgallery": "img/basemap/ir.jpg",
"title": "GéoBretagne",
"label": "Photo aérienne infra rouge GéoBretagne",
"type": "WMTS",
"url": "https://geobretagne.fr/geoserver/gwc/service/wmts",
"layers": "photo:ir-composite",
"format": "image/jpeg",
"style": "_null",
"matrixset": "EPSG:3857",
"fromcapacity": "false",
"attribution": "<a href=\"https://geobretagne.fr/geonetwork/srv/fre/catalog.search#/metadata/434b82a8-8d3c-4d9f-9eb3-0485f1a63eb6\" target=\"_blank\" >partenaires GéoBretagne - Megalis Bretagne - IGN</a>"
},
"osm_google": {
"id": "osm_google",
"thumbgallery": "img/basemap/osm_google.png",
"title": "GéoBretagne",
"label": "OpenStreetMap GéoBretagne",
"type": "WMS",
"url": "https://osm.geobretagne.fr/gwc01/service/wms",
"layers": "osm:google",
"format": "image/png",
"attribution": "GéoBretagne. Données : les contributeurs d'<a href=\"https://www.openstreetmap.org/\" target=\"_blank\">OpenStreetMap </a>, <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">ODbL </a>"
},
"osm": {
"id": "osm",
"thumbgallery": "img/basemap/osm.png",
"title": "OSM",
"label": "OpenStreetMap",
"type": "OSM",
"url": "https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",
"attribution": "Données : les contributeurs d'<a href=\"https://www.openstreetmap.org/\" target=\"_blank\">OpenStreetMap </a><a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">ODbL </a>"
},
"osm_bzh": {
"id": "osm_bzh",
"thumbgallery": "img/basemap/osm.png",
"title": "OSM BZH",
"label": "OpenStreetMap en breton",
"type": "OSM",
"maxzoom": "20",
"url": "https://tile.openstreetmap.bzh/br/{z}/{x}/{y}.png",
"attribution": "Kendaolerien <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">OpenStreetMap</a>"
},
"plan_ign": {
"id": "plan_ign",
"thumbgallery": "img/basemap/scan-express.jpg",
"title": "IGN",
"label": "Plan IGN v2",
"type": "WMTS",
"url": "https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?",
"layers": "GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2",
"format": "image/png",
"fromcapacity": "false",
"attribution": "<a href='https://geoservices.ign.fr' target='_blank'><img src='https://geoservices.ign.fr/images/logoIGN.png'></a>",
"style": "normal",
"matrixset": "PM",
"maxzoom": "22"
}
},
"data_providers": {
"csw": [{
"title": "Catalogue GéoBretagne",
"url": "https://geobretagne.fr/geonetwork/srv/fre/csw",
"baseref": "https://geobretagne.fr/geonetwork/srv/eng/catalog.search?node=srv#/metadata/"
},
{
"title": "Catalogue Région Bretagne",
"url": "https://kartenn.region-bretagne.fr/geonetwork/srv/fre/csw",
"baseref": "https://kartenn.region-bretagne.fr/geonetwork/srv/fre/catalog.search#/metadata/"
},
{
"title": "Catalogue de la Région Grand Est",
"url": "https://www.geograndest.fr/geonetwork/srv/fre/csw",
"baseref": "https://www.geograndest.fr/geonetwork/srv/eng/catalog.search?node=srv#/metadata/"
},
{
"title": "Catalogue de la Région Pays de la Loire",
"url": "https://www.geopal.org/geonetwork/srv/fre/csw",
"baseref": "https://www.geopal.org/geonetwork/srv/eng/catalog.search?node=srv#/metadata/"
}
],
"wms": [{
"title": "Serveur WMS de la Région",
"url": "https://ows.region-bretagne.fr/geoserver/rb/wms"
}]
},
"default_params": {
"layer": {
"info_format": "text/html"
}
}
}
}
52 changes: 26 additions & 26 deletions config-sample.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,20 @@
"url": "https://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",
"attribution": "Map tiles by <a href=\"https://cartodb.com/attributions\">CartoDb</a>, under <a href=\"https://creativecommons.org/licenses/by/3.0/\">CC BY 3.0 </a>"
},
"esriworldimagery": {
"id": "esriworldimagery",
"thumbgallery": "img/basemap/esriworldwide.jpg",
"title": "Esri",
"label": "Esri world imagery",
"type": "OSM",
"url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"attribution": "<a href=\"https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9\" target=\"_blank\" >Esri world imagery</a>"
"ortho_ign": {
"id": "ortho_ign",
"thumbgallery": "img/basemap/ortho.jpg",
"title": "IGN",
"label": "Photographies aériennes IGN",
"type": "WMTS",
"url": "https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?",
"layers": "ORTHOIMAGERY.ORTHOPHOTOS",
"format": "image/jpeg",
"fromcapacity": "false",
"attribution": "<a href='https://geoservices.ign.fr' target='_blank'><img src='https://geoservices.ign.fr/images/logoIGN.png'></a>",
"style": "normal",
"matrixset": "PM",
"maxzoom": "22"
},
"darkmatter": {
"id": "darkmatter",
Expand All @@ -57,11 +63,20 @@
"maxzoom": "20",
"attribution": "Map tiles by <a href=\"https://cartodb.com/attributions\">CartoDb</a>, under <a href=\"https://creativecommons.org/licenses/by/3.0/\">CC BY 3.0 </a>"
},
"esriworldimagery": {
"id": "esriworldimagery",
"thumbgallery": "img/basemap/esriworldwide.jpg",
"title": "Esri",
"label": "Esri world imagery",
"type": "OSM",
"url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"attribution": "<a href=\"https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9\" target=\"_blank\" >Esri world imagery</a>"
},
"ortho1": {
"id": "ortho1",
"thumbgallery": "img/basemap/ortho.jpg",
"title": "GéoBretagne",
"label": "Photo aérienne actuelle",
"label": "Photo aérienne actuelle GéoBretagne",
"type": "WMTS",
"url": "https://tile.geobretagne.fr/gwc02/service/wmts",
"layers": "satellite",
Expand All @@ -75,7 +90,7 @@
"id": "ortho_ir",
"thumbgallery": "img/basemap/ir.jpg",
"title": "GéoBretagne",
"label": "Photo aérienne infra rouge",
"label": "Photo aérienne infra rouge GéoBretagne",
"type": "WMTS",
"url": "https://geobretagne.fr/geoserver/gwc/service/wmts",
"layers": "photo:ir-composite",
Expand All @@ -89,7 +104,7 @@
"id": "osm_google",
"thumbgallery": "img/basemap/osm_google.png",
"title": "GéoBretagne",
"label": "OpenStreetMap",
"label": "OpenStreetMap GéoBretagne",
"type": "WMS",
"url": "https://osm.geobretagne.fr/gwc01/service/wms",
"layers": "osm:google",
Expand Down Expand Up @@ -129,21 +144,6 @@
"style": "normal",
"matrixset": "PM",
"maxzoom": "22"
},
"ortho_ign": {
"id": "ortho_ign",
"thumbgallery": "img/basemap/ortho.jpg",
"title": "IGN",
"label": "Photographies aériennes IGN",
"type": "WMTS",
"url": "https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?",
"layers": "ORTHOIMAGERY.ORTHOPHOTOS",
"format": "image/jpeg",
"fromcapacity": "false",
"attribution": "<a href='https://geoservices.ign.fr' target='_blank'><img src='https://geoservices.ign.fr/images/logoIGN.png'></a>",
"style": "normal",
"matrixset": "PM",
"maxzoom": "22"
}
},
"data_providers": {
Expand Down
53 changes: 53 additions & 0 deletions css/_variables.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

$font-family-sans-serif: Poppins, sans-serif;
$font-size-base: 0.9rem;
$primary: rgb(44, 44, 82);
$gray-200: #eaeaea;
$secondary: $gray-200;
$warning: #f5ae54;
$danger: #ff9085;
$success: #2ed2c5;
$info: #934ae4;
$gray-100: #f5f5f5;
$gray-300: #DFDFDF;
$gray-400: #D1D1D1;
$gray-500: #BDBDBD;
$gray-600: rgb(146, 146, 146);
$gray-700: rgb(78, 78, 78);
$gray-900: rgb(34, 36, 36);
$body-color: $gray-700;
$paragraph-margin-bottom: 0.5rem;
$border-radius: 0.6rem;
$border-radius-sm: 0.5rem;
$border-radius-lg: 0.6rem;
$caret-vertical-align: $caret-width * .8;
$input-btn-padding-y: 0.5rem;
$input-btn-focus-width: 0rem;
$badge-font-weight: $font-weight-normal;
$badge-padding-y: 0.4em;
$badge-padding-x: 0.7em;
$close-font-weight: $font-weight-light;
$code-font-size: 88.5%;
$close-font-size: $font-size-base * 2;
$close-color: $gray-700;
$list-group-item-padding-y: 0.9rem;
$badge-pill-padding-x: 0.8em;
$badge-pill-border-radius: 5rem;
$modal-content-border-color: rgba($black, .1);
$navbar-nav-link-padding-x: 0.5rem;
$navbar-padding-y: $spacer / 1;
$component-active-bg: theme-color("info");
$link-color: theme-color("info");
$input-focus-border-color: $gray-100;
$input-focus-bg: $gray-100;
$modal-inner-padding: 1.7rem;
$modal-header-padding-y: 1.7rem;
$modal-header-padding-x: 1.7rem;
$custom-control-indicator-size: 1.2rem;
$custom-control-spacer-x: 1.2rem;
$btn-border-radius: 0.8rem;
$custom-control-gutter: 0.5rem;
$modal-footer-margin-between: 0.5rem;
$input-btn-padding-y-sm: 0.5rem;
$input-btn-padding-x: 1rem;
$input-btn-padding-x-lg: 0.8rem;
Loading