# Navigation >> Pagination >> Features ||20
```js script
import { html } from '@lion/core';
import '@lion/pagination/define';
```
## Without current defined
```js preview-story
export const withoutCurrentPage = () => {
return html` `;
};
```
## Ensure a count value
Be sure to set a count value or you will get an "empty" pagination.
```js preview-story
export const ensureCount = () => {
return html` `;
};
```
### Methods
There are the following methods available to control the pagination.
- `next()`: move forward in pagination
- `previous()`: goes back to pagination
- `first()`: to the first page
- `last()`: to the last page
- `goto(pageNumber)`: to the specific page
```js preview-story
export const methods = ({ shadowRoot }) => {
setTimeout(() => {
shadowRoot.getElementById('pagination-method-demo').innerText =
shadowRoot.getElementById('pagination-method').current;
});
return html`
`;
};
```
### Event
`lion-pagination` fires an event on button click to notify the component's current state. It is useful for analytics purposes or to perform some actions on page change.
- `@current-changed`: triggers when the current page is changed
```js preview-story
export const event = ({ shadowRoot }) => {
setTimeout(() => {
shadowRoot.getElementById('pagination-event-demo-text').innerText =
shadowRoot.getElementById('pagination-event-demo').current;
});
return html`