Skip to content

Commit

Permalink
Fix #156: Add link opener button for arrayfield of urlfields
Browse files Browse the repository at this point in the history
  • Loading branch information
bhch committed Feb 29, 2024
1 parent 18533e8 commit 3eb8faa
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 7 deletions.
4 changes: 3 additions & 1 deletion django_jsonform/forms/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,10 +109,12 @@ def get_schema(self):

if isinstance(self.base_field, ArrayFormField):
items = self.base_field.get_schema()
elif isinstance(self.base_field, models.IntegerField):
elif isinstance(self.base_field, django.forms.IntegerField):
items = {'type': 'number'}
else:
items = {'type': 'string'}
if isinstance(self.base_field, django.forms.URLField):
items['format'] = 'uri-reference'

schema['items'] = items

Expand Down
31 changes: 25 additions & 6 deletions django_jsonform/static/django_jsonform/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -921,15 +921,15 @@ div.form-row::after {
cursor: pointer;
}

.rjf-autocomplete-field {
.rjf-autocomplete-field, .rjf-url-field {
position: relative;
}
.rjf-autocomplete-field-input {
cursor: pointer;
padding-right: 40px !important;
background-color: transparent !important;
}
.rjf-autocomplete-field-clear-button {
.rjf-autocomplete-field-clear-button, .rjf-url-field-link {
position: absolute;
right: 6px;
top: 5px;
Expand All @@ -941,10 +941,12 @@ div.form-row::after {
z-index: 10;
cursor: pointer;
}
.rjf-autocomplete-field.has-label .rjf-autocomplete-field-clear-button {
.rjf-autocomplete-field.has-label .rjf-autocomplete-field-clear-button,
.rjf-url-field.has-label .rjf-url-field-link {
top: 5px;
}
.rjf-autocomplete-field-clear-button:hover {
.rjf-autocomplete-field-clear-button:hover,
.rjf-url-field-link:hover {
background-color: var(--darkened-bg);
color: var(--link-hover-color);
}
Expand Down Expand Up @@ -1016,6 +1018,20 @@ div.form-row::after {
background-color: transparent;
}

.rjf-url-field-input {
padding-right: 34px !important;
}
.rjf-url-field-link {
right: 4px;
padding-right: 4px;
}
.rjf-url-field-link > span {
display: none;
}
.rjf-url-field-link > .rjf-icon {
vertical-align: middle;
}

.rjf-file-field-loading {
margin-top: 0.6em;
vertical-align: middle;
Expand Down Expand Up @@ -1072,7 +1088,9 @@ div.form-row::after {
}

.rjf-autocomplete-field.has-label .rjf-autocomplete-field-clear-button,
.rjf-autocomplete-field-clear-button {
.rjf-autocomplete-field-clear-button,
.rjf-url-field.has-label .rjf-url-field-link,
.rjf-url-field-link {
top: 8px;
}
.rjf-autocomplete-field-search input {
Expand Down Expand Up @@ -1162,7 +1180,8 @@ div.form-row::after {
width: calc(100% + 60px);
}

.rjf-autocomplete-field.has-label .rjf-autocomplete-field-clear-button {
.rjf-autocomplete-field.has-label .rjf-autocomplete-field-clear-button,
.rjf-url-field.has-label .rjf-url-field-link {
top: 32px;
}

Expand Down

0 comments on commit 3eb8faa

Please sign in to comment.