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
Maria J MorascaSpainXuxue Feng PROPOSAL
David Y AmigonArgentinaElwin Sharvill RENEWAL
Juan E MorascaBrazilStephen Shaw PROPOSAL
Jeanfrancois U ButtJapanOnyama Limba NEW
Francesco S FollerGermanyBernardo Dominic RENEWAL
Aruna O MacleadFranceBernardo Dominic QUALIFIED
Juan D GarufiSpainAsiya Javayant NEW
Francesco N MacleadRussiaXuxue Feng RENEWAL
Johnson A WaycottBrazilAsiya Javayant QUALIFIED
Isabel C KuskoCanadaAmy Elsner RENEWAL
Ricardo X GlickJapanAnna Fali NEW
Ashley H WieserUnited KingdomBernardo Dominic NEGOTIATION
Emily J BologniaRussiaOnyama Limba NEGOTIATION
Izzy E InouyeSpainAsiya Javayant PROPOSAL
Kadeem Q OldroydJapanXuxue Feng QUALIFIED
Claire Q FigeroaBrazilAsiya Javayant RENEWAL
Greenwood E InouyeAustraliaXuxue Feng RENEWAL
Juan H OldroydUnited KingdomOnyama Limba NEGOTIATION
Murillo Z MaletAustraliaAnna Fali PROPOSAL
Maisha M FerenczUnited KingdomIvan Magalhaes QUALIFIED
Nicolas H PoquetteIndiaOnyama Limba RENEWAL
Mayumi U WieserSpainIoni Bowcher PROPOSAL
Rodrigues K SlusarskiItalyAnna Fali PROPOSAL
Antonio A DoeRussiaStephen Shaw RENEWAL
Mujtaba K GauchoRussiaOnyama Limba RENEWAL
Wickens U DilliardItalyElwin Sharvill QUALIFIED
Leja V KuskoGermanyStephen Shaw RENEWAL
Faith Q PoquetteBrazilOnyama Limba NEW
Isabel R OldroydAustraliaXuxue Feng PROPOSAL
James S GlickArgentinaStephen Shaw NEGOTIATION
Murillo L RutaGermanyOnyama Limba RENEWAL
Greenwood B ChuiUnited KingdomBernardo Dominic QUALIFIED
Aika I VocelkaJapanIvan Magalhaes QUALIFIED
Silvio T AmigonBrazilStephen Shaw NEGOTIATION
Mujtaba Q KolmetzRussiaBernardo Dominic NEW
Misaki P StensethCanadaElwin Sharvill PROPOSAL
Chavez D AmigonCanadaAmy Elsner RENEWAL
Emily T KolmetzJapanIvan Magalhaes PROPOSAL
Isabel X CampainFranceAnna Fali QUALIFIED
Maisha S MorascaCanadaIvan Magalhaes NEW
Cody I DoeArgentinaAsiya Javayant UNQUALIFIED
Francesco V DilliardArgentinaXuxue Feng RENEWAL
Tony L DoeJapanElwin Sharvill PROPOSAL
Ricardo X FerenczBrazilElwin Sharvill NEGOTIATION
Leja V BowleyBrazilBernardo Dominic NEW
Kaitlin K RimRussiaAnna Fali UNQUALIFIED
Julie M FigeroaAustraliaAmy Elsner PROPOSAL
Munro J NestleIndiaBernardo Dominic PROPOSAL
Jones A VocelkaIndiaBernardo Dominic PROPOSAL
Tony A GauchoUnited KingdomIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens J PerinIndiaAmy Elsner UNQUALIFIED
Greenwood B OldroydRussiaElwin Sharvill QUALIFIED
James C MacleadAustraliaAmy Elsner UNQUALIFIED
Rodrigues M RulapaughRussiaAsiya Javayant RENEWAL
Julie J ShinkoFranceElwin Sharvill NEW
Antonio Q IturbideJapanAnna Fali RENEWAL
Antonio B MaletCanadaIoni Bowcher QUALIFIED
Leja Q GarufiUnited KingdomOnyama Limba NEGOTIATION
Ricardo I SaylorsFranceIoni Bowcher RENEWAL
Nicolas G AlbaresGermanyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois L MaletBrazil2024-06-05Benton, John B Jr QUALIFIED33Onyama Limba
1001Maisha A DilliardIndia2024-06-06Truhlar And Truhlar Attys NEW77Onyama Limba
1002Darci D VocelkaRussia2024-05-28Feltz Printing Service NEGOTIATION27Ivan Magalhaes
1003Jefferson O BriddickAustralia2024-06-21Rangoni Of Florence NEGOTIATION64Asiya Javayant
1004Ivar V RoysterItaly2024-06-07Benton, John B Jr QUALIFIED70Anna Fali
1005Misaki T CampainRussia2024-06-20Rousseaux, Michael Esq RENEWAL35Onyama Limba
1006Octavia S FlosiFrance2024-06-10Buckley Miller Wright QUALIFIED24Bernardo Dominic
1007Octavia F IturbideCanada2024-06-11Rousseaux, Michael Esq QUALIFIED22Bernardo Dominic
1008Misaki A StensethCanada2024-06-17Rangoni Of Florence PROPOSAL61Xuxue Feng
1009Alejandro V SaylorsSpain2024-06-13Morlong Associates QUALIFIED72Elwin Sharvill
1010Maria B FigeroaAustralia2024-06-01King, Christopher A Esq NEW20Onyama Limba
1011Nicolas K FigeroaRussia2024-06-10King, Christopher A Esq QUALIFIED93Asiya Javayant
1012Costa Y DilliardAustralia2024-06-16Rangoni Of Florence PROPOSAL48Onyama Limba
1013Alejandro B VenereSpain2024-05-26King, Christopher A Esq NEGOTIATION78Asiya Javayant
1014Adams Y MaletRussia2024-06-01Truhlar And Truhlar Attys QUALIFIED68Onyama Limba
1015Octavia C TollnerSpain2024-05-31Printing Dimensions QUALIFIED50Ivan Magalhaes
1016Jeanfrancois D StockhamItaly2024-06-17Morlong Associates NEGOTIATION99Ivan Magalhaes
1017Leon R RoysterBrazil2024-06-16Chanay, Jeffrey A Esq QUALIFIED33Bernardo Dominic
1018Clifford Y SchemmerGermany2024-05-29Dorl, James J Esq UNQUALIFIED53Elwin Sharvill
1019Emily W ButtBrazil2024-06-15Morlong Associates PROPOSAL49Stephen Shaw
1020Claire Y DarakjyFrance2024-05-26Chapman, Ross E Esq RENEWAL44Anna Fali
1021Smith Z FigeroaGermany2024-06-15Dorl, James J Esq NEW12Anna Fali
1022Claire H InouyeIndia2024-06-19Dorl, James J Esq PROPOSAL31Ioni Bowcher
1023Izzy U AmigonRussia2024-05-26King, Christopher A Esq NEGOTIATION98Ioni Bowcher
1024Deepesh W BowleyCanada2024-06-17Chanay, Jeffrey A Esq QUALIFIED70Xuxue Feng
1025Nicolas V AlbaresUnited Kingdom2024-06-09Rousseaux, Michael Esq RENEWAL16Ioni Bowcher
1026Jefferson B WhobreyGermany2024-05-25Rousseaux, Michael Esq RENEWAL63Amy Elsner
1027Rodrigues L CampainFrance2024-05-29Benton, John B Jr UNQUALIFIED37Bernardo Dominic
1028Clifford L FerenczIndia2024-06-19Feiner Bros PROPOSAL82Ivan Magalhaes
1029Francesco K MarrierJapan2024-06-14Rangoni Of Florence NEGOTIATION11Elwin Sharvill
1030Maisha L ShinkoItaly2024-05-24Dorl, James J Esq NEW99Bernardo Dominic
1031Aditya E RimSpain2024-05-24Morlong Associates QUALIFIED1Asiya Javayant
1032Stacey H IturbideAustralia2024-06-02Chapman, Ross E Esq NEGOTIATION5Ioni Bowcher
1033Deepesh E BriddickSpain2024-06-18Chemel, James L Cpa PROPOSAL37Anna Fali
1034Aditya R IturbideSpain2024-06-06Chapman, Ross E Esq QUALIFIED70Bernardo Dominic
1035Adams F VocelkaUnited Kingdom2024-06-12Chemel, James L Cpa NEW93Amy Elsner
1036Mayumi H AmigonSpain2024-05-28Printing Dimensions NEGOTIATION62Ivan Magalhaes
1037Rodrigues Y MarrierIndia2024-06-17King, Christopher A Esq QUALIFIED70Ioni Bowcher
1038Jeanfrancois G TollnerAustralia2024-06-16Feltz Printing Service RENEWAL3Ioni Bowcher
1039Cody U CampainArgentina2024-06-09Chemel, James L Cpa NEW48Xuxue Feng
1040Aditya R MorascaUnited Kingdom2024-05-28Dorl, James J Esq NEW79Ioni Bowcher
1041Sinclair K NickaItaly2024-05-29Chapman, Ross E Esq UNQUALIFIED83Elwin Sharvill
1042Misaki D FerenczArgentina2024-05-26Feiner Bros UNQUALIFIED38Ioni Bowcher
1043Stacey J MacleadRussia2024-06-01Morlong Associates RENEWAL24Ivan Magalhaes
1044Izzy L CaudyIndia2024-06-13Chanay, Jeffrey A Esq RENEWAL55Xuxue Feng
1045Ashley R ShinkoAustralia2024-06-06Feltz Printing Service NEW0Stephen Shaw
1046Isabel U MarrierUnited Kingdom2024-06-01Commercial Press PROPOSAL43Anna Fali
1047Darci Q PaprockiCanada2024-06-21Morlong Associates NEGOTIATION34Elwin Sharvill
1048Emily B MaletCanada2024-06-21Feiner Bros PROPOSAL70Anna Fali
1049Mayumi P GlickUnited Kingdom2024-06-13Chapman, Ross E Esq PROPOSAL11Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Stacey K VocelkaFranceAmy Elsner NEW
James Y VocelkaItalyBernardo Dominic NEW
Greenwood W RoysterGermanyIoni Bowcher PROPOSAL
Francesco W CaldareraGermanyElwin Sharvill QUALIFIED
Stacey Z FollerCanadaXuxue Feng QUALIFIED
Maria I PoquetteItalyElwin Sharvill NEGOTIATION
Ivar H KolmetzJapanElwin Sharvill RENEWAL
Kadeem K SchemmerJapanAmy Elsner NEGOTIATION
Costa N ChuiItalyIvan Magalhaes QUALIFIED
Adams E AlbaresBrazilAsiya Javayant NEGOTIATION
Silvio T WieserCanadaAmy Elsner UNQUALIFIED
James B CampainSpainIoni Bowcher RENEWAL
Ivar P FlosiGermanyAmy Elsner QUALIFIED
Aika T OstroskyAustraliaOnyama Limba QUALIFIED
Leon Q SchemmerItalyAnna Fali NEGOTIATION
Faith Q CampainUnited KingdomStephen Shaw UNQUALIFIED
Ivar P SchemmerAustraliaBernardo Dominic PROPOSAL
Aditya U FigeroaCanadaAmy Elsner RENEWAL
Aika O WhobreyAustraliaIoni Bowcher QUALIFIED
Morrow A KolmetzCanadaAnna Fali RENEWAL
Kadeem C IturbideSpainAnna Fali PROPOSAL
Stacey D ButtArgentinaIoni Bowcher NEGOTIATION
Aruna P WieserRussiaBernardo Dominic UNQUALIFIED
Jefferson R FigeroaSpainAsiya Javayant RENEWAL
Ivar X AmigonCanadaAnna Fali QUALIFIED
Alejandro X DilliardSpainAnna Fali PROPOSAL
Greenwood H GlickJapanAnna Fali QUALIFIED
Murillo W RulapaughGermanyOnyama Limba NEW
James V FlosiIndiaAmy Elsner RENEWAL
Stacey G CampainSpainAsiya Javayant NEW
Faith G KuskoSpainElwin Sharvill UNQUALIFIED
Isabel G PoquetteGermanyElwin Sharvill RENEWAL
Faith H PoquetteRussiaBernardo Dominic RENEWAL
Murillo A RoysterUnited KingdomAmy Elsner PROPOSAL
Francesco I ShinkoGermanyOnyama Limba NEW
Greenwood H WieserJapanXuxue Feng PROPOSAL
Jones T GarufiUnited KingdomXuxue Feng PROPOSAL
Faith O SchemmerFranceAmy Elsner RENEWAL
Ashley H FlosiJapanAmy Elsner RENEWAL
Aika Y FerenczIndiaBernardo Dominic PROPOSAL
Alejandro Q GarufiJapanIoni Bowcher QUALIFIED
Tony Z KolmetzFranceElwin Sharvill NEW
James D WhobreyAustraliaBernardo Dominic RENEWAL
Izzy H BriddickIndiaBernardo Dominic QUALIFIED
Leja O MorascaUnited KingdomAmy Elsner PROPOSAL
Maria N DarakjyItalyXuxue Feng NEGOTIATION
Deepesh M FlosiRussiaBernardo Dominic NEGOTIATION
Leja M DilliardJapanStephen Shaw RENEWAL
Darci W KolmetzBrazilElwin Sharvill NEW
Aditya T DoeJapanAsiya Javayant QUALIFIED
Frozen Columns
Name
Alejandro F Nicka
Jefferson A Shinko
Salvatore G Royster
Julie V Oldroyd
Alejandro X Whobrey
Arvin R Ruta
Munro V Gillian
Isabel S Saylors
Clifford A Nicka
Deepesh T Shinko
Clifford U Waycott
Darci L Albares
Murillo F Dilliard
Arvin I Inouye
Kadeem C Marrier
Jennifer U Albares
Greenwood Y Oldroyd
Nicolas X Morasca
Deepesh H Stenseth
Costa J Paprocki
Faith V Shinko
Ivar K Morasca
Kadeem P Figeroa
Adams O Saylors
Claire G Malet
Francesco P Perin
Ricardo T Ferencz
Aruna F Darakjy
Clifford X Perin
Sinclair T Oldroyd
Darci N Kusko
Morrow E Tollner
Silvio R Inouye
Claire N Perin
Mujtaba R Bolognia
Sinclair Y Whobrey
Ashley X Bowley
Cody W Kusko
Stacey Q Inouye
Deepesh L Doe
Mujtaba X Maclead
Francesco F Ferencz
Morrow P Garufi
Kadeem B Dilliard
Clifford I Kolmetz
Clifford S Rim
Salvatore R Doe
Faith I Morasca
Francesco P Gaucho
Ricardo Z Ferencz
IdCountryDate
1000Australia2024-05-26
1001Italy2024-05-26
1002Australia2024-06-04
1003Australia2024-06-19
1004India2024-06-01
1005Australia2024-05-25
1006Australia2024-05-30
1007Italy2024-06-15
1008Russia2024-05-26
1009Australia2024-05-29
1010Spain2024-05-27
1011Argentina2024-06-21
1012Germany2024-06-18
1013Argentina2024-06-09
1014Brazil2024-06-05
1015Canada2024-06-04
1016Brazil2024-05-25
1017Argentina2024-06-17
1018Spain2024-05-26
1019Australia2024-06-18
1020Spain2024-06-18
1021United Kingdom2024-06-21
1022Spain2024-06-08
1023Russia2024-05-24
1024Russia2024-05-24
1025United Kingdom2024-06-15
1026Australia2024-06-04
1027Canada2024-05-27
1028Argentina2024-05-31
1029Argentina2024-06-21
1030Australia2024-06-11
1031Germany2024-06-07
1032India2024-06-20
1033Italy2024-06-22
1034United Kingdom2024-05-25
1035Japan2024-06-12
1036Japan2024-06-05
1037Australia2024-06-02
1038Brazil2024-05-26
1039France2024-06-03
1040Spain2024-05-29
1041Brazil2024-05-28
1042India2024-06-01
1043Australia2024-06-06
1044France2024-06-15
1045Italy2024-05-31
1046Brazil2024-06-02
1047United Kingdom2024-06-08
1048Italy2024-06-05
1049India2024-06-11

