Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Francesco C FigeroaRussiaIoni Bowcher NEGOTIATION
Johnson K MacleadGermanyAnna Fali UNQUALIFIED
Faith C CaudyUnited KingdomIvan Magalhaes QUALIFIED
Jones V CaudyIndiaIvan Magalhaes QUALIFIED
Murillo A ShinkoCanadaAnna Fali QUALIFIED
Maisha G SaylorsItalyIvan Magalhaes UNQUALIFIED
Stacey P NickaRussiaAnna Fali UNQUALIFIED
Isabel J PoquetteItalyElwin Sharvill PROPOSAL
Johnson E MacleadArgentinaOnyama Limba UNQUALIFIED
Morrow D MarrierCanadaBernardo Dominic UNQUALIFIED
Mujtaba O RoysterArgentinaStephen Shaw QUALIFIED
Kadeem D StensethGermanyAsiya Javayant NEW
Ashley O SlusarskiRussiaOnyama Limba NEW
Morrow Q RulapaughArgentinaAnna Fali NEGOTIATION
Munro U WaycottFranceAsiya Javayant UNQUALIFIED
Munro N RimBrazilAnna Fali PROPOSAL
Claire P AmigonFranceAmy Elsner RENEWAL
Chavez X RutaIndiaAnna Fali QUALIFIED
Silvio R ButtFranceXuxue Feng QUALIFIED
Kaitlin Z MaletFranceStephen Shaw NEW
Juan J KuskoAustraliaXuxue Feng NEW
Alejandro F PoquetteIndiaOnyama Limba RENEWAL
Jefferson X MaletUnited KingdomAsiya Javayant RENEWAL
Misaki U VocelkaAustraliaAmy Elsner QUALIFIED
Claire B BowleyCanadaElwin Sharvill NEW
Aruna S BologniaItalyAnna Fali RENEWAL
Maria J ChuiFranceAsiya Javayant QUALIFIED
Chavez M SlusarskiItalyXuxue Feng NEW
Aika X WhobreyIndiaAnna Fali NEW
Faith D SergiItalyOnyama Limba NEGOTIATION
Leon S BriddickBrazilStephen Shaw NEGOTIATION
Jones B ShinkoGermanyXuxue Feng PROPOSAL
Antonio H SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Johnson Y ShinkoSpainAsiya Javayant UNQUALIFIED
Aruna W NickaBrazilIvan Magalhaes RENEWAL
Aditya K PerinSpainIoni Bowcher RENEWAL
Tony R FigeroaFranceStephen Shaw NEW
Francesco L CampainFranceAnna Fali NEW
Costa M OstroskyGermanyIvan Magalhaes UNQUALIFIED
Greenwood M MaletSpainStephen Shaw NEW
David F TollnerArgentinaBernardo Dominic RENEWAL
Leon C DilliardSpainIoni Bowcher RENEWAL
Jones F BriddickUnited KingdomStephen Shaw PROPOSAL
Aika H SergiFranceAnna Fali RENEWAL
Jones W MacleadCanadaIoni Bowcher NEGOTIATION
Octavia H SaylorsArgentinaIvan Magalhaes PROPOSAL
Ricardo U ChuiArgentinaOnyama Limba NEW
Jones E OstroskyGermanyElwin Sharvill UNQUALIFIED
Kaitlin R PerinSpainBernardo Dominic QUALIFIED
Leon G KolmetzBrazilIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro E CaudyAustraliaIvan Magalhaes RENEWAL
David E BowleyFranceAsiya Javayant NEW
Ivar X MarrierBrazilAnna Fali RENEWAL
Tony E SergiAustraliaBernardo Dominic UNQUALIFIED
Sinclair K RimJapanIoni Bowcher UNQUALIFIED
Smith V InouyeJapanStephen Shaw QUALIFIED
Mujtaba J WieserJapanOnyama Limba QUALIFIED
Leon K PoquetteRussiaIoni Bowcher RENEWAL
Wickens O GillianIndiaAnna Fali PROPOSAL
Arvin U WhobreySpainStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois G KuskoJapan2024-05-20Morlong Associates QUALIFIED17Bernardo Dominic
1001Maisha T VocelkaCanada2024-05-30Chanay, Jeffrey A Esq PROPOSAL35Elwin Sharvill
1002Leja U ShinkoJapan2024-06-05Buckley Miller Wright QUALIFIED6Anna Fali
1003Faith H PoquetteFrance2024-06-10Dorl, James J Esq NEW43Ioni Bowcher
1004Aika M GlickBrazil2024-05-23Chanay, Jeffrey A Esq RENEWAL73Amy Elsner
1005Greenwood L CampainBrazil2024-05-18Dorl, James J Esq UNQUALIFIED67Amy Elsner
1006Clifford P AlbaresBrazil2024-06-15Commercial Press QUALIFIED46Anna Fali
1007Mayumi R MaletBrazil2024-06-08Feltz Printing Service NEGOTIATION48Ioni Bowcher
1008Greenwood Y SaylorsFrance2024-06-07Chemel, James L Cpa UNQUALIFIED94Ioni Bowcher
1009Emily Z CaldareraArgentina2024-06-09King, Christopher A Esq NEGOTIATION84Anna Fali
1010James L SchemmerUnited Kingdom2024-06-04Chemel, James L Cpa QUALIFIED0Xuxue Feng
1011Antonio R AmigonSpain2024-06-02Printing Dimensions RENEWAL1Elwin Sharvill
1012Alejandro U GillianCanada2024-06-08Chemel, James L Cpa RENEWAL16Asiya Javayant
1013Leon J PaprockiGermany2024-05-17Rangoni Of Florence UNQUALIFIED64Anna Fali
1014Mujtaba L ChuiBrazil2024-06-10Dorl, James J Esq QUALIFIED60Xuxue Feng
1015Greenwood S FerenczBrazil2024-05-26Rousseaux, Michael Esq QUALIFIED29Anna Fali
1016Ricardo F SchemmerGermany2024-06-13Chanay, Jeffrey A Esq UNQUALIFIED0Asiya Javayant
1017Jennifer I TollnerCanada2024-06-05Buckley Miller Wright RENEWAL93Bernardo Dominic
1018Sinclair S RulapaughCanada2024-06-04Rousseaux, Michael Esq QUALIFIED65Anna Fali
1019Maria A SlusarskiIndia2024-06-06Rousseaux, Michael Esq PROPOSAL97Elwin Sharvill
1020Octavia U ChuiIndia2024-06-02Feiner Bros NEGOTIATION34Xuxue Feng
1021Rodrigues J FlosiSpain2024-06-11Truhlar And Truhlar Attys UNQUALIFIED8Xuxue Feng
1022Greenwood E MaletRussia2024-05-29Morlong Associates PROPOSAL15Anna Fali
1023Rodrigues U SergiIndia2024-06-01Dorl, James J Esq RENEWAL70Stephen Shaw
1024Sinclair X InouyeIndia2024-06-06Feiner Bros PROPOSAL19Amy Elsner
1025Misaki G VocelkaBrazil2024-06-03Feiner Bros RENEWAL7Stephen Shaw
1026Rodrigues P PaprockiItaly2024-05-20Benton, John B Jr NEW72Anna Fali
1027Mujtaba B CaldareraSpain2024-06-10Feltz Printing Service RENEWAL58Elwin Sharvill
1028Julie I ButtCanada2024-06-14Buckley Miller Wright NEGOTIATION26Onyama Limba
1029Rodrigues X BriddickAustralia2024-06-06Morlong Associates QUALIFIED28Asiya Javayant
1030Munro L WieserItaly2024-05-28Printing Dimensions RENEWAL95Amy Elsner
1031Antonio L KuskoJapan2024-05-31Rousseaux, Michael Esq RENEWAL12Ioni Bowcher
1032Leon Y CampainCanada2024-05-27Feiner Bros RENEWAL31Anna Fali
1033Emily U MacleadBrazil2024-05-18Feiner Bros NEGOTIATION85Xuxue Feng
1034Faith E FlosiUnited Kingdom2024-06-10Rousseaux, Michael Esq PROPOSAL35Elwin Sharvill
1035Darci Z FerenczCanada2024-06-03Buckley Miller Wright RENEWAL0Elwin Sharvill
1036Aika F InouyeAustralia2024-06-09Chemel, James L Cpa RENEWAL5Asiya Javayant
1037Leja Y PoquetteRussia2024-06-04Buckley Miller Wright NEGOTIATION60Ivan Magalhaes
1038Arvin N CaldareraSpain2024-05-30Benton, John B Jr RENEWAL41Xuxue Feng
1039Adams A InouyeUnited Kingdom2024-06-03King, Christopher A Esq PROPOSAL68Amy Elsner
1040Maisha U KolmetzRussia2024-06-08Chapman, Ross E Esq NEGOTIATION5Anna Fali
1041Greenwood Q RutaSpain2024-06-03Rousseaux, Michael Esq PROPOSAL44Ioni Bowcher
1042Darci R NickaArgentina2024-05-24Chemel, James L Cpa NEW23Onyama Limba
1043Mayumi Z NickaCanada2024-06-08Rangoni Of Florence PROPOSAL93Bernardo Dominic
1044Isabel G FlosiAustralia2024-06-12Truhlar And Truhlar Attys QUALIFIED41Xuxue Feng
1045Kaitlin K SchemmerCanada2024-06-02Feiner Bros QUALIFIED60Stephen Shaw
1046Aika X GlickUnited Kingdom2024-05-27Feiner Bros RENEWAL98Elwin Sharvill
1047Juan R InouyeSpain2024-05-22Buckley Miller Wright NEW82Asiya Javayant
1048Maria I PaprockiCanada2024-05-24Buckley Miller Wright QUALIFIED71Ioni Bowcher
1049Rodrigues L ChuiCanada2024-06-06King, Christopher A Esq RENEWAL77Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Y NestleJapanXuxue Feng QUALIFIED
Misaki V OstroskyBrazilOnyama Limba PROPOSAL
Aruna D GlickItalyElwin Sharvill RENEWAL
Claire U KuskoUnited KingdomXuxue Feng PROPOSAL
Faith T WaycottJapanIoni Bowcher QUALIFIED
Nicolas M FlosiRussiaIvan Magalhaes NEW
Tony M GillianBrazilOnyama Limba RENEWAL
Mayumi F VocelkaFranceXuxue Feng RENEWAL
Morrow M CampainAustraliaAsiya Javayant UNQUALIFIED
Isabel Q MacleadJapanStephen Shaw QUALIFIED
Arvin S StensethJapanXuxue Feng QUALIFIED
Jeanfrancois D IturbideIndiaIoni Bowcher PROPOSAL
Deepesh N GarufiSpainIvan Magalhaes QUALIFIED
Silvio Z PaprockiItalyXuxue Feng UNQUALIFIED
James H FollerCanadaStephen Shaw RENEWAL
Sinclair Z DoeJapanAnna Fali QUALIFIED
Ashley A MarrierIndiaAnna Fali PROPOSAL
Clifford T AlbaresIndiaBernardo Dominic NEGOTIATION
Clifford F FerenczSpainAsiya Javayant NEW
Adams R InouyeJapanXuxue Feng UNQUALIFIED
Kadeem T RutaSpainIoni Bowcher RENEWAL
Misaki T FollerRussiaAmy Elsner PROPOSAL
Salvatore Y RoysterRussiaBernardo Dominic NEW
Adams P AlbaresIndiaElwin Sharvill NEGOTIATION
Jefferson K KolmetzAustraliaOnyama Limba RENEWAL
Antonio R MaletBrazilXuxue Feng UNQUALIFIED
Salvatore H MorascaArgentinaStephen Shaw UNQUALIFIED
Cody W StensethRussiaOnyama Limba NEGOTIATION
Ivar M MaletSpainBernardo Dominic PROPOSAL
Misaki K ChuiGermanyAmy Elsner RENEWAL
Jefferson X DarakjyGermanyElwin Sharvill RENEWAL
Munro B FlosiSpainIoni Bowcher RENEWAL
Deepesh I MacleadIndiaXuxue Feng QUALIFIED
James G CampainBrazilAnna Fali NEW
Arvin G DilliardBrazilAmy Elsner NEGOTIATION
Wickens Y SlusarskiSpainAsiya Javayant QUALIFIED
Costa C SlusarskiGermanyBernardo Dominic UNQUALIFIED
Rodrigues P GillianArgentinaAmy Elsner QUALIFIED
Juan S BriddickAustraliaStephen Shaw RENEWAL
Francesco Y CampainJapanAmy Elsner NEGOTIATION
Mujtaba C MaletAustraliaBernardo Dominic PROPOSAL
Deepesh D FerenczSpainAmy Elsner QUALIFIED
Costa J NestleItalyAmy Elsner QUALIFIED
Wickens P GarufiFranceXuxue Feng QUALIFIED
Isabel O FlosiAustraliaAmy Elsner NEGOTIATION
Aika Z OstroskySpainBernardo Dominic UNQUALIFIED
Greenwood O OstroskyGermanyIvan Magalhaes PROPOSAL
Wickens S WaycottIndiaIoni Bowcher NEW
Izzy J MaletIndiaIvan Magalhaes NEW
Aditya N InouyeRussiaOnyama Limba NEW
Frozen Columns
Name
Mujtaba Q Whobrey
Salvatore Y Sergi
Morrow R Iturbide
Aruna K Morasca
Silvio F Briddick
Octavia T Nestle
Aruna I Garufi
Nicolas Z Morasca
David R Wieser
Arvin Q Perin
Ashley E Ruta
Wickens U Doe
Deepesh F Marrier
Mujtaba R Albares
Jennifer J Bolognia
Smith U Stockham
Greenwood I Darakjy
Jeanfrancois P Inouye
Sinclair Y Waycott
Wickens L Garufi
Francesco O Caldarera
Rodrigues J Shinko
Greenwood Y Gaucho
Adams G Butt
Aditya S Nestle
Morrow D Stenseth
Emily E Iturbide
Ricardo F Nicka
Aditya N Dilliard
Misaki I Ruta
Sinclair L Butt
Stacey E Figeroa
Octavia V Morasca
Clifford D Kolmetz
Maisha T Schemmer
Johnson U Tollner
Aika O Whobrey
Johnson T Venere
Aruna P Butt
Leja L Oldroyd
Claire M Bowley
Cody O Tollner
Jones G Shinko
Alejandro S Butt
Smith T Venere
Sinclair L Whobrey
Silvio N Tollner
Jefferson O Ostrosky
David I Caldarera
Rodrigues P Royster
IdCountryDate
1000Argentina2024-06-08
1001Argentina2024-05-20
1002Russia2024-05-29
1003Germany2024-06-08
1004Spain2024-06-08
1005Italy2024-05-22
1006Spain2024-05-24
1007Japan2024-06-15
1008Australia2024-05-28
1009Russia2024-05-29
1010Germany2024-06-01
1011Spain2024-06-13
1012India2024-05-29
1013India2024-05-24
1014France2024-06-09
1015India2024-05-27
1016Japan2024-05-22
1017Spain2024-05-27
1018Brazil2024-06-06
1019Canada2024-05-20
1020Italy2024-05-28
1021France2024-06-08
1022Japan2024-05-17
1023Argentina2024-05-26
1024Spain2024-06-06
1025Germany2024-05-17
1026Brazil2024-06-11
1027Spain2024-05-17
1028Italy2024-06-04
1029Australia2024-05-21
1030Russia2024-06-07
1031United Kingdom2024-06-03
1032Argentina2024-06-11
1033Germany2024-06-14
1034Brazil2024-05-30
1035Italy2024-06-15
1036Australia2024-06-02
1037Argentina2024-05-30
1038Italy2024-05-26
1039Brazil2024-06-02
1040Argentina2024-06-09
1041France2024-06-04
1042Spain2024-05-19
1043Brazil2024-05-27
1044United Kingdom2024-05-28
1045Japan2024-05-25
1046Canada2024-06-03
1047Argentina2024-06-03
1048Australia2024-06-04
1049Canada2024-05-27

