@gitlab/ui
Version:
GitLab UI Components
161 lines (159 loc) • 3.39 kB
JavaScript
const mockItems = [{
text: 'Mark as draft',
href: 'https://gitlab.com',
extraAttrs: {
target: '_blank',
rel: 'nofollow',
'data-method': 'put'
}
}, {
text: 'Create new',
href: 'https://gitlab.com/gitlab-org/gitlab/-/merge_requests/new',
extraAttrs: {
rel: 'nofollow',
target: '_blank'
}
}, {
text: 'Edit merge request',
to: '/edit',
extraAttrs: {
'data-uuid': '1234'
}
}, {
text: 'Close merge request',
variant: 'danger',
action: () => {
// eslint-disable-next-line no-console
console.log('CLOSED');
},
extraAttrs: {
rel: 'nofollow',
'data-method': 'put'
}
}];
const mockButtons = [{
text: 'Checks'
}, {
text: 'Projects'
}, {
text: 'Standards'
}];
const mockItemsCustomItem = [{
text: 'Assigned to you',
href: 'https://gitlab.com/dashboard/merge_requests?assignee_username=root',
count: '2',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'Review requests from you',
href: 'https://gitlab.com/dashboard/merge_requests?reviewer_username=root',
count: 0,
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'I am only visible on mobile!',
action: () => {
// eslint-disable-next-line no-console
console.log('clicked!');
},
wrapperClass: 'sm:!gl-hidden'
}];
const mockGroupsCustomItem = [{
name: 'Merge requests',
items: [{
text: 'Assigned to you',
href: 'https://gitlab.com/dashboard/merge_requests?assignee_username=root',
count: 1
}, {
text: 'Review requests from you',
href: 'https://gitlab.com/dashboard/merge_requests?reviewer_username=root',
count: 4
}]
}];
const mockGroups = [{
name: 'This project',
items: [{
text: 'New issue',
href: 'https://gitlab.com/gitlab-org/gitlab/-/issues/new',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'New merge request',
href: 'https://gitlab.com/gitlab-org/gitlab/-/merge_requests/new',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'New snippet',
href: 'https://gitlab.com/gitlab-org/gitlab/-/snippets/new',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}]
}, {
name: 'GitLab',
items: [{
text: 'New project',
href: 'https://gitlab.com/projects/new',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'New group',
href: 'https://gitlab.com/groups/new',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'New snippet',
href: 'https://gitlab.com/snippets/new',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}]
}];
const mockProfileGroups = [{
items: [{
text: 'Set status',
href: 'https://gitlab.com',
icon: 'status_success',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'Edit profile',
href: '#',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}, {
text: 'Preferences',
href: '#',
extraAttrs: {
target: '_blank',
rel: 'nofollow'
}
}]
}, {
items: [{
text: 'Sign out',
action: () => {
// eslint-disable-next-line no-alert
window.confirm('Are you sure?');
}
}]
}];
export { mockButtons, mockGroups, mockGroupsCustomItem, mockItems, mockItemsCustomItem, mockProfileGroups };