On-Demand Data

NameIdCountryDate
Misaki C Maclead1000Canada2024-06-19
Chavez M Gaucho1001Australia2024-06-06
Aika F Ostrosky1002Germany2024-06-11
Francesco Z Stockham1003Brazil2024-06-04
Ivar Y Flosi1004Spain2024-06-19
Octavia W Amigon1005France2024-06-21
Sinclair U Oldroyd1006Italy2024-06-18
Alejandro F Ruta1007Spain2024-05-29
Octavia K Stenseth1008Italy2024-06-17
Ricardo G Maclead1009Australia2024-06-05
Misaki T Caldarera1010Brazil2024-06-03
James X Kusko1011Brazil2024-06-16
Arvin I Rim1012United Kingdom2024-06-02
Jeanfrancois G Caudy1013Argentina2024-06-10
Johnson V Bowley1014Germany2024-06-12
James I Malet1015Canada2024-06-02
Morrow Y Ruta1016United Kingdom2024-06-22
Arvin L Inouye1017Spain2024-06-20
Jones L Malet1018Spain2024-06-20
Maria T Gillian1019United Kingdom2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody M BowleySpainElwin Sharvill PROPOSAL
Ricardo P KuskoIndiaIoni Bowcher RENEWAL
Alejandro G OldroydArgentinaIoni Bowcher PROPOSAL
Ricardo B RimRussiaIvan Magalhaes NEW
Mujtaba T SchemmerItalyIvan Magalhaes NEGOTIATION
David Y WaycottGermanyStephen Shaw QUALIFIED
Jeanfrancois Y CaldareraAustraliaOnyama Limba NEW
Leja K FigeroaArgentinaStephen Shaw QUALIFIED
Alejandro X PoquetteJapanIoni Bowcher RENEWAL
Cody E ShinkoIndiaAsiya Javayant RENEWAL
Maria W NestleCanadaElwin Sharvill NEGOTIATION
Aika W MarrierArgentinaAsiya Javayant PROPOSAL
Faith V OstroskyCanadaAnna Fali NEGOTIATION
Mujtaba Z FigeroaGermanyIoni Bowcher NEW
Octavia D RoysterArgentinaAsiya Javayant NEGOTIATION
Alejandro V WaycottCanadaOnyama Limba QUALIFIED
Costa N AmigonFranceAmy Elsner QUALIFIED
Ivar Z GauchoFranceAmy Elsner PROPOSAL
Mujtaba X SaylorsJapanIoni Bowcher UNQUALIFIED
Kadeem Q CampainFranceBernardo Dominic QUALIFIED
Deepesh S DarakjyItalyAnna Fali UNQUALIFIED
Ricardo T DarakjyJapanOnyama Limba QUALIFIED
Deepesh J RutaSpainBernardo Dominic QUALIFIED
Izzy U NestleGermanyAmy Elsner UNQUALIFIED
Emily O ChuiJapanIvan Magalhaes UNQUALIFIED
Smith L WhobreyUnited KingdomOnyama Limba NEW
Cody L GlickJapanOnyama Limba UNQUALIFIED
Alejandro T WhobreyArgentinaBernardo Dominic PROPOSAL
Alejandro S WaycottJapanElwin Sharvill RENEWAL
Antonio V OldroydItalyIvan Magalhaes NEGOTIATION
Aruna R NickaBrazilXuxue Feng NEW
Smith Y PaprockiUnited KingdomIoni Bowcher PROPOSAL
Alejandro S MaletCanadaAsiya Javayant QUALIFIED
Maria D SlusarskiItalyBernardo Dominic NEGOTIATION
Rodrigues Q DarakjyRussiaIoni Bowcher NEW
Misaki J ChuiUnited KingdomXuxue Feng PROPOSAL
Ricardo C NickaAustraliaOnyama Limba UNQUALIFIED
Clifford S SchemmerFranceAnna Fali PROPOSAL
Jones J RoysterArgentinaAsiya Javayant RENEWAL
Mujtaba U StensethFranceAsiya Javayant 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>