On-Demand Data

NameIdCountryDate
Jones V Flosi1000Canada2024-06-03
Francesco N Glick1001Japan2024-06-09
Jeanfrancois H Doe1002Spain2024-05-22
Tony G Kusko1003Germany2024-05-24
Nicolas J Waycott1004United Kingdom2024-06-10
Leon T Caldarera1005Brazil2024-06-12
James P Whobrey1006Japan2024-06-03
Tony W Bolognia1007India2024-05-18
Ivar J Kusko1008Italy2024-05-18
Misaki L Gaucho1009Argentina2024-06-04
Jeanfrancois C Gillian1010Argentina2024-06-07
Ashley B Malet1011Germany2024-06-02
James S Gaucho1012Italy2024-05-19
Rodrigues N Darakjy1013Italy2024-06-04
Silvio X Butt1014Russia2024-06-15
Antonio R Kusko1015Germany2024-06-01
Jones S Wieser1016Russia2024-05-23
Sinclair P Chui1017Germany2024-06-14
Misaki K Inouye1018Germany2024-05-20
Alejandro T Poquette1019United Kingdom2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G IturbideItalyElwin Sharvill UNQUALIFIED
Izzy X DilliardCanadaIvan Magalhaes PROPOSAL
Tony H ButtIndiaStephen Shaw RENEWAL
Sinclair E MaletJapanElwin Sharvill NEGOTIATION
Claire V StockhamIndiaIvan Magalhaes RENEWAL
Aruna Q MorascaIndiaAnna Fali NEGOTIATION
Chavez I BologniaAustraliaStephen Shaw RENEWAL
Octavia J TollnerAustraliaIoni Bowcher UNQUALIFIED
Ricardo D KuskoSpainElwin Sharvill UNQUALIFIED
Isabel J CaldareraItalyIvan Magalhaes NEW
Deepesh G VocelkaArgentinaStephen Shaw UNQUALIFIED
Costa C GillianRussiaStephen Shaw PROPOSAL
Cody I VocelkaGermanyAmy Elsner NEGOTIATION
Aruna E PaprockiBrazilElwin Sharvill QUALIFIED
Mayumi W RoysterArgentinaAnna Fali UNQUALIFIED
Maria Q GarufiRussiaIoni Bowcher NEGOTIATION
Deepesh F FlosiGermanyIoni Bowcher QUALIFIED
Mujtaba V BriddickItalyOnyama Limba QUALIFIED
Kadeem A WhobreyArgentinaIoni Bowcher PROPOSAL
Stacey S BowleyGermanyOnyama Limba RENEWAL
Emily Y BriddickCanadaXuxue Feng PROPOSAL
Maisha U FerenczAustraliaIvan Magalhaes UNQUALIFIED
Jennifer Z WieserArgentinaStephen Shaw UNQUALIFIED
Claire Z GillianUnited KingdomAnna Fali UNQUALIFIED
Mayumi Z BowleyArgentinaElwin Sharvill QUALIFIED
Greenwood Q StockhamArgentinaStephen Shaw QUALIFIED
Aika N VenereJapanIvan Magalhaes NEW
Nicolas M MaletCanadaIoni Bowcher UNQUALIFIED
Adams R SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Leja Z BologniaJapanStephen Shaw PROPOSAL
Clifford P NickaJapanStephen Shaw RENEWAL
Leon J BologniaIndiaStephen Shaw QUALIFIED
Nicolas I BologniaUnited KingdomAnna Fali RENEWAL
Arvin C ShinkoArgentinaIoni Bowcher RENEWAL
Ivar Q VocelkaAustraliaBernardo Dominic UNQUALIFIED
Ricardo I BriddickUnited KingdomAmy Elsner NEW
Antonio H MaletIndiaAnna Fali NEGOTIATION
Maria I MorascaSpainXuxue Feng NEW
Jennifer G AlbaresIndiaIvan Magalhaes NEW
Johnson V SchemmerGermanyAmy Elsner NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>